_ZN6exprtk12symbol_tableIdEC2ENS1_22symtab_mutability_typeE:
18034|  21.2k|      {
18035|  21.2k|         control_block_->set_mutability(mutability);
18036|  21.2k|         clear();
18037|  21.2k|      }
_ZN6exprtk12symbol_tableIdE13control_block6createEv:
17996|  21.2k|         {
17997|  21.2k|            return (new control_block);
17998|  21.2k|         }
_ZN6exprtk12symbol_tableIdE13control_blockC2Ev:
17979|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE13control_block7st_data6createEv:
17959|  21.2k|            {
17960|  21.2k|               return (new st_data);
17961|  21.2k|            }
_ZN6exprtk12symbol_tableIdE13control_block7st_dataC2Ev:
17933|  21.2k|            {
17934|   679k|               for (std::size_t i = 0; i < details::reserved_words_size; ++i)
  ------------------
  |  Branch (17934:40): [True: 658k, False: 21.2k]
  ------------------
17935|   658k|               {
17936|   658k|                  reserved_symbol_table_.insert(details::reserved_words[i]);
17937|   658k|               }
17938|       |
17939|  1.86M|               for (std::size_t i = 0; i < details::reserved_symbols_size; ++i)
  ------------------
  |  Branch (17939:40): [True: 1.84M, False: 21.2k]
  ------------------
17940|  1.84M|               {
17941|  1.84M|                  reserved_symbol_table_.insert(details::reserved_symbols[i]);
17942|  1.84M|               }
17943|  21.2k|            }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdEC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE10type_storeINS_9ifunctionIdEES4_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE10type_storeINS_16ivararg_functionIdEES4_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE10type_storeINS_17igeneric_functionIdEES4_EC2Ev:
17540|  63.7k|         {}
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13vector_holderIdEES5_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details14stringvar_nodeIdEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIdE13control_block14set_mutabilityENS1_22symtab_mutability_typeE:
18021|  21.2k|         {
18022|  21.2k|            mutability_ = mutability;
18023|  21.2k|         }
_ZN6exprtk12symbol_tableIdE5clearEv:
18102|  42.4k|      {
18103|  42.4k|         if (!valid()) return;
  ------------------
  |  Branch (18103:14): [True: 0, False: 42.4k]
  ------------------
18104|  42.4k|         clear_variables      ();
18105|  42.4k|         clear_functions      ();
18106|  42.4k|         clear_strings        ();
18107|  42.4k|         clear_vectors        ();
18108|  42.4k|         clear_local_constants();
18109|  42.4k|      }
_ZNK6exprtk12symbol_tableIdE5validEv:
18798|  25.9M|      {
18799|       |         // Symbol table sanity check.
18800|  25.9M|         return control_block_ && control_block_->data_;
  ------------------
  |  Branch (18800:17): [True: 25.9M, False: 0]
  |  Branch (18800:35): [True: 25.9M, False: 0]
  ------------------
18801|  25.9M|      }
_ZN6exprtk12symbol_tableIdE15clear_variablesEb:
18075|  42.4k|      {
18076|  42.4k|         local_data().variable_store.clear(delete_node);
18077|  42.4k|      }
_ZN6exprtk12symbol_tableIdE10local_dataEv:
18938|   488k|      {
18939|   488k|         return *(control_block_->data_);
18940|   488k|      }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 21.2k, False: 21.2k]
  ------------------
17835|  21.2k|            {
17836|  21.2k|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 21.2k, False: 0]
  ------------------
17837|  21.2k|               {
17838|  21.2k|                  tm_itr_t itr = map.begin();
17839|  21.2k|                  tm_itr_t end = map.end  ();
17840|       |
17841|   169k|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 148k, False: 21.2k]
  ------------------
17842|   148k|                  {
17843|   148k|                     deleter::process((*itr).second);
17844|   148k|                     ++itr;
17845|   148k|                  }
17846|  21.2k|               }
17847|       |
17848|  21.2k|               map.clear();
17849|  21.2k|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE7deleter7processERNSt3__14pairIbPS5_EE:
17546|   148k|            {                                                    \
17547|   148k|               delete n.second;                                  \
17548|   148k|            }                                                    \
_ZN6exprtk7details9ivariableIdED2Ev:
 7534|   192k|         virtual ~ivariable() {}
_ZN6exprtk7details15expression_nodeIdED2Ev:
 5194|  16.7M|         virtual ~expression_node() {}
_ZN6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEED2Ev:
 5586|  16.7M|         virtual ~node_depth_base() {}
_ZN6exprtk7details24node_collector_interfaceINS0_15expression_nodeIdEEED2Ev:
 5133|  16.7M|         virtual ~node_collector_interface() {}
_ZN6exprtk12symbol_tableIdE15clear_functionsEv:
18080|  42.4k|      {
18081|  42.4k|         local_data().function_store.clear();
18082|  42.4k|      }
_ZN6exprtk12symbol_tableIdE10type_storeINS_9ifunctionIdEES4_E5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIdE13clear_stringsEv:
18085|  42.4k|      {
18086|  42.4k|         #ifndef exprtk_disable_string_capabilities
18087|  42.4k|         local_data().stringvar_store.clear();
18088|  42.4k|         #endif
18089|  42.4k|      }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details14stringvar_nodeIdEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEE5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk7details15range_interfaceIdED2Ev:
 6149|  17.2k|         virtual ~range_interface() {}
_ZN6exprtk7details16string_base_nodeIdED2Ev:
 6164|  17.2k|         virtual ~string_base_node() {}
_ZN6exprtk12symbol_tableIdE13clear_vectorsEv:
18092|  42.4k|      {
18093|  42.4k|         local_data().vector_store.clear();
18094|  42.4k|      }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13vector_holderIdEES5_E5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIdE21clear_local_constantsEv:
18097|  42.4k|      {
18098|  42.4k|         local_data().local_symbol_list_.clear();
18099|  42.4k|      }
_ZN6exprtk12symbol_tableIdE12add_variableERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERdb:
18337|   148k|      {
18338|   148k|         if (!valid())
  ------------------
  |  Branch (18338:14): [True: 0, False: 148k]
  ------------------
18339|      0|            return false;
18340|   148k|         else if (!valid_symbol(variable_name))
  ------------------
  |  Branch (18340:19): [True: 0, False: 148k]
  ------------------
18341|      0|            return false;
18342|   148k|         else if (symbol_exists(variable_name))
  ------------------
  |  Branch (18342:19): [True: 0, False: 148k]
  ------------------
18343|      0|            return false;
18344|   148k|         else
18345|   148k|            return local_data().variable_store.add(variable_name, t, is_constant);
18346|   148k|      }
_ZNK6exprtk12symbol_tableIdE12valid_symbolERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
18884|  12.8M|      {
18885|  12.8M|         if (symbol.empty())
  ------------------
  |  Branch (18885:14): [True: 0, False: 12.8M]
  ------------------
18886|      0|            return false;
18887|  12.8M|         else if (!details::is_letter(symbol[0]))
  ------------------
  |  Branch (18887:19): [True: 90, False: 12.8M]
  ------------------
18888|     90|            return false;
18889|  12.8M|         else if (symbol.size() > 1)
  ------------------
  |  Branch (18889:19): [True: 274k, False: 12.5M]
  ------------------
18890|   274k|         {
18891|  3.64M|            for (std::size_t i = 1; i < symbol.size(); ++i)
  ------------------
  |  Branch (18891:37): [True: 3.36M, False: 274k]
  ------------------
18892|  3.36M|            {
18893|  3.36M|               if (
18894|  3.36M|                    !details::is_letter_or_digit(symbol[i]) &&
  ------------------
  |  Branch (18894:21): [True: 629, False: 3.36M]
  ------------------
18895|  3.36M|                    ('_' != symbol[i])
  ------------------
  |  Branch (18895:21): [True: 202, False: 427]
  ------------------
18896|  3.36M|                  )
18897|    202|               {
18898|    202|                  if ((i < (symbol.size() - 1)) && ('.' == symbol[i]))
  ------------------
  |  Branch (18898:23): [True: 193, False: 9]
  |  Branch (18898:52): [True: 193, False: 0]
  ------------------
18899|    193|                     continue;
18900|      9|                  else
18901|      9|                     return false;
18902|    202|               }
18903|  3.36M|            }
18904|   274k|         }
18905|       |
18906|  12.8M|         return (check_reserved_symb) ? (!local_data().is_reserved_symbol(symbol)) : true;
  ------------------
  |  Branch (18906:17): [True: 12.8M, False: 0]
  ------------------
18907|  12.8M|      }
_ZN6exprtk7details9is_letterEc:
  129|   133M|      {
  130|   133M|         return (('a' <= c) && (c <= 'z')) ||
  ------------------
  |  Branch (130:18): [True: 71.8M, False: 61.2M]
  |  Branch (130:32): [True: 70.6M, False: 1.13M]
  ------------------
  131|   133M|                (('A' <= c) && (c <= 'Z')) ;
  ------------------
  |  Branch (131:18): [True: 20.5M, False: 41.8M]
  |  Branch (131:32): [True: 17.9M, False: 2.61M]
  ------------------
  132|   133M|      }
_ZN6exprtk7details18is_letter_or_digitEc:
  140|  80.1M|      {
  141|  80.1M|         return is_letter(c) || is_digit(c);
  ------------------
  |  Branch (141:17): [True: 46.4M, False: 33.6M]
  |  Branch (141:33): [True: 16.9M, False: 16.7M]
  ------------------
  142|  80.1M|      }
_ZN6exprtk7details8is_digitEc:
  135|  74.7M|      {
  136|  74.7M|         return ('0' <= c) && (c <= '9');
  ------------------
  |  Branch (136:17): [True: 58.7M, False: 15.9M]
  |  Branch (136:31): [True: 47.1M, False: 11.5M]
  ------------------
  137|  74.7M|      }
_ZNK6exprtk12symbol_tableIdE10local_dataEv:
18943|  27.1M|      {
18944|  27.1M|         return *(control_block_->data_);
18945|  27.1M|      }
_ZNK6exprtk12symbol_tableIdE13control_block7st_data18is_reserved_symbolERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE:
17954|  13.1M|            {
17955|  13.1M|               return (reserved_symbol_table_.end() != reserved_symbol_table_.find(symbol));
17956|  13.1M|            }
_ZNK6exprtk12symbol_tableIdE13symbol_existsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
18694|   319k|      {
18695|       |         /*
18696|       |            Function will return true if symbol_name exists as either a
18697|       |            reserved symbol, variable, stringvar, vector or function name
18698|       |            in any of the type stores.
18699|       |         */
18700|   319k|         if (!valid())
  ------------------
  |  Branch (18700:14): [True: 0, False: 319k]
  ------------------
18701|      0|            return false;
18702|   319k|         else if (local_data().variable_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18702:19): [True: 1, False: 319k]
  ------------------
18703|      1|            return true;
18704|   319k|         #ifndef exprtk_disable_string_capabilities
18705|   319k|         else if (local_data().stringvar_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18705:19): [True: 0, False: 319k]
  ------------------
18706|      0|            return true;
18707|   319k|         #endif
18708|   319k|         else if (local_data().vector_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18708:19): [True: 0, False: 319k]
  ------------------
18709|      0|            return true;
18710|   319k|         else if (local_data().function_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18710:19): [True: 0, False: 319k]
  ------------------
18711|      0|            return true;
18712|   319k|         else if (check_reserved_symb && local_data().is_reserved_symbol(symbol_name))
  ------------------
  |  Branch (18712:19): [True: 319k, False: 0]
  |  Branch (18712:42): [True: 0, False: 319k]
  ------------------
18713|      0|            return true;
18714|   319k|         else
18715|   319k|            return false;
18716|   319k|      }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE13symbol_existsERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17564|   319k|         {
17565|   319k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 319k]
  ------------------
17566|      0|               return false;
17567|   319k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 1, False: 319k]
  ------------------
17568|      1|               return true;
17569|   319k|            else
17570|   319k|               return false;
17571|   319k|         }
_ZNK6exprtk7details12ilesscompareclERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_:
  218|   395M|         {
  219|   395M|            const std::size_t length = std::min(s1.size(),s2.size());
  220|       |
  221|   504M|            for (std::size_t i = 0; i < length;  ++i)
  ------------------
  |  Branch (221:37): [True: 424M, False: 80.0M]
  ------------------
  222|   424M|            {
  223|   424M|               const char_t c1 = static_cast<char_t>(std::tolower(s1[i]));
  224|   424M|               const char_t c2 = static_cast<char_t>(std::tolower(s2[i]));
  225|       |
  226|   424M|               if (c1 > c2)
  ------------------
  |  Branch (226:20): [True: 61.1M, False: 362M]
  ------------------
  227|  61.1M|                  return false;
  228|   362M|               else if (c1 < c2)
  ------------------
  |  Branch (228:25): [True: 254M, False: 108M]
  ------------------
  229|   254M|                  return true;
  230|   424M|            }
  231|       |
  232|  80.0M|            return s1.size() < s2.size();
  233|   395M|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details14stringvar_nodeIdEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEE13symbol_existsERKSC_:
17564|   321k|         {
17565|   321k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 321k]
  ------------------
17566|      0|               return false;
17567|   321k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 321k]
  ------------------
17568|      0|               return true;
17569|   321k|            else
17570|   321k|               return false;
17571|   321k|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details13vector_holderIdEES5_E13symbol_existsERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17564|   321k|         {
17565|   321k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 321k]
  ------------------
17566|      0|               return false;
17567|   321k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 321k]
  ------------------
17568|      0|               return true;
17569|   321k|            else
17570|   321k|               return false;
17571|   321k|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_9ifunctionIdEES4_E13symbol_existsERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17564|   319k|         {
17565|   319k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 319k]
  ------------------
17566|      0|               return false;
17567|   319k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 319k]
  ------------------
17568|      0|               return true;
17569|   319k|            else
17570|   319k|               return false;
17571|   319k|         }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE3addERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERdb:
17702|   148k|         {
17703|   148k|            struct tie
17704|   148k|            {
17705|   148k|               static inline std::pair<bool,variable_node_t*> make(T& t, const bool is_constant = false)
17706|   148k|               {
17707|   148k|                  return std::make_pair(is_constant, new variable_node_t(t));
17708|   148k|               }
17709|       |
17710|   148k|               #ifndef exprtk_disable_string_capabilities
17711|   148k|               static inline std::pair<bool,stringvar_node_t*> make(std::string& t, const bool is_constant = false)
17712|   148k|               {
17713|   148k|                  return std::make_pair(is_constant, new stringvar_node_t(t));
17714|   148k|               }
17715|   148k|               #endif
17716|       |
17717|   148k|               static inline std::pair<bool,function_t*> make(function_t& t, const bool is_constant = false)
17718|   148k|               {
17719|   148k|                  return std::make_pair(is_constant,&t);
17720|   148k|               }
17721|       |
17722|   148k|               static inline std::pair<bool,vararg_function_t*> make(vararg_function_t& t, const bool is_constant = false)
17723|   148k|               {
17724|   148k|                  return std::make_pair(is_constant,&t);
17725|   148k|               }
17726|       |
17727|   148k|               static inline std::pair<bool,generic_function_t*> make(generic_function_t& t, const bool is_constant = false)
17728|   148k|               {
17729|   148k|                  return std::make_pair(is_constant,&t);
17730|   148k|               }
17731|   148k|            };
17732|       |
17733|   148k|            const tm_itr_t itr = map.find(symbol_name);
17734|       |
17735|   148k|            if (map.end() == itr)
  ------------------
  |  Branch (17735:17): [True: 148k, False: 0]
  ------------------
17736|   148k|            {
17737|   148k|               map[symbol_name] = tie::make(t_,is_const);
17738|   148k|               ++size;
17739|   148k|            }
17740|       |
17741|   148k|            return true;
17742|   148k|         }
_ZZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE3addERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERdbEN3tie4makeESG_b:
17706|   148k|               {
17707|   148k|                  return std::make_pair(is_constant, new variable_node_t(t));
17708|   148k|               }
_ZN6exprtk7details13variable_nodeIdEC2ERd:
 7555|   192k|         {}
_ZN6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEEC2Ev:
 5584|  16.7M|         {}
_ZNK6exprtk7details15expression_nodeIdE4typeEv:
 5207|  74.3M|         {
 5208|  74.3M|            return e_none;
 5209|  74.3M|         }
_ZN6exprtk7details24node_collector_interfaceINS0_15expression_nodeIdEEE13collect_nodesERNSt3__16vectorIPPS3_NS5_9allocatorIS8_EEEE:
 5135|  11.0M|         virtual void collect_nodes(noderef_list_t&) {}
_ZNK6exprtk7details13variable_nodeIdE5valueEv:
 7563|   274M|         {
 7564|   274M|            return (*value_);
 7565|   274M|         }
_ZNK6exprtk7details13variable_nodeIdE4typeEv:
 7578|   102M|         {
 7579|   102M|            return expression_node<T>::e_variable;
 7580|   102M|         }
_ZN6exprtk7details13variable_nodeIdE3refEv:
 7568|   229M|         {
 7569|   229M|            return (*value_);
 7570|   229M|         }
_ZNK6exprtk7details13variable_nodeIdE3refEv:
 7573|   122k|         {
 7574|   122k|            return (*value_);
 7575|   122k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE10node_depthEv:
 5588|  27.1M|         virtual std::size_t node_depth() const { return 1; }
_ZN6exprtk12symbol_tableIdE13add_constantsEv:
18610|  21.2k|      {
18611|  21.2k|         return add_pi      () &&
  ------------------
  |  Branch (18611:17): [True: 21.2k, False: 0]
  ------------------
18612|  21.2k|                add_epsilon () &&
  ------------------
  |  Branch (18612:17): [True: 21.2k, False: 0]
  ------------------
18613|  21.2k|                add_infinity() ;
  ------------------
  |  Branch (18613:17): [True: 21.2k, False: 0]
  ------------------
18614|  21.2k|      }
_ZN6exprtk12symbol_tableIdE6add_piEv:
18617|  21.2k|      {
18618|  21.2k|         const typename details::numeric::details::number_type<T>::type num_type;
18619|  21.2k|         static const T local_pi = details::numeric::details::const_pi_impl<T>(num_type);
18620|  21.2k|         return add_constant("pi",local_pi);
18621|  21.2k|      }
_ZN6exprtk7details7numeric7details13real_type_tagC2Ev:
  782|  1.80G|            struct real_type_tag    { real_type_tag   () {} };
_ZN6exprtk7details7numeric7details13const_pi_implIdEET_NS2_13real_type_tagE:
 1324|      1|            template <typename T> inline T   const_pi_impl(real_type_tag) { return T(numeric::constant::pi);            }
_ZN6exprtk12symbol_tableIdE12add_constantERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKd:
18349|  63.7k|      {
18350|  63.7k|         if (!valid())
  ------------------
  |  Branch (18350:14): [True: 0, False: 63.7k]
  ------------------
18351|      0|            return false;
18352|  63.7k|         else if (!valid_symbol(constant_name))
  ------------------
  |  Branch (18352:19): [True: 0, False: 63.7k]
  ------------------
18353|      0|            return false;
18354|  63.7k|         else if (symbol_exists(constant_name))
  ------------------
  |  Branch (18354:19): [True: 0, False: 63.7k]
  ------------------
18355|      0|            return false;
18356|       |
18357|  63.7k|         local_data().local_symbol_list_.push_back(value);
18358|  63.7k|         T& t = local_data().local_symbol_list_.back();
18359|       |
18360|  63.7k|         return add_variable(constant_name, t, true);
18361|  63.7k|      }
_ZN6exprtk12symbol_tableIdE11add_epsilonEv:
18624|  21.2k|      {
18625|  21.2k|         static const T local_epsilon = details::numeric::details::epsilon_type<T>::value();
18626|  21.2k|         return add_constant("epsilon",local_epsilon);
18627|  21.2k|      }
_ZN6exprtk7details7numeric7details12epsilon_typeIdE5valueEv:
  821|      1|               {                                                   \
  822|      1|                  const Type epsilon = static_cast<Type>(Epsilon); \
  823|      1|                  return epsilon;                                  \
  824|      1|               }                                                   \
_ZN6exprtk12symbol_tableIdE12add_infinityEv:
18630|  21.2k|      {
18631|  21.2k|         static const T local_infinity = std::numeric_limits<T>::infinity();
18632|  21.2k|         return add_constant("inf",local_infinity);
18633|  21.2k|      }
_ZN6exprtk10expressionIdEC2Ev:
19089|  21.2k|      {
19090|  21.2k|         set_expression(new details::null_node<T>());
19091|  21.2k|      }
_ZN6exprtk10expressionIdE14set_expressionEPNS_7details15expression_nodeIdEE:
19230|  35.9k|      {
19231|  35.9k|         if (expr)
  ------------------
  |  Branch (19231:14): [True: 35.9k, False: 0]
  ------------------
19232|  35.9k|         {
19233|  35.9k|            if (control_block_)
  ------------------
  |  Branch (19233:17): [True: 14.7k, False: 21.2k]
  ------------------
19234|  14.7k|            {
19235|  14.7k|               if (0 == --control_block_->ref_count)
  ------------------
  |  Branch (19235:20): [True: 14.7k, False: 0]
  ------------------
19236|  14.7k|               {
19237|  14.7k|                  delete control_block_;
19238|  14.7k|               }
19239|  14.7k|            }
19240|       |
19241|  35.9k|            control_block_ = control_block::create(expr);
19242|  35.9k|         }
19243|  35.9k|      }
_ZN6exprtk10expressionIdE13control_blockD2Ev:
19016|  35.9k|         {
19017|  35.9k|            if (expr && details::branch_deletable(expr))
  ------------------
  |  Branch (19017:17): [True: 35.9k, False: 0]
  |  Branch (19017:25): [True: 35.9k, False: 55]
  ------------------
19018|  35.9k|            {
19019|  35.9k|               destroy_node(expr);
19020|  35.9k|            }
19021|       |
19022|  35.9k|            if (!local_data_list.empty())
  ------------------
  |  Branch (19022:17): [True: 772, False: 35.1k]
  ------------------
19023|    772|            {
19024|  33.6k|               for (std::size_t i = 0; i < local_data_list.size(); ++i)
  ------------------
  |  Branch (19024:40): [True: 32.9k, False: 772]
  ------------------
19025|  32.9k|               {
19026|  32.9k|                  switch (local_data_list[i].type)
19027|  32.9k|                  {
19028|  16.4k|                     case e_expr      : delete reinterpret_cast<expression_ptr>(local_data_list[i].pointer);
  ------------------
  |  Branch (19028:22): [True: 16.4k, False: 16.4k]
  ------------------
19029|  16.4k|                                        break;
19030|       |
19031|      0|                     case e_vecholder : delete reinterpret_cast<vector_holder_ptr>(local_data_list[i].pointer);
  ------------------
  |  Branch (19031:22): [True: 0, False: 32.9k]
  ------------------
19032|      0|                                        break;
19033|       |
19034|  16.4k|                     case e_data      : delete reinterpret_cast<T*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19034:22): [True: 16.4k, False: 16.4k]
  ------------------
19035|  16.4k|                                        break;
19036|       |
19037|      0|                     case e_vecdata   : delete [] reinterpret_cast<T*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19037:22): [True: 0, False: 32.9k]
  ------------------
19038|      0|                                        break;
19039|       |
19040|      0|                     case e_string    : delete reinterpret_cast<std::string*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19040:22): [True: 0, False: 32.9k]
  ------------------
19041|      0|                                        break;
19042|       |
19043|      0|                     default          : break;
  ------------------
  |  Branch (19043:22): [True: 0, False: 32.9k]
  ------------------
19044|  32.9k|                  }
19045|  32.9k|               }
19046|    772|            }
19047|       |
19048|  35.9k|            if (results)
  ------------------
  |  Branch (19048:17): [True: 0, False: 35.9k]
  ------------------
19049|      0|            {
19050|      0|               delete results;
19051|      0|            }
19052|  35.9k|         }
_ZN6exprtk7details16branch_deletableIdEEbPNS0_15expression_nodeIT_EE:
 5400|  8.42M|      {
 5401|  8.42M|         return (0 != node)             &&
  ------------------
  |  Branch (5401:17): [True: 8.42M, False: 0]
  ------------------
 5402|  8.42M|                !is_variable_node(node) &&
  ------------------
  |  Branch (5402:17): [True: 8.08M, False: 339k]
  ------------------
 5403|  8.42M|                !is_string_node  (node) ;
  ------------------
  |  Branch (5403:17): [True: 8.08M, False: 0]
  ------------------
 5404|  8.42M|      }
_ZN6exprtk7details16is_variable_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5274|  50.0M|      {
 5275|  50.0M|         return node && (details::expression_node<T>::e_variable == node->type());
  ------------------
  |  Branch (5275:17): [True: 50.0M, False: 0]
  |  Branch (5275:25): [True: 9.87M, False: 40.1M]
  ------------------
 5276|  50.0M|      }
_ZN6exprtk7details14is_string_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16491|  22.7M|      {
16492|  22.7M|         return node && (expression_node<T>::e_stringvar == node->type());
  ------------------
  |  Branch (16492:17): [True: 22.7M, False: 0]
  |  Branch (16492:25): [True: 0, False: 22.7M]
  ------------------
16493|  22.7M|      }
_ZN6exprtk7details12destroy_nodeIdEEvRPNS0_15expression_nodeIT_EE:
 5567|  36.1k|      {
 5568|  36.1k|         if (0 != node)
  ------------------
  |  Branch (5568:14): [True: 36.1k, False: 0]
  ------------------
 5569|  36.1k|         {
 5570|  36.1k|            node_collection_destructor<expression_node<T> >
 5571|  36.1k|               ::delete_nodes(node);
 5572|  36.1k|         }
 5573|  36.1k|      }
_ZN6exprtk7details26node_collection_destructorINS0_15expression_nodeIdEEE12delete_nodesERPS3_:
 5472|  8.43M|         {
 5473|  8.43M|            std::vector<node_pp_t> node_delete_list;
 5474|  8.43M|            node_delete_list.reserve(1000);
 5475|       |
 5476|  8.43M|            collect_nodes(root, node_delete_list);
 5477|       |
 5478|  24.8M|            for (std::size_t i = 0; i < node_delete_list.size(); ++i)
  ------------------
  |  Branch (5478:37): [True: 16.4M, False: 8.43M]
  ------------------
 5479|  16.4M|            {
 5480|  16.4M|               node_ptr_t& node = *node_delete_list[i];
 5481|  16.4M|               exprtk_debug(("ncd::delete_nodes() - deleting: %p\n", static_cast<void*>(node)));
  ------------------
  |  |   64|  16.4M|     #define exprtk_debug(params) (void)0
  ------------------
 5482|  16.4M|               delete node;
 5483|  16.4M|               node = reinterpret_cast<node_ptr_t>(0);
 5484|  16.4M|            }
 5485|  8.43M|         }
_ZN6exprtk7details26node_collection_destructorINS0_15expression_nodeIdEEE13collect_nodesERPS3_RNSt3__16vectorIPS5_NS7_9allocatorIS9_EEEE:
 5490|  8.43M|         {
 5491|  8.43M|            std::deque<node_ptr_t> node_list;
 5492|  8.43M|            node_list.push_back(root);
 5493|  8.43M|            node_delete_list.push_back(&root);
 5494|       |
 5495|  8.43M|            noderef_list_t child_node_delete_list;
 5496|  8.43M|            child_node_delete_list.reserve(1000);
 5497|       |
 5498|  24.8M|            while (!node_list.empty())
  ------------------
  |  Branch (5498:20): [True: 16.4M, False: 8.43M]
  ------------------
 5499|  16.4M|            {
 5500|  16.4M|               node_list.front()->collect_nodes(child_node_delete_list);
 5501|       |
 5502|  16.4M|               if (!child_node_delete_list.empty())
  ------------------
  |  Branch (5502:20): [True: 5.30M, False: 11.1M]
  ------------------
 5503|  5.30M|               {
 5504|  13.3M|                  for (std::size_t i = 0; i < child_node_delete_list.size(); ++i)
  ------------------
  |  Branch (5504:43): [True: 8.00M, False: 5.30M]
  ------------------
 5505|  8.00M|                  {
 5506|  8.00M|                     node_pp_t& node = child_node_delete_list[i];
 5507|       |
 5508|  8.00M|                     if (0 == (*node))
  ------------------
  |  Branch (5508:26): [True: 0, False: 8.00M]
  ------------------
 5509|      0|                     {
 5510|      0|                        exprtk_debug(("ncd::collect_nodes() - null node encountered.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
 5511|      0|                     }
 5512|       |
 5513|  8.00M|                     node_list.push_back(*node);
 5514|  8.00M|                  }
 5515|       |
 5516|  5.30M|                  node_delete_list.insert(
 5517|  5.30M|                     node_delete_list.end(),
 5518|  5.30M|                     child_node_delete_list.begin(), child_node_delete_list.end());
 5519|       |
 5520|  5.30M|                  child_node_delete_list.clear();
 5521|  5.30M|               }
 5522|       |
 5523|  16.4M|               node_list.pop_front();
 5524|  16.4M|            }
 5525|       |
 5526|  8.43M|            std::reverse(node_delete_list.begin(), node_delete_list.end());
 5527|  8.43M|         }
_ZN6exprtk10expressionIdE13control_block6createEPNS_7details15expression_nodeIdEE:
19055|  35.9k|         {
19056|  35.9k|            return new control_block(e);
19057|  35.9k|         }
_ZN6exprtk10expressionIdE13control_blockC2EPNS_7details15expression_nodeIdEE:
19013|  35.9k|         {}
_ZNK6exprtk7details9null_nodeIdE5valueEv:
 5996|   801k|         {
 5997|   801k|            return std::numeric_limits<T>::quiet_NaN();
 5998|   801k|         }
_ZNK6exprtk7details9null_nodeIdE4typeEv:
 6001|   576k|         {
 6002|   576k|            return expression_node<T>::e_null;
 6003|   576k|         }
_ZN6exprtk10expressionIdE21register_symbol_tableERNS_12symbol_tableIdEE:
19182|  21.2k|      {
19183|  21.2k|         for (std::size_t i = 0; i < symbol_table_list_.size(); ++i)
  ------------------
  |  Branch (19183:34): [True: 0, False: 21.2k]
  ------------------
19184|      0|         {
19185|      0|            if (&st == &symbol_table_list_[i])
  ------------------
  |  Branch (19185:17): [True: 0, False: 0]
  ------------------
19186|      0|            {
19187|      0|               return;
19188|      0|            }
19189|      0|         }
19190|       |
19191|  21.2k|         symbol_table_list_.push_back(st);
19192|  21.2k|      }
_ZN6exprtk12symbol_tableIdEC2ERKS1_:
18046|  41.9k|      {
18047|  41.9k|         control_block_ = st.control_block_;
18048|  41.9k|         control_block_->ref_count++;
18049|  41.9k|      }
_ZN6exprtk18loop_runtime_checkC2Ev:
 2052|  42.4k|      {}
_ZN6exprtk18loop_runtime_checkD2Ev:
 2073|  42.4k|      virtual ~loop_runtime_check() {}
_ZN6exprtk6parserIdE14settings_storeC2Em:
21035|  21.2k|         {
21036|  21.2k|           load_compile_options(compile_options);
21037|  21.2k|         }
_ZN6exprtk6parserIdE14settings_store20load_compile_optionsEm:
21465|  21.2k|         {
21466|  21.2k|            enable_replacer_           = (compile_options & e_replacer            ) == e_replacer;
21467|  21.2k|            enable_joiner_             = (compile_options & e_joiner              ) == e_joiner;
21468|  21.2k|            enable_numeric_check_      = (compile_options & e_numeric_check       ) == e_numeric_check;
21469|  21.2k|            enable_bracket_check_      = (compile_options & e_bracket_check       ) == e_bracket_check;
21470|  21.2k|            enable_sequence_check_     = (compile_options & e_sequence_check      ) == e_sequence_check;
21471|  21.2k|            enable_commutative_check_  = (compile_options & e_commutative_check   ) == e_commutative_check;
21472|  21.2k|            enable_strength_reduction_ = (compile_options & e_strength_reduction  ) == e_strength_reduction;
21473|  21.2k|            enable_collect_vars_       = (compile_options & e_collect_vars        ) == e_collect_vars;
21474|  21.2k|            enable_collect_funcs_      = (compile_options & e_collect_funcs       ) == e_collect_funcs;
21475|  21.2k|            enable_collect_assings_    = (compile_options & e_collect_assings     ) == e_collect_assings;
21476|  21.2k|            disable_vardef_            = (compile_options & e_disable_vardef      ) == e_disable_vardef;
21477|  21.2k|            disable_rsrvd_sym_usr_     = (compile_options & e_disable_usr_on_rsrvd) == e_disable_usr_on_rsrvd;
21478|  21.2k|            disable_zero_return_       = (compile_options & e_disable_zero_return ) == e_disable_zero_return;
21479|  21.2k|         }
_ZN6exprtk6parserIdEC2ERKNS1_14settings_storeE:
21584|  21.2k|      {
21585|  21.2k|         init_precompilation();
21586|       |
21587|  21.2k|         load_operations_map           (base_ops_map_     );
21588|  21.2k|         load_unary_operations_map     (unary_op_map_     );
21589|  21.2k|         load_binary_operations_map    (binary_op_map_    );
21590|  21.2k|         load_inv_binary_operations_map(inv_binary_op_map_);
21591|  21.2k|         load_sf3_map                  (sf3_map_          );
21592|  21.2k|         load_sf4_map                  (sf4_map_          );
21593|       |
21594|  21.2k|         expression_generator_.init_synthesize_map();
21595|  21.2k|         expression_generator_.set_parser(*this);
21596|  21.2k|         expression_generator_.set_uom(unary_op_map_);
21597|  21.2k|         expression_generator_.set_bom(binary_op_map_);
21598|  21.2k|         expression_generator_.set_ibom(inv_binary_op_map_);
21599|  21.2k|         expression_generator_.set_sf3m(sf3_map_);
21600|  21.2k|         expression_generator_.set_sf4m(sf4_map_);
21601|  21.2k|         expression_generator_.set_strength_reduction_state(settings_.strength_reduction_enabled());
21602|  21.2k|      }
_ZN6exprtk5lexer9generatorC2Ev:
 2265|  42.4k|         {
 2266|  42.4k|            clear();
 2267|  42.4k|         }
_ZN6exprtk5lexer9generator5clearEv:
 2270|  42.4k|         {
 2271|  42.4k|            base_itr_ = 0;
 2272|  42.4k|            s_itr_    = 0;
 2273|  42.4k|            s_end_    = 0;
 2274|  42.4k|            token_list_.clear();
 2275|  42.4k|            token_itr_ = token_list_.end();
 2276|  42.4k|            store_token_itr_ = token_list_.end();
 2277|  42.4k|         }
_ZN6exprtk5lexer5tokenC2Ev:
 2104|   481M|         {}
_ZN6exprtk6parserIdE26dependent_entity_collectorC2Em:
20793|  21.2k|         {}
_ZN6exprtk6parserIdE12parser_stateC2Ev:
20670|  21.2k|         {
20671|  21.2k|            reset();
20672|  21.2k|         }
_ZN6exprtk6parserIdE12parser_state5resetEv:
20675|  42.4k|         {
20676|  42.4k|            parsing_return_stmt     = false;
20677|  42.4k|            parsing_break_stmt      = false;
20678|  42.4k|            return_stmt_present     = false;
20679|  42.4k|            side_effect_present     = false;
20680|  42.4k|            scope_depth             = 0;
20681|  42.4k|            stack_depth             = 0;
20682|  42.4k|            parsing_loop_stmt_count = 0;
20683|  42.4k|         }
_ZN6exprtk6parserIdE23unknown_symbol_resolverC2ENS2_8usr_modeE:
20731|  21.2k|         {}
_ZN6exprtk6parserIdE21scope_element_managerC2ERS1_:
19733|  21.2k|         {}
_ZN6exprtk6parserIdE13scope_elementC2Ev:
19668|  65.1k|         {}
_ZN6exprtk5lexer6helper20commutative_inserterC2Ev:
 3316|  42.4k|            {}
_ZN6exprtk5lexer14token_inserterC2ERKm:
 3075|  42.4k|         {
 3076|  42.4k|            if (stride > 5)
  ------------------
  |  Branch (3076:17): [True: 0, False: 42.4k]
  ------------------
 3077|      0|            {
 3078|      0|               throw std::invalid_argument("token_inserter() - Invalid stride value");
 3079|      0|            }
 3080|  42.4k|         }
_ZN6exprtk5lexer16helper_interfaceD2Ev:
 2941|   339k|         virtual ~helper_interface()             {              }
_ZN6exprtk5lexer16helper_interface5resetEv:
 2938|   251k|         virtual void reset()                    {              }
_ZN6exprtk5lexer16helper_interface6resultEv:
 2939|   168k|         virtual bool result()                   { return true; }
_ZN6exprtk5lexer14token_inserter7processERNS0_9generatorE:
 3083|  42.1k|         {
 3084|  42.1k|            if (g.token_list_.empty())
  ------------------
  |  Branch (3084:17): [True: 0, False: 42.1k]
  ------------------
 3085|      0|               return 0;
 3086|  42.1k|            else if (g.token_list_.size() < stride_)
  ------------------
  |  Branch (3086:22): [True: 288, False: 41.8k]
  ------------------
 3087|    288|               return 0;
 3088|       |
 3089|  41.8k|            std::size_t changes = 0;
 3090|       |
 3091|  41.8k|            typedef std::pair<std::size_t, token> insert_t;
 3092|  41.8k|            std::vector<insert_t> insert_list;
 3093|  41.8k|            insert_list.reserve(10000);
 3094|       |
 3095|  58.2M|            for (std::size_t i = 0; i < (g.token_list_.size() - stride_ + 1); ++i)
  ------------------
  |  Branch (3095:37): [True: 58.1M, False: 41.8k]
  ------------------
 3096|  58.1M|            {
 3097|  58.1M|               int insert_index = -1;
 3098|  58.1M|               token t;
 3099|       |
 3100|  58.1M|               switch (stride_)
  ------------------
  |  Branch (3100:24): [True: 0, False: 58.1M]
  ------------------
 3101|  58.1M|               {
 3102|      0|                  case 1 : insert_index = insert(g.token_list_[i],t);
  ------------------
  |  Branch (3102:19): [True: 0, False: 58.1M]
  ------------------
 3103|      0|                           break;
 3104|       |
 3105|  58.1M|                  case 2 : insert_index = insert(g.token_list_[i], g.token_list_[i + 1], t);
  ------------------
  |  Branch (3105:19): [True: 58.1M, False: 0]
  ------------------
 3106|  58.1M|                           break;
 3107|       |
 3108|      0|                  case 3 : insert_index = insert(g.token_list_[i], g.token_list_[i + 1], g.token_list_[i + 2], t);
  ------------------
  |  Branch (3108:19): [True: 0, False: 58.1M]
  ------------------
 3109|      0|                           break;
 3110|       |
 3111|      0|                  case 4 : insert_index = insert(g.token_list_[i], g.token_list_[i + 1], g.token_list_[i + 2], g.token_list_[i + 3], t);
  ------------------
  |  Branch (3111:19): [True: 0, False: 58.1M]
  ------------------
 3112|      0|                           break;
 3113|       |
 3114|      0|                  case 5 : insert_index = insert(g.token_list_[i], g.token_list_[i + 1], g.token_list_[i + 2], g.token_list_[i + 3], g.token_list_[i + 4], t);
  ------------------
  |  Branch (3114:19): [True: 0, False: 58.1M]
  ------------------
 3115|      0|                           break;
 3116|  58.1M|               }
 3117|       |
 3118|  58.1M|               if ((insert_index >= 0) && (insert_index <= (static_cast<int>(stride_) + 1)))
  ------------------
  |  Branch (3118:20): [True: 5.75M, False: 52.4M]
  |  Branch (3118:43): [True: 5.75M, False: 0]
  ------------------
 3119|  5.75M|               {
 3120|  5.75M|                  insert_list.push_back(insert_t(i, t));
 3121|  5.75M|                  changes++;
 3122|  5.75M|               }
 3123|  58.1M|            }
 3124|       |
 3125|  41.8k|            if (!insert_list.empty())
  ------------------
  |  Branch (3125:17): [True: 32.9k, False: 8.95k]
  ------------------
 3126|  32.9k|            {
 3127|  32.9k|               generator::token_list_t token_list;
 3128|       |
 3129|  32.9k|               std::size_t insert_index = 0;
 3130|       |
 3131|  56.2M|               for (std::size_t i = 0; i < g.token_list_.size(); ++i)
  ------------------
  |  Branch (3131:40): [True: 56.2M, False: 32.9k]
  ------------------
 3132|  56.2M|               {
 3133|  56.2M|                  token_list.push_back(g.token_list_[i]);
 3134|       |
 3135|  56.2M|                  if (
 3136|  56.2M|                       (insert_index < insert_list.size()) &&
  ------------------
  |  Branch (3136:24): [True: 55.8M, False: 383k]
  ------------------
 3137|  56.2M|                       (insert_list[insert_index].first == i)
  ------------------
  |  Branch (3137:24): [True: 5.75M, False: 50.0M]
  ------------------
 3138|  56.2M|                     )
 3139|  5.75M|                  {
 3140|  5.75M|                     token_list.push_back(insert_list[insert_index].second);
 3141|  5.75M|                     insert_index++;
 3142|  5.75M|                  }
 3143|  56.2M|               }
 3144|       |
 3145|  32.9k|               std::swap(g.token_list_,token_list);
 3146|  32.9k|            }
 3147|       |
 3148|  41.8k|            return changes;
 3149|  41.8k|         }
_ZN6exprtk5lexer6helper20commutative_inserter6insertERKNS0_5tokenES5_RS3_:
 3324|  58.1M|            {
 3325|  58.1M|               bool match         = false;
 3326|  58.1M|               new_token.type     = lexer::token::e_mul;
 3327|  58.1M|               new_token.value    = "*";
 3328|  58.1M|               new_token.position = t1.position;
 3329|       |
 3330|  58.1M|               if (t0.type == lexer::token::e_symbol)
  ------------------
  |  Branch (3330:20): [True: 17.2M, False: 40.8M]
  ------------------
 3331|  17.2M|               {
 3332|  17.2M|                  if (ignore_set_.end() != ignore_set_.find(t0.value))
  ------------------
  |  Branch (3332:23): [True: 2.29M, False: 14.9M]
  ------------------
 3333|  2.29M|                  {
 3334|  2.29M|                     return -1;
 3335|  2.29M|                  }
 3336|  14.9M|                  else if (!t0.value.empty() && ('$' == t0.value[0]))
  ------------------
  |  Branch (3336:28): [True: 14.9M, False: 0]
  |  Branch (3336:49): [True: 8, False: 14.9M]
  ------------------
 3337|      8|                  {
 3338|      8|                     return -1;
 3339|      8|                  }
 3340|  17.2M|               }
 3341|       |
 3342|  55.8M|               if (t1.type == lexer::token::e_symbol)
  ------------------
  |  Branch (3342:20): [True: 16.0M, False: 39.8M]
  ------------------
 3343|  16.0M|               {
 3344|  16.0M|                  if (ignore_set_.end() != ignore_set_.find(t1.value))
  ------------------
  |  Branch (3344:23): [True: 2.28M, False: 13.7M]
  ------------------
 3345|  2.28M|                  {
 3346|  2.28M|                     return -1;
 3347|  2.28M|                  }
 3348|  16.0M|               }
 3349|  53.5M|               if      ((t0.type == lexer::token::e_number     ) && (t1.type == lexer::token::e_symbol     )) match = true;
  ------------------
  |  Branch (3349:25): [True: 9.22M, False: 44.3M]
  |  Branch (3349:69): [True: 2.62M, False: 6.60M]
  ------------------
 3350|  50.9M|               else if ((t0.type == lexer::token::e_number     ) && (t1.type == lexer::token::e_lbracket   )) match = true;
  ------------------
  |  Branch (3350:25): [True: 6.60M, False: 44.3M]
  |  Branch (3350:69): [True: 198k, False: 6.40M]
  ------------------
 3351|  50.7M|               else if ((t0.type == lexer::token::e_number     ) && (t1.type == lexer::token::e_lcrlbracket)) match = true;
  ------------------
  |  Branch (3351:25): [True: 6.40M, False: 44.3M]
  |  Branch (3351:69): [True: 151k, False: 6.25M]
  ------------------
 3352|  50.6M|               else if ((t0.type == lexer::token::e_number     ) && (t1.type == lexer::token::e_lsqrbracket)) match = true;
  ------------------
  |  Branch (3352:25): [True: 6.25M, False: 44.3M]
  |  Branch (3352:69): [True: 74.6k, False: 6.17M]
  ------------------
 3353|  50.5M|               else if ((t0.type == lexer::token::e_symbol     ) && (t1.type == lexer::token::e_number     )) match = true;
  ------------------
  |  Branch (3353:25): [True: 14.3M, False: 36.1M]
  |  Branch (3353:69): [True: 974k, False: 13.4M]
  ------------------
 3354|  49.5M|               else if ((t0.type == lexer::token::e_rbracket   ) && (t1.type == lexer::token::e_number     )) match = true;
  ------------------
  |  Branch (3354:25): [True: 484k, False: 49.0M]
  |  Branch (3354:69): [True: 59.4k, False: 425k]
  ------------------
 3355|  49.5M|               else if ((t0.type == lexer::token::e_rcrlbracket) && (t1.type == lexer::token::e_number     )) match = true;
  ------------------
  |  Branch (3355:25): [True: 1.91M, False: 47.5M]
  |  Branch (3355:69): [True: 192k, False: 1.72M]
  ------------------
 3356|  49.3M|               else if ((t0.type == lexer::token::e_rsqrbracket) && (t1.type == lexer::token::e_number     )) match = true;
  ------------------
  |  Branch (3356:25): [True: 794k, False: 48.5M]
  |  Branch (3356:69): [True: 229k, False: 565k]
  ------------------
 3357|  49.0M|               else if ((t0.type == lexer::token::e_rbracket   ) && (t1.type == lexer::token::e_symbol     )) match = true;
  ------------------
  |  Branch (3357:25): [True: 425k, False: 48.6M]
  |  Branch (3357:69): [True: 33.7k, False: 391k]
  ------------------
 3358|  49.0M|               else if ((t0.type == lexer::token::e_rcrlbracket) && (t1.type == lexer::token::e_symbol     )) match = true;
  ------------------
  |  Branch (3358:25): [True: 1.72M, False: 47.3M]
  |  Branch (3358:69): [True: 244k, False: 1.47M]
  ------------------
 3359|  48.8M|               else if ((t0.type == lexer::token::e_rsqrbracket) && (t1.type == lexer::token::e_symbol     )) match = true;
  ------------------
  |  Branch (3359:25): [True: 565k, False: 48.2M]
  |  Branch (3359:69): [True: 99.1k, False: 465k]
  ------------------
 3360|  48.7M|               else if ((t0.type == lexer::token::e_symbol     ) && (t1.type == lexer::token::e_symbol     )) match = true;
  ------------------
  |  Branch (3360:25): [True: 13.4M, False: 35.2M]
  |  Branch (3360:69): [True: 876k, False: 12.5M]
  ------------------
 3361|       |
 3362|  53.5M|               return (match) ? 1 : -1;
  ------------------
  |  Branch (3362:23): [True: 5.75M, False: 47.8M]
  ------------------
 3363|  55.8M|            }
_ZN6exprtk5lexer6helper15operator_joinerC2ERKm:
 3376|  84.9k|            {}
_ZN6exprtk5lexer12token_joinerC2ERKm:
 3184|  84.9k|         {}
_ZN6exprtk5lexer12token_joiner7processERNS0_9generatorE:
 3187|  84.2k|         {
 3188|  84.2k|            if (g.token_list_.empty())
  ------------------
  |  Branch (3188:17): [True: 0, False: 84.2k]
  ------------------
 3189|      0|               return 0;
 3190|       |
 3191|  84.2k|            switch (stride_)
 3192|  84.2k|            {
 3193|  42.1k|               case 2  : return process_stride_2(g);
  ------------------
  |  Branch (3193:16): [True: 42.1k, False: 42.1k]
  ------------------
 3194|  42.1k|               case 3  : return process_stride_3(g);
  ------------------
  |  Branch (3194:16): [True: 42.1k, False: 42.1k]
  ------------------
 3195|      0|               default : return 0;
  ------------------
  |  Branch (3195:16): [True: 0, False: 84.2k]
  ------------------
 3196|  84.2k|            }
 3197|  84.2k|         }
_ZN6exprtk5lexer12token_joiner16process_stride_2ERNS0_9generatorE:
 3205|  42.1k|         {
 3206|  42.1k|            if (g.token_list_.size() < 2)
  ------------------
  |  Branch (3206:17): [True: 288, False: 41.8k]
  ------------------
 3207|    288|               return 0;
 3208|       |
 3209|  41.8k|            std::size_t changes = 0;
 3210|       |
 3211|  41.8k|            generator::token_list_t token_list;
 3212|  41.8k|            token_list.reserve(10000);
 3213|       |
 3214|  61.1M|            for (int i = 0;  i < static_cast<int>(g.token_list_.size() - 1); ++i)
  ------------------
  |  Branch (3214:30): [True: 61.0M, False: 41.8k]
  ------------------
 3215|  61.0M|            {
 3216|  61.0M|               token t;
 3217|       |
 3218|  61.0M|               for ( ; ; )
 3219|  62.5M|               {
 3220|  62.5M|                  if (!join(g[i], g[i + 1], t))
  ------------------
  |  Branch (3220:23): [True: 61.0M, False: 1.41M]
  ------------------
 3221|  61.0M|                  {
 3222|  61.0M|                     token_list.push_back(g[i]);
 3223|  61.0M|                     break;
 3224|  61.0M|                  }
 3225|       |
 3226|  1.41M|                  token_list.push_back(t);
 3227|       |
 3228|  1.41M|                  ++changes;
 3229|       |
 3230|  1.41M|                  i+=2;
 3231|       |
 3232|  1.41M|                  if (static_cast<std::size_t>(i) >= (g.token_list_.size() - 1))
  ------------------
  |  Branch (3232:23): [True: 870, False: 1.40M]
  ------------------
 3233|    870|                     break;
 3234|  1.41M|               }
 3235|  61.0M|            }
 3236|       |
 3237|  41.8k|            token_list.push_back(g.token_list_.back());
 3238|       |
 3239|  41.8k|            assert(token_list.size() <= g.token_list_.size());
 3240|       |
 3241|      0|            std::swap(token_list, g.token_list_);
 3242|       |
 3243|  41.8k|            return changes;
 3244|  42.1k|         }
_ZN6exprtk5lexer9generatorixERKm:
 2346|   436M|         {
 2347|   436M|            if (index < token_list_.size())
  ------------------
  |  Branch (2347:17): [True: 436M, False: 0]
  ------------------
 2348|   436M|               return token_list_[index];
 2349|      0|            else
 2350|      0|               return eof_token_;
 2351|   436M|         }
_ZN6exprtk5lexer12token_joiner16process_stride_3ERNS0_9generatorE:
 3247|  42.1k|         {
 3248|  42.1k|            if (g.token_list_.size() < 3)
  ------------------
  |  Branch (3248:17): [True: 414, False: 41.7k]
  ------------------
 3249|    414|               return 0;
 3250|       |
 3251|  41.7k|            std::size_t changes = 0;
 3252|       |
 3253|  41.7k|            generator::token_list_t token_list;
 3254|  41.7k|            token_list.reserve(10000);
 3255|       |
 3256|  62.5M|            for (int i = 0;  i < static_cast<int>(g.token_list_.size() - 2); ++i)
  ------------------
  |  Branch (3256:30): [True: 62.4M, False: 41.7k]
  ------------------
 3257|  62.4M|            {
 3258|  62.4M|               token t;
 3259|       |
 3260|  62.4M|               for ( ; ; )
 3261|  62.4M|               {
 3262|  62.4M|                  if (!join(g[i], g[i + 1], g[i + 2], t))
  ------------------
  |  Branch (3262:23): [True: 62.4M, False: 36]
  ------------------
 3263|  62.4M|                  {
 3264|  62.4M|                     token_list.push_back(g[i]);
 3265|  62.4M|                     break;
 3266|  62.4M|                  }
 3267|       |
 3268|     36|                  token_list.push_back(t);
 3269|       |
 3270|     36|                  ++changes;
 3271|       |
 3272|     36|                  i+=3;
 3273|       |
 3274|     36|                  if (static_cast<std::size_t>(i) >= (g.token_list_.size() - 2))
  ------------------
  |  Branch (3274:23): [True: 4, False: 32]
  ------------------
 3275|      4|                     break;
 3276|     36|               }
 3277|  62.4M|            }
 3278|       |
 3279|  41.7k|            token_list.push_back(*(g.token_list_.begin() + g.token_list_.size() - 2));
 3280|  41.7k|            token_list.push_back(*(g.token_list_.begin() + g.token_list_.size() - 1));
 3281|       |
 3282|  41.7k|            assert(token_list.size() <= g.token_list_.size());
 3283|       |
 3284|      0|            std::swap(token_list, g.token_list_);
 3285|       |
 3286|  41.7k|            return changes;
 3287|  42.1k|         }
_ZN6exprtk5lexer6helper15operator_joiner4joinERKNS0_5tokenES5_RS3_:
 3379|  62.5M|            {
 3380|       |               // ': =' --> ':='
 3381|  62.5M|               if ((t0.type == lexer::token::e_colon) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3381:20): [True: 79.1k, False: 62.4M]
  |  Branch (3381:58): [True: 1.48k, False: 77.6k]
  ------------------
 3382|  1.48k|               {
 3383|  1.48k|                  t.type     = lexer::token::e_assign;
 3384|  1.48k|                  t.value    = ":=";
 3385|  1.48k|                  t.position = t0.position;
 3386|       |
 3387|  1.48k|                  return true;
 3388|  1.48k|               }
 3389|       |               // '+ =' --> '+='
 3390|  62.5M|               else if ((t0.type == lexer::token::e_add) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3390:25): [True: 4.66M, False: 57.8M]
  |  Branch (3390:61): [True: 76, False: 4.66M]
  ------------------
 3391|     76|               {
 3392|     76|                  t.type     = lexer::token::e_addass;
 3393|     76|                  t.value    = "+=";
 3394|     76|                  t.position = t0.position;
 3395|       |
 3396|     76|                  return true;
 3397|     76|               }
 3398|       |               // '- =' --> '-='
 3399|  62.5M|               else if ((t0.type == lexer::token::e_sub) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3399:25): [True: 5.51M, False: 56.9M]
  |  Branch (3399:61): [True: 9.63k, False: 5.50M]
  ------------------
 3400|  9.63k|               {
 3401|  9.63k|                  t.type     = lexer::token::e_subass;
 3402|  9.63k|                  t.value    = "-=";
 3403|  9.63k|                  t.position = t0.position;
 3404|       |
 3405|  9.63k|                  return true;
 3406|  9.63k|               }
 3407|       |               // '* =' --> '*='
 3408|  62.4M|               else if ((t0.type == lexer::token::e_mul) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3408:25): [True: 5.83M, False: 56.6M]
  |  Branch (3408:61): [True: 222, False: 5.83M]
  ------------------
 3409|    222|               {
 3410|    222|                  t.type     = lexer::token::e_mulass;
 3411|    222|                  t.value    = "*=";
 3412|    222|                  t.position = t0.position;
 3413|       |
 3414|    222|                  return true;
 3415|    222|               }
 3416|       |               // '/ =' --> '/='
 3417|  62.4M|               else if ((t0.type == lexer::token::e_div) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3417:25): [True: 2.42M, False: 60.0M]
  |  Branch (3417:61): [True: 2.47k, False: 2.42M]
  ------------------
 3418|  2.47k|               {
 3419|  2.47k|                  t.type     = lexer::token::e_divass;
 3420|  2.47k|                  t.value    = "/=";
 3421|  2.47k|                  t.position = t0.position;
 3422|       |
 3423|  2.47k|                  return true;
 3424|  2.47k|               }
 3425|       |               // '% =' --> '%='
 3426|  62.4M|               else if ((t0.type == lexer::token::e_mod) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3426:25): [True: 360k, False: 62.1M]
  |  Branch (3426:61): [True: 482, False: 359k]
  ------------------
 3427|    482|               {
 3428|    482|                  t.type     = lexer::token::e_modass;
 3429|    482|                  t.value    = "%=";
 3430|    482|                  t.position = t0.position;
 3431|       |
 3432|    482|                  return true;
 3433|    482|               }
 3434|       |               // '> =' --> '>='
 3435|  62.4M|               else if ((t0.type == lexer::token::e_gt) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3435:25): [True: 801k, False: 61.6M]
  |  Branch (3435:60): [True: 2.95k, False: 798k]
  ------------------
 3436|  2.95k|               {
 3437|  2.95k|                  t.type     = lexer::token::e_gte;
 3438|  2.95k|                  t.value    = ">=";
 3439|  2.95k|                  t.position = t0.position;
 3440|       |
 3441|  2.95k|                  return true;
 3442|  2.95k|               }
 3443|       |               // '< =' --> '<='
 3444|  62.4M|               else if ((t0.type == lexer::token::e_lt) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3444:25): [True: 692k, False: 61.7M]
  |  Branch (3444:60): [True: 21.4k, False: 671k]
  ------------------
 3445|  21.4k|               {
 3446|  21.4k|                  t.type     = lexer::token::e_lte;
 3447|  21.4k|                  t.value    = "<=";
 3448|  21.4k|                  t.position = t0.position;
 3449|       |
 3450|  21.4k|                  return true;
 3451|  21.4k|               }
 3452|       |               // '= =' --> '=='
 3453|  62.4M|               else if ((t0.type == lexer::token::e_eq) && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3453:25): [True: 2.22M, False: 60.2M]
  |  Branch (3453:60): [True: 524, False: 2.22M]
  ------------------
 3454|    524|               {
 3455|    524|                  t.type     = lexer::token::e_eq;
 3456|    524|                  t.value    = "==";
 3457|    524|                  t.position = t0.position;
 3458|       |
 3459|    524|                  return true;
 3460|    524|               }
 3461|       |               // '! =' --> '!='
 3462|  62.4M|               else if ((static_cast<details::char_t>(t0.type) == '!') && (t1.type == lexer::token::e_eq))
  ------------------
  |  Branch (3462:25): [True: 12.9k, False: 62.4M]
  |  Branch (3462:75): [True: 5.44k, False: 7.55k]
  ------------------
 3463|  5.44k|               {
 3464|  5.44k|                  t.type     = lexer::token::e_ne;
 3465|  5.44k|                  t.value    = "!=";
 3466|  5.44k|                  t.position = t0.position;
 3467|       |
 3468|  5.44k|                  return true;
 3469|  5.44k|               }
 3470|       |               // '< >' --> '<>'
 3471|  62.4M|               else if ((t0.type == lexer::token::e_lt) && (t1.type == lexer::token::e_gt))
  ------------------
  |  Branch (3471:25): [True: 671k, False: 61.7M]
  |  Branch (3471:60): [True: 28, False: 671k]
  ------------------
 3472|     28|               {
 3473|     28|                  t.type     = lexer::token::e_ne;
 3474|     28|                  t.value    = "<>";
 3475|     28|                  t.position = t0.position;
 3476|       |
 3477|     28|                  return true;
 3478|     28|               }
 3479|       |               // '<= >' --> '<=>'
 3480|  62.4M|               else if ((t0.type == lexer::token::e_lte) && (t1.type == lexer::token::e_gt))
  ------------------
  |  Branch (3480:25): [True: 277k, False: 62.1M]
  |  Branch (3480:61): [True: 10, False: 276k]
  ------------------
 3481|     10|               {
 3482|     10|                  t.type     = lexer::token::e_swap;
 3483|     10|                  t.value    = "<=>";
 3484|     10|                  t.position = t0.position;
 3485|       |
 3486|     10|                  return true;
 3487|     10|               }
 3488|       |               // '+ -' --> '-'
 3489|  62.4M|               else if ((t0.type == lexer::token::e_add) && (t1.type == lexer::token::e_sub))
  ------------------
  |  Branch (3489:25): [True: 4.66M, False: 57.7M]
  |  Branch (3489:61): [True: 236k, False: 4.43M]
  ------------------
 3490|   236k|               {
 3491|   236k|                  t.type     = lexer::token::e_sub;
 3492|   236k|                  t.value    = "-";
 3493|   236k|                  t.position = t0.position;
 3494|       |
 3495|   236k|                  return true;
 3496|   236k|               }
 3497|       |               // '- +' --> '-'
 3498|  62.2M|               else if ((t0.type == lexer::token::e_sub) && (t1.type == lexer::token::e_add))
  ------------------
  |  Branch (3498:25): [True: 5.50M, False: 56.7M]
  |  Branch (3498:61): [True: 159k, False: 5.34M]
  ------------------
 3499|   159k|               {
 3500|   159k|                  t.type     = lexer::token::e_sub;
 3501|   159k|                  t.value    = "-";
 3502|   159k|                  t.position = t0.position;
 3503|       |
 3504|   159k|                  return true;
 3505|   159k|               }
 3506|       |               // '- -' --> '+'
 3507|  62.0M|               else if ((t0.type == lexer::token::e_sub) && (t1.type == lexer::token::e_sub))
  ------------------
  |  Branch (3507:25): [True: 5.34M, False: 56.7M]
  |  Branch (3507:61): [True: 969k, False: 4.37M]
  ------------------
 3508|   969k|               {
 3509|       |                  /*
 3510|       |                     Note: May need to reconsider this when wanting to implement
 3511|       |                     pre/postfix decrement operator
 3512|       |                  */
 3513|   969k|                  t.type     = lexer::token::e_add;
 3514|   969k|                  t.value    = "+";
 3515|   969k|                  t.position = t0.position;
 3516|       |
 3517|   969k|                  return true;
 3518|   969k|               }
 3519|  61.0M|               else
 3520|  61.0M|                  return false;
 3521|  62.5M|            }
_ZN6exprtk5lexer6helper15operator_joiner4joinERKNS0_5tokenES5_S5_RS3_:
 3527|  62.4M|            {
 3528|       |               // '[ * ]' --> '[*]'
 3529|  62.4M|               if (
 3530|  62.4M|                    (t0.type == lexer::token::e_lsqrbracket) &&
  ------------------
  |  Branch (3530:21): [True: 2.42M, False: 60.0M]
  ------------------
 3531|  62.4M|                    (t1.type == lexer::token::e_mul        ) &&
  ------------------
  |  Branch (3531:21): [True: 402, False: 2.42M]
  ------------------
 3532|  62.4M|                    (t2.type == lexer::token::e_rsqrbracket)
  ------------------
  |  Branch (3532:21): [True: 36, False: 366]
  ------------------
 3533|  62.4M|                  )
 3534|     36|               {
 3535|     36|                  t.type     = lexer::token::e_symbol;
 3536|     36|                  t.value    = "[*]";
 3537|     36|                  t.position = t0.position;
 3538|       |
 3539|     36|                  return true;
 3540|     36|               }
 3541|  62.4M|               else
 3542|  62.4M|                  return false;
 3543|  62.4M|            }
_ZN6exprtk5lexer14token_modifier7processERNS0_9generatorE:
 3055|  42.1k|         {
 3056|  42.1k|            std::size_t changes = 0;
 3057|       |
 3058|  62.5M|            for (std::size_t i = 0; i < g.token_list_.size(); ++i)
  ------------------
  |  Branch (3058:37): [True: 62.5M, False: 42.1k]
  ------------------
 3059|  62.5M|            {
 3060|  62.5M|               if (modify(g.token_list_[i])) changes++;
  ------------------
  |  Branch (3060:20): [True: 250, False: 62.5M]
  ------------------
 3061|  62.5M|            }
 3062|       |
 3063|  42.1k|            return changes;
 3064|  42.1k|         }
_ZN6exprtk5lexer6helper15symbol_replacer6modifyERNS0_5tokenE:
 3739|  62.5M|            {
 3740|  62.5M|               if (lexer::token::e_symbol == t.type)
  ------------------
  |  Branch (3740:20): [True: 17.3M, False: 45.2M]
  ------------------
 3741|  17.3M|               {
 3742|  17.3M|                  if (replace_map_.empty())
  ------------------
  |  Branch (3742:23): [True: 0, False: 17.3M]
  ------------------
 3743|      0|                     return false;
 3744|       |
 3745|  17.3M|                  const replace_map_t::iterator itr = replace_map_.find(t.value);
 3746|       |
 3747|  17.3M|                  if (replace_map_.end() != itr)
  ------------------
  |  Branch (3747:23): [True: 250, False: 17.3M]
  ------------------
 3748|    250|                  {
 3749|    250|                     t.value = itr->second.first;
 3750|    250|                     t.type  = itr->second.second;
 3751|       |
 3752|    250|                     return true;
 3753|    250|                  }
 3754|  17.3M|               }
 3755|       |
 3756|  62.5M|               return false;
 3757|  62.5M|            }
_ZN6exprtk5lexer6helper15bracket_checkerC2Ev:
 3555|  42.4k|            {}
_ZN6exprtk5lexer13token_scannerC2ERKm:
 2952|   169k|         {
 2953|   169k|            if (stride > 4)
  ------------------
  |  Branch (2953:17): [True: 0, False: 169k]
  ------------------
 2954|      0|            {
 2955|      0|               throw std::invalid_argument("token_scanner() - Invalid stride value");
 2956|      0|            }
 2957|   169k|         }
_ZN6exprtk5lexer6helper15bracket_checker5resetEv:
 3579|  41.6k|            {
 3580|       |               // Why? because msvc doesn't support swap properly.
 3581|  41.6k|               stack_ = std::stack<std::pair<char,std::size_t> >();
 3582|  41.6k|               state_ = true;
 3583|  41.6k|               error_token_.clear();
 3584|  41.6k|            }
_ZN6exprtk5lexer5token5clearEv:
 2107|  41.6k|         {
 2108|  41.6k|            type     = e_none;
 2109|  41.6k|            value    = "";
 2110|  41.6k|            position = std::numeric_limits<std::size_t>::max();
 2111|  41.6k|         }
_ZN6exprtk5lexer6helper15bracket_checker6resultEv:
 3558|  41.6k|            {
 3559|  41.6k|               if (!stack_.empty())
  ------------------
  |  Branch (3559:20): [True: 108, False: 41.5k]
  ------------------
 3560|    108|               {
 3561|    108|                  lexer::token t;
 3562|    108|                  t.value      = stack_.top().first;
 3563|    108|                  t.position   = stack_.top().second;
 3564|    108|                  error_token_ = t;
 3565|    108|                  state_       = false;
 3566|       |
 3567|    108|                  return false;
 3568|    108|               }
 3569|  41.5k|               else
 3570|  41.5k|                  return state_;
 3571|  41.6k|            }
_ZN6exprtk5lexer13token_scanner7processERNS0_9generatorE:
 2960|   166k|         {
 2961|   166k|            if (g.token_list_.size() >= stride_)
  ------------------
  |  Branch (2961:17): [True: 166k, False: 600]
  ------------------
 2962|   166k|            {
 2963|   241M|               for (std::size_t i = 0; i < (g.token_list_.size() - stride_ + 1); ++i)
  ------------------
  |  Branch (2963:40): [True: 241M, False: 165k]
  ------------------
 2964|   241M|               {
 2965|   241M|                  token t;
 2966|       |
 2967|   241M|                  switch (stride_)
  ------------------
  |  Branch (2967:27): [True: 0, False: 241M]
  ------------------
 2968|   241M|                  {
 2969|   124M|                     case 1 :
  ------------------
  |  Branch (2969:22): [True: 124M, False: 117M]
  ------------------
 2970|   124M|                              {
 2971|   124M|                                 const token& t0 = g.token_list_[i];
 2972|       |
 2973|   124M|                                 if (!operator()(t0))
  ------------------
  |  Branch (2973:38): [True: 85, False: 124M]
  ------------------
 2974|     85|                                 {
 2975|     85|                                    return i;
 2976|     85|                                 }
 2977|   124M|                              }
 2978|   124M|                              break;
 2979|       |
 2980|   124M|                     case 2 :
  ------------------
  |  Branch (2980:22): [True: 59.0M, False: 182M]
  ------------------
 2981|  59.0M|                              {
 2982|  59.0M|                                 const token& t0 = g.token_list_[i    ];
 2983|  59.0M|                                 const token& t1 = g.token_list_[i + 1];
 2984|       |
 2985|  59.0M|                                 if (!operator()(t0, t1))
  ------------------
  |  Branch (2985:38): [True: 0, False: 59.0M]
  ------------------
 2986|      0|                                 {
 2987|      0|                                    return i;
 2988|      0|                                 }
 2989|  59.0M|                              }
 2990|  59.0M|                              break;
 2991|       |
 2992|  59.0M|                     case 3 :
  ------------------
  |  Branch (2992:22): [True: 58.0M, False: 183M]
  ------------------
 2993|  58.0M|                              {
 2994|  58.0M|                                 const token& t0 = g.token_list_[i    ];
 2995|  58.0M|                                 const token& t1 = g.token_list_[i + 1];
 2996|  58.0M|                                 const token& t2 = g.token_list_[i + 2];
 2997|       |
 2998|  58.0M|                                 if (!operator()(t0, t1, t2))
  ------------------
  |  Branch (2998:38): [True: 0, False: 58.0M]
  ------------------
 2999|      0|                                 {
 3000|      0|                                    return i;
 3001|      0|                                 }
 3002|  58.0M|                              }
 3003|  58.0M|                              break;
 3004|       |
 3005|  58.0M|                     case 4 :
  ------------------
  |  Branch (3005:22): [True: 0, False: 241M]
  ------------------
 3006|      0|                              {
 3007|      0|                                 const token& t0 = g.token_list_[i    ];
 3008|      0|                                 const token& t1 = g.token_list_[i + 1];
 3009|      0|                                 const token& t2 = g.token_list_[i + 2];
 3010|      0|                                 const token& t3 = g.token_list_[i + 3];
 3011|       |
 3012|      0|                                 if (!operator()(t0, t1, t2, t3))
  ------------------
  |  Branch (3012:38): [True: 0, False: 0]
  ------------------
 3013|      0|                                 {
 3014|      0|                                    return i;
 3015|      0|                                 }
 3016|      0|                              }
 3017|      0|                              break;
 3018|   241M|                  }
 3019|   241M|               }
 3020|   166k|            }
 3021|       |
 3022|   166k|            return (g.token_list_.size() - stride_ + 1);
 3023|   166k|         }
_ZN6exprtk5lexer6helper15bracket_checkerclERKNS0_5tokenE:
 3587|  61.5M|            {
 3588|  61.5M|               if (
 3589|  61.5M|                    !t.value.empty()                       &&
  ------------------
  |  Branch (3589:21): [True: 61.5M, False: 23.8k]
  ------------------
 3590|  61.5M|                    (lexer::token::e_string != t.type)     &&
  ------------------
  |  Branch (3590:21): [True: 61.5M, False: 6.57k]
  ------------------
 3591|  61.5M|                    (lexer::token::e_symbol != t.type)     &&
  ------------------
  |  Branch (3591:21): [True: 44.5M, False: 17.0M]
  ------------------
 3592|  61.5M|                    exprtk::details::is_bracket(t.value[0])
  ------------------
  |  Branch (3592:21): [True: 8.08M, False: 36.4M]
  ------------------
 3593|  61.5M|                  )
 3594|  8.08M|               {
 3595|  8.08M|                  details::char_t c = t.value[0];
 3596|       |
 3597|  8.08M|                  if      (t.type == lexer::token::e_lbracket   ) stack_.push(std::make_pair(')',t.position));
  ------------------
  |  Branch (3597:28): [True: 554k, False: 7.53M]
  ------------------
 3598|  7.53M|                  else if (t.type == lexer::token::e_lcrlbracket) stack_.push(std::make_pair('}',t.position));
  ------------------
  |  Branch (3598:28): [True: 1.91M, False: 5.61M]
  ------------------
 3599|  5.61M|                  else if (t.type == lexer::token::e_lsqrbracket) stack_.push(std::make_pair(']',t.position));
  ------------------
  |  Branch (3599:28): [True: 2.40M, False: 3.21M]
  ------------------
 3600|  3.21M|                  else if (exprtk::details::is_right_bracket(c))
  ------------------
  |  Branch (3600:28): [True: 3.21M, False: 0]
  ------------------
 3601|  3.21M|                  {
 3602|  3.21M|                     if (stack_.empty())
  ------------------
  |  Branch (3602:26): [True: 76, False: 3.21M]
  ------------------
 3603|     76|                     {
 3604|     76|                        state_       = false;
 3605|     76|                        error_token_ = t;
 3606|       |
 3607|     76|                        return false;
 3608|     76|                     }
 3609|  3.21M|                     else if (c != stack_.top().first)
  ------------------
  |  Branch (3609:31): [True: 9, False: 3.21M]
  ------------------
 3610|      9|                     {
 3611|      9|                        state_       = false;
 3612|      9|                        error_token_ = t;
 3613|       |
 3614|      9|                        return false;
 3615|      9|                     }
 3616|  3.21M|                     else
 3617|  3.21M|                        stack_.pop();
 3618|  3.21M|                  }
 3619|  8.08M|               }
 3620|       |
 3621|  61.5M|               return true;
 3622|  61.5M|            }
_ZN6exprtk7details10is_bracketEc:
  155|  44.5M|      {
  156|  44.5M|         return is_left_bracket(c) || is_right_bracket(c);
  ------------------
  |  Branch (156:17): [True: 4.87M, False: 39.6M]
  |  Branch (156:39): [True: 3.21M, False: 36.4M]
  ------------------
  157|  44.5M|      }
_ZN6exprtk7details15is_left_bracketEc:
  145|   153M|      {
  146|   153M|         return ('(' == c) || ('[' == c) || ('{' == c);
  ------------------
  |  Branch (146:17): [True: 1.40M, False: 151M]
  |  Branch (146:31): [True: 3.91M, False: 147M]
  |  Branch (146:45): [True: 5.52M, False: 142M]
  ------------------
  147|   153M|      }
_ZN6exprtk7details16is_right_bracketEc:
  150|   157M|      {
  151|   157M|         return (')' == c) || (']' == c) || ('}' == c);
  ------------------
  |  Branch (151:17): [True: 1.81M, False: 156M]
  |  Branch (151:31): [True: 3.27M, False: 152M]
  |  Branch (151:45): [True: 7.63M, False: 145M]
  ------------------
  152|   157M|      }
_ZN6exprtk5lexer6helper15numeric_checkerIdEC2Ev:
 3641|  21.2k|            {}
_ZN6exprtk5lexer6helper15numeric_checkerIdE5resetEv:
 3649|  21.0k|            {
 3650|  21.0k|               error_list_.clear();
 3651|  21.0k|               current_index_ = 0;
 3652|  21.0k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIdE6resultEv:
 3644|  21.0k|            {
 3645|  21.0k|               return error_list_.empty();
 3646|  21.0k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIdEclERKNS0_5tokenE:
 3655|  31.2M|            {
 3656|  31.2M|               if (token::e_number == t.type)
  ------------------
  |  Branch (3656:20): [True: 5.28M, False: 25.9M]
  ------------------
 3657|  5.28M|               {
 3658|  5.28M|                  T v;
 3659|       |
 3660|  5.28M|                  if (!exprtk::details::string_to_real(t.value,v))
  ------------------
  |  Branch (3660:23): [True: 1.47k, False: 5.28M]
  ------------------
 3661|  1.47k|                  {
 3662|  1.47k|                     error_list_.push_back(current_index_);
 3663|  1.47k|                  }
 3664|  5.28M|               }
 3665|       |
 3666|  31.2M|               ++current_index_;
 3667|       |
 3668|  31.2M|               return true;
 3669|  31.2M|            }
_ZN6exprtk7details14string_to_realIdEEbRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERT_:
 2000|  9.90M|      {
 2001|  9.90M|         const typename numeric::details::number_type<T>::type num_type;
 2002|       |
 2003|  9.90M|         char_cptr begin = s.data();
 2004|  9.90M|         char_cptr end   = s.data() + s.size();
 2005|       |
 2006|  9.90M|         return string_to_real(begin, end, t, num_type);
 2007|  9.90M|      }
_ZN6exprtk7details14string_to_realIPKcdEEbRT_S4_RT0_NS0_7numeric7details13real_type_tagE:
 1842|  9.90M|      {
 1843|  9.90M|         if (end == itr_external) return false;
  ------------------
  |  Branch (1843:14): [True: 0, False: 9.90M]
  ------------------
 1844|       |
 1845|  9.90M|         Iterator itr = itr_external;
 1846|       |
 1847|  9.90M|         T d = T(0);
 1848|       |
 1849|  9.90M|         const bool negative = ('-' == (*itr));
 1850|       |
 1851|  9.90M|         if (negative || '+' == (*itr))
  ------------------
  |  Branch (1851:14): [True: 0, False: 9.90M]
  |  Branch (1851:26): [True: 0, False: 9.90M]
  ------------------
 1852|      0|         {
 1853|      0|            if (end == ++itr)
  ------------------
  |  Branch (1853:17): [True: 0, False: 0]
  ------------------
 1854|      0|               return false;
 1855|      0|         }
 1856|       |
 1857|  9.90M|         bool instate = false;
 1858|       |
 1859|  9.90M|         static const char_t zero = static_cast<uchar_t>('0');
 1860|       |
 1861|  9.90M|         #define parse_digit_1(d)          \
 1862|  9.90M|         if ((digit = (*itr - zero)) < 10) \
 1863|  9.90M|            { d = d * T(10) + digit; }     \
 1864|  9.90M|         else                              \
 1865|  9.90M|            { break; }                     \
 1866|  9.90M|         if (end == ++itr) break;          \
 1867|  9.90M|
 1868|  9.90M|         #define parse_digit_2(d)          \
 1869|  9.90M|         if ((digit = (*itr - zero)) < 10) \
 1870|  9.90M|            { d = d * T(10) + digit; }     \
 1871|  9.90M|         else                              \
 1872|  9.90M|            { break; }                     \
 1873|  9.90M|            ++itr;                         \
 1874|  9.90M|
 1875|  9.90M|         if ('.' != (*itr))
  ------------------
  |  Branch (1875:14): [True: 9.89M, False: 18.1k]
  ------------------
 1876|  9.89M|         {
 1877|  9.89M|            const Iterator curr = itr;
 1878|       |
 1879|  13.1M|            while ((end != itr) && (zero == (*itr))) ++itr;
  ------------------
  |  Branch (1879:20): [True: 11.1M, False: 2.02M]
  |  Branch (1879:36): [True: 3.25M, False: 7.86M]
  ------------------
 1880|       |
 1881|  11.8M|            while (end != itr)
  ------------------
  |  Branch (1881:20): [True: 9.40M, False: 2.44M]
  ------------------
 1882|  9.40M|            {
 1883|  9.40M|               unsigned int digit;
 1884|  9.40M|               parse_digit_1(d)
  ------------------
  |  | 1862|  9.40M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 9.34M, False: 61.1k]
  |  |  ------------------
  |  | 1863|  9.40M|            { d = d * T(10) + digit; }     \
  |  | 1864|  9.40M|         else                              \
  |  | 1865|  9.40M|            { break; }                     \
  |  | 1866|  9.40M|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 5.85M, False: 3.48M]
  |  |  ------------------
  ------------------
 1885|  6.94M|               parse_digit_1(d)
  ------------------
  |  | 1862|  3.48M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 3.46M, False: 25.5k]
  |  |  ------------------
  |  | 1863|  3.48M|            { d = d * T(10) + digit; }     \
  |  | 1864|  3.48M|         else                              \
  |  | 1865|  3.48M|            { break; }                     \
  |  | 1866|  3.48M|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 1.47M, False: 1.98M]
  |  |  ------------------
  ------------------
 1886|  3.94M|               parse_digit_2(d)
  ------------------
  |  | 1869|  1.98M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1869:14): [True: 1.95M, False: 29.1k]
  |  |  ------------------
  |  | 1870|  1.98M|            { d = d * T(10) + digit; }     \
  |  | 1871|  1.98M|         else                              \
  |  | 1872|  1.98M|            { break; }                     \
  |  | 1873|  1.98M|            ++itr;                         \
  ------------------
 1887|  3.94M|            }
 1888|       |
 1889|  9.89M|            if (curr != itr) instate = true;
  ------------------
  |  Branch (1889:17): [True: 9.89M, False: 0]
  ------------------
 1890|  9.89M|         }
 1891|       |
 1892|  9.90M|         int exponent = 0;
 1893|       |
 1894|  9.90M|         if (end != itr)
  ------------------
  |  Branch (1894:14): [True: 134k, False: 9.77M]
  ------------------
 1895|   134k|         {
 1896|   134k|            if ('.' == (*itr))
  ------------------
  |  Branch (1896:17): [True: 99.5k, False: 34.4k]
  ------------------
 1897|  99.5k|            {
 1898|  99.5k|               const Iterator curr = ++itr;
 1899|  99.5k|               T tmp_d = T(0);
 1900|       |
 1901|   141k|               while (end != itr)
  ------------------
  |  Branch (1901:23): [True: 66.3k, False: 75.1k]
  ------------------
 1902|  66.3k|               {
 1903|  66.3k|                  unsigned int digit;
 1904|  66.3k|                  parse_digit_1(tmp_d)
  ------------------
  |  | 1862|  66.3k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 65.7k, False: 534]
  |  |  ------------------
  |  | 1863|  66.3k|            { d = d * T(10) + digit; }     \
  |  | 1864|  66.3k|         else                              \
  |  | 1865|  66.3k|            { break; }                     \
  |  | 1866|  66.3k|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 18.7k, False: 46.9k]
  |  |  ------------------
  ------------------
 1905|  93.8k|                  parse_digit_1(tmp_d)
  ------------------
  |  | 1862|  46.9k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 46.8k, False: 106]
  |  |  ------------------
  |  | 1863|  46.9k|            { d = d * T(10) + digit; }     \
  |  | 1864|  46.9k|         else                              \
  |  | 1865|  46.9k|            { break; }                     \
  |  | 1866|  46.9k|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 4.86k, False: 42.0k]
  |  |  ------------------
  ------------------
 1906|  83.8k|                  parse_digit_2(tmp_d)
  ------------------
  |  | 1869|  42.0k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1869:14): [True: 41.8k, False: 199]
  |  |  ------------------
  |  | 1870|  42.0k|            { d = d * T(10) + digit; }     \
  |  | 1871|  42.0k|         else                              \
  |  | 1872|  42.0k|            { break; }                     \
  |  | 1873|  42.0k|            ++itr;                         \
  ------------------
 1907|  83.8k|               }
 1908|       |
 1909|  99.5k|               if (curr != itr)
  ------------------
  |  Branch (1909:20): [True: 43.5k, False: 56.0k]
  ------------------
 1910|  43.5k|               {
 1911|  43.5k|                  instate = true;
 1912|       |
 1913|  43.5k|                  const int frac_exponent = static_cast<int>(-std::distance(curr, itr));
 1914|       |
 1915|  43.5k|                  if (!valid_exponent<T>(frac_exponent, numeric::details::real_type_tag()))
  ------------------
  |  Branch (1915:23): [True: 45, False: 43.5k]
  ------------------
 1916|     45|                     return false;
 1917|       |
 1918|  43.5k|                  d += compute_pow10(tmp_d, frac_exponent);
 1919|  43.5k|               }
 1920|       |
 1921|  99.5k|               #undef parse_digit_1
 1922|  99.5k|               #undef parse_digit_2
 1923|  99.5k|            }
 1924|       |
 1925|   133k|            if (end != itr)
  ------------------
  |  Branch (1925:17): [True: 35.2k, False: 98.7k]
  ------------------
 1926|  35.2k|            {
 1927|  35.2k|               typename std::iterator_traits<Iterator>::value_type c = (*itr);
 1928|       |
 1929|  35.2k|               if (('e' == c) || ('E' == c))
  ------------------
  |  Branch (1929:20): [True: 4.09k, False: 31.1k]
  |  Branch (1929:34): [True: 31.1k, False: 0]
  ------------------
 1930|  35.2k|               {
 1931|  35.2k|                  int exp = 0;
 1932|       |
 1933|  35.2k|                  if (!details::string_to_type_converter_impl_ref(++itr, end, exp))
  ------------------
  |  Branch (1933:23): [True: 946, False: 34.3k]
  ------------------
 1934|    946|                  {
 1935|    946|                     if (end == itr)
  ------------------
  |  Branch (1935:26): [True: 25, False: 921]
  ------------------
 1936|     25|                        return false;
 1937|    921|                     else
 1938|    921|                        c = (*itr);
 1939|    946|                  }
 1940|       |
 1941|  35.2k|                  exponent += exp;
 1942|  35.2k|               }
 1943|       |
 1944|  35.2k|               if (end != itr)
  ------------------
  |  Branch (1944:20): [True: 921, False: 34.3k]
  ------------------
 1945|    921|               {
 1946|    921|                  if (('f' == c) || ('F' == c) || ('l' == c) || ('L' == c))
  ------------------
  |  Branch (1946:23): [True: 0, False: 921]
  |  Branch (1946:37): [True: 0, False: 921]
  |  Branch (1946:51): [True: 0, False: 921]
  |  Branch (1946:65): [True: 0, False: 921]
  ------------------
 1947|      0|                     ++itr;
 1948|    921|                  else if ('#' == c)
  ------------------
  |  Branch (1948:28): [True: 0, False: 921]
  ------------------
 1949|      0|                  {
 1950|      0|                     if (end == ++itr)
  ------------------
  |  Branch (1950:26): [True: 0, False: 0]
  ------------------
 1951|      0|                        return false;
 1952|      0|                     else if (('I' <= (*itr)) && ((*itr) <= 'n'))
  ------------------
  |  Branch (1952:31): [True: 0, False: 0]
  |  Branch (1952:50): [True: 0, False: 0]
  ------------------
 1953|      0|                     {
 1954|      0|                        if (('i' == (*itr)) || ('I' == (*itr)))
  ------------------
  |  Branch (1954:29): [True: 0, False: 0]
  |  Branch (1954:48): [True: 0, False: 0]
  ------------------
 1955|      0|                        {
 1956|      0|                           return parse_inf(itr, end, t, negative);
 1957|      0|                        }
 1958|      0|                        else if (('n' == (*itr)) || ('N' == (*itr)))
  ------------------
  |  Branch (1958:34): [True: 0, False: 0]
  |  Branch (1958:53): [True: 0, False: 0]
  ------------------
 1959|      0|                        {
 1960|      0|                           return parse_nan(itr, end, t);
 1961|      0|                        }
 1962|      0|                        else
 1963|      0|                           return false;
 1964|      0|                     }
 1965|      0|                     else
 1966|      0|                        return false;
 1967|      0|                  }
 1968|    921|                  else if (('I' <= (*itr)) && ((*itr) <= 'n'))
  ------------------
  |  Branch (1968:28): [True: 41, False: 880]
  |  Branch (1968:47): [True: 41, False: 0]
  ------------------
 1969|     41|                  {
 1970|     41|                     if (('i' == (*itr)) || ('I' == (*itr)))
  ------------------
  |  Branch (1970:26): [True: 0, False: 41]
  |  Branch (1970:45): [True: 0, False: 41]
  ------------------
 1971|      0|                     {
 1972|      0|                        return parse_inf(itr, end, t, negative);
 1973|      0|                     }
 1974|     41|                     else if (('n' == (*itr)) || ('N' == (*itr)))
  ------------------
  |  Branch (1974:31): [True: 0, False: 41]
  |  Branch (1974:50): [True: 0, False: 41]
  ------------------
 1975|      0|                     {
 1976|      0|                        return parse_nan(itr, end, t);
 1977|      0|                     }
 1978|     41|                     else
 1979|     41|                        return false;
 1980|     41|                  }
 1981|    880|                  else
 1982|    880|                     return false;
 1983|    921|               }
 1984|  35.2k|            }
 1985|   133k|         }
 1986|       |
 1987|  9.90M|         if ((end != itr) || (!instate))
  ------------------
  |  Branch (1987:14): [True: 0, False: 9.90M]
  |  Branch (1987:30): [True: 276, False: 9.90M]
  ------------------
 1988|    276|            return false;
 1989|  9.90M|         else if (!valid_exponent<T>(exponent, numeric::details::real_type_tag()))
  ------------------
  |  Branch (1989:19): [True: 209, False: 9.90M]
  ------------------
 1990|    209|            return false;
 1991|  9.90M|         else if (exponent)
  ------------------
  |  Branch (1991:19): [True: 26.1k, False: 9.88M]
  ------------------
 1992|  26.1k|            d = compute_pow10(d,exponent);
 1993|       |
 1994|  9.90M|         t = static_cast<T>((negative) ? -d : d);
  ------------------
  |  Branch (1994:29): [True: 0, False: 9.90M]
  ------------------
 1995|  9.90M|         return true;
 1996|  9.90M|      }
_ZN6exprtk7details14valid_exponentIdEEbiNS0_7numeric7details13real_type_tagE:
 1835|  9.95M|      {
 1836|  9.95M|         using namespace details::numeric;
 1837|  9.95M|         return (numeric_info<T>::min_exp <= exponent) && (exponent <= numeric_info<T>::max_exp);
  ------------------
  |  Branch (1837:17): [True: 9.95M, False: 172]
  |  Branch (1837:59): [True: 9.95M, False: 82]
  ------------------
 1838|  9.95M|      }
_ZN6exprtk7details13compute_pow10IdEET_S2_i:
 1629|  69.7k|      {
 1630|  69.7k|         static const double fract10[] =
 1631|  69.7k|         {
 1632|  69.7k|           0.0,
 1633|  69.7k|           1.0E+001, 1.0E+002, 1.0E+003, 1.0E+004, 1.0E+005, 1.0E+006, 1.0E+007, 1.0E+008, 1.0E+009, 1.0E+010,
 1634|  69.7k|           1.0E+011, 1.0E+012, 1.0E+013, 1.0E+014, 1.0E+015, 1.0E+016, 1.0E+017, 1.0E+018, 1.0E+019, 1.0E+020,
 1635|  69.7k|           1.0E+021, 1.0E+022, 1.0E+023, 1.0E+024, 1.0E+025, 1.0E+026, 1.0E+027, 1.0E+028, 1.0E+029, 1.0E+030,
 1636|  69.7k|           1.0E+031, 1.0E+032, 1.0E+033, 1.0E+034, 1.0E+035, 1.0E+036, 1.0E+037, 1.0E+038, 1.0E+039, 1.0E+040,
 1637|  69.7k|           1.0E+041, 1.0E+042, 1.0E+043, 1.0E+044, 1.0E+045, 1.0E+046, 1.0E+047, 1.0E+048, 1.0E+049, 1.0E+050,
 1638|  69.7k|           1.0E+051, 1.0E+052, 1.0E+053, 1.0E+054, 1.0E+055, 1.0E+056, 1.0E+057, 1.0E+058, 1.0E+059, 1.0E+060,
 1639|  69.7k|           1.0E+061, 1.0E+062, 1.0E+063, 1.0E+064, 1.0E+065, 1.0E+066, 1.0E+067, 1.0E+068, 1.0E+069, 1.0E+070,
 1640|  69.7k|           1.0E+071, 1.0E+072, 1.0E+073, 1.0E+074, 1.0E+075, 1.0E+076, 1.0E+077, 1.0E+078, 1.0E+079, 1.0E+080,
 1641|  69.7k|           1.0E+081, 1.0E+082, 1.0E+083, 1.0E+084, 1.0E+085, 1.0E+086, 1.0E+087, 1.0E+088, 1.0E+089, 1.0E+090,
 1642|  69.7k|           1.0E+091, 1.0E+092, 1.0E+093, 1.0E+094, 1.0E+095, 1.0E+096, 1.0E+097, 1.0E+098, 1.0E+099, 1.0E+100,
 1643|  69.7k|           1.0E+101, 1.0E+102, 1.0E+103, 1.0E+104, 1.0E+105, 1.0E+106, 1.0E+107, 1.0E+108, 1.0E+109, 1.0E+110,
 1644|  69.7k|           1.0E+111, 1.0E+112, 1.0E+113, 1.0E+114, 1.0E+115, 1.0E+116, 1.0E+117, 1.0E+118, 1.0E+119, 1.0E+120,
 1645|  69.7k|           1.0E+121, 1.0E+122, 1.0E+123, 1.0E+124, 1.0E+125, 1.0E+126, 1.0E+127, 1.0E+128, 1.0E+129, 1.0E+130,
 1646|  69.7k|           1.0E+131, 1.0E+132, 1.0E+133, 1.0E+134, 1.0E+135, 1.0E+136, 1.0E+137, 1.0E+138, 1.0E+139, 1.0E+140,
 1647|  69.7k|           1.0E+141, 1.0E+142, 1.0E+143, 1.0E+144, 1.0E+145, 1.0E+146, 1.0E+147, 1.0E+148, 1.0E+149, 1.0E+150,
 1648|  69.7k|           1.0E+151, 1.0E+152, 1.0E+153, 1.0E+154, 1.0E+155, 1.0E+156, 1.0E+157, 1.0E+158, 1.0E+159, 1.0E+160,
 1649|  69.7k|           1.0E+161, 1.0E+162, 1.0E+163, 1.0E+164, 1.0E+165, 1.0E+166, 1.0E+167, 1.0E+168, 1.0E+169, 1.0E+170,
 1650|  69.7k|           1.0E+171, 1.0E+172, 1.0E+173, 1.0E+174, 1.0E+175, 1.0E+176, 1.0E+177, 1.0E+178, 1.0E+179, 1.0E+180,
 1651|  69.7k|           1.0E+181, 1.0E+182, 1.0E+183, 1.0E+184, 1.0E+185, 1.0E+186, 1.0E+187, 1.0E+188, 1.0E+189, 1.0E+190,
 1652|  69.7k|           1.0E+191, 1.0E+192, 1.0E+193, 1.0E+194, 1.0E+195, 1.0E+196, 1.0E+197, 1.0E+198, 1.0E+199, 1.0E+200,
 1653|  69.7k|           1.0E+201, 1.0E+202, 1.0E+203, 1.0E+204, 1.0E+205, 1.0E+206, 1.0E+207, 1.0E+208, 1.0E+209, 1.0E+210,
 1654|  69.7k|           1.0E+211, 1.0E+212, 1.0E+213, 1.0E+214, 1.0E+215, 1.0E+216, 1.0E+217, 1.0E+218, 1.0E+219, 1.0E+220,
 1655|  69.7k|           1.0E+221, 1.0E+222, 1.0E+223, 1.0E+224, 1.0E+225, 1.0E+226, 1.0E+227, 1.0E+228, 1.0E+229, 1.0E+230,
 1656|  69.7k|           1.0E+231, 1.0E+232, 1.0E+233, 1.0E+234, 1.0E+235, 1.0E+236, 1.0E+237, 1.0E+238, 1.0E+239, 1.0E+240,
 1657|  69.7k|           1.0E+241, 1.0E+242, 1.0E+243, 1.0E+244, 1.0E+245, 1.0E+246, 1.0E+247, 1.0E+248, 1.0E+249, 1.0E+250,
 1658|  69.7k|           1.0E+251, 1.0E+252, 1.0E+253, 1.0E+254, 1.0E+255, 1.0E+256, 1.0E+257, 1.0E+258, 1.0E+259, 1.0E+260,
 1659|  69.7k|           1.0E+261, 1.0E+262, 1.0E+263, 1.0E+264, 1.0E+265, 1.0E+266, 1.0E+267, 1.0E+268, 1.0E+269, 1.0E+270,
 1660|  69.7k|           1.0E+271, 1.0E+272, 1.0E+273, 1.0E+274, 1.0E+275, 1.0E+276, 1.0E+277, 1.0E+278, 1.0E+279, 1.0E+280,
 1661|  69.7k|           1.0E+281, 1.0E+282, 1.0E+283, 1.0E+284, 1.0E+285, 1.0E+286, 1.0E+287, 1.0E+288, 1.0E+289, 1.0E+290,
 1662|  69.7k|           1.0E+291, 1.0E+292, 1.0E+293, 1.0E+294, 1.0E+295, 1.0E+296, 1.0E+297, 1.0E+298, 1.0E+299, 1.0E+300,
 1663|  69.7k|           1.0E+301, 1.0E+302, 1.0E+303, 1.0E+304, 1.0E+305, 1.0E+306, 1.0E+307, 1.0E+308
 1664|  69.7k|         };
 1665|       |
 1666|  69.7k|         static const int fract10_size = static_cast<int>(sizeof(fract10) / sizeof(double));
 1667|       |
 1668|  69.7k|         const int e = std::abs(exponent);
 1669|       |
 1670|  69.7k|         if (exponent >= std::numeric_limits<T>::min_exponent10)
  ------------------
  |  Branch (1670:14): [True: 69.7k, False: 5]
  ------------------
 1671|  69.7k|         {
 1672|  69.7k|            if (e < fract10_size)
  ------------------
  |  Branch (1672:17): [True: 69.7k, False: 0]
  ------------------
 1673|  69.7k|            {
 1674|  69.7k|               if (exponent > 0)
  ------------------
  |  Branch (1674:20): [True: 23.3k, False: 46.3k]
  ------------------
 1675|  23.3k|                  return T(d * fract10[e]);
 1676|  46.3k|               else
 1677|  46.3k|                  return T(d / fract10[e]);
 1678|  69.7k|            }
 1679|      0|            else
 1680|      0|               return T(d * std::pow(10.0, 10.0 * exponent));
 1681|  69.7k|         }
 1682|      5|         else
 1683|      5|         {
 1684|      5|                     d /= T(fract10[           -std::numeric_limits<T>::min_exponent10]);
 1685|      5|            return T(d /    fract10[-exponent + std::numeric_limits<T>::min_exponent10]);
 1686|      5|         }
 1687|  69.7k|      }
_ZN6exprtk7details33string_to_type_converter_impl_refIPKciEEbRT_S4_RT0_:
 1691|  68.6k|      {
 1692|  68.6k|         if (itr == end)
  ------------------
  |  Branch (1692:14): [True: 0, False: 68.6k]
  ------------------
 1693|      0|            return false;
 1694|       |
 1695|  68.6k|         const bool negative = ('-' == (*itr));
 1696|       |
 1697|  68.6k|         if (negative || ('+' == (*itr)))
  ------------------
  |  Branch (1697:14): [True: 6.03k, False: 62.5k]
  |  Branch (1697:26): [True: 671, False: 61.9k]
  ------------------
 1698|  6.71k|         {
 1699|  6.71k|            if (end == ++itr)
  ------------------
  |  Branch (1699:17): [True: 50, False: 6.66k]
  ------------------
 1700|     50|               return false;
 1701|  6.71k|         }
 1702|       |
 1703|  68.5k|         static const uchar_t zero = static_cast<uchar_t>('0');
 1704|       |
 1705|   179k|         while ((end != itr) && (zero == (*itr))) ++itr;
  ------------------
  |  Branch (1705:17): [True: 164k, False: 15.7k]
  |  Branch (1705:33): [True: 111k, False: 52.8k]
  ------------------
 1706|       |
 1707|  68.5k|         bool return_result = true;
 1708|  68.5k|         unsigned int digit = 0;
 1709|  68.5k|         const std::size_t length = static_cast<std::size_t>(std::distance(itr,end));
 1710|       |
 1711|  68.5k|         if (length <= 4)
  ------------------
  |  Branch (1711:14): [True: 66.9k, False: 1.64k]
  ------------------
 1712|  66.9k|         {
 1713|  66.9k|            exprtk_disable_fallthrough_begin
  ------------------
  |  |   80|  66.9k|      #define exprtk_disable_fallthrough_begin (void)0;
  ------------------
 1714|  66.9k|            switch (length)
  ------------------
  |  Branch (1714:21): [True: 15.7k, False: 51.1k]
  ------------------
 1715|  66.9k|            {
 1716|       |               #ifdef exprtk_use_lut
 1717|       |
 1718|       |               #define exprtk_process_digit                          \
 1719|       |               if ((digit = details::digit_table[(int)*itr++]) < 10) \
 1720|       |                  result = result * 10 + (digit);                    \
 1721|       |               else                                                  \
 1722|       |               {                                                     \
 1723|       |                  return_result = false;                             \
 1724|       |                  break;                                             \
 1725|       |               }                                                     \
 1726|       |
 1727|       |               #else
 1728|       |
 1729|      0|               #define exprtk_process_digit         \
 1730|      0|               if ((digit = (*itr++ - zero)) < 10)  \
 1731|      0|                  result = result * T(10) + digit;  \
 1732|      0|               else                                 \
 1733|      0|               {                                    \
 1734|      0|                  return_result = false;            \
 1735|      0|                  break;                            \
 1736|      0|               }                                    \
 1737|      0|
 1738|      0|               #endif
 1739|       |
 1740|     82|               case 4 : exprtk_process_digit
  ------------------
  |  | 1730|     82|               if ((digit = (*itr++ - zero)) < 10)  \
  |  |  ------------------
  |  |  |  Branch (1730:20): [True: 36, False: 46]
  |  |  ------------------
  |  | 1731|     82|                  result = result * T(10) + digit;  \
  |  | 1732|     82|               else                                 \
  |  | 1733|     82|               {                                    \
  |  | 1734|     46|                  return_result = false;            \
  |  | 1735|     46|                  break;                            \
  |  | 1736|     46|               }                                    \
  ------------------
  |  Branch (1740:16): [True: 82, False: 66.8k]
  ------------------
 1741|    687|               case 3 : exprtk_process_digit
  ------------------
  |  | 1730|    687|               if ((digit = (*itr++ - zero)) < 10)  \
  |  |  ------------------
  |  |  |  Branch (1730:20): [True: 657, False: 30]
  |  |  ------------------
  |  | 1731|    687|                  result = result * T(10) + digit;  \
  |  | 1732|    687|               else                                 \
  |  | 1733|    687|               {                                    \
  |  | 1734|     30|                  return_result = false;            \
  |  | 1735|     30|                  break;                            \
  |  | 1736|     30|               }                                    \
  ------------------
  |  Branch (1741:16): [True: 651, False: 66.2k]
  ------------------
 1742|  33.2k|               case 2 : exprtk_process_digit
  ------------------
  |  | 1730|  33.2k|               if ((digit = (*itr++ - zero)) < 10)  \
  |  |  ------------------
  |  |  |  Branch (1730:20): [True: 33.2k, False: 18]
  |  |  ------------------
  |  | 1731|  33.2k|                  result = result * T(10) + digit;  \
  |  | 1732|  33.2k|               else                                 \
  |  | 1733|  33.2k|               {                                    \
  |  | 1734|     18|                  return_result = false;            \
  |  | 1735|     18|                  break;                            \
  |  | 1736|     18|               }                                    \
  ------------------
  |  Branch (1742:16): [True: 32.6k, False: 34.3k]
  ------------------
 1743|  51.0k|               case 1 : if ((digit = (*itr - zero))>= 10)
  ------------------
  |  Branch (1743:16): [True: 17.8k, False: 49.0k]
  |  Branch (1743:29): [True: 100, False: 50.9k]
  ------------------
 1744|    100|                        {
 1745|    100|                           digit = 0;
 1746|    100|                           return_result = false;
 1747|    100|                        }
 1748|       |
 1749|  66.9k|               #undef exprtk_process_digit
 1750|  66.9k|            }
 1751|  66.9k|            exprtk_disable_fallthrough_end
  ------------------
  |  |   81|  66.9k|      #define exprtk_disable_fallthrough_end   (void)0;
  ------------------
 1752|  66.9k|         }
 1753|  1.64k|         else
 1754|  1.64k|            return_result = false;
 1755|       |
 1756|  68.5k|         if (length && return_result)
  ------------------
  |  Branch (1756:14): [True: 52.8k, False: 15.7k]
  |  Branch (1756:24): [True: 50.9k, False: 1.84k]
  ------------------
 1757|  50.9k|         {
 1758|  50.9k|            result = result * 10 + static_cast<T>(digit);
 1759|  50.9k|            ++itr;
 1760|  50.9k|         }
 1761|       |
 1762|  68.5k|         result = negative ? -result : result;
  ------------------
  |  Branch (1762:19): [True: 5.99k, False: 62.5k]
  ------------------
 1763|  68.5k|         return return_result;
 1764|  68.5k|      }
_ZN6exprtk5lexer6helper18sequence_validatorC2Ev:
 3775|  42.4k|            {
 3776|  42.4k|               add_invalid(lexer::token::e_number, lexer::token::e_number);
 3777|  42.4k|               add_invalid(lexer::token::e_string, lexer::token::e_string);
 3778|  42.4k|               add_invalid(lexer::token::e_number, lexer::token::e_string);
 3779|  42.4k|               add_invalid(lexer::token::e_string, lexer::token::e_number);
 3780|       |
 3781|  42.4k|               add_invalid_set1(lexer::token::e_assign );
 3782|  42.4k|               add_invalid_set1(lexer::token::e_shr    );
 3783|  42.4k|               add_invalid_set1(lexer::token::e_shl    );
 3784|  42.4k|               add_invalid_set1(lexer::token::e_lte    );
 3785|  42.4k|               add_invalid_set1(lexer::token::e_ne     );
 3786|  42.4k|               add_invalid_set1(lexer::token::e_gte    );
 3787|  42.4k|               add_invalid_set1(lexer::token::e_lt     );
 3788|  42.4k|               add_invalid_set1(lexer::token::e_gt     );
 3789|  42.4k|               add_invalid_set1(lexer::token::e_eq     );
 3790|  42.4k|               add_invalid_set1(lexer::token::e_comma  );
 3791|  42.4k|               add_invalid_set1(lexer::token::e_add    );
 3792|  42.4k|               add_invalid_set1(lexer::token::e_sub    );
 3793|  42.4k|               add_invalid_set1(lexer::token::e_div    );
 3794|  42.4k|               add_invalid_set1(lexer::token::e_mul    );
 3795|  42.4k|               add_invalid_set1(lexer::token::e_mod    );
 3796|  42.4k|               add_invalid_set1(lexer::token::e_pow    );
 3797|  42.4k|               add_invalid_set1(lexer::token::e_colon  );
 3798|  42.4k|               add_invalid_set1(lexer::token::e_ternary);
 3799|  42.4k|            }
_ZN6exprtk5lexer6helper18sequence_validator11add_invalidENS0_5token10token_typeES4_:
 3848|  11.6M|            {
 3849|  11.6M|               invalid_comb_.insert(std::make_pair(base,t));
 3850|  11.6M|            }
_ZN6exprtk5lexer6helper18sequence_validator16add_invalid_set1ENS0_5token10token_typeE:
 3853|   764k|            {
 3854|   764k|               add_invalid(t, lexer::token::e_assign);
 3855|   764k|               add_invalid(t, lexer::token::e_shr   );
 3856|   764k|               add_invalid(t, lexer::token::e_shl   );
 3857|   764k|               add_invalid(t, lexer::token::e_lte   );
 3858|   764k|               add_invalid(t, lexer::token::e_ne    );
 3859|   764k|               add_invalid(t, lexer::token::e_gte   );
 3860|   764k|               add_invalid(t, lexer::token::e_lt    );
 3861|   764k|               add_invalid(t, lexer::token::e_gt    );
 3862|   764k|               add_invalid(t, lexer::token::e_eq    );
 3863|   764k|               add_invalid(t, lexer::token::e_comma );
 3864|   764k|               add_invalid(t, lexer::token::e_div   );
 3865|   764k|               add_invalid(t, lexer::token::e_mul   );
 3866|   764k|               add_invalid(t, lexer::token::e_mod   );
 3867|   764k|               add_invalid(t, lexer::token::e_pow   );
 3868|   764k|               add_invalid(t, lexer::token::e_colon );
 3869|   764k|            }
_ZN6exprtk5lexer6helper18sequence_validator6resultEv:
 3802|  41.4k|            {
 3803|  41.4k|               return error_list_.empty();
 3804|  41.4k|            }
_ZN6exprtk5lexer6helper18sequence_validatorclERKNS0_5tokenES5_:
 3807|  59.0M|            {
 3808|  59.0M|               const set_t::value_type p = std::make_pair(t0.type,t1.type);
 3809|       |
 3810|  59.0M|               if (invalid_bracket_check(t0.type,t1.type))
  ------------------
  |  Branch (3810:20): [True: 572, False: 59.0M]
  ------------------
 3811|    572|               {
 3812|    572|                  error_list_.push_back(std::make_pair(t0,t1));
 3813|    572|               }
 3814|  59.0M|               else if (invalid_comb_.find(p) != invalid_comb_.end())
  ------------------
  |  Branch (3814:25): [True: 213k, False: 58.8M]
  ------------------
 3815|   213k|               {
 3816|   213k|                  error_list_.push_back(std::make_pair(t0,t1));
 3817|   213k|               }
 3818|       |
 3819|  59.0M|               return true;
 3820|  59.0M|            }
_ZN6exprtk5lexer6helper18sequence_validator21invalid_bracket_checkENS0_5token10token_typeES4_:
 3872|  59.0M|            {
 3873|  59.0M|               if (details::is_right_bracket(static_cast<details::char_t>(base)))
  ------------------
  |  Branch (3873:20): [True: 3.15M, False: 55.9M]
  ------------------
 3874|  3.15M|               {
 3875|  3.15M|                  switch (t)
 3876|  3.15M|                  {
 3877|    144|                     case lexer::token::e_assign : return (']' != base);
  ------------------
  |  Branch (3877:22): [True: 144, False: 3.15M]
  ------------------
 3878|     51|                     case lexer::token::e_string : return (')' != base);
  ------------------
  |  Branch (3878:22): [True: 51, False: 3.15M]
  ------------------
 3879|  3.15M|                     default                     : return false;
  ------------------
  |  Branch (3879:22): [True: 3.15M, False: 195]
  ------------------
 3880|  3.15M|                  }
 3881|  3.15M|               }
 3882|  55.9M|               else if (details::is_left_bracket(static_cast<details::char_t>(base)))
  ------------------
  |  Branch (3882:25): [True: 3.16M, False: 52.7M]
  ------------------
 3883|  3.16M|               {
 3884|  3.16M|                  if (details::is_right_bracket(static_cast<details::char_t>(t)))
  ------------------
  |  Branch (3884:23): [True: 37.5k, False: 3.12M]
  ------------------
 3885|  37.5k|                     return false;
 3886|  3.12M|                  else if (details::is_left_bracket(static_cast<details::char_t>(t)))
  ------------------
  |  Branch (3886:28): [True: 6.00k, False: 3.11M]
  ------------------
 3887|  6.00k|                     return false;
 3888|  3.11M|                  else
 3889|  3.11M|                  {
 3890|  3.11M|                     switch (t)
 3891|  3.11M|                     {
 3892|   751k|                        case lexer::token::e_number  : return false;
  ------------------
  |  Branch (3892:25): [True: 751k, False: 2.36M]
  ------------------
 3893|  2.10M|                        case lexer::token::e_symbol  : return false;
  ------------------
  |  Branch (3893:25): [True: 2.10M, False: 1.01M]
  ------------------
 3894|     10|                        case lexer::token::e_string  : return false;
  ------------------
  |  Branch (3894:25): [True: 10, False: 3.11M]
  ------------------
 3895|   186k|                        case lexer::token::e_add     : return false;
  ------------------
  |  Branch (3895:25): [True: 186k, False: 2.93M]
  ------------------
 3896|  78.2k|                        case lexer::token::e_sub     : return false;
  ------------------
  |  Branch (3896:25): [True: 78.2k, False: 3.04M]
  ------------------
 3897|    121|                        case lexer::token::e_colon   : return false;
  ------------------
  |  Branch (3897:25): [True: 121, False: 3.11M]
  ------------------
 3898|      2|                        case lexer::token::e_ternary : return false;
  ------------------
  |  Branch (3898:25): [True: 2, False: 3.11M]
  ------------------
 3899|    387|                        default                      : return true ;
  ------------------
  |  Branch (3899:25): [True: 387, False: 3.11M]
  ------------------
 3900|  3.11M|                     }
 3901|  3.11M|                  }
 3902|  3.16M|               }
 3903|  52.7M|               else if (details::is_right_bracket(static_cast<details::char_t>(t)))
  ------------------
  |  Branch (3903:25): [True: 3.10M, False: 49.6M]
  ------------------
 3904|  3.10M|               {
 3905|  3.10M|                  switch (base)
 3906|  3.10M|                  {
 3907|  1.12M|                     case lexer::token::e_number  : return false;
  ------------------
  |  Branch (3907:22): [True: 1.12M, False: 1.98M]
  ------------------
 3908|  1.97M|                     case lexer::token::e_symbol  : return false;
  ------------------
  |  Branch (3908:22): [True: 1.97M, False: 1.12M]
  ------------------
 3909|      4|                     case lexer::token::e_string  : return false;
  ------------------
  |  Branch (3909:22): [True: 4, False: 3.10M]
  ------------------
 3910|     16|                     case lexer::token::e_eof     : return false;
  ------------------
  |  Branch (3910:22): [True: 16, False: 3.10M]
  ------------------
 3911|    358|                     case lexer::token::e_colon   : return false;
  ------------------
  |  Branch (3911:22): [True: 358, False: 3.10M]
  ------------------
 3912|      4|                     case lexer::token::e_ternary : return false;
  ------------------
  |  Branch (3912:22): [True: 4, False: 3.10M]
  ------------------
 3913|    169|                     default                      : return true ;
  ------------------
  |  Branch (3913:22): [True: 169, False: 3.10M]
  ------------------
 3914|  3.10M|                  }
 3915|  3.10M|               }
 3916|  49.6M|               else if (details::is_left_bracket(static_cast<details::char_t>(t)))
  ------------------
  |  Branch (3916:25): [True: 2.80M, False: 46.8M]
  ------------------
 3917|  2.80M|               {
 3918|  2.80M|                  switch (base)
 3919|  2.80M|                  {
 3920|      0|                     case lexer::token::e_rbracket    : return true;
  ------------------
  |  Branch (3920:22): [True: 0, False: 2.80M]
  ------------------
 3921|      0|                     case lexer::token::e_rsqrbracket : return true;
  ------------------
  |  Branch (3921:22): [True: 0, False: 2.80M]
  ------------------
 3922|      0|                     case lexer::token::e_rcrlbracket : return true;
  ------------------
  |  Branch (3922:22): [True: 0, False: 2.80M]
  ------------------
 3923|  2.80M|                     default                          : return false;
  ------------------
  |  Branch (3923:22): [True: 2.80M, False: 0]
  ------------------
 3924|  2.80M|                  }
 3925|  2.80M|               }
 3926|       |
 3927|  46.8M|               return false;
 3928|  59.0M|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokensC2Ev:
 3948|  42.4k|            {
 3949|  42.4k|               add_invalid(lexer::token::e_number , lexer::token::e_number , lexer::token::e_number);
 3950|  42.4k|               add_invalid(lexer::token::e_string , lexer::token::e_string , lexer::token::e_string);
 3951|  42.4k|               add_invalid(lexer::token::e_comma  , lexer::token::e_comma  , lexer::token::e_comma );
 3952|       |
 3953|  42.4k|               add_invalid(lexer::token::e_add    , lexer::token::e_add    , lexer::token::e_add   );
 3954|  42.4k|               add_invalid(lexer::token::e_sub    , lexer::token::e_sub    , lexer::token::e_sub   );
 3955|  42.4k|               add_invalid(lexer::token::e_div    , lexer::token::e_div    , lexer::token::e_div   );
 3956|  42.4k|               add_invalid(lexer::token::e_mul    , lexer::token::e_mul    , lexer::token::e_mul   );
 3957|  42.4k|               add_invalid(lexer::token::e_mod    , lexer::token::e_mod    , lexer::token::e_mod   );
 3958|  42.4k|               add_invalid(lexer::token::e_pow    , lexer::token::e_pow    , lexer::token::e_pow   );
 3959|       |
 3960|  42.4k|               add_invalid(lexer::token::e_add    , lexer::token::e_sub    , lexer::token::e_add   );
 3961|  42.4k|               add_invalid(lexer::token::e_sub    , lexer::token::e_add    , lexer::token::e_sub   );
 3962|  42.4k|               add_invalid(lexer::token::e_div    , lexer::token::e_mul    , lexer::token::e_div   );
 3963|  42.4k|               add_invalid(lexer::token::e_mul    , lexer::token::e_div    , lexer::token::e_mul   );
 3964|  42.4k|               add_invalid(lexer::token::e_mod    , lexer::token::e_pow    , lexer::token::e_mod   );
 3965|  42.4k|               add_invalid(lexer::token::e_pow    , lexer::token::e_mod    , lexer::token::e_pow   );
 3966|  42.4k|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokens11add_invalidENS0_5token10token_typeES4_S4_:
 4011|   637k|            {
 4012|   637k|               invalid_comb_.insert(std::make_pair(t0,std::make_pair(t1,t2)));
 4013|   637k|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokens6resultEv:
 3969|  41.3k|            {
 3970|  41.3k|               return error_list_.empty();
 3971|  41.3k|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokensclERKNS0_5tokenES5_S5_:
 3974|  58.0M|            {
 3975|  58.0M|               const set_t::value_type p = std::make_pair(t0.type,std::make_pair(t1.type,t2.type));
 3976|       |
 3977|  58.0M|               if (invalid_comb_.find(p) != invalid_comb_.end())
  ------------------
  |  Branch (3977:20): [True: 19.3k, False: 58.0M]
  ------------------
 3978|  19.3k|               {
 3979|  19.3k|                  error_list_.push_back(std::make_pair(t0,t1));
 3980|  19.3k|               }
 3981|       |
 3982|  58.0M|               return true;
 3983|  58.0M|            }
_ZN6exprtk6parserIdE19init_precompilationEv:
21607|  21.2k|      {
21608|  21.2k|         dec_.collect_variables() =
21609|  21.2k|            settings_.collect_variables_enabled();
21610|       |
21611|  21.2k|         dec_.collect_functions() =
21612|  21.2k|            settings_.collect_functions_enabled();
21613|       |
21614|  21.2k|         dec_.collect_assignments() =
21615|  21.2k|            settings_.collect_assignments_enabled();
21616|       |
21617|  21.2k|         if (settings_.replacer_enabled())
  ------------------
  |  Branch (21617:14): [True: 21.2k, False: 0]
  ------------------
21618|  21.2k|         {
21619|  21.2k|            symbol_replacer_.clear();
21620|  21.2k|            symbol_replacer_.add_replace("true" , "1", lexer::token::e_number);
21621|  21.2k|            symbol_replacer_.add_replace("false", "0", lexer::token::e_number);
21622|  21.2k|            helper_assembly_.token_modifier_list.clear();
21623|  21.2k|            helper_assembly_.register_modifier(&symbol_replacer_);
21624|  21.2k|         }
21625|       |
21626|  21.2k|         if (settings_.commutative_check_enabled())
  ------------------
  |  Branch (21626:14): [True: 21.2k, False: 0]
  ------------------
21627|  21.2k|         {
21628|   679k|            for (std::size_t i = 0; i < details::reserved_words_size; ++i)
  ------------------
  |  Branch (21628:37): [True: 658k, False: 21.2k]
  ------------------
21629|   658k|            {
21630|   658k|               commutative_inserter_.ignore_symbol(details::reserved_words[i]);
21631|   658k|            }
21632|       |
21633|  21.2k|            helper_assembly_.token_inserter_list.clear();
21634|  21.2k|            helper_assembly_.register_inserter(&commutative_inserter_);
21635|  21.2k|         }
21636|       |
21637|  21.2k|         if (settings_.joiner_enabled())
  ------------------
  |  Branch (21637:14): [True: 21.2k, False: 0]
  ------------------
21638|  21.2k|         {
21639|  21.2k|            helper_assembly_.token_joiner_list.clear();
21640|  21.2k|            helper_assembly_.register_joiner(&operator_joiner_2_);
21641|  21.2k|            helper_assembly_.register_joiner(&operator_joiner_3_);
21642|  21.2k|         }
21643|       |
21644|  21.2k|         if (
21645|  21.2k|              settings_.numeric_check_enabled () ||
  ------------------
  |  Branch (21645:15): [True: 21.2k, False: 0]
  ------------------
21646|  21.2k|              settings_.bracket_check_enabled () ||
  ------------------
  |  Branch (21646:15): [True: 0, False: 0]
  ------------------
21647|  21.2k|              settings_.sequence_check_enabled()
  ------------------
  |  Branch (21647:15): [True: 0, False: 0]
  ------------------
21648|  21.2k|            )
21649|  21.2k|         {
21650|  21.2k|            helper_assembly_.token_scanner_list.clear();
21651|       |
21652|  21.2k|            if (settings_.numeric_check_enabled())
  ------------------
  |  Branch (21652:17): [True: 21.2k, False: 0]
  ------------------
21653|  21.2k|            {
21654|  21.2k|               helper_assembly_.register_scanner(&numeric_checker_);
21655|  21.2k|            }
21656|       |
21657|  21.2k|            if (settings_.bracket_check_enabled())
  ------------------
  |  Branch (21657:17): [True: 21.2k, False: 0]
  ------------------
21658|  21.2k|            {
21659|  21.2k|               helper_assembly_.register_scanner(&bracket_checker_);
21660|  21.2k|            }
21661|       |
21662|  21.2k|            if (settings_.sequence_check_enabled())
  ------------------
  |  Branch (21662:17): [True: 21.2k, False: 0]
  ------------------
21663|  21.2k|            {
21664|  21.2k|               helper_assembly_.register_scanner(&sequence_validator_      );
21665|  21.2k|               helper_assembly_.register_scanner(&sequence_validator_3tkns_);
21666|  21.2k|            }
21667|  21.2k|         }
21668|  21.2k|      }
_ZNK6exprtk6parserIdE14settings_store25collect_variables_enabledEv:
21148|  21.2k|         bool collect_variables_enabled  () const { return enable_collect_vars_;       }
_ZN6exprtk6parserIdE26dependent_entity_collector17collect_variablesEv:
20851|  21.2k|         {
20852|  21.2k|            return collect_variables_;
20853|  21.2k|         }
_ZNK6exprtk6parserIdE14settings_store25collect_functions_enabledEv:
21149|  21.2k|         bool collect_functions_enabled  () const { return enable_collect_funcs_;      }
_ZN6exprtk6parserIdE26dependent_entity_collector17collect_functionsEv:
20856|  21.2k|         {
20857|  21.2k|            return collect_functions_;
20858|  21.2k|         }
_ZNK6exprtk6parserIdE14settings_store27collect_assignments_enabledEv:
21150|  21.2k|         bool collect_assignments_enabled() const { return enable_collect_assings_;    }
_ZN6exprtk6parserIdE26dependent_entity_collector19collect_assignmentsEv:
20861|   269k|         {
20862|   269k|            return collect_assignments_;
20863|   269k|         }
_ZNK6exprtk6parserIdE14settings_store16replacer_enabledEv:
21141|  42.3k|         bool replacer_enabled           () const { return enable_replacer_;           }
_ZN6exprtk5lexer6helper15symbol_replacer5clearEv:
 3732|  42.4k|            {
 3733|  42.4k|               replace_map_.clear();
 3734|  42.4k|            }
_ZN6exprtk5lexer6helper15symbol_replacer11add_replaceERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_NS0_5token10token_typeE:
 3718|  84.9k|            {
 3719|  84.9k|               const replace_map_t::iterator itr = replace_map_.find(target_symbol);
 3720|       |
 3721|  84.9k|               if (replace_map_.end() != itr)
  ------------------
  |  Branch (3721:20): [True: 0, False: 84.9k]
  ------------------
 3722|      0|               {
 3723|      0|                  return false;
 3724|      0|               }
 3725|       |
 3726|  84.9k|               replace_map_[target_symbol] = std::make_pair(replace_symbol,token_type);
 3727|       |
 3728|  84.9k|               return true;
 3729|  84.9k|            }
_ZN6exprtk5lexer6helper15helper_assembly17register_modifierEPNS0_14token_modifierE:
 4036|  42.4k|            {
 4037|  42.4k|               if (token_modifier_list.end() != std::find(token_modifier_list.begin(),
  ------------------
  |  Branch (4037:20): [True: 0, False: 42.4k]
  ------------------
 4038|  42.4k|                                                          token_modifier_list.end  (),
 4039|  42.4k|                                                          modifier))
 4040|      0|               {
 4041|      0|                  return false;
 4042|      0|               }
 4043|       |
 4044|  42.4k|               token_modifier_list.push_back(modifier);
 4045|       |
 4046|  42.4k|               return true;
 4047|  42.4k|            }
_ZNK6exprtk6parserIdE14settings_store25commutative_check_enabledEv:
21142|   382k|         bool commutative_check_enabled  () const { return enable_commutative_check_;  }
_ZN6exprtk5lexer6helper20commutative_inserter13ignore_symbolERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 3319|  1.31M|            {
 3320|  1.31M|               ignore_set_.insert(symbol);
 3321|  1.31M|            }
_ZN6exprtk5lexer6helper15helper_assembly17register_inserterEPNS0_14token_inserterE:
 4064|  42.4k|            {
 4065|  42.4k|               if (token_inserter_list.end() != std::find(token_inserter_list.begin(),
  ------------------
  |  Branch (4065:20): [True: 0, False: 42.4k]
  ------------------
 4066|  42.4k|                                                          token_inserter_list.end  (),
 4067|  42.4k|                                                          inserter))
 4068|      0|               {
 4069|      0|                  return false;
 4070|      0|               }
 4071|       |
 4072|  42.4k|               token_inserter_list.push_back(inserter);
 4073|       |
 4074|  42.4k|               return true;
 4075|  42.4k|            }
_ZNK6exprtk6parserIdE14settings_store14joiner_enabledEv:
21143|  42.3k|         bool joiner_enabled             () const { return enable_joiner_;             }
_ZN6exprtk5lexer6helper15helper_assembly15register_joinerEPNS0_12token_joinerE:
 4050|  84.9k|            {
 4051|  84.9k|               if (token_joiner_list.end() != std::find(token_joiner_list.begin(),
  ------------------
  |  Branch (4051:20): [True: 0, False: 84.9k]
  ------------------
 4052|  84.9k|                                                        token_joiner_list.end  (),
 4053|  84.9k|                                                        joiner))
 4054|      0|               {
 4055|      0|                  return false;
 4056|      0|               }
 4057|       |
 4058|  84.9k|               token_joiner_list.push_back(joiner);
 4059|       |
 4060|  84.9k|               return true;
 4061|  84.9k|            }
_ZNK6exprtk6parserIdE14settings_store21numeric_check_enabledEv:
21144|  63.5k|         bool numeric_check_enabled      () const { return enable_numeric_check_;      }
_ZNK6exprtk6parserIdE14settings_store21bracket_check_enabledEv:
21145|  21.2k|         bool bracket_check_enabled      () const { return enable_bracket_check_;      }
_ZNK6exprtk6parserIdE14settings_store22sequence_check_enabledEv:
21146|  21.2k|         bool sequence_check_enabled     () const { return enable_sequence_check_;     }
_ZN6exprtk5lexer6helper15helper_assembly16register_scannerEPNS0_13token_scannerE:
 4022|   169k|            {
 4023|   169k|               if (token_scanner_list.end() != std::find(token_scanner_list.begin(),
  ------------------
  |  Branch (4023:20): [True: 0, False: 169k]
  ------------------
 4024|   169k|                                                         token_scanner_list.end  (),
 4025|   169k|                                                         scanner))
 4026|      0|               {
 4027|      0|                  return false;
 4028|      0|               }
 4029|       |
 4030|   169k|               token_scanner_list.push_back(scanner);
 4031|       |
 4032|   169k|               return true;
 4033|   169k|            }
_ZN6exprtk7details19load_operations_mapERNSt3__18multimapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_16base_operation_tENS0_12ilesscompareENS6_INS1_4pairIKS8_S9_EEEEEE:
16967|  42.4k|      {
16968|  42.4k|         #define register_op(Symbol, Type, Args)                                             \
16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
16970|  42.4k|
16971|  42.4k|         register_op("abs"       , e_abs     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16972|  42.4k|         register_op("acos"      , e_acos    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16973|  42.4k|         register_op("acosh"     , e_acosh   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16974|  42.4k|         register_op("asin"      , e_asin    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16975|  42.4k|         register_op("asinh"     , e_asinh   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16976|  42.4k|         register_op("atan"      , e_atan    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16977|  42.4k|         register_op("atanh"     , e_atanh   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16978|  42.4k|         register_op("ceil"      , e_ceil    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16979|  42.4k|         register_op("cos"       , e_cos     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16980|  42.4k|         register_op("cosh"      , e_cosh    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16981|  42.4k|         register_op("exp"       , e_exp     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16982|  42.4k|         register_op("expm1"     , e_expm1   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16983|  42.4k|         register_op("floor"     , e_floor   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16984|  42.4k|         register_op("log"       , e_log     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16985|  42.4k|         register_op("log10"     , e_log10   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16986|  42.4k|         register_op("log2"      , e_log2    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16987|  42.4k|         register_op("log1p"     , e_log1p   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16988|  42.4k|         register_op("round"     , e_round   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16989|  42.4k|         register_op("sin"       , e_sin     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16990|  42.4k|         register_op("sinc"      , e_sinc    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16991|  42.4k|         register_op("sinh"      , e_sinh    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16992|  42.4k|         register_op("sec"       , e_sec     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16993|  42.4k|         register_op("csc"       , e_csc     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16994|  42.4k|         register_op("sqrt"      , e_sqrt    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16995|  42.4k|         register_op("tan"       , e_tan     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16996|  42.4k|         register_op("tanh"      , e_tanh    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16997|  42.4k|         register_op("cot"       , e_cot     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16998|  42.4k|         register_op("rad2deg"   , e_r2d     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
16999|  42.4k|         register_op("deg2rad"   , e_d2r     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17000|  42.4k|         register_op("deg2grad"  , e_d2g     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17001|  42.4k|         register_op("grad2deg"  , e_g2d     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17002|  42.4k|         register_op("sgn"       , e_sgn     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17003|  42.4k|         register_op("not"       , e_notl    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17004|  42.4k|         register_op("erf"       , e_erf     , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17005|  42.4k|         register_op("erfc"      , e_erfc    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17006|  42.4k|         register_op("ncdf"      , e_ncdf    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17007|  42.4k|         register_op("frac"      , e_frac    , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17008|  42.4k|         register_op("trunc"     , e_trunc   , 1)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17009|  42.4k|         register_op("atan2"     , e_atan2   , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17010|  42.4k|         register_op("mod"       , e_mod     , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17011|  42.4k|         register_op("logn"      , e_logn    , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17012|  42.4k|         register_op("pow"       , e_pow     , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17013|  42.4k|         register_op("root"      , e_root    , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17014|  42.4k|         register_op("roundn"    , e_roundn  , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17015|  42.4k|         register_op("equal"     , e_equal   , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17016|  42.4k|         register_op("not_equal" , e_nequal  , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17017|  42.4k|         register_op("hypot"     , e_hypot   , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17018|  42.4k|         register_op("shr"       , e_shr     , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17019|  42.4k|         register_op("shl"       , e_shl     , 2)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17020|  42.4k|         register_op("clamp"     , e_clamp   , 3)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17021|  42.4k|         register_op("iclamp"    , e_iclamp  , 3)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17022|  42.4k|         register_op("inrange"   , e_inrange , 3)
  ------------------
  |  |16969|  42.4k|         m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
  ------------------
17023|  42.4k|         #undef register_op
17024|  42.4k|      }
_ZN6exprtk7details16base_operation_tC2ENS0_13operator_typeERKj:
 4735|  2.20M|         {}
_ZN6exprtk6parserIdE25load_unary_operations_mapERNSt3__13mapINS_7details13operator_typeEPFdRKdENS2_4lessIS5_EENS2_9allocatorINS2_4pairIKS5_S9_EEEEEE:
37217|  21.2k|      {
37218|  21.2k|         #define register_unary_op(Op, UnaryFunctor)            \
37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
37220|  21.2k|
37221|  21.2k|         register_unary_op(details::e_abs   , details::abs_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37222|  21.2k|         register_unary_op(details::e_acos  , details::acos_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37223|  21.2k|         register_unary_op(details::e_acosh , details::acosh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37224|  21.2k|         register_unary_op(details::e_asin  , details::asin_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37225|  21.2k|         register_unary_op(details::e_asinh , details::asinh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37226|  21.2k|         register_unary_op(details::e_atanh , details::atanh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37227|  21.2k|         register_unary_op(details::e_ceil  , details::ceil_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37228|  21.2k|         register_unary_op(details::e_cos   , details::cos_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37229|  21.2k|         register_unary_op(details::e_cosh  , details::cosh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37230|  21.2k|         register_unary_op(details::e_exp   , details::exp_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37231|  21.2k|         register_unary_op(details::e_expm1 , details::expm1_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37232|  21.2k|         register_unary_op(details::e_floor , details::floor_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37233|  21.2k|         register_unary_op(details::e_log   , details::log_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37234|  21.2k|         register_unary_op(details::e_log10 , details::log10_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37235|  21.2k|         register_unary_op(details::e_log2  , details::log2_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37236|  21.2k|         register_unary_op(details::e_log1p , details::log1p_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37237|  21.2k|         register_unary_op(details::e_neg   , details::neg_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37238|  21.2k|         register_unary_op(details::e_pos   , details::pos_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37239|  21.2k|         register_unary_op(details::e_round , details::round_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37240|  21.2k|         register_unary_op(details::e_sin   , details::sin_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37241|  21.2k|         register_unary_op(details::e_sinc  , details::sinc_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37242|  21.2k|         register_unary_op(details::e_sinh  , details::sinh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37243|  21.2k|         register_unary_op(details::e_sqrt  , details::sqrt_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37244|  21.2k|         register_unary_op(details::e_tan   , details::tan_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37245|  21.2k|         register_unary_op(details::e_tanh  , details::tanh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37246|  21.2k|         register_unary_op(details::e_cot   , details::cot_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37247|  21.2k|         register_unary_op(details::e_sec   , details::sec_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37248|  21.2k|         register_unary_op(details::e_csc   , details::csc_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37249|  21.2k|         register_unary_op(details::e_r2d   , details::r2d_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37250|  21.2k|         register_unary_op(details::e_d2r   , details::d2r_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37251|  21.2k|         register_unary_op(details::e_d2g   , details::d2g_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37252|  21.2k|         register_unary_op(details::e_g2d   , details::g2d_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37253|  21.2k|         register_unary_op(details::e_notl  , details::notl_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37254|  21.2k|         register_unary_op(details::e_sgn   , details::sgn_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37255|  21.2k|         register_unary_op(details::e_erf   , details::erf_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37256|  21.2k|         register_unary_op(details::e_erfc  , details::erfc_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37257|  21.2k|         register_unary_op(details::e_ncdf  , details::ncdf_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37258|  21.2k|         register_unary_op(details::e_frac  , details::frac_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37259|  21.2k|         register_unary_op(details::e_trunc , details::trunc_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37260|  21.2k|         #undef register_unary_op
37261|  21.2k|      }
_ZN6exprtk7details6abs_opIdE7processERKd:
13050|  10.9M|         {                                                      \
13051|  10.9M|            return numeric:: OpName (v);                        \
13052|  10.9M|         }                                                      \
_ZN6exprtk7details7numeric3absIdEET_S3_:
 1579|  11.6M|         {                                                         \
 1580|  11.6M|            const typename details::number_type<T>::type num_type; \
 1581|  11.6M|            return  FunctionName##_impl(v,num_type);               \
 1582|  11.6M|         }                                                         \
_ZN6exprtk7details7numeric7details8abs_implIdEET_S4_NS2_13real_type_tagE:
  865|  16.5M|            {
  866|  16.5M|               return ((v < T(0)) ? -v : v);
  ------------------
  |  Branch (866:24): [True: 701k, False: 15.8M]
  ------------------
  867|  16.5M|            }
_ZN6exprtk7details7acos_opIdE7processERKd:
13050|      5|         {                                                      \
13051|      5|            return numeric:: OpName (v);                        \
13052|      5|         }                                                      \
_ZN6exprtk7details7numeric4acosIdEET_S3_:
 1579|      5|         {                                                         \
 1580|      5|            const typename details::number_type<T>::type num_type; \
 1581|      5|            return  FunctionName##_impl(v,num_type);               \
 1582|      5|         }                                                         \
_ZN6exprtk7details7numeric7details9acos_implIdEET_S4_NS2_13real_type_tagE:
 1292|      5|            template <typename T> inline T  acos_impl(const T v, real_type_tag) { return std::acos (v); }
_ZN6exprtk7details8acosh_opIdE7processERKd:
13050|  1.60M|         {                                                      \
13051|  1.60M|            return numeric:: OpName (v);                        \
13052|  1.60M|         }                                                      \
_ZN6exprtk7details7numeric5acoshIdEET_S3_:
 1579|  1.60M|         {                                                         \
 1580|  1.60M|            const typename details::number_type<T>::type num_type; \
 1581|  1.60M|            return  FunctionName##_impl(v,num_type);               \
 1582|  1.60M|         }                                                         \
_ZN6exprtk7details7numeric7details10acosh_implIdEET_S4_NS2_13real_type_tagE:
 1293|  1.60M|            template <typename T> inline T acosh_impl(const T v, real_type_tag) { return std::log(v + std::sqrt((v * v) - T(1))); }
_ZN6exprtk7details8asinh_opIdE7processERKd:
13050|    197|         {                                                      \
13051|    197|            return numeric:: OpName (v);                        \
13052|    197|         }                                                      \
_ZN6exprtk7details7numeric5asinhIdEET_S3_:
 1579|    197|         {                                                         \
 1580|    197|            const typename details::number_type<T>::type num_type; \
 1581|    197|            return  FunctionName##_impl(v,num_type);               \
 1582|    197|         }                                                         \
_ZN6exprtk7details7numeric7details10asinh_implIdEET_S4_NS2_13real_type_tagE:
 1295|    197|            template <typename T> inline T asinh_impl(const T v, real_type_tag) { return std::log(v + std::sqrt((v * v) + T(1))); }
_ZN6exprtk7details8atanh_opIdE7processERKd:
13050|  3.40M|         {                                                      \
13051|  3.40M|            return numeric:: OpName (v);                        \
13052|  3.40M|         }                                                      \
_ZN6exprtk7details7numeric5atanhIdEET_S3_:
 1579|  3.40M|         {                                                         \
 1580|  3.40M|            const typename details::number_type<T>::type num_type; \
 1581|  3.40M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.40M|         }                                                         \
_ZN6exprtk7details7numeric7details10atanh_implIdEET_S4_NS2_13real_type_tagE:
 1297|  3.40M|            template <typename T> inline T atanh_impl(const T v, real_type_tag) { return (std::log(T(1) + v) - std::log(T(1) - v)) / T(2); }
_ZN6exprtk7details6cos_opIdE7processERKd:
13050|  2.70M|         {                                                      \
13051|  2.70M|            return numeric:: OpName (v);                        \
13052|  2.70M|         }                                                      \
_ZN6exprtk7details7numeric3cosIdEET_S3_:
 1579|  2.70M|         {                                                         \
 1580|  2.70M|            const typename details::number_type<T>::type num_type; \
 1581|  2.70M|            return  FunctionName##_impl(v,num_type);               \
 1582|  2.70M|         }                                                         \
_ZN6exprtk7details7numeric7details8cos_implIdEET_S4_NS2_13real_type_tagE:
 1299|  2.70M|            template <typename T> inline T   cos_impl(const T v, real_type_tag) { return std::cos  (v); }
_ZN6exprtk7details7cosh_opIdE7processERKd:
13050|  15.6M|         {                                                      \
13051|  15.6M|            return numeric:: OpName (v);                        \
13052|  15.6M|         }                                                      \
_ZN6exprtk7details7numeric4coshIdEET_S3_:
 1579|  15.6M|         {                                                         \
 1580|  15.6M|            const typename details::number_type<T>::type num_type; \
 1581|  15.6M|            return  FunctionName##_impl(v,num_type);               \
 1582|  15.6M|         }                                                         \
_ZN6exprtk7details7numeric7details9cosh_implIdEET_S4_NS2_13real_type_tagE:
 1300|  15.6M|            template <typename T> inline T  cosh_impl(const T v, real_type_tag) { return std::cosh (v); }
_ZN6exprtk7details6exp_opIdE7processERKd:
13050|     59|         {                                                      \
13051|     59|            return numeric:: OpName (v);                        \
13052|     59|         }                                                      \
_ZN6exprtk7details7numeric3expIdEET_S3_:
 1579|     59|         {                                                         \
 1580|     59|            const typename details::number_type<T>::type num_type; \
 1581|     59|            return  FunctionName##_impl(v,num_type);               \
 1582|     59|         }                                                         \
_ZN6exprtk7details7numeric7details8exp_implIdEET_S4_NS2_13real_type_tagE:
 1301|     59|            template <typename T> inline T   exp_impl(const T v, real_type_tag) { return std::exp  (v); }
_ZN6exprtk7details6log_opIdE7processERKd:
13050|  10.5M|         {                                                      \
13051|  10.5M|            return numeric:: OpName (v);                        \
13052|  10.5M|         }                                                      \
_ZN6exprtk7details7numeric3logIdEET_S3_:
 1579|  10.5M|         {                                                         \
 1580|  10.5M|            const typename details::number_type<T>::type num_type; \
 1581|  10.5M|            return  FunctionName##_impl(v,num_type);               \
 1582|  10.5M|         }                                                         \
_ZN6exprtk7details7numeric7details8log_implIdEET_S4_NS2_13real_type_tagE:
 1303|  10.5M|            template <typename T> inline T   log_impl(const T v, real_type_tag) { return std::log  (v); }
_ZN6exprtk7details8log10_opIdE7processERKd:
13050|  4.10M|         {                                                      \
13051|  4.10M|            return numeric:: OpName (v);                        \
13052|  4.10M|         }                                                      \
_ZN6exprtk7details7numeric5log10IdEET_S3_:
 1579|  4.10M|         {                                                         \
 1580|  4.10M|            const typename details::number_type<T>::type num_type; \
 1581|  4.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  4.10M|         }                                                         \
_ZN6exprtk7details7numeric7details10log10_implIdEET_S4_NS2_13real_type_tagE:
 1304|  4.10M|            template <typename T> inline T log10_impl(const T v, real_type_tag) { return std::log10(v); }
_ZN6exprtk7details7log2_opIdE7processERKd:
13050|   200k|         {                                                      \
13051|   200k|            return numeric:: OpName (v);                        \
13052|   200k|         }                                                      \
_ZN6exprtk7details7numeric4log2IdEET_S3_:
 1579|   200k|         {                                                         \
 1580|   200k|            const typename details::number_type<T>::type num_type; \
 1581|   200k|            return  FunctionName##_impl(v,num_type);               \
 1582|   200k|         }                                                         \
_ZN6exprtk7details7numeric7details9log2_implIdEET_S4_NS2_13real_type_tagE:
 1305|   200k|            template <typename T> inline T  log2_impl(const T v, real_type_tag) { return std::log(v)/T(numeric::constant::log2); }
_ZN6exprtk7details8log1p_opIdE7processERKd:
13050|  4.90M|         {                                                      \
13051|  4.90M|            return numeric:: OpName (v);                        \
13052|  4.90M|         }                                                      \
_ZN6exprtk7details7numeric5log1pIdEET_S3_:
 1579|  4.90M|         {                                                         \
 1580|  4.90M|            const typename details::number_type<T>::type num_type; \
 1581|  4.90M|            return  FunctionName##_impl(v,num_type);               \
 1582|  4.90M|         }                                                         \
_ZN6exprtk7details7numeric7details10log1p_implIdEET_S4_NS2_13real_type_tagE:
  975|  4.90M|            {
  976|  4.90M|               if (v > T(-1))
  ------------------
  |  Branch (976:20): [True: 4.90M, False: 19]
  ------------------
  977|  4.90M|               {
  978|  4.90M|                  if (abs_impl(v,real_type_tag()) > T(0.0001))
  ------------------
  |  Branch (978:23): [True: 3.50M, False: 1.40M]
  ------------------
  979|  3.50M|                  {
  980|  3.50M|                     return std::log(T(1) + v);
  981|  3.50M|                  }
  982|  1.40M|                  else
  983|  1.40M|                     return (T(-0.5) * v + T(1)) * v;
  984|  4.90M|               }
  985|     19|               else
  986|     19|                  return std::numeric_limits<T>::quiet_NaN();
  987|  4.90M|            }
_ZN6exprtk7details6neg_opIdE7processERKd:
13050|   125M|         {                                                      \
13051|   125M|            return numeric:: OpName (v);                        \
13052|   125M|         }                                                      \
_ZN6exprtk7details7numeric3negIdEET_S3_:
 1579|   126M|         {                                                         \
 1580|   126M|            const typename details::number_type<T>::type num_type; \
 1581|   126M|            return  FunctionName##_impl(v,num_type);               \
 1582|   126M|         }                                                         \
_ZN6exprtk7details7numeric7details8neg_implIdEET_S4_NS2_13real_type_tagE:
 1306|   126M|            template <typename T> inline T   neg_impl(const T v, real_type_tag) { return -v;            }
_ZN6exprtk7details8round_opIdE7processERKd:
13050|      2|         {                                                      \
13051|      2|            return numeric:: OpName (v);                        \
13052|      2|         }                                                      \
_ZN6exprtk7details7numeric5roundIdEET_S3_:
 1579|      2|         {                                                         \
 1580|      2|            const typename details::number_type<T>::type num_type; \
 1581|      2|            return  FunctionName##_impl(v,num_type);               \
 1582|      2|         }                                                         \
_ZN6exprtk7details7numeric7details10round_implIdEET_S4_NS2_13real_type_tagE:
 1022|      2|            {
 1023|      2|               return ((v < T(0)) ? std::ceil(v - T(0.5)) : std::floor(v + T(0.5)));
  ------------------
  |  Branch (1023:24): [True: 0, False: 2]
  ------------------
 1024|      2|            }
_ZN6exprtk7details7sinc_opIdE7processERKd:
13050|  3.11M|         {                                                      \
13051|  3.11M|            return numeric:: OpName (v);                        \
13052|  3.11M|         }                                                      \
_ZN6exprtk7details7numeric4sincIdEET_S3_:
 1579|  3.11M|         {                                                         \
 1580|  3.11M|            const typename details::number_type<T>::type num_type; \
 1581|  3.11M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.11M|         }                                                         \
_ZN6exprtk7details7numeric7details9sinc_implIdEET_S4_NS2_13real_type_tagE:
 1279|  3.11M|            {
 1280|  3.11M|               if (std::abs(v) >= std::numeric_limits<T>::epsilon())
  ------------------
  |  Branch (1280:20): [True: 1.50M, False: 1.60M]
  ------------------
 1281|  1.50M|                   return(std::sin(v) / v);
 1282|  1.60M|               else
 1283|  1.60M|                  return T(1);
 1284|  3.11M|            }
_ZN6exprtk7details7sinh_opIdE7processERKd:
13050|   309k|         {                                                      \
13051|   309k|            return numeric:: OpName (v);                        \
13052|   309k|         }                                                      \
_ZN6exprtk7details7numeric4sinhIdEET_S3_:
 1579|   309k|         {                                                         \
 1580|   309k|            const typename details::number_type<T>::type num_type; \
 1581|   309k|            return  FunctionName##_impl(v,num_type);               \
 1582|   309k|         }                                                         \
_ZN6exprtk7details7numeric7details9sinh_implIdEET_S4_NS2_13real_type_tagE:
 1309|   309k|            template <typename T> inline T  sinh_impl(const T v, real_type_tag) { return std::sinh (v); }
_ZN6exprtk7details6tan_opIdE7processERKd:
13050|  8.10M|         {                                                      \
13051|  8.10M|            return numeric:: OpName (v);                        \
13052|  8.10M|         }                                                      \
_ZN6exprtk7details7numeric3tanIdEET_S3_:
 1579|  8.10M|         {                                                         \
 1580|  8.10M|            const typename details::number_type<T>::type num_type; \
 1581|  8.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  8.10M|         }                                                         \
_ZN6exprtk7details7numeric7details8tan_implIdEET_S4_NS2_13real_type_tagE:
 1311|  8.10M|            template <typename T> inline T   tan_impl(const T v, real_type_tag) { return std::tan  (v); }
_ZN6exprtk7details7tanh_opIdE7processERKd:
13050|  1.90M|         {                                                      \
13051|  1.90M|            return numeric:: OpName (v);                        \
13052|  1.90M|         }                                                      \
_ZN6exprtk7details7numeric4tanhIdEET_S3_:
 1579|  1.90M|         {                                                         \
 1580|  1.90M|            const typename details::number_type<T>::type num_type; \
 1581|  1.90M|            return  FunctionName##_impl(v,num_type);               \
 1582|  1.90M|         }                                                         \
_ZN6exprtk7details7numeric7details9tanh_implIdEET_S4_NS2_13real_type_tagE:
 1312|  1.90M|            template <typename T> inline T  tanh_impl(const T v, real_type_tag) { return std::tanh (v); }
_ZN6exprtk7details6cot_opIdE7processERKd:
13050|  3.10M|         {                                                      \
13051|  3.10M|            return numeric:: OpName (v);                        \
13052|  3.10M|         }                                                      \
_ZN6exprtk7details7numeric3cotIdEET_S3_:
 1579|  3.10M|         {                                                         \
 1580|  3.10M|            const typename details::number_type<T>::type num_type; \
 1581|  3.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.10M|         }                                                         \
_ZN6exprtk7details7numeric7details8cot_implIdEET_S4_NS2_13real_type_tagE:
 1313|  3.10M|            template <typename T> inline T   cot_impl(const T v, real_type_tag) { return T(1) / std::tan(v); }
_ZN6exprtk7details6csc_opIdE7processERKd:
13050|  5.48k|         {                                                      \
13051|  5.48k|            return numeric:: OpName (v);                        \
13052|  5.48k|         }                                                      \
_ZN6exprtk7details7numeric3cscIdEET_S3_:
 1579|  5.67k|         {                                                         \
 1580|  5.67k|            const typename details::number_type<T>::type num_type; \
 1581|  5.67k|            return  FunctionName##_impl(v,num_type);               \
 1582|  5.67k|         }                                                         \
_ZN6exprtk7details7numeric7details8csc_implIdEET_S4_NS2_13real_type_tagE:
 1315|  5.67k|            template <typename T> inline T   csc_impl(const T v, real_type_tag) { return T(1) / std::sin(v); }
_ZN6exprtk7details7notl_opIdE7processERKd:
13050|   100k|         {                                                      \
13051|   100k|            return numeric:: OpName (v);                        \
13052|   100k|         }                                                      \
_ZN6exprtk7details7numeric4notlIdEET_S3_:
 1579|   100k|         {                                                         \
 1580|   100k|            const typename details::number_type<T>::type num_type; \
 1581|   100k|            return  FunctionName##_impl(v,num_type);               \
 1582|   100k|         }                                                         \
_ZN6exprtk7details7numeric7details9notl_implIdEET_S4_NS2_13real_type_tagE:
 1320|   100k|            template <typename T> inline T  notl_impl(const T v, real_type_tag) { return (std::not_equal_to<T>()(T(0),v) ? T(0) : T(1)); }
  ------------------
  |  Branch (1320:91): [True: 0, False: 100k]
  ------------------
_ZN6exprtk7details6sgn_opIdE7processERKd:
13050|  3.62M|         {                                                      \
13051|  3.62M|            return numeric:: OpName (v);                        \
13052|  3.62M|         }                                                      \
_ZN6exprtk7details7numeric3sgnIdEET_S3_:
 1579|  3.62M|         {                                                         \
 1580|  3.62M|            const typename details::number_type<T>::type num_type; \
 1581|  3.62M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.62M|         }                                                         \
_ZN6exprtk7details7numeric7details8sgn_implIdEET_S4_NS2_13real_type_tagE:
 1094|  3.62M|            {
 1095|  3.62M|               if      (v > T(0)) return T(+1);
  ------------------
  |  Branch (1095:25): [True: 728k, False: 2.89M]
  ------------------
 1096|  2.89M|               else if (v < T(0)) return T(-1);
  ------------------
  |  Branch (1096:25): [True: 35.4k, False: 2.86M]
  ------------------
 1097|  2.86M|               else               return T( 0);
 1098|  3.62M|            }
_ZN6exprtk7details6erf_opIdE7processERKd:
13050|   600k|         {                                                      \
13051|   600k|            return numeric:: OpName (v);                        \
13052|   600k|         }                                                      \
_ZN6exprtk7details7numeric3erfIdEET_S3_:
 1579|   600k|         {                                                         \
 1580|   600k|            const typename details::number_type<T>::type num_type; \
 1581|   600k|            return  FunctionName##_impl(v,num_type);               \
 1582|   600k|         }                                                         \
_ZN6exprtk7details7numeric7details8erf_implIdEET_S4_NS2_13real_type_tagE:
 1204|   600k|            {
 1205|       |               #if defined(_MSC_VER) && (_MSC_VER < 1900)
 1206|       |               // Credits: Abramowitz & Stegun Equations 7.1.25-28
 1207|       |               static const T c[] = {
 1208|       |                                      T( 1.26551223), T(1.00002368),
 1209|       |                                      T( 0.37409196), T(0.09678418),
 1210|       |                                      T(-0.18628806), T(0.27886807),
 1211|       |                                      T(-1.13520398), T(1.48851587),
 1212|       |                                      T(-0.82215223), T(0.17087277)
 1213|       |                                    };
 1214|       |
 1215|       |               const T t = T(1) / (T(1) + T(0.5) * abs_impl(v,real_type_tag()));
 1216|       |
 1217|       |               const T result = T(1) - t * std::exp((-v * v) -
 1218|       |                                            c[0] + t * (c[1] + t *
 1219|       |                                           (c[2] + t * (c[3] + t *
 1220|       |                                           (c[4] + t * (c[5] + t *
 1221|       |                                           (c[6] + t * (c[7] + t *
 1222|       |                                           (c[8] + t * (c[9]))))))))));
 1223|       |
 1224|       |               return (v >= T(0)) ? result : -result;
 1225|       |               #else
 1226|   600k|               return erf_impl(v);
 1227|   600k|               #endif
 1228|   600k|            }
_ZN6exprtk7details7numeric7details8erf_implEd:
 1194|   600k|            inline TT erf_impl(const TT v) { return impl(v); } \
_ZN6exprtk7details8trunc_opIdE7processERKd:
13050|     96|         {                                                      \
13051|     96|            return numeric:: OpName (v);                        \
13052|     96|         }                                                      \
_ZN6exprtk7details7numeric5truncIdEET_S3_:
 1579|     96|         {                                                         \
 1580|     96|            const typename details::number_type<T>::type num_type; \
 1581|     96|            return  FunctionName##_impl(v,num_type);               \
 1582|     96|         }                                                         \
_ZN6exprtk7details7numeric7details10trunc_implIdEET_S4_NS2_13real_type_tagE:
 1322|     96|            template <typename T> inline T trunc_impl(const T v, real_type_tag) { return T(static_cast<long long>(v));    }
_ZN6exprtk6parserIdE26load_binary_operations_mapERNSt3__13mapINS_7details13operator_typeEPFdRKdS7_ENS2_4lessIS5_EENS2_9allocatorINS2_4pairIKS5_S9_EEEEEE:
37264|  21.2k|      {
37265|  21.2k|         typedef typename binary_op_map_t::value_type value_type;
37266|       |
37267|  21.2k|         #define register_binary_op(Op, BinaryFunctor)       \
37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
37269|  21.2k|
37270|  21.2k|         register_binary_op(details::e_add  , details::add_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37271|  21.2k|         register_binary_op(details::e_sub  , details::sub_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37272|  21.2k|         register_binary_op(details::e_mul  , details::mul_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37273|  21.2k|         register_binary_op(details::e_div  , details::div_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37274|  21.2k|         register_binary_op(details::e_mod  , details::mod_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37275|  21.2k|         register_binary_op(details::e_pow  , details::pow_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37276|  21.2k|         register_binary_op(details::e_lt   , details::lt_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37277|  21.2k|         register_binary_op(details::e_lte  , details::lte_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37278|  21.2k|         register_binary_op(details::e_gt   , details::gt_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37279|  21.2k|         register_binary_op(details::e_gte  , details::gte_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37280|  21.2k|         register_binary_op(details::e_eq   , details::eq_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37281|  21.2k|         register_binary_op(details::e_ne   , details::ne_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37282|  21.2k|         register_binary_op(details::e_and  , details::and_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37283|  21.2k|         register_binary_op(details::e_nand , details::nand_op)
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37284|  21.2k|         register_binary_op(details::e_or   , details::or_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37285|  21.2k|         register_binary_op(details::e_nor  , details::nor_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37286|  21.2k|         register_binary_op(details::e_xor  , details::xor_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37287|  21.2k|         register_binary_op(details::e_xnor , details::xnor_op)
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37288|  21.2k|         #undef register_binary_op
37289|  21.2k|      }
_ZN6exprtk7details6add_opIdE7processERKdS4_:
13125|   911M|         static inline T process(Type t1, Type t2) { return t1 + t2; }
_ZN6exprtk7details6sub_opIdE7processERKdS4_:
13151|  1.25G|         static inline T process(Type t1, Type t2) { return t1 - t2; }
_ZN6exprtk7details6mul_opIdE7processERKdS4_:
13138|  1.76G|         static inline T process(Type t1, Type t2) { return t1 * t2; }
_ZN6exprtk7details6div_opIdE7processERKdS4_:
13164|   502M|         static inline T process(Type t1, Type t2) { return t1 / t2; }
_ZN6exprtk7details6mod_opIdE7processERKdS4_:
13177|   217M|         static inline T process(Type t1, Type t2) { return numeric::modulus<T>(t1,t2); }
_ZN6exprtk7details7numeric7modulusIdEET_S3_S3_:
 1430|   217M|         {
 1431|   217M|            const typename details::number_type<T>::type num_type;
 1432|   217M|            return modulus_impl(v0, v1, num_type);
 1433|   217M|         }
_ZN6exprtk7details7numeric7details12modulus_implIdEET_S4_S4_NS2_13real_type_tagE:
  939|   217M|            {
  940|   217M|               return std::fmod(v0,v1);
  941|   217M|            }
_ZN6exprtk7details6pow_opIdE7processERKdS4_:
13189|   232M|         static inline T process(Type t1, Type t2) { return numeric::pow<T>(t1,t2); }
_ZN6exprtk7details7numeric3powIdEET_S3_S3_:
 1437|   232M|         {
 1438|   232M|            const typename details::number_type<T>::type num_type;
 1439|   232M|            return pow_impl(v0, v1, num_type);
 1440|   232M|         }
_ZN6exprtk7details7numeric7details8pow_implIdEET_S4_S4_NS2_13real_type_tagE:
  951|   232M|            {
  952|   232M|               return std::pow(v0,v1);
  953|   232M|            }
_ZN6exprtk7details5lt_opIdE7processERKdS4_:
13200|   333M|         static inline T process(Type t1, Type t2) { return ((t1 < t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13200:62): [True: 214M, False: 118M]
  ------------------
_ZN6exprtk7details6lte_opIdE7processERKdS4_:
13211|   170M|         static inline T process(Type t1, Type t2) { return ((t1 <= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13211:62): [True: 91.9M, False: 78.1M]
  ------------------
_ZN6exprtk7details5gt_opIdE7processERKdS4_:
13222|   438M|         static inline T process(Type t1, Type t2) { return ((t1 > t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13222:62): [True: 201M, False: 236M]
  ------------------
_ZN6exprtk7details6gte_opIdE7processERKdS4_:
13233|   248M|         static inline T process(Type t1, Type t2) { return ((t1 >= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13233:62): [True: 132M, False: 115M]
  ------------------
_ZN6exprtk7details5eq_opIdE7processERKdS4_:
13243|  1.31G|         static inline T process(Type t1, Type t2) { return (std::equal_to<T>()(t1,t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13243:62): [True: 224M, False: 1.08G]
  ------------------
_ZN6exprtk7details5ne_opIdE7processERKdS4_:
13265|   128M|         static inline T process(Type t1, Type t2) { return (std::not_equal_to<T>()(t1,t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13265:62): [True: 120M, False: 8.08M]
  ------------------
_ZN6exprtk7details6and_opIdE7processERKdS4_:
13276|   276M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) && details::is_true(t2)) ? T(1) : T(0); }
  ------------------
  |  Branch (13276:62): [True: 159M, False: 117M]
  |  Branch (13276:86): [True: 136M, False: 22.7M]
  ------------------
_ZN6exprtk7details7is_trueEd:
 5216|  1.26G|      {
 5217|  1.26G|         return std::not_equal_to<double>()(0.0,v);
 5218|  1.26G|      }
_ZN6exprtk7details7nand_opIdE7processERKdS4_:
13286|   104M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) && details::is_true(t2)) ? T(0) : T(1); }
  ------------------
  |  Branch (13286:62): [True: 60.6M, False: 43.5M]
  |  Branch (13286:86): [True: 36.7M, False: 23.9M]
  ------------------
_ZN6exprtk7details5or_opIdE7processERKdS4_:
13296|   254M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) || details::is_true(t2)) ? T(1) : T(0); }
  ------------------
  |  Branch (13296:62): [True: 173M, False: 81.3M]
  |  Branch (13296:86): [True: 39.7M, False: 41.6M]
  ------------------
_ZN6exprtk7details6nor_opIdE7processERKdS4_:
13306|   217M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) || details::is_true(t2)) ? T(0) : T(1); }
  ------------------
  |  Branch (13306:62): [True: 108M, False: 109M]
  |  Branch (13306:86): [True: 56.2M, False: 52.7M]
  ------------------
_ZN6exprtk7details6xor_opIdE7processERKdS4_:
13316|  97.8M|         static inline T process(Type t1, Type t2) { return numeric::xor_opr<T>(t1,t2); }
_ZN6exprtk7details7numeric7xor_oprIdEET_S3_S3_:
 1521|  97.8M|         {
 1522|  97.8M|            const typename details::number_type<T>::type num_type;
 1523|  97.8M|            return xor_impl(v0, v1, num_type);
 1524|  97.8M|         }
_ZN6exprtk7details7numeric7details8xor_implIdEET_S4_S4_NS2_13real_type_tagE:
 1158|  97.8M|            {
 1159|  97.8M|               return (is_false_impl(v0) != is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1159:23): [True: 50.1M, False: 47.7M]
  ------------------
 1160|  97.8M|            }
_ZN6exprtk7details7numeric7details13is_false_implIdEEbT_:
  859|   195M|            {
  860|   195M|               return std::equal_to<T>()(T(0),v);
  861|   195M|            }
_ZN6exprtk7details7xnor_opIdE7processERKdS4_:
13326|   131M|         static inline T process(Type t1, Type t2) { return numeric::xnor_opr<T>(t1,t2); }
_ZN6exprtk7details7numeric8xnor_oprIdEET_S3_S3_:
 1528|   131M|         {
 1529|   131M|            const typename details::number_type<T>::type num_type;
 1530|   131M|            return xnor_impl(v0, v1, num_type);
 1531|   131M|         }
_ZN6exprtk7details7numeric7details9xnor_implIdEET_S4_S4_NS2_13real_type_tagE:
 1170|   131M|            {
 1171|   131M|               const bool v0_true = is_true_impl(v0);
 1172|   131M|               const bool v1_true = is_true_impl(v1);
 1173|       |
 1174|   131M|               if ((v0_true &&  v1_true) || (!v0_true && !v1_true))
  ------------------
  |  Branch (1174:21): [True: 71.1M, False: 60.1M]
  |  Branch (1174:33): [True: 34.5M, False: 36.5M]
  |  Branch (1174:46): [True: 60.1M, False: 36.5M]
  |  Branch (1174:58): [True: 37.2M, False: 22.9M]
  ------------------
 1175|  71.8M|                  return T(1);
 1176|  59.4M|               else
 1177|  59.4M|                  return T(0);
 1178|   131M|            }
_ZN6exprtk7details7numeric7details12is_true_implIdEEbT_:
  853|   262M|            {
  854|   262M|               return std::not_equal_to<T>()(T(0),v);
  855|   262M|            }
_ZN6exprtk6parserIdE30load_inv_binary_operations_mapERNSt3__13mapIPFdRKdS5_ENS_7details13operator_typeENS2_4lessIS7_EENS2_9allocatorINS2_4pairIKS7_S9_EEEEEE:
37292|  21.2k|      {
37293|  21.2k|         typedef typename inv_binary_op_map_t::value_type value_type;
37294|       |
37295|  21.2k|         #define register_binary_op(Op, BinaryFunctor)       \
37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
37297|  21.2k|
37298|  21.2k|         register_binary_op(details::e_add  , details::add_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37299|  21.2k|         register_binary_op(details::e_sub  , details::sub_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37300|  21.2k|         register_binary_op(details::e_mul  , details::mul_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37301|  21.2k|         register_binary_op(details::e_div  , details::div_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37302|  21.2k|         register_binary_op(details::e_mod  , details::mod_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37303|  21.2k|         register_binary_op(details::e_pow  , details::pow_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37304|  21.2k|         register_binary_op(details::e_lt   , details::lt_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37305|  21.2k|         register_binary_op(details::e_lte  , details::lte_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37306|  21.2k|         register_binary_op(details::e_gt   , details::gt_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37307|  21.2k|         register_binary_op(details::e_gte  , details::gte_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37308|  21.2k|         register_binary_op(details::e_eq   , details::eq_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37309|  21.2k|         register_binary_op(details::e_ne   , details::ne_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37310|  21.2k|         register_binary_op(details::e_and  , details::and_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37311|  21.2k|         register_binary_op(details::e_nand , details::nand_op)
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37312|  21.2k|         register_binary_op(details::e_or   , details::or_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37313|  21.2k|         register_binary_op(details::e_nor  , details::nor_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37314|  21.2k|         register_binary_op(details::e_xor  , details::xor_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37315|  21.2k|         register_binary_op(details::e_xnor , details::xnor_op)
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37316|  21.2k|         #undef register_binary_op
37317|  21.2k|      }
_ZN6exprtk6parserIdE12load_sf3_mapERNSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPFdRKdSC_SC_ENS_7details13operator_typeEEENS2_4lessIS9_EENS7_INSA_IKS9_SH_EEEEEE:
37320|  21.2k|      {
37321|  21.2k|         typedef std::pair<trinary_functor_t,details::operator_type> pair_t;
37322|       |
37323|  21.2k|         #define register_sf3(Op)                                                                             \
37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37325|  21.2k|
37326|  21.2k|         register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37327|  21.2k|         register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37328|  21.2k|         register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37329|  21.2k|         register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37330|  21.2k|         register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37331|  21.2k|         register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37332|  21.2k|         register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37333|  21.2k|         register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37334|  21.2k|         #undef register_sf3
37335|       |
37336|  21.2k|         #define register_sf3_extid(Id, Op)                                        \
37337|  21.2k|         sf3_map[Id] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37338|  21.2k|
37339|       |         register_sf3_extid("(t-t)-t",23)  // (t-t)-t --> t-(t+t)
  ------------------
  |  |37337|  21.2k|         sf3_map[Id] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37340|  21.2k|         #undef register_sf3_extid
37341|  21.2k|      }
_ZN6exprtk7details7sf00_opIdE7processERKdS4_S4_:
 9881|  23.2M|         {                                               \
 9882|  23.2M|            return (OP0);                                \
 9883|  23.2M|         }                                               \
_ZN6exprtk7details7sf00_opIdE2idEv:
 9885|  59.0k|         {                                               \
 9886|  59.0k|            return (OP1);                                \
 9887|  59.0k|         }                                               \
_ZN6exprtk7details7sf01_opIdE7processERKdS4_S4_:
 9881|  72.8M|         {                                               \
 9882|  72.8M|            return (OP0);                                \
 9883|  72.8M|         }                                               \
_ZN6exprtk7details7sf01_opIdE2idEv:
 9885|   112k|         {                                               \
 9886|   112k|            return (OP1);                                \
 9887|   112k|         }                                               \
_ZN6exprtk7details7sf02_opIdE7processERKdS4_S4_:
 9881|  16.5M|         {                                               \
 9882|  16.5M|            return (OP0);                                \
 9883|  16.5M|         }                                               \
_ZN6exprtk7details7sf02_opIdE2idEv:
 9885|  34.2k|         {                                               \
 9886|  34.2k|            return (OP1);                                \
 9887|  34.2k|         }                                               \
_ZN6exprtk7details7sf03_opIdE7processERKdS4_S4_:
 9881|  10.3M|         {                                               \
 9882|  10.3M|            return (OP0);                                \
 9883|  10.3M|         }                                               \
_ZN6exprtk7details7sf03_opIdE2idEv:
 9885|  33.6k|         {                                               \
 9886|  33.6k|            return (OP1);                                \
 9887|  33.6k|         }                                               \
_ZN6exprtk7details7sf04_opIdE7processERKdS4_S4_:
 9881|  16.2M|         {                                               \
 9882|  16.2M|            return (OP0);                                \
 9883|  16.2M|         }                                               \
_ZN6exprtk7details7sf04_opIdE2idEv:
 9885|  43.2k|         {                                               \
 9886|  43.2k|            return (OP1);                                \
 9887|  43.2k|         }                                               \
_ZN6exprtk7details7sf05_opIdE7processERKdS4_S4_:
 9881|  26.4M|         {                                               \
 9882|  26.4M|            return (OP0);                                \
 9883|  26.4M|         }                                               \
_ZN6exprtk7details7sf05_opIdE2idEv:
 9885|  61.7k|         {                                               \
 9886|  61.7k|            return (OP1);                                \
 9887|  61.7k|         }                                               \
_ZN6exprtk7details7sf06_opIdE7processERKdS4_S4_:
 9881|  62.2M|         {                                               \
 9882|  62.2M|            return (OP0);                                \
 9883|  62.2M|         }                                               \
_ZN6exprtk7details7sf06_opIdE2idEv:
 9885|  99.3k|         {                                               \
 9886|  99.3k|            return (OP1);                                \
 9887|  99.3k|         }                                               \
_ZN6exprtk7details7sf07_opIdE7processERKdS4_S4_:
 9881|  24.0M|         {                                               \
 9882|  24.0M|            return (OP0);                                \
 9883|  24.0M|         }                                               \
_ZN6exprtk7details7sf07_opIdE2idEv:
 9885|  49.4k|         {                                               \
 9886|  49.4k|            return (OP1);                                \
 9887|  49.4k|         }                                               \
_ZN6exprtk7details7sf08_opIdE7processERKdS4_S4_:
 9881|  53.3M|         {                                               \
 9882|  53.3M|            return (OP0);                                \
 9883|  53.3M|         }                                               \
_ZN6exprtk7details7sf08_opIdE2idEv:
 9885|  65.2k|         {                                               \
 9886|  65.2k|            return (OP1);                                \
 9887|  65.2k|         }                                               \
_ZN6exprtk7details7sf09_opIdE7processERKdS4_S4_:
 9881|  55.7M|         {                                               \
 9882|  55.7M|            return (OP0);                                \
 9883|  55.7M|         }                                               \
_ZN6exprtk7details7sf09_opIdE2idEv:
 9885|  80.6k|         {                                               \
 9886|  80.6k|            return (OP1);                                \
 9887|  80.6k|         }                                               \
_ZN6exprtk7details7sf10_opIdE7processERKdS4_S4_:
 9881|  81.5M|         {                                               \
 9882|  81.5M|            return (OP0);                                \
 9883|  81.5M|         }                                               \
_ZN6exprtk7details7sf10_opIdE2idEv:
 9885|   115k|         {                                               \
 9886|   115k|            return (OP1);                                \
 9887|   115k|         }                                               \
_ZN6exprtk7details7sf11_opIdE7processERKdS4_S4_:
 9881|  15.3M|         {                                               \
 9882|  15.3M|            return (OP0);                                \
 9883|  15.3M|         }                                               \
_ZN6exprtk7details7sf11_opIdE2idEv:
 9885|  42.2k|         {                                               \
 9886|  42.2k|            return (OP1);                                \
 9887|  42.2k|         }                                               \
_ZN6exprtk7details7sf12_opIdE7processERKdS4_S4_:
 9881|  8.70M|         {                                               \
 9882|  8.70M|            return (OP0);                                \
 9883|  8.70M|         }                                               \
_ZN6exprtk7details7sf12_opIdE2idEv:
 9885|  29.4k|         {                                               \
 9886|  29.4k|            return (OP1);                                \
 9887|  29.4k|         }                                               \
_ZN6exprtk7details7sf13_opIdE2idEv:
 9885|  21.2k|         {                                               \
 9886|  21.2k|            return (OP1);                                \
 9887|  21.2k|         }                                               \
_ZN6exprtk7details7sf14_opIdE7processERKdS4_S4_:
 9881|  44.6M|         {                                               \
 9882|  44.6M|            return (OP0);                                \
 9883|  44.6M|         }                                               \
_ZN6exprtk7details7sf14_opIdE2idEv:
 9885|  76.4k|         {                                               \
 9886|  76.4k|            return (OP1);                                \
 9887|  76.4k|         }                                               \
_ZN6exprtk7details7sf15_opIdE7processERKdS4_S4_:
 9881|  7.71M|         {                                               \
 9882|  7.71M|            return (OP0);                                \
 9883|  7.71M|         }                                               \
_ZN6exprtk7details7sf15_opIdE2idEv:
 9885|  32.3k|         {                                               \
 9886|  32.3k|            return (OP1);                                \
 9887|  32.3k|         }                                               \
_ZN6exprtk7details7sf16_opIdE7processERKdS4_S4_:
 9881|  3.53M|         {                                               \
 9882|  3.53M|            return (OP0);                                \
 9883|  3.53M|         }                                               \
_ZN6exprtk7details7sf16_opIdE2idEv:
 9885|  35.8k|         {                                               \
 9886|  35.8k|            return (OP1);                                \
 9887|  35.8k|         }                                               \
_ZN6exprtk7details7sf17_opIdE7processERKdS4_S4_:
 9881|  73.7M|         {                                               \
 9882|  73.7M|            return (OP0);                                \
 9883|  73.7M|         }                                               \
_ZN6exprtk7details7sf17_opIdE2idEv:
 9885|  69.0k|         {                                               \
 9886|  69.0k|            return (OP1);                                \
 9887|  69.0k|         }                                               \
_ZN6exprtk7details7sf18_opIdE2idEv:
 9885|  21.2k|         {                                               \
 9886|  21.2k|            return (OP1);                                \
 9887|  21.2k|         }                                               \
_ZN6exprtk7details7sf19_opIdE7processERKdS4_S4_:
 9881|  50.0M|         {                                               \
 9882|  50.0M|            return (OP0);                                \
 9883|  50.0M|         }                                               \
_ZN6exprtk7details7sf19_opIdE2idEv:
 9885|  52.6k|         {                                               \
 9886|  52.6k|            return (OP1);                                \
 9887|  52.6k|         }                                               \
_ZN6exprtk7details7sf20_opIdE7processERKdS4_S4_:
 9881|  51.7M|         {                                               \
 9882|  51.7M|            return (OP0);                                \
 9883|  51.7M|         }                                               \
_ZN6exprtk7details7sf20_opIdE2idEv:
 9885|  85.4k|         {                                               \
 9886|  85.4k|            return (OP1);                                \
 9887|  85.4k|         }                                               \
_ZN6exprtk7details7sf21_opIdE7processERKdS4_S4_:
 9881|  23.1M|         {                                               \
 9882|  23.1M|            return (OP0);                                \
 9883|  23.1M|         }                                               \
_ZN6exprtk7details7sf21_opIdE2idEv:
 9885|  45.9k|         {                                               \
 9886|  45.9k|            return (OP1);                                \
 9887|  45.9k|         }                                               \
_ZN6exprtk7details7sf22_opIdE7processERKdS4_S4_:
 9881|  18.3M|         {                                               \
 9882|  18.3M|            return (OP0);                                \
 9883|  18.3M|         }                                               \
_ZN6exprtk7details7sf22_opIdE2idEv:
 9885|  95.0k|         {                                               \
 9886|  95.0k|            return (OP1);                                \
 9887|  95.0k|         }                                               \
_ZN6exprtk7details7sf23_opIdE7processERKdS4_S4_:
 9881|  12.7M|         {                                               \
 9882|  12.7M|            return (OP0);                                \
 9883|  12.7M|         }                                               \
_ZN6exprtk7details7sf23_opIdE2idEv:
 9885|  33.8k|         {                                               \
 9886|  33.8k|            return (OP1);                                \
 9887|  33.8k|         }                                               \
_ZN6exprtk7details7sf24_opIdE7processERKdS4_S4_:
 9881|  29.7M|         {                                               \
 9882|  29.7M|            return (OP0);                                \
 9883|  29.7M|         }                                               \
_ZN6exprtk7details7sf24_opIdE2idEv:
 9885|  37.6k|         {                                               \
 9886|  37.6k|            return (OP1);                                \
 9887|  37.6k|         }                                               \
_ZN6exprtk7details7sf25_opIdE7processERKdS4_S4_:
 9881|  20.1M|         {                                               \
 9882|  20.1M|            return (OP0);                                \
 9883|  20.1M|         }                                               \
_ZN6exprtk7details7sf25_opIdE2idEv:
 9885|  34.6k|         {                                               \
 9886|  34.6k|            return (OP1);                                \
 9887|  34.6k|         }                                               \
_ZN6exprtk7details7sf26_opIdE7processERKdS4_S4_:
 9881|  35.4M|         {                                               \
 9882|  35.4M|            return (OP0);                                \
 9883|  35.4M|         }                                               \
_ZN6exprtk7details7sf26_opIdE2idEv:
 9885|  99.9k|         {                                               \
 9886|  99.9k|            return (OP1);                                \
 9887|  99.9k|         }                                               \
_ZN6exprtk7details7sf27_opIdE7processERKdS4_S4_:
 9881|  19.9M|         {                                               \
 9882|  19.9M|            return (OP0);                                \
 9883|  19.9M|         }                                               \
_ZN6exprtk7details7sf27_opIdE2idEv:
 9885|  65.4k|         {                                               \
 9886|  65.4k|            return (OP1);                                \
 9887|  65.4k|         }                                               \
_ZN6exprtk7details7sf28_opIdE7processERKdS4_S4_:
 9881|  28.1M|         {                                               \
 9882|  28.1M|            return (OP0);                                \
 9883|  28.1M|         }                                               \
_ZN6exprtk7details7sf28_opIdE2idEv:
 9885|  58.8k|         {                                               \
 9886|  58.8k|            return (OP1);                                \
 9887|  58.8k|         }                                               \
_ZN6exprtk7details7sf29_opIdE7processERKdS4_S4_:
 9881|  5.71M|         {                                               \
 9882|  5.71M|            return (OP0);                                \
 9883|  5.71M|         }                                               \
_ZN6exprtk7details7sf29_opIdE2idEv:
 9885|  29.4k|         {                                               \
 9886|  29.4k|            return (OP1);                                \
 9887|  29.4k|         }                                               \
_ZN6exprtk7details7sf30_opIdE7processERKdS4_S4_:
 9881|  9.41M|         {                                               \
 9882|  9.41M|            return (OP0);                                \
 9883|  9.41M|         }                                               \
_ZN6exprtk7details7sf30_opIdE2idEv:
 9885|  42.5k|         {                                               \
 9886|  42.5k|            return (OP1);                                \
 9887|  42.5k|         }                                               \
_ZN6exprtk6parserIdE12load_sf4_mapERNSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPFdRKdSC_SC_SC_ENS_7details13operator_typeEEENS2_4lessIS9_EENS7_INSA_IKS9_SH_EEEEEE:
37344|  21.2k|      {
37345|  21.2k|         typedef std::pair<quaternary_functor_t,details::operator_type> pair_t;
37346|       |
37347|  21.2k|         #define register_sf4(Op)                                                                             \
37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37349|  21.2k|
37350|  21.2k|         register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37351|  21.2k|         register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37352|  21.2k|         register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37353|  21.2k|         register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37354|  21.2k|         register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37355|  21.2k|         register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37356|  21.2k|         register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37357|  21.2k|         register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37358|  21.2k|         register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37359|  21.2k|         #undef register_sf4
37360|       |
37361|  21.2k|         #define register_sf4ext(Op)                                                                                    \
37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
37363|  21.2k|
37364|  21.2k|         register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37365|  21.2k|         register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37366|  21.2k|         register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37367|  21.2k|         register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37368|  21.2k|         register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37369|  21.2k|         register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37370|  21.2k|         register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37371|  21.2k|         register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37372|  21.2k|         register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37373|  21.2k|         register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37374|  21.2k|         register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37375|  21.2k|         register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37376|  21.2k|         register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37377|  21.2k|         register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37378|  21.2k|         register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37379|  21.2k|         register_sf4ext(60) register_sf4ext(61)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(60) register_sf4ext(61)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37380|  21.2k|         #undef register_sf4ext
37381|  21.2k|      }
_ZN6exprtk7details7sf48_opIdE7processERKdS4_S4_S4_:
 9945|  5.21M|         {                                                       \
 9946|  5.21M|            return (OP0);                                        \
 9947|  5.21M|         }                                                       \
_ZN6exprtk7details7sf48_opIdE2idEv:
 9949|  26.2k|         {                                                       \
 9950|  26.2k|            return (OP1);                                        \
 9951|  26.2k|         }                                                       \
_ZN6exprtk7details7sf49_opIdE7processERKdS4_S4_S4_:
 9945|  11.4M|         {                                                       \
 9946|  11.4M|            return (OP0);                                        \
 9947|  11.4M|         }                                                       \
_ZN6exprtk7details7sf49_opIdE2idEv:
 9949|  28.6k|         {                                                       \
 9950|  28.6k|            return (OP1);                                        \
 9951|  28.6k|         }                                                       \
_ZN6exprtk7details7sf50_opIdE7processERKdS4_S4_S4_:
 9945|  5.60M|         {                                                       \
 9946|  5.60M|            return (OP0);                                        \
 9947|  5.60M|         }                                                       \
_ZN6exprtk7details7sf50_opIdE2idEv:
 9949|  24.2k|         {                                                       \
 9950|  24.2k|            return (OP1);                                        \
 9951|  24.2k|         }                                                       \
_ZN6exprtk7details7sf51_opIdE7processERKdS4_S4_S4_:
 9945|  9.11M|         {                                                       \
 9946|  9.11M|            return (OP0);                                        \
 9947|  9.11M|         }                                                       \
_ZN6exprtk7details7sf51_opIdE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details7sf52_opIdE7processERKdS4_S4_S4_:
 9945|  8.30M|         {                                                       \
 9946|  8.30M|            return (OP0);                                        \
 9947|  8.30M|         }                                                       \
_ZN6exprtk7details7sf52_opIdE2idEv:
 9949|  22.7k|         {                                                       \
 9950|  22.7k|            return (OP1);                                        \
 9951|  22.7k|         }                                                       \
_ZN6exprtk7details7sf53_opIdE7processERKdS4_S4_S4_:
 9945|  12.6M|         {                                                       \
 9946|  12.6M|            return (OP0);                                        \
 9947|  12.6M|         }                                                       \
_ZN6exprtk7details7sf53_opIdE2idEv:
 9949|  23.9k|         {                                                       \
 9950|  23.9k|            return (OP1);                                        \
 9951|  23.9k|         }                                                       \
_ZN6exprtk7details7sf54_opIdE7processERKdS4_S4_S4_:
 9945|  4.40M|         {                                                       \
 9946|  4.40M|            return (OP0);                                        \
 9947|  4.40M|         }                                                       \
_ZN6exprtk7details7sf54_opIdE2idEv:
 9949|  22.6k|         {                                                       \
 9950|  22.6k|            return (OP1);                                        \
 9951|  22.6k|         }                                                       \
_ZN6exprtk7details7sf55_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf56_opIdE7processERKdS4_S4_S4_:
 9945|  5.41M|         {                                                       \
 9946|  5.41M|            return (OP0);                                        \
 9947|  5.41M|         }                                                       \
_ZN6exprtk7details7sf56_opIdE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk7details7sf57_opIdE7processERKdS4_S4_S4_:
 9945|  10.3M|         {                                                       \
 9946|  10.3M|            return (OP0);                                        \
 9947|  10.3M|         }                                                       \
_ZN6exprtk7details7sf57_opIdE2idEv:
 9949|  26.6k|         {                                                       \
 9950|  26.6k|            return (OP1);                                        \
 9951|  26.6k|         }                                                       \
_ZN6exprtk7details7sf58_opIdE7processERKdS4_S4_S4_:
 9945|  5.31M|         {                                                       \
 9946|  5.31M|            return (OP0);                                        \
 9947|  5.31M|         }                                                       \
_ZN6exprtk7details7sf58_opIdE2idEv:
 9949|  24.7k|         {                                                       \
 9950|  24.7k|            return (OP1);                                        \
 9951|  24.7k|         }                                                       \
_ZN6exprtk7details7sf59_opIdE7processERKdS4_S4_S4_:
 9945|  10.8M|         {                                                       \
 9946|  10.8M|            return (OP0);                                        \
 9947|  10.8M|         }                                                       \
_ZN6exprtk7details7sf59_opIdE2idEv:
 9949|  28.7k|         {                                                       \
 9950|  28.7k|            return (OP1);                                        \
 9951|  28.7k|         }                                                       \
_ZN6exprtk7details7sf60_opIdE7processERKdS4_S4_S4_:
 9945|  17.1M|         {                                                       \
 9946|  17.1M|            return (OP0);                                        \
 9947|  17.1M|         }                                                       \
_ZN6exprtk7details7sf60_opIdE2idEv:
 9949|  33.9k|         {                                                       \
 9950|  33.9k|            return (OP1);                                        \
 9951|  33.9k|         }                                                       \
_ZN6exprtk7details7sf61_opIdE7processERKdS4_S4_S4_:
 9945|  4.13M|         {                                                       \
 9946|  4.13M|            return (OP0);                                        \
 9947|  4.13M|         }                                                       \
_ZN6exprtk7details7sf61_opIdE2idEv:
 9949|  29.7k|         {                                                       \
 9950|  29.7k|            return (OP1);                                        \
 9951|  29.7k|         }                                                       \
_ZN6exprtk7details7sf62_opIdE7processERKdS4_S4_S4_:
 9945|  7.09M|         {                                                       \
 9946|  7.09M|            return (OP0);                                        \
 9947|  7.09M|         }                                                       \
_ZN6exprtk7details7sf62_opIdE2idEv:
 9949|  23.2k|         {                                                       \
 9950|  23.2k|            return (OP1);                                        \
 9951|  23.2k|         }                                                       \
_ZN6exprtk7details7sf63_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf64_opIdE7processERKdS4_S4_S4_:
 9945|  10.8M|         {                                                       \
 9946|  10.8M|            return (OP0);                                        \
 9947|  10.8M|         }                                                       \
_ZN6exprtk7details7sf64_opIdE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details7sf65_opIdE7processERKdS4_S4_S4_:
 9945|  2.70M|         {                                                       \
 9946|  2.70M|            return (OP0);                                        \
 9947|  2.70M|         }                                                       \
_ZN6exprtk7details7sf65_opIdE2idEv:
 9949|  26.0k|         {                                                       \
 9950|  26.0k|            return (OP1);                                        \
 9951|  26.0k|         }                                                       \
_ZN6exprtk7details7sf66_opIdE7processERKdS4_S4_S4_:
 9945|  8.31M|         {                                                       \
 9946|  8.31M|            return (OP0);                                        \
 9947|  8.31M|         }                                                       \
_ZN6exprtk7details7sf66_opIdE2idEv:
 9949|  27.6k|         {                                                       \
 9950|  27.6k|            return (OP1);                                        \
 9951|  27.6k|         }                                                       \
_ZN6exprtk7details7sf67_opIdE7processERKdS4_S4_S4_:
 9945|  11.9M|         {                                                       \
 9946|  11.9M|            return (OP0);                                        \
 9947|  11.9M|         }                                                       \
_ZN6exprtk7details7sf67_opIdE2idEv:
 9949|  27.9k|         {                                                       \
 9950|  27.9k|            return (OP1);                                        \
 9951|  27.9k|         }                                                       \
_ZN6exprtk7details7sf68_opIdE7processERKdS4_S4_S4_:
 9945|  5.90M|         {                                                       \
 9946|  5.90M|            return (OP0);                                        \
 9947|  5.90M|         }                                                       \
_ZN6exprtk7details7sf68_opIdE2idEv:
 9949|  25.0k|         {                                                       \
 9950|  25.0k|            return (OP1);                                        \
 9951|  25.0k|         }                                                       \
_ZN6exprtk7details7sf69_opIdE7processERKdS4_S4_S4_:
 9945|  10.5M|         {                                                       \
 9946|  10.5M|            return (OP0);                                        \
 9947|  10.5M|         }                                                       \
_ZN6exprtk7details7sf69_opIdE2idEv:
 9949|  23.6k|         {                                                       \
 9950|  23.6k|            return (OP1);                                        \
 9951|  23.6k|         }                                                       \
_ZN6exprtk7details7sf70_opIdE7processERKdS4_S4_S4_:
 9945|  1.60M|         {                                                       \
 9946|  1.60M|            return (OP0);                                        \
 9947|  1.60M|         }                                                       \
_ZN6exprtk7details7sf70_opIdE2idEv:
 9949|  22.1k|         {                                                       \
 9950|  22.1k|            return (OP1);                                        \
 9951|  22.1k|         }                                                       \
_ZN6exprtk7details7sf71_opIdE7processERKdS4_S4_S4_:
 9945|  3.10M|         {                                                       \
 9946|  3.10M|            return (OP0);                                        \
 9947|  3.10M|         }                                                       \
_ZN6exprtk7details7sf71_opIdE2idEv:
 9949|  23.0k|         {                                                       \
 9950|  23.0k|            return (OP1);                                        \
 9951|  23.0k|         }                                                       \
_ZN6exprtk7details7sf72_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf73_opIdE7processERKdS4_S4_S4_:
 9945|  9.01M|         {                                                       \
 9946|  9.01M|            return (OP0);                                        \
 9947|  9.01M|         }                                                       \
_ZN6exprtk7details7sf73_opIdE2idEv:
 9949|  27.0k|         {                                                       \
 9950|  27.0k|            return (OP1);                                        \
 9951|  27.0k|         }                                                       \
_ZN6exprtk7details7sf74_opIdE7processERKdS4_S4_S4_:
 9945|  39.1M|         {                                                       \
 9946|  39.1M|            return (OP0);                                        \
 9947|  39.1M|         }                                                       \
_ZN6exprtk7details7sf74_opIdE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf75_opIdE7processERKdS4_S4_S4_:
 9945|  6.60M|         {                                                       \
 9946|  6.60M|            return (OP0);                                        \
 9947|  6.60M|         }                                                       \
_ZN6exprtk7details7sf75_opIdE2idEv:
 9949|  26.8k|         {                                                       \
 9950|  26.8k|            return (OP1);                                        \
 9951|  26.8k|         }                                                       \
_ZN6exprtk7details7sf76_opIdE7processERKdS4_S4_S4_:
 9945|  8.01M|         {                                                       \
 9946|  8.01M|            return (OP0);                                        \
 9947|  8.01M|         }                                                       \
_ZN6exprtk7details7sf76_opIdE2idEv:
 9949|  27.1k|         {                                                       \
 9950|  27.1k|            return (OP1);                                        \
 9951|  27.1k|         }                                                       \
_ZN6exprtk7details7sf77_opIdE7processERKdS4_S4_S4_:
 9945|   900k|         {                                                       \
 9946|   900k|            return (OP0);                                        \
 9947|   900k|         }                                                       \
_ZN6exprtk7details7sf77_opIdE2idEv:
 9949|  23.2k|         {                                                       \
 9950|  23.2k|            return (OP1);                                        \
 9951|  23.2k|         }                                                       \
_ZN6exprtk7details7sf78_opIdE7processERKdS4_S4_S4_:
 9945|  3.80M|         {                                                       \
 9946|  3.80M|            return (OP0);                                        \
 9947|  3.80M|         }                                                       \
_ZN6exprtk7details7sf78_opIdE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details7sf79_opIdE7processERKdS4_S4_S4_:
 9945|  7.01M|         {                                                       \
 9946|  7.01M|            return (OP0);                                        \
 9947|  7.01M|         }                                                       \
_ZN6exprtk7details7sf79_opIdE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf80_opIdE7processERKdS4_S4_S4_:
 9945|   803k|         {                                                       \
 9946|   803k|            return (OP0);                                        \
 9947|   803k|         }                                                       \
_ZN6exprtk7details7sf80_opIdE2idEv:
 9949|  22.6k|         {                                                       \
 9950|  22.6k|            return (OP1);                                        \
 9951|  22.6k|         }                                                       \
_ZN6exprtk7details7sf81_opIdE7processERKdS4_S4_S4_:
 9945|  1.90M|         {                                                       \
 9946|  1.90M|            return (OP0);                                        \
 9947|  1.90M|         }                                                       \
_ZN6exprtk7details7sf81_opIdE2idEv:
 9949|  32.6k|         {                                                       \
 9950|  32.6k|            return (OP1);                                        \
 9951|  32.6k|         }                                                       \
_ZN6exprtk7details7sf82_opIdE7processERKdS4_S4_S4_:
 9945|  3.32M|         {                                                       \
 9946|  3.32M|            return (OP0);                                        \
 9947|  3.32M|         }                                                       \
_ZN6exprtk7details7sf82_opIdE2idEv:
 9949|  26.5k|         {                                                       \
 9950|  26.5k|            return (OP1);                                        \
 9951|  26.5k|         }                                                       \
_ZN6exprtk7details7sf83_opIdE7processERKdS4_S4_S4_:
 9945|  16.3M|         {                                                       \
 9946|  16.3M|            return (OP0);                                        \
 9947|  16.3M|         }                                                       \
_ZN6exprtk7details7sf83_opIdE2idEv:
 9949|  29.2k|         {                                                       \
 9950|  29.2k|            return (OP1);                                        \
 9951|  29.2k|         }                                                       \
_ZN6exprtk7details10sfext00_opIdE7processERKdS4_S4_S4_:
 9945|  15.6M|         {                                                       \
 9946|  15.6M|            return (OP0);                                        \
 9947|  15.6M|         }                                                       \
_ZN6exprtk7details10sfext00_opIdE2idEv:
 9949|  29.5k|         {                                                       \
 9950|  29.5k|            return (OP1);                                        \
 9951|  29.5k|         }                                                       \
_ZN6exprtk7details10sfext01_opIdE7processERKdS4_S4_S4_:
 9945|  6.90M|         {                                                       \
 9946|  6.90M|            return (OP0);                                        \
 9947|  6.90M|         }                                                       \
_ZN6exprtk7details10sfext01_opIdE2idEv:
 9949|  27.4k|         {                                                       \
 9950|  27.4k|            return (OP1);                                        \
 9951|  27.4k|         }                                                       \
_ZN6exprtk7details10sfext02_opIdE7processERKdS4_S4_S4_:
 9945|  3.30M|         {                                                       \
 9946|  3.30M|            return (OP0);                                        \
 9947|  3.30M|         }                                                       \
_ZN6exprtk7details10sfext02_opIdE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details10sfext03_opIdE7processERKdS4_S4_S4_:
 9945|  2.30M|         {                                                       \
 9946|  2.30M|            return (OP0);                                        \
 9947|  2.30M|         }                                                       \
_ZN6exprtk7details10sfext03_opIdE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext04_opIdE7processERKdS4_S4_S4_:
 9945|  6.90M|         {                                                       \
 9946|  6.90M|            return (OP0);                                        \
 9947|  6.90M|         }                                                       \
_ZN6exprtk7details10sfext04_opIdE2idEv:
 9949|  28.4k|         {                                                       \
 9950|  28.4k|            return (OP1);                                        \
 9951|  28.4k|         }                                                       \
_ZN6exprtk7details10sfext05_opIdE7processERKdS4_S4_S4_:
 9945|  7.21M|         {                                                       \
 9946|  7.21M|            return (OP0);                                        \
 9947|  7.21M|         }                                                       \
_ZN6exprtk7details10sfext05_opIdE2idEv:
 9949|  23.6k|         {                                                       \
 9950|  23.6k|            return (OP1);                                        \
 9951|  23.6k|         }                                                       \
_ZN6exprtk7details10sfext06_opIdE7processERKdS4_S4_S4_:
 9945|  4.40M|         {                                                       \
 9946|  4.40M|            return (OP0);                                        \
 9947|  4.40M|         }                                                       \
_ZN6exprtk7details10sfext06_opIdE2idEv:
 9949|  25.9k|         {                                                       \
 9950|  25.9k|            return (OP1);                                        \
 9951|  25.9k|         }                                                       \
_ZN6exprtk7details10sfext07_opIdE7processERKdS4_S4_S4_:
 9945|  16.3M|         {                                                       \
 9946|  16.3M|            return (OP0);                                        \
 9947|  16.3M|         }                                                       \
_ZN6exprtk7details10sfext07_opIdE2idEv:
 9949|  26.5k|         {                                                       \
 9950|  26.5k|            return (OP1);                                        \
 9951|  26.5k|         }                                                       \
_ZN6exprtk7details10sfext08_opIdE7processERKdS4_S4_S4_:
 9945|  9.60M|         {                                                       \
 9946|  9.60M|            return (OP0);                                        \
 9947|  9.60M|         }                                                       \
_ZN6exprtk7details10sfext08_opIdE2idEv:
 9949|  25.9k|         {                                                       \
 9950|  25.9k|            return (OP1);                                        \
 9951|  25.9k|         }                                                       \
_ZN6exprtk7details10sfext09_opIdE7processERKdS4_S4_S4_:
 9945|  1.10M|         {                                                       \
 9946|  1.10M|            return (OP0);                                        \
 9947|  1.10M|         }                                                       \
_ZN6exprtk7details10sfext09_opIdE2idEv:
 9949|  22.7k|         {                                                       \
 9950|  22.7k|            return (OP1);                                        \
 9951|  22.7k|         }                                                       \
_ZN6exprtk7details10sfext10_opIdE7processERKdS4_S4_S4_:
 9945|  1.89M|         {                                                       \
 9946|  1.89M|            return (OP0);                                        \
 9947|  1.89M|         }                                                       \
_ZN6exprtk7details10sfext10_opIdE2idEv:
 9949|  22.3k|         {                                                       \
 9950|  22.3k|            return (OP1);                                        \
 9951|  22.3k|         }                                                       \
_ZN6exprtk7details10sfext11_opIdE7processERKdS4_S4_S4_:
 9945|  6.43M|         {                                                       \
 9946|  6.43M|            return (OP0);                                        \
 9947|  6.43M|         }                                                       \
_ZN6exprtk7details10sfext11_opIdE2idEv:
 9949|  38.1k|         {                                                       \
 9950|  38.1k|            return (OP1);                                        \
 9951|  38.1k|         }                                                       \
_ZN6exprtk7details10sfext12_opIdE7processERKdS4_S4_S4_:
 9945|  3.40M|         {                                                       \
 9946|  3.40M|            return (OP0);                                        \
 9947|  3.40M|         }                                                       \
_ZN6exprtk7details10sfext12_opIdE2idEv:
 9949|  24.8k|         {                                                       \
 9950|  24.8k|            return (OP1);                                        \
 9951|  24.8k|         }                                                       \
_ZN6exprtk7details10sfext13_opIdE7processERKdS4_S4_S4_:
 9945|  13.9M|         {                                                       \
 9946|  13.9M|            return (OP0);                                        \
 9947|  13.9M|         }                                                       \
_ZN6exprtk7details10sfext13_opIdE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext14_opIdE7processERKdS4_S4_S4_:
 9945|  19.6M|         {                                                       \
 9946|  19.6M|            return (OP0);                                        \
 9947|  19.6M|         }                                                       \
_ZN6exprtk7details10sfext14_opIdE2idEv:
 9949|  26.3k|         {                                                       \
 9950|  26.3k|            return (OP1);                                        \
 9951|  26.3k|         }                                                       \
_ZN6exprtk7details10sfext15_opIdE7processERKdS4_S4_S4_:
 9945|  7.20M|         {                                                       \
 9946|  7.20M|            return (OP0);                                        \
 9947|  7.20M|         }                                                       \
_ZN6exprtk7details10sfext15_opIdE2idEv:
 9949|  24.9k|         {                                                       \
 9950|  24.9k|            return (OP1);                                        \
 9951|  24.9k|         }                                                       \
_ZN6exprtk7details10sfext16_opIdE7processERKdS4_S4_S4_:
 9945|  6.60M|         {                                                       \
 9946|  6.60M|            return (OP0);                                        \
 9947|  6.60M|         }                                                       \
_ZN6exprtk7details10sfext16_opIdE2idEv:
 9949|  24.9k|         {                                                       \
 9950|  24.9k|            return (OP1);                                        \
 9951|  24.9k|         }                                                       \
_ZN6exprtk7details10sfext17_opIdE7processERKdS4_S4_S4_:
 9945|  2.81M|         {                                                       \
 9946|  2.81M|            return (OP0);                                        \
 9947|  2.81M|         }                                                       \
_ZN6exprtk7details10sfext17_opIdE2idEv:
 9949|  24.1k|         {                                                       \
 9950|  24.1k|            return (OP1);                                        \
 9951|  24.1k|         }                                                       \
_ZN6exprtk7details10sfext18_opIdE7processERKdS4_S4_S4_:
 9945|  4.51M|         {                                                       \
 9946|  4.51M|            return (OP0);                                        \
 9947|  4.51M|         }                                                       \
_ZN6exprtk7details10sfext18_opIdE2idEv:
 9949|  24.2k|         {                                                       \
 9950|  24.2k|            return (OP1);                                        \
 9951|  24.2k|         }                                                       \
_ZN6exprtk7details10sfext19_opIdE7processERKdS4_S4_S4_:
 9945|  21.1M|         {                                                       \
 9946|  21.1M|            return (OP0);                                        \
 9947|  21.1M|         }                                                       \
_ZN6exprtk7details10sfext19_opIdE2idEv:
 9949|  25.2k|         {                                                       \
 9950|  25.2k|            return (OP1);                                        \
 9951|  25.2k|         }                                                       \
_ZN6exprtk7details10sfext20_opIdE7processERKdS4_S4_S4_:
 9945|  2.30M|         {                                                       \
 9946|  2.30M|            return (OP0);                                        \
 9947|  2.30M|         }                                                       \
_ZN6exprtk7details10sfext20_opIdE2idEv:
 9949|  26.0k|         {                                                       \
 9950|  26.0k|            return (OP1);                                        \
 9951|  26.0k|         }                                                       \
_ZN6exprtk7details10sfext21_opIdE7processERKdS4_S4_S4_:
 9945|  5.51M|         {                                                       \
 9946|  5.51M|            return (OP0);                                        \
 9947|  5.51M|         }                                                       \
_ZN6exprtk7details10sfext21_opIdE2idEv:
 9949|  25.8k|         {                                                       \
 9950|  25.8k|            return (OP1);                                        \
 9951|  25.8k|         }                                                       \
_ZN6exprtk7details10sfext22_opIdE7processERKdS4_S4_S4_:
 9945|  13.1M|         {                                                       \
 9946|  13.1M|            return (OP0);                                        \
 9947|  13.1M|         }                                                       \
_ZN6exprtk7details10sfext22_opIdE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext23_opIdE7processERKdS4_S4_S4_:
 9945|  5.30M|         {                                                       \
 9946|  5.30M|            return (OP0);                                        \
 9947|  5.30M|         }                                                       \
_ZN6exprtk7details10sfext23_opIdE2idEv:
 9949|  24.1k|         {                                                       \
 9950|  24.1k|            return (OP1);                                        \
 9951|  24.1k|         }                                                       \
_ZN6exprtk7details10sfext24_opIdE7processERKdS4_S4_S4_:
 9945|  13.6M|         {                                                       \
 9946|  13.6M|            return (OP0);                                        \
 9947|  13.6M|         }                                                       \
_ZN6exprtk7details10sfext24_opIdE2idEv:
 9949|  23.8k|         {                                                       \
 9950|  23.8k|            return (OP1);                                        \
 9951|  23.8k|         }                                                       \
_ZN6exprtk7details10sfext25_opIdE7processERKdS4_S4_S4_:
 9945|  19.4M|         {                                                       \
 9946|  19.4M|            return (OP0);                                        \
 9947|  19.4M|         }                                                       \
_ZN6exprtk7details10sfext25_opIdE2idEv:
 9949|  34.3k|         {                                                       \
 9950|  34.3k|            return (OP1);                                        \
 9951|  34.3k|         }                                                       \
_ZN6exprtk7details10sfext26_opIdE7processERKdS4_S4_S4_:
 9945|  16.8M|         {                                                       \
 9946|  16.8M|            return (OP0);                                        \
 9947|  16.8M|         }                                                       \
_ZN6exprtk7details10sfext26_opIdE2idEv:
 9949|  39.0k|         {                                                       \
 9950|  39.0k|            return (OP1);                                        \
 9951|  39.0k|         }                                                       \
_ZN6exprtk7details10sfext27_opIdE7processERKdS4_S4_S4_:
 9945|  7.84M|         {                                                       \
 9946|  7.84M|            return (OP0);                                        \
 9947|  7.84M|         }                                                       \
_ZN6exprtk7details10sfext27_opIdE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details10sfext28_opIdE7processERKdS4_S4_S4_:
 9945|  7.02M|         {                                                       \
 9946|  7.02M|            return (OP0);                                        \
 9947|  7.02M|         }                                                       \
_ZN6exprtk7details10sfext28_opIdE2idEv:
 9949|  24.2k|         {                                                       \
 9950|  24.2k|            return (OP1);                                        \
 9951|  24.2k|         }                                                       \
_ZN6exprtk7details10sfext29_opIdE7processERKdS4_S4_S4_:
 9945|  7.11M|         {                                                       \
 9946|  7.11M|            return (OP0);                                        \
 9947|  7.11M|         }                                                       \
_ZN6exprtk7details10sfext29_opIdE2idEv:
 9949|  26.6k|         {                                                       \
 9950|  26.6k|            return (OP1);                                        \
 9951|  26.6k|         }                                                       \
_ZN6exprtk7details10sfext30_opIdE7processERKdS4_S4_S4_:
 9945|  13.1M|         {                                                       \
 9946|  13.1M|            return (OP0);                                        \
 9947|  13.1M|         }                                                       \
_ZN6exprtk7details10sfext30_opIdE2idEv:
 9949|  27.2k|         {                                                       \
 9950|  27.2k|            return (OP1);                                        \
 9951|  27.2k|         }                                                       \
_ZN6exprtk7details10sfext31_opIdE7processERKdS4_S4_S4_:
 9945|  24.6M|         {                                                       \
 9946|  24.6M|            return (OP0);                                        \
 9947|  24.6M|         }                                                       \
_ZN6exprtk7details10sfext31_opIdE2idEv:
 9949|  39.1k|         {                                                       \
 9950|  39.1k|            return (OP1);                                        \
 9951|  39.1k|         }                                                       \
_ZN6exprtk7details10sfext32_opIdE7processERKdS4_S4_S4_:
 9945|  8.03M|         {                                                       \
 9946|  8.03M|            return (OP0);                                        \
 9947|  8.03M|         }                                                       \
_ZN6exprtk7details10sfext32_opIdE2idEv:
 9949|  31.3k|         {                                                       \
 9950|  31.3k|            return (OP1);                                        \
 9951|  31.3k|         }                                                       \
_ZN6exprtk7details10sfext33_opIdE7processERKdS4_S4_S4_:
 9945|  9.53M|         {                                                       \
 9946|  9.53M|            return (OP0);                                        \
 9947|  9.53M|         }                                                       \
_ZN6exprtk7details10sfext33_opIdE2idEv:
 9949|  27.5k|         {                                                       \
 9950|  27.5k|            return (OP1);                                        \
 9951|  27.5k|         }                                                       \
_ZN6exprtk7details10sfext34_opIdE7processERKdS4_S4_S4_:
 9945|  6.11M|         {                                                       \
 9946|  6.11M|            return (OP0);                                        \
 9947|  6.11M|         }                                                       \
_ZN6exprtk7details10sfext34_opIdE2idEv:
 9949|  23.9k|         {                                                       \
 9950|  23.9k|            return (OP1);                                        \
 9951|  23.9k|         }                                                       \
_ZN6exprtk7details10sfext35_opIdE7processERKdS4_S4_S4_:
 9945|  12.3M|         {                                                       \
 9946|  12.3M|            return (OP0);                                        \
 9947|  12.3M|         }                                                       \
_ZN6exprtk7details10sfext35_opIdE2idEv:
 9949|  28.2k|         {                                                       \
 9950|  28.2k|            return (OP1);                                        \
 9951|  28.2k|         }                                                       \
_ZN6exprtk7details10sfext36_opIdE7processERKdS4_S4_S4_:
 9945|  6.93M|         {                                                       \
 9946|  6.93M|            return (OP0);                                        \
 9947|  6.93M|         }                                                       \
_ZN6exprtk7details10sfext36_opIdE2idEv:
 9949|  51.7k|         {                                                       \
 9950|  51.7k|            return (OP1);                                        \
 9951|  51.7k|         }                                                       \
_ZN6exprtk7details10sfext38_opIdE7processERKdS4_S4_S4_:
 9945|  18.8M|         {                                                       \
 9946|  18.8M|            return (OP0);                                        \
 9947|  18.8M|         }                                                       \
_ZN6exprtk7details10sfext38_opIdE2idEv:
 9949|  26.8k|         {                                                       \
 9950|  26.8k|            return (OP1);                                        \
 9951|  26.8k|         }                                                       \
_ZN6exprtk7details10sfext39_opIdE7processERKdS4_S4_S4_:
 9945|  15.0M|         {                                                       \
 9946|  15.0M|            return (OP0);                                        \
 9947|  15.0M|         }                                                       \
_ZN6exprtk7details10sfext39_opIdE2idEv:
 9949|  33.0k|         {                                                       \
 9950|  33.0k|            return (OP1);                                        \
 9951|  33.0k|         }                                                       \
_ZN6exprtk7details10sfext40_opIdE7processERKdS4_S4_S4_:
 9945|  15.5M|         {                                                       \
 9946|  15.5M|            return (OP0);                                        \
 9947|  15.5M|         }                                                       \
_ZN6exprtk7details10sfext40_opIdE2idEv:
 9949|  28.4k|         {                                                       \
 9950|  28.4k|            return (OP1);                                        \
 9951|  28.4k|         }                                                       \
_ZN6exprtk7details10sfext41_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext42_opIdE7processERKdS4_S4_S4_:
 9945|  7.42M|         {                                                       \
 9946|  7.42M|            return (OP0);                                        \
 9947|  7.42M|         }                                                       \
_ZN6exprtk7details10sfext42_opIdE2idEv:
 9949|  27.8k|         {                                                       \
 9950|  27.8k|            return (OP1);                                        \
 9951|  27.8k|         }                                                       \
_ZN6exprtk7details10sfext43_opIdE7processERKdS4_S4_S4_:
 9945|  3.00M|         {                                                       \
 9946|  3.00M|            return (OP0);                                        \
 9947|  3.00M|         }                                                       \
_ZN6exprtk7details10sfext43_opIdE2idEv:
 9949|  24.7k|         {                                                       \
 9950|  24.7k|            return (OP1);                                        \
 9951|  24.7k|         }                                                       \
_ZN6exprtk7details10sfext44_opIdE7processERKdS4_S4_S4_:
 9945|   108k|         {                                                       \
 9946|   108k|            return (OP0);                                        \
 9947|   108k|         }                                                       \
_ZN6exprtk7details10sfext44_opIdE2idEv:
 9949|  23.3k|         {                                                       \
 9950|  23.3k|            return (OP1);                                        \
 9951|  23.3k|         }                                                       \
_ZN6exprtk7details10sfext45_opIdE7processERKdS4_S4_S4_:
 9945|  4.64M|         {                                                       \
 9946|  4.64M|            return (OP0);                                        \
 9947|  4.64M|         }                                                       \
_ZN6exprtk7details10sfext45_opIdE2idEv:
 9949|  32.1k|         {                                                       \
 9950|  32.1k|            return (OP1);                                        \
 9951|  32.1k|         }                                                       \
_ZN6exprtk7details10sfext46_opIdE7processERKdS4_S4_S4_:
 9945|  1.10M|         {                                                       \
 9946|  1.10M|            return (OP0);                                        \
 9947|  1.10M|         }                                                       \
_ZN6exprtk7details10sfext46_opIdE2idEv:
 9949|  22.2k|         {                                                       \
 9950|  22.2k|            return (OP1);                                        \
 9951|  22.2k|         }                                                       \
_ZN6exprtk7details10sfext47_opIdE7processERKdS4_S4_S4_:
 9945|  5.40M|         {                                                       \
 9946|  5.40M|            return (OP0);                                        \
 9947|  5.40M|         }                                                       \
_ZN6exprtk7details10sfext47_opIdE2idEv:
 9949|  24.5k|         {                                                       \
 9950|  24.5k|            return (OP1);                                        \
 9951|  24.5k|         }                                                       \
_ZN6exprtk7details10sfext48_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext49_opIdE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext50_opIdE7processERKdS4_S4_S4_:
 9945|  15.4M|         {                                                       \
 9946|  15.4M|            return (OP0);                                        \
 9947|  15.4M|         }                                                       \
_ZN6exprtk7details10sfext50_opIdE2idEv:
 9949|  26.3k|         {                                                       \
 9950|  26.3k|            return (OP1);                                        \
 9951|  26.3k|         }                                                       \
_ZN6exprtk7details10sfext51_opIdE7processERKdS4_S4_S4_:
 9945|  1.40M|         {                                                       \
 9946|  1.40M|            return (OP0);                                        \
 9947|  1.40M|         }                                                       \
_ZN6exprtk7details10sfext51_opIdE2idEv:
 9949|  21.7k|         {                                                       \
 9950|  21.7k|            return (OP1);                                        \
 9951|  21.7k|         }                                                       \
_ZN6exprtk7details10sfext52_opIdE7processERKdS4_S4_S4_:
 9945|  1.10M|         {                                                       \
 9946|  1.10M|            return (OP0);                                        \
 9947|  1.10M|         }                                                       \
_ZN6exprtk7details10sfext52_opIdE2idEv:
 9949|  24.6k|         {                                                       \
 9950|  24.6k|            return (OP1);                                        \
 9951|  24.6k|         }                                                       \
_ZN6exprtk7details10sfext53_opIdE7processERKdS4_S4_S4_:
 9945|   200k|         {                                                       \
 9946|   200k|            return (OP0);                                        \
 9947|   200k|         }                                                       \
_ZN6exprtk7details10sfext53_opIdE2idEv:
 9949|  22.6k|         {                                                       \
 9950|  22.6k|            return (OP1);                                        \
 9951|  22.6k|         }                                                       \
_ZN6exprtk7details10sfext54_opIdE7processERKdS4_S4_S4_:
 9945|  2.02M|         {                                                       \
 9946|  2.02M|            return (OP0);                                        \
 9947|  2.02M|         }                                                       \
_ZN6exprtk7details10sfext54_opIdE2idEv:
 9949|  28.1k|         {                                                       \
 9950|  28.1k|            return (OP1);                                        \
 9951|  28.1k|         }                                                       \
_ZN6exprtk7details10sfext55_opIdE7processERKdS4_S4_S4_:
 9945|  6.10M|         {                                                       \
 9946|  6.10M|            return (OP0);                                        \
 9947|  6.10M|         }                                                       \
_ZN6exprtk7details10sfext55_opIdE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk7details10sfext56_opIdE7processERKdS4_S4_S4_:
 9945|  6.41M|         {                                                       \
 9946|  6.41M|            return (OP0);                                        \
 9947|  6.41M|         }                                                       \
_ZN6exprtk7details10sfext56_opIdE2idEv:
 9949|  30.0k|         {                                                       \
 9950|  30.0k|            return (OP1);                                        \
 9951|  30.0k|         }                                                       \
_ZN6exprtk7details10sfext57_opIdE7processERKdS4_S4_S4_:
 9945|  18.7M|         {                                                       \
 9946|  18.7M|            return (OP0);                                        \
 9947|  18.7M|         }                                                       \
_ZN6exprtk7details10sfext57_opIdE2idEv:
 9949|  32.1k|         {                                                       \
 9950|  32.1k|            return (OP1);                                        \
 9951|  32.1k|         }                                                       \
_ZN6exprtk7details10sfext58_opIdE7processERKdS4_S4_S4_:
 9945|  10.1M|         {                                                       \
 9946|  10.1M|            return (OP0);                                        \
 9947|  10.1M|         }                                                       \
_ZN6exprtk7details10sfext58_opIdE2idEv:
 9949|  25.4k|         {                                                       \
 9950|  25.4k|            return (OP1);                                        \
 9951|  25.4k|         }                                                       \
_ZN6exprtk7details10sfext59_opIdE7processERKdS4_S4_S4_:
 9945|  8.70M|         {                                                       \
 9946|  8.70M|            return (OP0);                                        \
 9947|  8.70M|         }                                                       \
_ZN6exprtk7details10sfext59_opIdE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details10sfext60_opIdE7processERKdS4_S4_S4_:
 9945|  3.31M|         {                                                       \
 9946|  3.31M|            return (OP0);                                        \
 9947|  3.31M|         }                                                       \
_ZN6exprtk7details10sfext60_opIdE2idEv:
 9949|  25.6k|         {                                                       \
 9950|  25.6k|            return (OP1);                                        \
 9951|  25.6k|         }                                                       \
_ZN6exprtk7details10sfext61_opIdE7processERKdS4_S4_S4_:
 9945|  15.2M|         {                                                       \
 9946|  15.2M|            return (OP0);                                        \
 9947|  15.2M|         }                                                       \
_ZN6exprtk7details10sfext61_opIdE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk6parserIdE20expression_generatorIdE19init_synthesize_mapEv:
27730|  21.2k|         {
27731|  21.2k|            #ifndef exprtk_disable_enhanced_features
27732|  21.2k|            synthesize_map_["(v)o(v)"] = synthesize_vov_expression::process;
27733|  21.2k|            synthesize_map_["(c)o(v)"] = synthesize_cov_expression::process;
27734|  21.2k|            synthesize_map_["(v)o(c)"] = synthesize_voc_expression::process;
27735|       |
27736|  21.2k|            #define register_synthezier(S)                      \
27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
27738|  21.2k|
27739|  21.2k|            register_synthezier(synthesize_vovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27740|  21.2k|            register_synthezier(synthesize_vovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27741|  21.2k|            register_synthezier(synthesize_vovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27742|  21.2k|            register_synthezier(synthesize_vovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27743|  21.2k|            register_synthezier(synthesize_vocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27744|  21.2k|            register_synthezier(synthesize_vocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27745|  21.2k|            register_synthezier(synthesize_covov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27746|  21.2k|            register_synthezier(synthesize_covov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27747|  21.2k|            register_synthezier(synthesize_covoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27748|  21.2k|            register_synthezier(synthesize_covoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27749|  21.2k|            register_synthezier(synthesize_cocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27750|  21.2k|            register_synthezier(synthesize_vococ_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27751|       |
27752|  21.2k|            register_synthezier(synthesize_vovovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27753|  21.2k|            register_synthezier(synthesize_vovovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27754|  21.2k|            register_synthezier(synthesize_vovocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27755|  21.2k|            register_synthezier(synthesize_vocovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27756|  21.2k|            register_synthezier(synthesize_covovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27757|  21.2k|            register_synthezier(synthesize_covocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27758|  21.2k|            register_synthezier(synthesize_vocovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27759|  21.2k|            register_synthezier(synthesize_covovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27760|  21.2k|            register_synthezier(synthesize_vococov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27761|       |
27762|  21.2k|            register_synthezier(synthesize_vovovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27763|  21.2k|            register_synthezier(synthesize_vovovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27764|  21.2k|            register_synthezier(synthesize_vovocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27765|  21.2k|            register_synthezier(synthesize_vocovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27766|  21.2k|            register_synthezier(synthesize_covovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27767|  21.2k|            register_synthezier(synthesize_covocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27768|  21.2k|            register_synthezier(synthesize_vocovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27769|  21.2k|            register_synthezier(synthesize_covovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27770|  21.2k|            register_synthezier(synthesize_vococov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27771|       |
27772|  21.2k|            register_synthezier(synthesize_vovovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27773|  21.2k|            register_synthezier(synthesize_vovovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27774|  21.2k|            register_synthezier(synthesize_vovocov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27775|  21.2k|            register_synthezier(synthesize_vocovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27776|  21.2k|            register_synthezier(synthesize_covovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27777|  21.2k|            register_synthezier(synthesize_covocov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27778|  21.2k|            register_synthezier(synthesize_vocovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27779|  21.2k|            register_synthezier(synthesize_covovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27780|       |
27781|  21.2k|            register_synthezier(synthesize_vovovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27782|  21.2k|            register_synthezier(synthesize_vovovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27783|  21.2k|            register_synthezier(synthesize_vovocov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27784|  21.2k|            register_synthezier(synthesize_vocovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27785|  21.2k|            register_synthezier(synthesize_covovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27786|  21.2k|            register_synthezier(synthesize_covocov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27787|  21.2k|            register_synthezier(synthesize_vocovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27788|  21.2k|            register_synthezier(synthesize_covovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27789|  21.2k|            register_synthezier(synthesize_vococov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27790|       |
27791|  21.2k|            register_synthezier(synthesize_vovovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27792|  21.2k|            register_synthezier(synthesize_vovovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27793|  21.2k|            register_synthezier(synthesize_vovocov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27794|  21.2k|            register_synthezier(synthesize_vocovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27795|  21.2k|            register_synthezier(synthesize_covovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27796|  21.2k|            register_synthezier(synthesize_covocov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27797|  21.2k|            register_synthezier(synthesize_vocovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27798|  21.2k|            register_synthezier(synthesize_covovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27799|  21.2k|            #endif
27800|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_vov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31576|   895k|            {
31577|   895k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
31578|   895k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
31579|       |
31580|   895k|               switch (operation)
31581|   895k|               {
31582|      0|                  #define case_stmt(op0, op1)                                                      \
31583|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31584|      0|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
31585|      0|                                   (v1, v2);                                                       \
31586|      0|
31587|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   172k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31583|   172k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 172k, False: 722k]
  |  |  |  |  ------------------
  |  |  |  |31584|   172k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   172k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30506|   172k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31583|   158k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 158k, False: 737k]
  |  |  |  |  ------------------
  |  |  |  |31584|   158k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   158k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30507|   235k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31583|   235k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 235k, False: 660k]
  |  |  |  |  ------------------
  |  |  |  |31584|   235k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   235k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30508|   235k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31583|   187k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 187k, False: 708k]
  |  |  |  |  ------------------
  |  |  |  |31584|   187k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   187k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30509|   187k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31583|  11.7k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 11.7k, False: 883k]
  |  |  |  |  ------------------
  |  |  |  |31584|  11.7k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  11.7k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30510|  60.9k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31583|  60.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 60.9k, False: 834k]
  |  |  |  |  ------------------
  |  |  |  |31584|  60.9k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  60.9k|                                   (v1, v2);                                                       \
  |  |  ------------------
  ------------------
31588|  60.9k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  3.04k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31583|  3.04k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 3.04k, False: 892k]
  |  |  |  |  ------------------
  |  |  |  |31584|  3.04k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  3.04k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30514|  5.66k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31583|  5.66k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 5.66k, False: 889k]
  |  |  |  |  ------------------
  |  |  |  |31584|  5.66k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  5.66k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30515|  8.36k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31583|  8.36k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 8.36k, False: 887k]
  |  |  |  |  ------------------
  |  |  |  |31584|  8.36k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  8.36k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30516|  8.36k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31583|  6.76k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.76k, False: 888k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.76k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.76k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30517|  10.8k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31583|  10.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 10.8k, False: 884k]
  |  |  |  |  ------------------
  |  |  |  |31584|  10.8k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  10.8k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30518|  10.8k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31583|  6.24k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.24k, False: 889k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.24k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.24k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30519|  6.24k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31583|  5.33k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 5.33k, False: 890k]
  |  |  |  |  ------------------
  |  |  |  |31584|  5.33k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  5.33k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30520|  5.33k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31583|  1.97k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 1.97k, False: 893k]
  |  |  |  |  ------------------
  |  |  |  |31584|  1.97k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  1.97k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30521|  6.06k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31583|  6.06k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.06k, False: 889k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.06k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.06k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30522|  6.06k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31583|  6.01k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.01k, False: 889k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.01k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.01k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30523|  6.01k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31583|  4.15k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 4.15k, False: 891k]
  |  |  |  |  ------------------
  |  |  |  |31584|  4.15k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  4.15k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30524|  4.97k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31583|  4.97k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 4.97k, False: 890k]
  |  |  |  |  ------------------
  |  |  |  |31584|  4.97k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  4.97k|                                   (v1, v2);                                                       \
  |  |  ------------------
  ------------------
31589|      0|                  #undef case_stmt
31590|      0|                  default : return error_node();
  ------------------
  |  Branch (31590:19): [True: 0, False: 895k]
  ------------------
31591|   895k|               }
31592|   895k|            }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6add_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   179k|         {
16708|   179k|            expression_node<typename node_type::value_type>*
16709|   179k|            result = (new node_type(t1, t2));
16710|   179k|            result->node_depth();
16711|   179k|            return result;
16712|   179k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6add_opIdEEEC2ERKdS6_:
15505|   179k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6add_opIdEEE5valueEv:
15508|  67.1M|         {
15509|  67.1M|            return Operation::process(v0_,v1_);
15510|  67.1M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6add_opIdEEE4typeEv:
15513|  3.31M|         {
15514|  3.31M|            return Operation::type();
15515|  3.31M|         }
_ZN6exprtk7details6add_opIdE4typeEv:
13128|  6.50M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_add; }
_ZNK6exprtk7details8vov_nodeIdNS0_6add_opIdEEE9operationEv:
15518|   110k|         {
15519|   110k|            return Operation::operation();
15520|   110k|         }
_ZN6exprtk7details6add_opIdE9operationEv:
13129|   370k|         static inline details::operator_type operation() { return details::e_add; }
_ZNK6exprtk7details8vov_nodeIdNS0_6add_opIdEEE2v0Ev:
15523|   110k|         {
15524|   110k|            return v0_;
15525|   110k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6add_opIdEEE2v1Ev:
15528|   110k|         {
15529|   110k|            return v1_;
15530|   110k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6sub_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   162k|         {
16708|   162k|            expression_node<typename node_type::value_type>*
16709|   162k|            result = (new node_type(t1, t2));
16710|   162k|            result->node_depth();
16711|   162k|            return result;
16712|   162k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6sub_opIdEEEC2ERKdS6_:
15505|   162k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6sub_opIdEEE5valueEv:
15508|  48.5M|         {
15509|  48.5M|            return Operation::process(v0_,v1_);
15510|  48.5M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6sub_opIdEEE4typeEv:
15513|  3.34M|         {
15514|  3.34M|            return Operation::type();
15515|  3.34M|         }
_ZN6exprtk7details6sub_opIdE4typeEv:
13154|  6.25M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_sub; }
_ZNK6exprtk7details8vov_nodeIdNS0_6sub_opIdEEE9operationEv:
15518|   127k|         {
15519|   127k|            return Operation::operation();
15520|   127k|         }
_ZN6exprtk7details6sub_opIdE9operationEv:
13155|   487k|         static inline details::operator_type operation() { return details::e_sub; }
_ZNK6exprtk7details8vov_nodeIdNS0_6sub_opIdEEE2v0Ev:
15523|   127k|         {
15524|   127k|            return v0_;
15525|   127k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6sub_opIdEEE2v1Ev:
15528|   127k|         {
15529|   127k|            return v1_;
15530|   127k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6mul_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   247k|         {
16708|   247k|            expression_node<typename node_type::value_type>*
16709|   247k|            result = (new node_type(t1, t2));
16710|   247k|            result->node_depth();
16711|   247k|            return result;
16712|   247k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6mul_opIdEEEC2ERKdS6_:
15505|   247k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6mul_opIdEEE5valueEv:
15508|  82.9M|         {
15509|  82.9M|            return Operation::process(v0_,v1_);
15510|  82.9M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6mul_opIdEEE4typeEv:
15513|  4.67M|         {
15514|  4.67M|            return Operation::type();
15515|  4.67M|         }
_ZN6exprtk7details6mul_opIdE4typeEv:
13141|  13.6M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_mul; }
_ZNK6exprtk7details8vov_nodeIdNS0_6mul_opIdEEE9operationEv:
15518|   182k|         {
15519|   182k|            return Operation::operation();
15520|   182k|         }
_ZN6exprtk7details6mul_opIdE9operationEv:
13142|   615k|         static inline details::operator_type operation() { return details::e_mul; }
_ZNK6exprtk7details8vov_nodeIdNS0_6mul_opIdEEE2v0Ev:
15523|   182k|         {
15524|   182k|            return v0_;
15525|   182k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6mul_opIdEEE2v1Ev:
15528|   182k|         {
15529|   182k|            return v1_;
15530|   182k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6div_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   189k|         {
16708|   189k|            expression_node<typename node_type::value_type>*
16709|   189k|            result = (new node_type(t1, t2));
16710|   189k|            result->node_depth();
16711|   189k|            return result;
16712|   189k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6div_opIdEEEC2ERKdS6_:
15505|   189k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6div_opIdEEE5valueEv:
15508|   112M|         {
15509|   112M|            return Operation::process(v0_,v1_);
15510|   112M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6div_opIdEEE4typeEv:
15513|  3.60M|         {
15514|  3.60M|            return Operation::type();
15515|  3.60M|         }
_ZN6exprtk7details6div_opIdE4typeEv:
13167|  6.13M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_div; }
_ZNK6exprtk7details8vov_nodeIdNS0_6div_opIdEEE9operationEv:
15518|   120k|         {
15519|   120k|            return Operation::operation();
15520|   120k|         }
_ZN6exprtk7details6div_opIdE9operationEv:
13168|   399k|         static inline details::operator_type operation() { return details::e_div; }
_ZNK6exprtk7details8vov_nodeIdNS0_6div_opIdEEE2v0Ev:
15523|   120k|         {
15524|   120k|            return v0_;
15525|   120k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6div_opIdEEE2v1Ev:
15528|   120k|         {
15529|   120k|            return v1_;
15530|   120k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6mod_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  11.7k|         {
16708|  11.7k|            expression_node<typename node_type::value_type>*
16709|  11.7k|            result = (new node_type(t1, t2));
16710|  11.7k|            result->node_depth();
16711|  11.7k|            return result;
16712|  11.7k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6mod_opIdEEEC2ERKdS6_:
15505|  11.7k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6mod_opIdEEE5valueEv:
15508|  15.0M|         {
15509|  15.0M|            return Operation::process(v0_,v1_);
15510|  15.0M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6mod_opIdEEE4typeEv:
15513|   228k|         {
15514|   228k|            return Operation::type();
15515|   228k|         }
_ZN6exprtk7details6mod_opIdE4typeEv:
13179|   560k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_mod; }
_ZNK6exprtk7details8vov_nodeIdNS0_6mod_opIdEEE9operationEv:
15518|  7.85k|         {
15519|  7.85k|            return Operation::operation();
15520|  7.85k|         }
_ZN6exprtk7details6mod_opIdE9operationEv:
13180|  63.5k|         static inline details::operator_type operation() { return details::e_mod; }
_ZNK6exprtk7details8vov_nodeIdNS0_6mod_opIdEEE2v0Ev:
15523|  7.85k|         {
15524|  7.85k|            return v0_;
15525|  7.85k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6mod_opIdEEE2v1Ev:
15528|  7.85k|         {
15529|  7.85k|            return v1_;
15530|  7.85k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6pow_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  60.9k|         {
16708|  60.9k|            expression_node<typename node_type::value_type>*
16709|  60.9k|            result = (new node_type(t1, t2));
16710|  60.9k|            result->node_depth();
16711|  60.9k|            return result;
16712|  60.9k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6pow_opIdEEEC2ERKdS6_:
15505|  60.9k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6pow_opIdEEE5valueEv:
15508|  4.20M|         {
15509|  4.20M|            return Operation::process(v0_,v1_);
15510|  4.20M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6pow_opIdEEE4typeEv:
15513|  1.12M|         {
15514|  1.12M|            return Operation::type();
15515|  1.12M|         }
_ZN6exprtk7details6pow_opIdE4typeEv:
13191|  1.49M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_pow; }
_ZNK6exprtk7details8vov_nodeIdNS0_6pow_opIdEEE9operationEv:
15518|  47.6k|         {
15519|  47.6k|            return Operation::operation();
15520|  47.6k|         }
_ZN6exprtk7details6pow_opIdE9operationEv:
13192|  95.4k|         static inline details::operator_type operation() { return details::e_pow; }
_ZNK6exprtk7details8vov_nodeIdNS0_6pow_opIdEEE2v0Ev:
15523|  47.6k|         {
15524|  47.6k|            return v0_;
15525|  47.6k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6pow_opIdEEE2v1Ev:
15528|  47.6k|         {
15529|  47.6k|            return v1_;
15530|  47.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_5lt_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  3.04k|         {
16708|  3.04k|            expression_node<typename node_type::value_type>*
16709|  3.04k|            result = (new node_type(t1, t2));
16710|  3.04k|            result->node_depth();
16711|  3.04k|            return result;
16712|  3.04k|         }
_ZN6exprtk7details8vov_nodeIdNS0_5lt_opIdEEEC2ERKdS6_:
15505|  3.04k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_5lt_opIdEEE5valueEv:
15508|  1.10M|         {
15509|  1.10M|            return Operation::process(v0_,v1_);
15510|  1.10M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5lt_opIdEEE4typeEv:
15513|  58.6k|         {
15514|  58.6k|            return Operation::type();
15515|  58.6k|         }
_ZN6exprtk7details5lt_opIdE4typeEv:
13202|   268k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_lt; }
_ZNK6exprtk7details8vov_nodeIdNS0_5lt_opIdEEE9operationEv:
15518|  1.61k|         {
15519|  1.61k|            return Operation::operation();
15520|  1.61k|         }
_ZN6exprtk7details5lt_opIdE9operationEv:
13203|  7.10k|         static inline details::operator_type operation() { return details::e_lt; }
_ZNK6exprtk7details8vov_nodeIdNS0_5lt_opIdEEE2v0Ev:
15523|  1.61k|         {
15524|  1.61k|            return v0_;
15525|  1.61k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5lt_opIdEEE2v1Ev:
15528|  1.61k|         {
15529|  1.61k|            return v1_;
15530|  1.61k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6lte_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  5.66k|         {
16708|  5.66k|            expression_node<typename node_type::value_type>*
16709|  5.66k|            result = (new node_type(t1, t2));
16710|  5.66k|            result->node_depth();
16711|  5.66k|            return result;
16712|  5.66k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6lte_opIdEEEC2ERKdS6_:
15505|  5.66k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6lte_opIdEEE5valueEv:
15508|  1.50M|         {
15509|  1.50M|            return Operation::process(v0_,v1_);
15510|  1.50M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6lte_opIdEEE4typeEv:
15513|  97.8k|         {
15514|  97.8k|            return Operation::type();
15515|  97.8k|         }
_ZN6exprtk7details6lte_opIdE4typeEv:
13213|   117k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_lte; }
_ZNK6exprtk7details8vov_nodeIdNS0_6lte_opIdEEE9operationEv:
15518|  3.71k|         {
15519|  3.71k|            return Operation::operation();
15520|  3.71k|         }
_ZN6exprtk7details6lte_opIdE9operationEv:
13214|  5.36k|         static inline details::operator_type operation() { return details::e_lte; }
_ZNK6exprtk7details8vov_nodeIdNS0_6lte_opIdEEE2v0Ev:
15523|  3.71k|         {
15524|  3.71k|            return v0_;
15525|  3.71k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6lte_opIdEEE2v1Ev:
15528|  3.71k|         {
15529|  3.71k|            return v1_;
15530|  3.71k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_5gt_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  8.36k|         {
16708|  8.36k|            expression_node<typename node_type::value_type>*
16709|  8.36k|            result = (new node_type(t1, t2));
16710|  8.36k|            result->node_depth();
16711|  8.36k|            return result;
16712|  8.36k|         }
_ZN6exprtk7details8vov_nodeIdNS0_5gt_opIdEEEC2ERKdS6_:
15505|  8.36k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_5gt_opIdEEE5valueEv:
15508|  4.66M|         {
15509|  4.66M|            return Operation::process(v0_,v1_);
15510|  4.66M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5gt_opIdEEE4typeEv:
15513|   162k|         {
15514|   162k|            return Operation::type();
15515|   162k|         }
_ZN6exprtk7details5gt_opIdE4typeEv:
13224|   290k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_gt; }
_ZNK6exprtk7details8vov_nodeIdNS0_5gt_opIdEEE9operationEv:
15518|  7.09k|         {
15519|  7.09k|            return Operation::operation();
15520|  7.09k|         }
_ZN6exprtk7details5gt_opIdE9operationEv:
13225|  17.0k|         static inline details::operator_type operation() { return details::e_gt; }
_ZNK6exprtk7details8vov_nodeIdNS0_5gt_opIdEEE2v0Ev:
15523|  7.09k|         {
15524|  7.09k|            return v0_;
15525|  7.09k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5gt_opIdEEE2v1Ev:
15528|  7.09k|         {
15529|  7.09k|            return v1_;
15530|  7.09k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6gte_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.76k|         {
16708|  6.76k|            expression_node<typename node_type::value_type>*
16709|  6.76k|            result = (new node_type(t1, t2));
16710|  6.76k|            result->node_depth();
16711|  6.76k|            return result;
16712|  6.76k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6gte_opIdEEEC2ERKdS6_:
15505|  6.76k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6gte_opIdEEE5valueEv:
15508|  1.70M|         {
15509|  1.70M|            return Operation::process(v0_,v1_);
15510|  1.70M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6gte_opIdEEE4typeEv:
15513|   126k|         {
15514|   126k|            return Operation::type();
15515|   126k|         }
_ZN6exprtk7details6gte_opIdE4typeEv:
13235|   344k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_gte; }
_ZNK6exprtk7details8vov_nodeIdNS0_6gte_opIdEEE9operationEv:
15518|  4.97k|         {
15519|  4.97k|            return Operation::operation();
15520|  4.97k|         }
_ZN6exprtk7details6gte_opIdE9operationEv:
13236|  24.0k|         static inline details::operator_type operation() { return details::e_gte; }
_ZNK6exprtk7details8vov_nodeIdNS0_6gte_opIdEEE2v0Ev:
15523|  4.97k|         {
15524|  4.97k|            return v0_;
15525|  4.97k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6gte_opIdEEE2v1Ev:
15528|  4.97k|         {
15529|  4.97k|            return v1_;
15530|  4.97k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_5eq_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  10.8k|         {
16708|  10.8k|            expression_node<typename node_type::value_type>*
16709|  10.8k|            result = (new node_type(t1, t2));
16710|  10.8k|            result->node_depth();
16711|  10.8k|            return result;
16712|  10.8k|         }
_ZN6exprtk7details8vov_nodeIdNS0_5eq_opIdEEEC2ERKdS6_:
15505|  10.8k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_5eq_opIdEEE5valueEv:
15508|  6.72M|         {
15509|  6.72M|            return Operation::process(v0_,v1_);
15510|  6.72M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5eq_opIdEEE4typeEv:
15513|   225k|         {
15514|   225k|            return Operation::type();
15515|   225k|         }
_ZN6exprtk7details5eq_opIdE4typeEv:
13245|   514k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_eq; }
_ZNK6exprtk7details8vov_nodeIdNS0_5eq_opIdEEE9operationEv:
15518|  5.93k|         {
15519|  5.93k|            return Operation::operation();
15520|  5.93k|         }
_ZN6exprtk7details5eq_opIdE9operationEv:
13246|  20.3k|         static inline details::operator_type operation() { return details::e_eq; }
_ZNK6exprtk7details8vov_nodeIdNS0_5eq_opIdEEE2v0Ev:
15523|  5.93k|         {
15524|  5.93k|            return v0_;
15525|  5.93k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5eq_opIdEEE2v1Ev:
15528|  5.93k|         {
15529|  5.93k|            return v1_;
15530|  5.93k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_5ne_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.24k|         {
16708|  6.24k|            expression_node<typename node_type::value_type>*
16709|  6.24k|            result = (new node_type(t1, t2));
16710|  6.24k|            result->node_depth();
16711|  6.24k|            return result;
16712|  6.24k|         }
_ZN6exprtk7details8vov_nodeIdNS0_5ne_opIdEEEC2ERKdS6_:
15505|  6.24k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_5ne_opIdEEE5valueEv:
15508|   601k|         {
15509|   601k|            return Operation::process(v0_,v1_);
15510|   601k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5ne_opIdEEE4typeEv:
15513|   108k|         {
15514|   108k|            return Operation::type();
15515|   108k|         }
_ZN6exprtk7details5ne_opIdE4typeEv:
13267|   167k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_ne; }
_ZNK6exprtk7details8vov_nodeIdNS0_5ne_opIdEEE9operationEv:
15518|  4.98k|         {
15519|  4.98k|            return Operation::operation();
15520|  4.98k|         }
_ZN6exprtk7details5ne_opIdE9operationEv:
13268|  7.96k|         static inline details::operator_type operation() { return details::e_ne; }
_ZNK6exprtk7details8vov_nodeIdNS0_5ne_opIdEEE2v0Ev:
15523|  4.98k|         {
15524|  4.98k|            return v0_;
15525|  4.98k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5ne_opIdEEE2v1Ev:
15528|  4.98k|         {
15529|  4.98k|            return v1_;
15530|  4.98k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6and_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  5.33k|         {
16708|  5.33k|            expression_node<typename node_type::value_type>*
16709|  5.33k|            result = (new node_type(t1, t2));
16710|  5.33k|            result->node_depth();
16711|  5.33k|            return result;
16712|  5.33k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6and_opIdEEEC2ERKdS6_:
15505|  5.33k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6and_opIdEEE5valueEv:
15508|  66.1M|         {
15509|  66.1M|            return Operation::process(v0_,v1_);
15510|  66.1M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6and_opIdEEE4typeEv:
15513|  74.7k|         {
15514|  74.7k|            return Operation::type();
15515|  74.7k|         }
_ZN6exprtk7details6and_opIdE4typeEv:
13277|   132k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_and; }
_ZNK6exprtk7details8vov_nodeIdNS0_6and_opIdEEE9operationEv:
15518|  2.33k|         {
15519|  2.33k|            return Operation::operation();
15520|  2.33k|         }
_ZN6exprtk7details6and_opIdE9operationEv:
13278|  6.53k|         static inline details::operator_type operation() { return details::e_and; }
_ZNK6exprtk7details8vov_nodeIdNS0_6and_opIdEEE2v0Ev:
15523|  2.33k|         {
15524|  2.33k|            return v0_;
15525|  2.33k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6and_opIdEEE2v1Ev:
15528|  2.33k|         {
15529|  2.33k|            return v1_;
15530|  2.33k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_7nand_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  1.97k|         {
16708|  1.97k|            expression_node<typename node_type::value_type>*
16709|  1.97k|            result = (new node_type(t1, t2));
16710|  1.97k|            result->node_depth();
16711|  1.97k|            return result;
16712|  1.97k|         }
_ZN6exprtk7details8vov_nodeIdNS0_7nand_opIdEEEC2ERKdS6_:
15505|  1.97k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_7nand_opIdEEE5valueEv:
15508|  3.10M|         {
15509|  3.10M|            return Operation::process(v0_,v1_);
15510|  3.10M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_7nand_opIdEEE4typeEv:
15513|  38.0k|         {
15514|  38.0k|            return Operation::type();
15515|  38.0k|         }
_ZN6exprtk7details7nand_opIdE4typeEv:
13287|  66.5k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nand; }
_ZNK6exprtk7details8vov_nodeIdNS0_7nand_opIdEEE9operationEv:
15518|  1.01k|         {
15519|  1.01k|            return Operation::operation();
15520|  1.01k|         }
_ZN6exprtk7details7nand_opIdE9operationEv:
13288|  4.24k|         static inline details::operator_type operation() { return details::e_nand; }
_ZNK6exprtk7details8vov_nodeIdNS0_7nand_opIdEEE2v0Ev:
15523|  1.01k|         {
15524|  1.01k|            return v0_;
15525|  1.01k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_7nand_opIdEEE2v1Ev:
15528|  1.01k|         {
15529|  1.01k|            return v1_;
15530|  1.01k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_5or_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.06k|         {
16708|  6.06k|            expression_node<typename node_type::value_type>*
16709|  6.06k|            result = (new node_type(t1, t2));
16710|  6.06k|            result->node_depth();
16711|  6.06k|            return result;
16712|  6.06k|         }
_ZN6exprtk7details8vov_nodeIdNS0_5or_opIdEEEC2ERKdS6_:
15505|  6.06k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_5or_opIdEEE5valueEv:
15508|   500k|         {
15509|   500k|            return Operation::process(v0_,v1_);
15510|   500k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5or_opIdEEE4typeEv:
15513|   128k|         {
15514|   128k|            return Operation::type();
15515|   128k|         }
_ZN6exprtk7details5or_opIdE4typeEv:
13297|   286k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_or; }
_ZNK6exprtk7details8vov_nodeIdNS0_5or_opIdEEE9operationEv:
15518|  3.18k|         {
15519|  3.18k|            return Operation::operation();
15520|  3.18k|         }
_ZN6exprtk7details5or_opIdE9operationEv:
13298|  12.5k|         static inline details::operator_type operation() { return details::e_or; }
_ZNK6exprtk7details8vov_nodeIdNS0_5or_opIdEEE2v0Ev:
15523|  3.18k|         {
15524|  3.18k|            return v0_;
15525|  3.18k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_5or_opIdEEE2v1Ev:
15528|  3.18k|         {
15529|  3.18k|            return v1_;
15530|  3.18k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6nor_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.01k|         {
16708|  6.01k|            expression_node<typename node_type::value_type>*
16709|  6.01k|            result = (new node_type(t1, t2));
16710|  6.01k|            result->node_depth();
16711|  6.01k|            return result;
16712|  6.01k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6nor_opIdEEEC2ERKdS6_:
15505|  6.01k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6nor_opIdEEE5valueEv:
15508|  1.40M|         {
15509|  1.40M|            return Operation::process(v0_,v1_);
15510|  1.40M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6nor_opIdEEE4typeEv:
15513|   133k|         {
15514|   133k|            return Operation::type();
15515|   133k|         }
_ZN6exprtk7details6nor_opIdE4typeEv:
13307|   196k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIdNS0_6nor_opIdEEE9operationEv:
15518|  4.45k|         {
15519|  4.45k|            return Operation::operation();
15520|  4.45k|         }
_ZN6exprtk7details6nor_opIdE9operationEv:
13308|  15.0k|         static inline details::operator_type operation() { return details::e_nor; }
_ZNK6exprtk7details8vov_nodeIdNS0_6nor_opIdEEE2v0Ev:
15523|  4.45k|         {
15524|  4.45k|            return v0_;
15525|  4.45k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6nor_opIdEEE2v1Ev:
15528|  4.45k|         {
15529|  4.45k|            return v1_;
15530|  4.45k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_6xor_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  4.15k|         {
16708|  4.15k|            expression_node<typename node_type::value_type>*
16709|  4.15k|            result = (new node_type(t1, t2));
16710|  4.15k|            result->node_depth();
16711|  4.15k|            return result;
16712|  4.15k|         }
_ZN6exprtk7details8vov_nodeIdNS0_6xor_opIdEEEC2ERKdS6_:
15505|  4.15k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_6xor_opIdEEE5valueEv:
15508|  2.40M|         {
15509|  2.40M|            return Operation::process(v0_,v1_);
15510|  2.40M|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6xor_opIdEEE4typeEv:
15513|  88.2k|         {
15514|  88.2k|            return Operation::type();
15515|  88.2k|         }
_ZN6exprtk7details6xor_opIdE4typeEv:
13317|   233k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIdNS0_6xor_opIdEEE9operationEv:
15518|  3.41k|         {
15519|  3.41k|            return Operation::operation();
15520|  3.41k|         }
_ZN6exprtk7details6xor_opIdE9operationEv:
13318|  13.5k|         static inline details::operator_type operation() { return details::e_xor; }
_ZNK6exprtk7details8vov_nodeIdNS0_6xor_opIdEEE2v0Ev:
15523|  3.41k|         {
15524|  3.41k|            return v0_;
15525|  3.41k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_6xor_opIdEEE2v1Ev:
15528|  3.41k|         {
15529|  3.41k|            return v1_;
15530|  3.41k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIdNS0_7xnor_opIdEEEEKdS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  4.97k|         {
16708|  4.97k|            expression_node<typename node_type::value_type>*
16709|  4.97k|            result = (new node_type(t1, t2));
16710|  4.97k|            result->node_depth();
16711|  4.97k|            return result;
16712|  4.97k|         }
_ZN6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEEC2ERKdS6_:
15505|  4.97k|         {}
_ZNK6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEE5valueEv:
15508|   100k|         {
15509|   100k|            return Operation::process(v0_,v1_);
15510|   100k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEE4typeEv:
15513|   105k|         {
15514|   105k|            return Operation::type();
15515|   105k|         }
_ZN6exprtk7details7xnor_opIdE4typeEv:
13327|   167k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEE9operationEv:
15518|  3.95k|         {
15519|  3.95k|            return Operation::operation();
15520|  3.95k|         }
_ZN6exprtk7details7xnor_opIdE9operationEv:
13328|  10.0k|         static inline details::operator_type operation() { return details::e_xnor; }
_ZNK6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEE2v0Ev:
15523|  3.95k|         {
15524|  3.95k|            return v0_;
15525|  3.95k|         }
_ZNK6exprtk7details8vov_nodeIdNS0_7xnor_opIdEEE2v1Ev:
15528|  3.95k|         {
15529|  3.95k|            return v1_;
15530|  3.95k|         }
_ZN6exprtk6parserIdE10error_nodeEv:
22528|  74.1M|      {
22529|  74.1M|         return reinterpret_cast<expression_node_ptr>(0);
22530|  74.1M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_cov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31600|  1.31M|            {
31601|  1.31M|               const Type  c = static_cast<details::literal_node<Type>*> (branch[0])->value();
31602|  1.31M|               const Type& v = static_cast<details::variable_node<Type>*>(branch[1])->ref  ();
31603|       |
31604|  1.31M|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
31605|       |
31606|  1.31M|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31606:20): [True: 364k, False: 955k]
  |  Branch (31606:20): [True: 241k, False: 1.07M]
  |  Branch (31606:50): [True: 241k, False: 123k]
  ------------------
31607|   241k|                  return expr_gen(T(0));
31608|  1.07M|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31608:25): [True: 123k, False: 955k]
  |  Branch (31608:25): [True: 13.4k, False: 1.06M]
  |  Branch (31608:55): [True: 13.4k, False: 109k]
  ------------------
31609|  13.4k|                  return expr_gen(T(0));
31610|  1.06M|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31610:25): [True: 109k, False: 955k]
  |  Branch (31610:25): [True: 11.0k, False: 1.05M]
  |  Branch (31610:55): [True: 11.0k, False: 98.7k]
  ------------------
31611|  11.0k|                  return static_cast<details::variable_node<Type>*>(branch[1]);
31612|  1.05M|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31612:25): [True: 272k, False: 782k]
  |  Branch (31612:25): [True: 174k, False: 880k]
  |  Branch (31612:55): [True: 174k, False: 98.1k]
  ------------------
31613|   174k|                  return static_cast<details::variable_node<Type>*>(branch[1]);
31614|       |
31615|   880k|               switch (operation)
31616|   880k|               {
31617|      0|                  #define case_stmt(op0, op1)                                                      \
31618|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31619|      0|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
31620|      0|                                   (c, v);                                                         \
31621|      0|
31622|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   143k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31618|   143k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 143k, False: 737k]
  |  |  |  |  ------------------
  |  |  |  |31619|   143k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   143k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30506|   143k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31618|   130k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 130k, False: 750k]
  |  |  |  |  ------------------
  |  |  |  |31619|   130k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   130k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30507|   389k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31618|   389k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 389k, False: 490k]
  |  |  |  |  ------------------
  |  |  |  |31619|   389k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   389k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30508|   389k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31618|   109k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 109k, False: 770k]
  |  |  |  |  ------------------
  |  |  |  |31619|   109k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   109k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30509|   109k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31618|  17.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 17.2k, False: 863k]
  |  |  |  |  ------------------
  |  |  |  |31619|  17.2k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  17.2k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30510|  21.6k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31618|  21.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 21.6k, False: 858k]
  |  |  |  |  ------------------
  |  |  |  |31619|  21.6k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  21.6k|                                   (c, v);                                                         \
  |  |  ------------------
  ------------------
31623|  21.6k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  5.74k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31618|  5.74k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 5.74k, False: 874k]
  |  |  |  |  ------------------
  |  |  |  |31619|  5.74k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  5.74k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30514|  5.74k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31618|  1.30k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 1.30k, False: 879k]
  |  |  |  |  ------------------
  |  |  |  |31619|  1.30k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  1.30k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30515|  6.84k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31618|  6.84k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 6.84k, False: 873k]
  |  |  |  |  ------------------
  |  |  |  |31619|  6.84k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  6.84k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30516|  13.1k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31618|  13.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 13.1k, False: 867k]
  |  |  |  |  ------------------
  |  |  |  |31619|  13.1k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  13.1k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30517|  13.1k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31618|  12.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 12.4k, False: 867k]
  |  |  |  |  ------------------
  |  |  |  |31619|  12.4k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  12.4k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30518|  12.4k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31618|  3.30k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.30k, False: 877k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.30k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.30k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30519|  3.30k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31618|  3.23k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.23k, False: 877k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.23k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.23k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30520|  3.23k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31618|  1.54k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 1.54k, False: 878k]
  |  |  |  |  ------------------
  |  |  |  |31619|  1.54k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  1.54k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30521|  7.55k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31618|  7.55k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 7.55k, False: 872k]
  |  |  |  |  ------------------
  |  |  |  |31619|  7.55k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  7.55k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30522|  7.55k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31618|  2.94k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 2.94k, False: 877k]
  |  |  |  |  ------------------
  |  |  |  |31619|  2.94k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  2.94k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30523|  6.97k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31618|  6.97k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 6.97k, False: 873k]
  |  |  |  |  ------------------
  |  |  |  |31619|  6.97k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  6.97k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30524|  6.97k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31618|  3.29k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.29k, False: 877k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.29k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.29k|                                   (c, v);                                                         \
  |  |  ------------------
  ------------------
31624|      0|                  #undef case_stmt
31625|      0|                  default : return error_node();
  ------------------
  |  Branch (31625:19): [True: 0, False: 880k]
  ------------------
31626|   880k|               }
31627|   880k|            }
_ZNK6exprtk7details12literal_nodeIdE5valueEv:
 6114|  14.3M|         {
 6115|  14.3M|            return value_;
 6116|  14.3M|         }
_ZN6exprtk7details9free_nodeINS0_14node_allocatorEdEEvRT_RPNS0_15expression_nodeIT0_EE:
 5555|  8.44M|      {
 5556|  8.44M|         if ((0 == node) || is_variable_node(node) || is_string_node(node))
  ------------------
  |  Branch (5556:14): [True: 41.5k, False: 8.40M]
  |  Branch (5556:29): [True: 12.7k, False: 8.39M]
  |  Branch (5556:55): [True: 0, False: 8.39M]
  ------------------
 5557|  54.2k|         {
 5558|  54.2k|            return;
 5559|  54.2k|         }
 5560|       |
 5561|  8.39M|         node_collection_destructor<expression_node<T> >
 5562|  8.39M|            ::delete_nodes(node);
 5563|  8.39M|      }
_ZNK6exprtk6parserIdE20expression_generatorIdEclERKd:
27877|  5.26M|         {
27878|  5.26M|            return node_allocator_->allocate<literal_node_t>(v);
27879|  5.26M|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12literal_nodeIdEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.07M|         {
16659|  6.07M|            expression_node<typename node_type::value_type>*
16660|  6.07M|            result = (new node_type(t1));
16661|  6.07M|            result->node_depth();
16662|  6.07M|            return result;
16663|  6.07M|         }
_ZN6exprtk7details12literal_nodeIdEC2ERKd:
 6111|  6.15M|         {}
_ZNK6exprtk7details12literal_nodeIdE4typeEv:
 6119|  90.6M|         {
 6120|  90.6M|            return expression_node<T>::e_constant;
 6121|  90.6M|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6add_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   158k|         {
16688|   158k|            expression_node<typename node_type::value_type>*
16689|   158k|            result = (new node_type(t1, t2));
16690|   158k|            result->node_depth();
16691|   158k|            return result;
16692|   158k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6add_opIdEEEC2ERKdS6_:
15555|   158k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6add_opIdEEE5valueEv:
15558|  53.7M|         {
15559|  53.7M|            return Operation::process(c_,v_);
15560|  53.7M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6add_opIdEEE4typeEv:
15563|  3.19M|         {
15564|  3.19M|            return Operation::type();
15565|  3.19M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6add_opIdEEE9operationEv:
15568|   119k|         {
15569|   119k|            return Operation::operation();
15570|   119k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6add_opIdEEE1cEv:
15573|   119k|         {
15574|   119k|            return c_;
15575|   119k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6add_opIdEEE1vEv:
15578|   119k|         {
15579|   119k|            return v_;
15580|   119k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6sub_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   145k|         {
16688|   145k|            expression_node<typename node_type::value_type>*
16689|   145k|            result = (new node_type(t1, t2));
16690|   145k|            result->node_depth();
16691|   145k|            return result;
16692|   145k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6sub_opIdEEEC2ERKdS6_:
15555|   145k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6sub_opIdEEE5valueEv:
15558|  68.9M|         {
15559|  68.9M|            return Operation::process(c_,v_);
15560|  68.9M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6sub_opIdEEE4typeEv:
15563|  2.91M|         {
15564|  2.91M|            return Operation::type();
15565|  2.91M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6sub_opIdEEE9operationEv:
15568|   113k|         {
15569|   113k|            return Operation::operation();
15570|   113k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6sub_opIdEEE1cEv:
15573|   113k|         {
15574|   113k|            return c_;
15575|   113k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6sub_opIdEEE1vEv:
15578|   113k|         {
15579|   113k|            return v_;
15580|   113k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6mul_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   427k|         {
16688|   427k|            expression_node<typename node_type::value_type>*
16689|   427k|            result = (new node_type(t1, t2));
16690|   427k|            result->node_depth();
16691|   427k|            return result;
16692|   427k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6mul_opIdEEEC2ERKdS6_:
15555|   427k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6mul_opIdEEE5valueEv:
15558|   177M|         {
15559|   177M|            return Operation::process(c_,v_);
15560|   177M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mul_opIdEEE4typeEv:
15563|  8.98M|         {
15564|  8.98M|            return Operation::type();
15565|  8.98M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mul_opIdEEE9operationEv:
15568|   220k|         {
15569|   220k|            return Operation::operation();
15570|   220k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mul_opIdEEE1cEv:
15573|   220k|         {
15574|   220k|            return c_;
15575|   220k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mul_opIdEEE1vEv:
15578|   220k|         {
15579|   220k|            return v_;
15580|   220k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6div_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   132k|         {
16688|   132k|            expression_node<typename node_type::value_type>*
16689|   132k|            result = (new node_type(t1, t2));
16690|   132k|            result->node_depth();
16691|   132k|            return result;
16692|   132k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6div_opIdEEEC2ERKdS6_:
15555|   132k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6div_opIdEEE5valueEv:
15558|  22.6M|         {
15559|  22.6M|            return Operation::process(c_,v_);
15560|  22.6M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6div_opIdEEE4typeEv:
15563|  2.52M|         {
15564|  2.52M|            return Operation::type();
15565|  2.52M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6div_opIdEEE9operationEv:
15568|   106k|         {
15569|   106k|            return Operation::operation();
15570|   106k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6div_opIdEEE1cEv:
15573|   106k|         {
15574|   106k|            return c_;
15575|   106k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6div_opIdEEE1vEv:
15578|   106k|         {
15579|   106k|            return v_;
15580|   106k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6mod_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  17.2k|         {
16688|  17.2k|            expression_node<typename node_type::value_type>*
16689|  17.2k|            result = (new node_type(t1, t2));
16690|  17.2k|            result->node_depth();
16691|  17.2k|            return result;
16692|  17.2k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6mod_opIdEEEC2ERKdS6_:
15555|  17.2k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6mod_opIdEEE5valueEv:
15558|  13.4M|         {
15559|  13.4M|            return Operation::process(c_,v_);
15560|  13.4M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mod_opIdEEE4typeEv:
15563|   331k|         {
15564|   331k|            return Operation::type();
15565|   331k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mod_opIdEEE9operationEv:
15568|  8.81k|         {
15569|  8.81k|            return Operation::operation();
15570|  8.81k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mod_opIdEEE1cEv:
15573|  8.81k|         {
15574|  8.81k|            return c_;
15575|  8.81k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6mod_opIdEEE1vEv:
15578|  8.81k|         {
15579|  8.81k|            return v_;
15580|  8.81k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6pow_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  21.6k|         {
16688|  21.6k|            expression_node<typename node_type::value_type>*
16689|  21.6k|            result = (new node_type(t1, t2));
16690|  21.6k|            result->node_depth();
16691|  21.6k|            return result;
16692|  21.6k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6pow_opIdEEEC2ERKdS6_:
15555|  21.6k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6pow_opIdEEE5valueEv:
15558|  4.40M|         {
15559|  4.40M|            return Operation::process(c_,v_);
15560|  4.40M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6pow_opIdEEE4typeEv:
15563|   371k|         {
15564|   371k|            return Operation::type();
15565|   371k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6pow_opIdEEE9operationEv:
15568|  18.9k|         {
15569|  18.9k|            return Operation::operation();
15570|  18.9k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6pow_opIdEEE1cEv:
15573|  18.9k|         {
15574|  18.9k|            return c_;
15575|  18.9k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6pow_opIdEEE1vEv:
15578|  18.9k|         {
15579|  18.9k|            return v_;
15580|  18.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_5lt_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  5.74k|         {
16688|  5.74k|            expression_node<typename node_type::value_type>*
16689|  5.74k|            result = (new node_type(t1, t2));
16690|  5.74k|            result->node_depth();
16691|  5.74k|            return result;
16692|  5.74k|         }
_ZN6exprtk7details8cov_nodeIdNS0_5lt_opIdEEEC2ERKdS6_:
15555|  5.74k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_5lt_opIdEEE5valueEv:
15558|  2.10M|         {
15559|  2.10M|            return Operation::process(c_,v_);
15560|  2.10M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5lt_opIdEEE4typeEv:
15563|   116k|         {
15564|   116k|            return Operation::type();
15565|   116k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5lt_opIdEEE9operationEv:
15568|  3.00k|         {
15569|  3.00k|            return Operation::operation();
15570|  3.00k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5lt_opIdEEE1cEv:
15573|  3.00k|         {
15574|  3.00k|            return c_;
15575|  3.00k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5lt_opIdEEE1vEv:
15578|  3.00k|         {
15579|  3.00k|            return v_;
15580|  3.00k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6lte_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  1.30k|         {
16688|  1.30k|            expression_node<typename node_type::value_type>*
16689|  1.30k|            result = (new node_type(t1, t2));
16690|  1.30k|            result->node_depth();
16691|  1.30k|            return result;
16692|  1.30k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6lte_opIdEEEC2ERKdS6_:
15555|  1.30k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6lte_opIdEEE5valueEv:
15558|   600k|         {
15559|   600k|            return Operation::process(c_,v_);
15560|   600k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6lte_opIdEEE4typeEv:
15563|  20.0k|         {
15564|  20.0k|            return Operation::type();
15565|  20.0k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6lte_opIdEEE9operationEv:
15568|    509|         {
15569|    509|            return Operation::operation();
15570|    509|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6lte_opIdEEE1cEv:
15573|    509|         {
15574|    509|            return c_;
15575|    509|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6lte_opIdEEE1vEv:
15578|    509|         {
15579|    509|            return v_;
15580|    509|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_5gt_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  6.84k|         {
16688|  6.84k|            expression_node<typename node_type::value_type>*
16689|  6.84k|            result = (new node_type(t1, t2));
16690|  6.84k|            result->node_depth();
16691|  6.84k|            return result;
16692|  6.84k|         }
_ZN6exprtk7details8cov_nodeIdNS0_5gt_opIdEEEC2ERKdS6_:
15555|  6.84k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_5gt_opIdEEE5valueEv:
15558|  3.12M|         {
15559|  3.12M|            return Operation::process(c_,v_);
15560|  3.12M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5gt_opIdEEE4typeEv:
15563|   127k|         {
15564|   127k|            return Operation::type();
15565|   127k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5gt_opIdEEE9operationEv:
15568|  4.76k|         {
15569|  4.76k|            return Operation::operation();
15570|  4.76k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5gt_opIdEEE1cEv:
15573|  4.76k|         {
15574|  4.76k|            return c_;
15575|  4.76k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5gt_opIdEEE1vEv:
15578|  4.76k|         {
15579|  4.76k|            return v_;
15580|  4.76k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6gte_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  13.1k|         {
16688|  13.1k|            expression_node<typename node_type::value_type>*
16689|  13.1k|            result = (new node_type(t1, t2));
16690|  13.1k|            result->node_depth();
16691|  13.1k|            return result;
16692|  13.1k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6gte_opIdEEEC2ERKdS6_:
15555|  13.1k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6gte_opIdEEE5valueEv:
15558|  1.00M|         {
15559|  1.00M|            return Operation::process(c_,v_);
15560|  1.00M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6gte_opIdEEE4typeEv:
15563|   217k|         {
15564|   217k|            return Operation::type();
15565|   217k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6gte_opIdEEE9operationEv:
15568|  10.9k|         {
15569|  10.9k|            return Operation::operation();
15570|  10.9k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6gte_opIdEEE1cEv:
15573|  10.9k|         {
15574|  10.9k|            return c_;
15575|  10.9k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6gte_opIdEEE1vEv:
15578|  10.9k|         {
15579|  10.9k|            return v_;
15580|  10.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_5eq_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  12.4k|         {
16688|  12.4k|            expression_node<typename node_type::value_type>*
16689|  12.4k|            result = (new node_type(t1, t2));
16690|  12.4k|            result->node_depth();
16691|  12.4k|            return result;
16692|  12.4k|         }
_ZN6exprtk7details8cov_nodeIdNS0_5eq_opIdEEEC2ERKdS6_:
15555|  12.4k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_5eq_opIdEEE5valueEv:
15558|  3.80M|         {
15559|  3.80M|            return Operation::process(c_,v_);
15560|  3.80M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5eq_opIdEEE4typeEv:
15563|   258k|         {
15564|   258k|            return Operation::type();
15565|   258k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5eq_opIdEEE9operationEv:
15568|  7.02k|         {
15569|  7.02k|            return Operation::operation();
15570|  7.02k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5eq_opIdEEE1cEv:
15573|  7.02k|         {
15574|  7.02k|            return c_;
15575|  7.02k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5eq_opIdEEE1vEv:
15578|  7.02k|         {
15579|  7.02k|            return v_;
15580|  7.02k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_5ne_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.30k|         {
16688|  3.30k|            expression_node<typename node_type::value_type>*
16689|  3.30k|            result = (new node_type(t1, t2));
16690|  3.30k|            result->node_depth();
16691|  3.30k|            return result;
16692|  3.30k|         }
_ZN6exprtk7details8cov_nodeIdNS0_5ne_opIdEEEC2ERKdS6_:
15555|  3.30k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_5ne_opIdEEE5valueEv:
15558|   600k|         {
15559|   600k|            return Operation::process(c_,v_);
15560|   600k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5ne_opIdEEE4typeEv:
15563|  59.0k|         {
15564|  59.0k|            return Operation::type();
15565|  59.0k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5ne_opIdEEE9operationEv:
15568|  1.95k|         {
15569|  1.95k|            return Operation::operation();
15570|  1.95k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5ne_opIdEEE1cEv:
15573|  1.95k|         {
15574|  1.95k|            return c_;
15575|  1.95k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5ne_opIdEEE1vEv:
15578|  1.95k|         {
15579|  1.95k|            return v_;
15580|  1.95k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6and_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.23k|         {
16688|  3.23k|            expression_node<typename node_type::value_type>*
16689|  3.23k|            result = (new node_type(t1, t2));
16690|  3.23k|            result->node_depth();
16691|  3.23k|            return result;
16692|  3.23k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6and_opIdEEEC2ERKdS6_:
15555|  3.23k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6and_opIdEEE5valueEv:
15558|  5.60M|         {
15559|  5.60M|            return Operation::process(c_,v_);
15560|  5.60M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6and_opIdEEE4typeEv:
15563|  57.8k|         {
15564|  57.8k|            return Operation::type();
15565|  57.8k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6and_opIdEEE9operationEv:
15568|  1.94k|         {
15569|  1.94k|            return Operation::operation();
15570|  1.94k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6and_opIdEEE1cEv:
15573|  1.94k|         {
15574|  1.94k|            return c_;
15575|  1.94k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6and_opIdEEE1vEv:
15578|  1.94k|         {
15579|  1.94k|            return v_;
15580|  1.94k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_7nand_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  1.54k|         {
16688|  1.54k|            expression_node<typename node_type::value_type>*
16689|  1.54k|            result = (new node_type(t1, t2));
16690|  1.54k|            result->node_depth();
16691|  1.54k|            return result;
16692|  1.54k|         }
_ZN6exprtk7details8cov_nodeIdNS0_7nand_opIdEEEC2ERKdS6_:
15555|  1.54k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_7nand_opIdEEE5valueEv:
15558|  2.00M|         {
15559|  2.00M|            return Operation::process(c_,v_);
15560|  2.00M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7nand_opIdEEE4typeEv:
15563|  28.4k|         {
15564|  28.4k|            return Operation::type();
15565|  28.4k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7nand_opIdEEE9operationEv:
15568|    789|         {
15569|    789|            return Operation::operation();
15570|    789|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7nand_opIdEEE1cEv:
15573|    789|         {
15574|    789|            return c_;
15575|    789|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7nand_opIdEEE1vEv:
15578|    789|         {
15579|    789|            return v_;
15580|    789|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_5or_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  7.55k|         {
16688|  7.55k|            expression_node<typename node_type::value_type>*
16689|  7.55k|            result = (new node_type(t1, t2));
16690|  7.55k|            result->node_depth();
16691|  7.55k|            return result;
16692|  7.55k|         }
_ZN6exprtk7details8cov_nodeIdNS0_5or_opIdEEEC2ERKdS6_:
15555|  7.55k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_5or_opIdEEE5valueEv:
15558|   501k|         {
15559|   501k|            return Operation::process(c_,v_);
15560|   501k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5or_opIdEEE4typeEv:
15563|   157k|         {
15564|   157k|            return Operation::type();
15565|   157k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5or_opIdEEE9operationEv:
15568|  6.50k|         {
15569|  6.50k|            return Operation::operation();
15570|  6.50k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5or_opIdEEE1cEv:
15573|  6.50k|         {
15574|  6.50k|            return c_;
15575|  6.50k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_5or_opIdEEE1vEv:
15578|  6.50k|         {
15579|  6.50k|            return v_;
15580|  6.50k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6nor_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  2.94k|         {
16688|  2.94k|            expression_node<typename node_type::value_type>*
16689|  2.94k|            result = (new node_type(t1, t2));
16690|  2.94k|            result->node_depth();
16691|  2.94k|            return result;
16692|  2.94k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6nor_opIdEEEC2ERKdS6_:
15555|  2.94k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6nor_opIdEEE5valueEv:
15558|   202k|         {
15559|   202k|            return Operation::process(c_,v_);
15560|   202k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6nor_opIdEEE4typeEv:
15563|  62.9k|         {
15564|  62.9k|            return Operation::type();
15565|  62.9k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6nor_opIdEEE9operationEv:
15568|  2.46k|         {
15569|  2.46k|            return Operation::operation();
15570|  2.46k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6nor_opIdEEE1cEv:
15573|  2.46k|         {
15574|  2.46k|            return c_;
15575|  2.46k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6nor_opIdEEE1vEv:
15578|  2.46k|         {
15579|  2.46k|            return v_;
15580|  2.46k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_6xor_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  6.97k|         {
16688|  6.97k|            expression_node<typename node_type::value_type>*
16689|  6.97k|            result = (new node_type(t1, t2));
16690|  6.97k|            result->node_depth();
16691|  6.97k|            return result;
16692|  6.97k|         }
_ZN6exprtk7details8cov_nodeIdNS0_6xor_opIdEEEC2ERKdS6_:
15555|  6.97k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_6xor_opIdEEE5valueEv:
15558|    450|         {
15559|    450|            return Operation::process(c_,v_);
15560|    450|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6xor_opIdEEE4typeEv:
15563|   145k|         {
15564|   145k|            return Operation::type();
15565|   145k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6xor_opIdEEE9operationEv:
15568|  5.68k|         {
15569|  5.68k|            return Operation::operation();
15570|  5.68k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6xor_opIdEEE1cEv:
15573|  5.68k|         {
15574|  5.68k|            return c_;
15575|  5.68k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_6xor_opIdEEE1vEv:
15578|  5.68k|         {
15579|  5.68k|            return v_;
15580|  5.68k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIdNS0_7xnor_opIdEEEEdKdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.29k|         {
16688|  3.29k|            expression_node<typename node_type::value_type>*
16689|  3.29k|            result = (new node_type(t1, t2));
16690|  3.29k|            result->node_depth();
16691|  3.29k|            return result;
16692|  3.29k|         }
_ZN6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEEC2ERKdS6_:
15555|  3.29k|         {}
_ZNK6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEE5valueEv:
15558|  1.10M|         {
15559|  1.10M|            return Operation::process(c_,v_);
15560|  1.10M|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEE4typeEv:
15563|  62.3k|         {
15564|  62.3k|            return Operation::type();
15565|  62.3k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEE9operationEv:
15568|  2.75k|         {
15569|  2.75k|            return Operation::operation();
15570|  2.75k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEE1cEv:
15573|  2.75k|         {
15574|  2.75k|            return c_;
15575|  2.75k|         }
_ZNK6exprtk7details8cov_nodeIdNS0_7xnor_opIdEEE1vEv:
15578|  2.75k|         {
15579|  2.75k|            return v_;
15580|  2.75k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_voc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31635|  1.37M|            {
31636|  1.37M|               const Type& v = static_cast<details::variable_node<Type>*>(branch[0])->ref  ();
31637|  1.37M|               const Type  c = static_cast<details::literal_node<Type>*> (branch[1])->value();
31638|       |
31639|  1.37M|               details::free_node(*(expr_gen.node_allocator_), branch[1]);
31640|       |
31641|  1.37M|               if (expr_gen.cardinal_pow_optimisable(operation,c))
  ------------------
  |  Branch (31641:20): [True: 206k, False: 1.16M]
  ------------------
31642|   206k|               {
31643|   206k|                  if (std::equal_to<T>()(T(1),c))
  ------------------
  |  Branch (31643:23): [True: 19.2k, False: 187k]
  ------------------
31644|  19.2k|                     return branch[0];
31645|   187k|                  else
31646|   187k|                     return expr_gen.cardinal_pow_optimisation(v,c);
31647|   206k|               }
31648|  1.16M|               else if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31648:25): [True: 247k, False: 920k]
  |  Branch (31648:25): [True: 70.4k, False: 1.09M]
  |  Branch (31648:55): [True: 70.4k, False: 176k]
  ------------------
31649|  70.4k|                  return expr_gen(T(0));
31650|  1.09M|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31650:25): [True: 176k, False: 920k]
  |  Branch (31650:25): [True: 25.7k, False: 1.07M]
  |  Branch (31650:55): [True: 25.7k, False: 151k]
  ------------------
31651|  25.7k|                  return expr_gen(std::numeric_limits<T>::quiet_NaN());
31652|  1.07M|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31652:25): [True: 151k, False: 920k]
  |  Branch (31652:25): [True: 83.9k, False: 987k]
  |  Branch (31652:55): [True: 83.9k, False: 67.1k]
  ------------------
31653|  83.9k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31654|   987k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31654:25): [True: 153k, False: 833k]
  |  Branch (31654:25): [True: 113k, False: 873k]
  |  Branch (31654:55): [True: 113k, False: 40.4k]
  ------------------
31655|   113k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31656|   873k|               else if (std::equal_to<T>()(T(1),c) && (details::e_div == operation))
  ------------------
  |  Branch (31656:25): [True: 40.4k, False: 833k]
  |  Branch (31656:25): [True: 11.4k, False: 862k]
  |  Branch (31656:55): [True: 11.4k, False: 29.0k]
  ------------------
31657|  11.4k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31658|       |
31659|   862k|               switch (operation)
31660|   862k|               {
31661|      0|                  #define case_stmt(op0, op1)                                                      \
31662|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31663|      0|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
31664|      0|                                   (v, c);                                                         \
31665|      0|
31666|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   156k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31662|   156k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 156k, False: 706k]
  |  |  |  |  ------------------
  |  |  |  |31663|   156k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   156k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30506|   238k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31662|   238k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 238k, False: 624k]
  |  |  |  |  ------------------
  |  |  |  |31663|   238k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   238k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30507|   238k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31662|   185k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 185k, False: 677k]
  |  |  |  |  ------------------
  |  |  |  |31663|   185k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   185k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30508|   185k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31662|   132k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 132k, False: 730k]
  |  |  |  |  ------------------
  |  |  |  |31663|   132k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   132k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30509|   132k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31662|  42.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 42.2k, False: 820k]
  |  |  |  |  ------------------
  |  |  |  |31663|  42.2k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  42.2k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30510|  42.2k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31662|  41.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 41.5k, False: 820k]
  |  |  |  |  ------------------
  |  |  |  |31663|  41.5k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  41.5k|                                   (v, c);                                                         \
  |  |  ------------------
  ------------------
31667|  41.5k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  3.99k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31662|  3.99k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.99k, False: 858k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.99k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.99k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30514|  3.99k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31662|  2.28k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 2.28k, False: 860k]
  |  |  |  |  ------------------
  |  |  |  |31663|  2.28k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  2.28k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30515|  6.80k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31662|  6.80k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 6.80k, False: 855k]
  |  |  |  |  ------------------
  |  |  |  |31663|  6.80k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  6.80k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30516|  15.7k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31662|  15.7k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 15.7k, False: 846k]
  |  |  |  |  ------------------
  |  |  |  |31663|  15.7k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  15.7k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30517|  15.7k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31662|  9.48k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 9.48k, False: 853k]
  |  |  |  |  ------------------
  |  |  |  |31663|  9.48k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  9.48k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30518|  9.48k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31662|  2.07k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 2.07k, False: 860k]
  |  |  |  |  ------------------
  |  |  |  |31663|  2.07k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  2.07k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30519|  3.27k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31662|  3.27k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.27k, False: 859k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.27k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.27k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30520|  4.05k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31662|  4.05k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 4.05k, False: 858k]
  |  |  |  |  ------------------
  |  |  |  |31663|  4.05k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  4.05k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30521|  4.05k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31662|  3.56k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.56k, False: 858k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.56k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.56k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30522|  6.05k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31662|  6.05k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 6.05k, False: 856k]
  |  |  |  |  ------------------
  |  |  |  |31663|  6.05k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  6.05k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30523|  6.05k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31662|  4.79k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 4.79k, False: 857k]
  |  |  |  |  ------------------
  |  |  |  |31663|  4.79k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  4.79k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30524|  5.01k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31662|  5.01k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 5.01k, False: 857k]
  |  |  |  |  ------------------
  |  |  |  |31663|  5.01k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  5.01k|                                   (v, c);                                                         \
  |  |  ------------------
  ------------------
31668|      0|                  #undef case_stmt
31669|      0|                  default : return error_node();
  ------------------
  |  Branch (31669:19): [True: 0, False: 862k]
  ------------------
31670|   862k|               }
31671|   862k|            }
_ZNK6exprtk6parserIdE20expression_generatorIdE24cardinal_pow_optimisableERKNS_7details13operator_typeERKd:
30578|  2.70M|         {
30579|  2.70M|            return (details::e_pow == operation) && (details::numeric::abs(c) <= T(60)) && details::numeric::is_integer(c);
  ------------------
  |  Branch (30579:20): [True: 408k, False: 2.29M]
  |  Branch (30579:53): [True: 354k, False: 53.9k]
  |  Branch (30579:92): [True: 347k, False: 6.59k]
  ------------------
30580|  2.70M|         }
_ZN6exprtk7details7numeric10is_integerIdEEbT_:
 1535|   354k|         {
 1536|   354k|            const typename details::number_type<T>::type num_type;
 1537|   354k|            return is_integer_impl(v, num_type);
 1538|   354k|         }
_ZN6exprtk7details7numeric7details15is_integer_implIdEEbRKT_NS2_13real_type_tagE:
 1360|   354k|            {
 1361|   354k|               return std::equal_to<T>()(T(0),std::fmod(v,T(1)));
 1362|   354k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE25cardinal_pow_optimisationERKdS5_:
30557|   187k|         {
30558|   187k|            const bool not_recipricol = (c >= T(0));
30559|   187k|            const unsigned int p = static_cast<unsigned int>(details::numeric::to_int32(details::numeric::abs(c)));
30560|       |
30561|   187k|            if (0 == p)
  ------------------
  |  Branch (30561:17): [True: 18.9k, False: 168k]
  ------------------
30562|  18.9k|               return node_allocator_->allocate_c<literal_node_t>(T(1));
30563|   168k|            else if (std::equal_to<T>()(T(2),c))
  ------------------
  |  Branch (30563:22): [True: 6.13k, False: 162k]
  ------------------
30564|  6.13k|            {
30565|  6.13k|               return node_allocator_->
30566|  6.13k|                  template allocate_rr<typename details::vov_node<Type,details::mul_op<Type> > >(v,v);
30567|  6.13k|            }
30568|   162k|            else
30569|   162k|            {
30570|   162k|               if (not_recipricol)
  ------------------
  |  Branch (30570:20): [True: 77.9k, False: 84.6k]
  ------------------
30571|  77.9k|                  return cardinal_pow_optimisation_impl<T,details::ipow_node>(v,p);
30572|  84.6k|               else
30573|  84.6k|                  return cardinal_pow_optimisation_impl<T,details::ipowinv_node>(v,p);
30574|   162k|            }
30575|   187k|         }
_ZN6exprtk7details7numeric8to_int32IdEEiT_:
 1381|   328k|         {
 1382|   328k|            const typename details::number_type<T>::type num_type;
 1383|   328k|            return to_int32_impl(v, num_type);
 1384|   328k|         }
_ZN6exprtk7details7numeric7details13to_int32_implIdEEiT_NS2_13real_type_tagE:
  841|   328k|            {
  842|   328k|               return static_cast<int>(v);
  843|   328k|            }
_ZNK6exprtk7details14node_allocator10allocate_cINS0_12literal_nodeIdEEdEEPNS0_15expression_nodeINT_10value_typeEEERKT0_:
16667|  78.9k|         {
16668|  78.9k|            expression_node<typename node_type::value_type>*
16669|  78.9k|            result = (new node_type(t1));
16670|  78.9k|            result->node_depth();
16671|  78.9k|            return result;
16672|  78.9k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30cardinal_pow_optimisation_implIdNS_7details9ipow_nodeEEEPNS5_15expression_nodeIdEERKT_RKj:
30529|  77.9k|         {
30530|  77.9k|            switch (p)
30531|  77.9k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  6.50k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|      0|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 0, False: 77.9k]
  |  |  ------------------
  |  |30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|      0|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 0, False: 77.9k]
  |  |  ------------------
  |  |30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  6.50k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 6.50k, False: 71.4k]
  |  |  ------------------
  |  |30534|  6.50k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.74k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.74k, False: 76.2k]
  |  |  ------------------
  |  |30534|  1.74k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  1.80k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.80k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.80k, False: 76.1k]
  |  |  ------------------
  |  |30534|  1.80k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.43k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.43k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.43k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    696|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 696, False: 77.2k]
  |  |  ------------------
  |  |30534|    696|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    661|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 661, False: 77.2k]
  |  |  ------------------
  |  |30534|    661|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  8.77k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.38k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.38k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.38k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    308|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 308, False: 77.6k]
  |  |  ------------------
  |  |30534|    308|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  2.83k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.83k, False: 75.1k]
  |  |  ------------------
  |  |30534|  2.83k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  8.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 8.77k, False: 69.1k]
  |  |  ------------------
  |  |30534|  8.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  3.66k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.38k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.38k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.38k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.20k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.20k, False: 76.7k]
  |  |  ------------------
  |  |30534|  1.20k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  3.66k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.66k, False: 74.2k]
  |  |  ------------------
  |  |30534|  3.66k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.86k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.86k, False: 76.0k]
  |  |  ------------------
  |  |30534|  1.86k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  1.41k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.41k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.41k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.41k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    564|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 564, False: 77.3k]
  |  |  ------------------
  |  |30534|    564|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    258|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 258, False: 77.7k]
  |  |  ------------------
  |  |30534|    258|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    306|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 306, False: 77.6k]
  |  |  ------------------
  |  |30534|    306|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|    868|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    137|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 137, False: 77.8k]
  |  |  ------------------
  |  |30534|    137|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    117|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 117, False: 77.8k]
  |  |  ------------------
  |  |30534|    117|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    139|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 139, False: 77.8k]
  |  |  ------------------
  |  |30534|    139|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    868|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 868, False: 77.0k]
  |  |  ------------------
  |  |30534|    868|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  3.65k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    180|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 180, False: 77.7k]
  |  |  ------------------
  |  |30534|    180|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    239|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 239, False: 77.7k]
  |  |  ------------------
  |  |30534|    239|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    133|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 133, False: 77.8k]
  |  |  ------------------
  |  |30534|    133|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  3.65k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.65k, False: 74.3k]
  |  |  ------------------
  |  |30534|  3.65k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  4.11k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    306|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 306, False: 77.6k]
  |  |  ------------------
  |  |30534|    306|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    385|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 385, False: 77.5k]
  |  |  ------------------
  |  |30534|    385|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    475|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 475, False: 77.4k]
  |  |  ------------------
  |  |30534|    475|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  4.11k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 4.11k, False: 73.8k]
  |  |  ------------------
  |  |30534|  4.11k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|    906|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    869|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 869, False: 77.0k]
  |  |  ------------------
  |  |30534|    869|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    211|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 211, False: 77.7k]
  |  |  ------------------
  |  |30534|    211|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    906|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 906, False: 77.0k]
  |  |  ------------------
  |  |30534|    906|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    218|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 218, False: 77.7k]
  |  |  ------------------
  |  |30534|    218|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  1.42k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  1.42k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.42k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.42k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    129|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 129, False: 77.8k]
  |  |  ------------------
  |  |30534|    129|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    844|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 844, False: 77.1k]
  |  |  ------------------
  |  |30534|    844|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  1.25k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.25k, False: 76.6k]
  |  |  ------------------
  |  |30534|  1.25k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  3.74k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.39k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.39k, False: 76.5k]
  |  |  ------------------
  |  |30534|  1.39k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    300|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 300, False: 77.6k]
  |  |  ------------------
  |  |30534|    300|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  3.74k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.74k, False: 74.2k]
  |  |  ------------------
  |  |30534|  3.74k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    203|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 203, False: 77.7k]
  |  |  ------------------
  |  |30534|    203|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|    583|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    583|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 583, False: 77.3k]
  |  |  ------------------
  |  |30534|    583|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    110|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 110, False: 77.8k]
  |  |  ------------------
  |  |30534|    110|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    449|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 449, False: 77.5k]
  |  |  ------------------
  |  |30534|    449|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    282|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 282, False: 77.6k]
  |  |  ------------------
  |  |30534|    282|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  9.75k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    885|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 885, False: 77.0k]
  |  |  ------------------
  |  |30534|    885|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  9.75k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 9.75k, False: 68.1k]
  |  |  ------------------
  |  |30534|  9.75k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     68|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 68, False: 77.8k]
  |  |  ------------------
  |  |30534|     68|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    996|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 996, False: 76.9k]
  |  |  ------------------
  |  |30534|    996|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  1.78k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.78k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.78k, False: 76.1k]
  |  |  ------------------
  |  |30534|  1.78k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    160|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 160, False: 77.7k]
  |  |  ------------------
  |  |30534|    160|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    596|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 596, False: 77.3k]
  |  |  ------------------
  |  |30534|    596|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    759|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 759, False: 77.1k]
  |  |  ------------------
  |  |30534|    759|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.12k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    328|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 328, False: 77.6k]
  |  |  ------------------
  |  |30534|    328|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    163|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 163, False: 77.7k]
  |  |  ------------------
  |  |30534|    163|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.12k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.12k, False: 76.8k]
  |  |  ------------------
  |  |30534|  1.12k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    871|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 871, False: 77.0k]
  |  |  ------------------
  |  |30534|    871|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 77.9k]
  ------------------
30553|  77.9k|            }
30554|  77.9k|         }
_ZN6exprtk7details7numeric8fast_expIdLj1EE6resultEd:
 1573|  14.8M|         template <typename T> struct fast_exp<T, 1> { static inline T result(const T v) { return v;         } };
_ZN6exprtk7details7numeric8fast_expIdLj2EE6resultEd:
 1572|  14.5M|         template <typename T> struct fast_exp<T, 2> { static inline T result(const T v) { return v * v;     } };
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj3EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.50k|         {
16659|  6.50k|            expression_node<typename node_type::value_type>*
16660|  6.50k|            result = (new node_type(t1));
16661|  6.50k|            result->node_depth();
16662|  6.50k|            return result;
16663|  6.50k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj3EEEEC2ERKd:
16305|  6.50k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE5valueEv:
16308|  5.01M|         {
16309|  5.01M|            return PowOp::result(v_);
16310|  5.01M|         }
_ZN6exprtk7details7numeric8fast_expIdLj3EE6resultEd:
 1571|  87.6M|         template <typename T> struct fast_exp<T, 3> { static inline T result(const T v) { return v * v * v; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE4typeEv:
16313|   189k|         {
16314|   189k|            return expression_node<T>::e_ipow;
16315|   189k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj4EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.74k|         {
16659|  1.74k|            expression_node<typename node_type::value_type>*
16660|  1.74k|            result = (new node_type(t1));
16661|  1.74k|            result->node_depth();
16662|  1.74k|            return result;
16663|  1.74k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj4EEEEC2ERKd:
16305|  1.74k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE5valueEv:
16308|   900k|         {
16309|   900k|            return PowOp::result(v_);
16310|   900k|         }
_ZN6exprtk7details7numeric8fast_expIdLj4EE6resultEd:
 1570|  53.2M|         template <typename T> struct fast_exp<T, 4> { static inline T result(const T v) { T v_2 = v * v; return v_2 * v_2; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE4typeEv:
16313|  31.4k|         {
16314|  31.4k|            return expression_node<T>::e_ipow;
16315|  31.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj5EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.80k|         {
16659|  1.80k|            expression_node<typename node_type::value_type>*
16660|  1.80k|            result = (new node_type(t1));
16661|  1.80k|            result->node_depth();
16662|  1.80k|            return result;
16663|  1.80k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj5EEEEC2ERKd:
16305|  1.80k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE5valueEv:
16308|  1.10M|         {
16309|  1.10M|            return PowOp::result(v_);
16310|  1.10M|         }
_ZN6exprtk7details7numeric8fast_expIdLj5EE6resultEd:
 1569|  29.4M|         template <typename T> struct fast_exp<T, 5> { static inline T result(const T v) { return fast_exp<T,4>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE4typeEv:
16313|  33.6k|         {
16314|  33.6k|            return expression_node<T>::e_ipow;
16315|  33.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj6EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.43k|         {
16659|  1.43k|            expression_node<typename node_type::value_type>*
16660|  1.43k|            result = (new node_type(t1));
16661|  1.43k|            result->node_depth();
16662|  1.43k|            return result;
16663|  1.43k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj6EEEEC2ERKd:
16305|  1.43k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIdLj6EE6resultEd:
 1568|  73.9M|         template <typename T> struct fast_exp<T, 6> { static inline T result(const T v) { T v_3 = fast_exp<T,3>::result(v); return v_3 * v_3; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE4typeEv:
16313|  31.2k|         {
16314|  31.2k|            return expression_node<T>::e_ipow;
16315|  31.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj7EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    696|         {
16659|    696|            expression_node<typename node_type::value_type>*
16660|    696|            result = (new node_type(t1));
16661|    696|            result->node_depth();
16662|    696|            return result;
16663|    696|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj7EEEEC2ERKd:
16305|    696|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIdLj7EE6resultEd:
 1567|  40.2M|         template <typename T> struct fast_exp<T, 7> { static inline T result(const T v) { return fast_exp<T,6>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE4typeEv:
16313|  19.7k|         {
16314|  19.7k|            return expression_node<T>::e_ipow;
16315|  19.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj8EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    661|         {
16659|    661|            expression_node<typename node_type::value_type>*
16660|    661|            result = (new node_type(t1));
16661|    661|            result->node_depth();
16662|    661|            return result;
16663|    661|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj8EEEEC2ERKd:
16305|    661|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIdLj8EE6resultEd:
 1566|  19.5M|         template <typename T> struct fast_exp<T, 8> { static inline T result(const T v) { T v_4 = fast_exp<T,4>::result(v); return v_4 * v_4; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE4typeEv:
16313|  17.6k|         {
16314|  17.6k|            return expression_node<T>::e_ipow;
16315|  17.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj9EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.38k|         {
16659|  1.38k|            expression_node<typename node_type::value_type>*
16660|  1.38k|            result = (new node_type(t1));
16661|  1.38k|            result->node_depth();
16662|  1.38k|            return result;
16663|  1.38k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj9EEEEC2ERKd:
16305|  1.38k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE5valueEv:
16308|  1.30M|         {
16309|  1.30M|            return PowOp::result(v_);
16310|  1.30M|         }
_ZN6exprtk7details7numeric8fast_expIdLj9EE6resultEd:
 1565|  2.40M|         template <typename T> struct fast_exp<T, 9> { static inline T result(const T v) { return fast_exp<T,8>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE4typeEv:
16313|  29.1k|         {
16314|  29.1k|            return expression_node<T>::e_ipow;
16315|  29.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj10EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    308|         {
16659|    308|            expression_node<typename node_type::value_type>*
16660|    308|            result = (new node_type(t1));
16661|    308|            result->node_depth();
16662|    308|            return result;
16663|    308|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj10EEEEC2ERKd:
16305|    308|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIdLj10EE6resultEd:
 1564|  10.0M|         template <typename T> struct fast_exp<T,10> { static inline T result(const T v) { T v_5 = fast_exp<T,5>::result(v); return v_5 * v_5; } };
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE4typeEv:
16313|  9.00k|         {
16314|  9.00k|            return expression_node<T>::e_ipow;
16315|  9.00k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj11EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.83k|         {
16659|  2.83k|            expression_node<typename node_type::value_type>*
16660|  2.83k|            result = (new node_type(t1));
16661|  2.83k|            result->node_depth();
16662|  2.83k|            return result;
16663|  2.83k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj11EEEEC2ERKd:
16305|  2.83k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE5valueEv:
16308|  3.70M|         {
16309|  3.70M|            return PowOp::result(v_);
16310|  3.70M|         }
_ZN6exprtk7details7numeric8fast_expIdLj11EE6resultEd:
 1544|  10.6M|            {
 1545|  10.6M|               unsigned int k = N;
 1546|  10.6M|               T l = T(1);
 1547|       |
 1548|  53.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 42.6M, False: 10.6M]
  ------------------
 1549|  42.6M|               {
 1550|  42.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 31.9M, False: 10.6M]
  ------------------
 1551|  31.9M|                  {
 1552|  31.9M|                     l *= v;
 1553|  31.9M|                     --k;
 1554|  31.9M|                  }
 1555|       |
 1556|  42.6M|                  v *= v;
 1557|  42.6M|                  k /= 2;
 1558|  42.6M|               }
 1559|       |
 1560|  10.6M|               return l;
 1561|  10.6M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE4typeEv:
16313|  81.7k|         {
16314|  81.7k|            return expression_node<T>::e_ipow;
16315|  81.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj12EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  8.77k|         {
16659|  8.77k|            expression_node<typename node_type::value_type>*
16660|  8.77k|            result = (new node_type(t1));
16661|  8.77k|            result->node_depth();
16662|  8.77k|            return result;
16663|  8.77k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj12EEEEC2ERKd:
16305|  8.77k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE5valueEv:
16308|  10.8M|         {
16309|  10.8M|            return PowOp::result(v_);
16310|  10.8M|         }
_ZN6exprtk7details7numeric8fast_expIdLj12EE6resultEd:
 1544|  11.8M|            {
 1545|  11.8M|               unsigned int k = N;
 1546|  11.8M|               T l = T(1);
 1547|       |
 1548|  59.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 47.2M, False: 11.8M]
  ------------------
 1549|  47.2M|               {
 1550|  47.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 23.6M, False: 23.6M]
  ------------------
 1551|  23.6M|                  {
 1552|  23.6M|                     l *= v;
 1553|  23.6M|                     --k;
 1554|  23.6M|                  }
 1555|       |
 1556|  47.2M|                  v *= v;
 1557|  47.2M|                  k /= 2;
 1558|  47.2M|               }
 1559|       |
 1560|  11.8M|               return l;
 1561|  11.8M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE4typeEv:
16313|   103k|         {
16314|   103k|            return expression_node<T>::e_ipow;
16315|   103k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj13EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.38k|         {
16659|  1.38k|            expression_node<typename node_type::value_type>*
16660|  1.38k|            result = (new node_type(t1));
16661|  1.38k|            result->node_depth();
16662|  1.38k|            return result;
16663|  1.38k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj13EEEEC2ERKd:
16305|  1.38k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE5valueEv:
16308|   500k|         {
16309|   500k|            return PowOp::result(v_);
16310|   500k|         }
_ZN6exprtk7details7numeric8fast_expIdLj13EE6resultEd:
 1544|   712k|            {
 1545|   712k|               unsigned int k = N;
 1546|   712k|               T l = T(1);
 1547|       |
 1548|  3.56M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 2.85M, False: 712k]
  ------------------
 1549|  2.85M|               {
 1550|  2.85M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.13M, False: 712k]
  ------------------
 1551|  2.13M|                  {
 1552|  2.13M|                     l *= v;
 1553|  2.13M|                     --k;
 1554|  2.13M|                  }
 1555|       |
 1556|  2.85M|                  v *= v;
 1557|  2.85M|                  k /= 2;
 1558|  2.85M|               }
 1559|       |
 1560|   712k|               return l;
 1561|   712k|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE4typeEv:
16313|  40.1k|         {
16314|  40.1k|            return expression_node<T>::e_ipow;
16315|  40.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj14EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.20k|         {
16659|  1.20k|            expression_node<typename node_type::value_type>*
16660|  1.20k|            result = (new node_type(t1));
16661|  1.20k|            result->node_depth();
16662|  1.20k|            return result;
16663|  1.20k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj14EEEEC2ERKd:
16305|  1.20k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE5valueEv:
16308|   602k|         {
16309|   602k|            return PowOp::result(v_);
16310|   602k|         }
_ZN6exprtk7details7numeric8fast_expIdLj14EE6resultEd:
 1544|  3.41M|            {
 1545|  3.41M|               unsigned int k = N;
 1546|  3.41M|               T l = T(1);
 1547|       |
 1548|  17.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 13.6M, False: 3.41M]
  ------------------
 1549|  13.6M|               {
 1550|  13.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.2M, False: 3.41M]
  ------------------
 1551|  10.2M|                  {
 1552|  10.2M|                     l *= v;
 1553|  10.2M|                     --k;
 1554|  10.2M|                  }
 1555|       |
 1556|  13.6M|                  v *= v;
 1557|  13.6M|                  k /= 2;
 1558|  13.6M|               }
 1559|       |
 1560|  3.41M|               return l;
 1561|  3.41M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE4typeEv:
16313|  31.6k|         {
16314|  31.6k|            return expression_node<T>::e_ipow;
16315|  31.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj15EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.66k|         {
16659|  3.66k|            expression_node<typename node_type::value_type>*
16660|  3.66k|            result = (new node_type(t1));
16661|  3.66k|            result->node_depth();
16662|  3.66k|            return result;
16663|  3.66k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj15EEEEC2ERKd:
16305|  3.66k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE5valueEv:
16308|  3.60M|         {
16309|  3.60M|            return PowOp::result(v_);
16310|  3.60M|         }
_ZN6exprtk7details7numeric8fast_expIdLj15EE6resultEd:
 1544|  7.00M|            {
 1545|  7.00M|               unsigned int k = N;
 1546|  7.00M|               T l = T(1);
 1547|       |
 1548|  35.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 28.0M, False: 7.00M]
  ------------------
 1549|  28.0M|               {
 1550|  28.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 28.0M, False: 0]
  ------------------
 1551|  28.0M|                  {
 1552|  28.0M|                     l *= v;
 1553|  28.0M|                     --k;
 1554|  28.0M|                  }
 1555|       |
 1556|  28.0M|                  v *= v;
 1557|  28.0M|                  k /= 2;
 1558|  28.0M|               }
 1559|       |
 1560|  7.00M|               return l;
 1561|  7.00M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE4typeEv:
16313|   101k|         {
16314|   101k|            return expression_node<T>::e_ipow;
16315|   101k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj16EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.86k|         {
16659|  1.86k|            expression_node<typename node_type::value_type>*
16660|  1.86k|            result = (new node_type(t1));
16661|  1.86k|            result->node_depth();
16662|  1.86k|            return result;
16663|  1.86k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj16EEEEC2ERKd:
16305|  1.86k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIdLj16EE6resultEd:
 1544|  5.20M|            {
 1545|  5.20M|               unsigned int k = N;
 1546|  5.20M|               T l = T(1);
 1547|       |
 1548|  31.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 26.0M, False: 5.20M]
  ------------------
 1549|  26.0M|               {
 1550|  26.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.20M, False: 20.8M]
  ------------------
 1551|  5.20M|                  {
 1552|  5.20M|                     l *= v;
 1553|  5.20M|                     --k;
 1554|  5.20M|                  }
 1555|       |
 1556|  26.0M|                  v *= v;
 1557|  26.0M|                  k /= 2;
 1558|  26.0M|               }
 1559|       |
 1560|  5.20M|               return l;
 1561|  5.20M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE4typeEv:
16313|  52.2k|         {
16314|  52.2k|            return expression_node<T>::e_ipow;
16315|  52.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj17EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.41k|         {
16659|  1.41k|            expression_node<typename node_type::value_type>*
16660|  1.41k|            result = (new node_type(t1));
16661|  1.41k|            result->node_depth();
16662|  1.41k|            return result;
16663|  1.41k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj17EEEEC2ERKd:
16305|  1.41k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE5valueEv:
16308|  1.01M|         {
16309|  1.01M|            return PowOp::result(v_);
16310|  1.01M|         }
_ZN6exprtk7details7numeric8fast_expIdLj17EE6resultEd:
 1544|  20.5M|            {
 1545|  20.5M|               unsigned int k = N;
 1546|  20.5M|               T l = T(1);
 1547|       |
 1548|   123M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 102M, False: 20.5M]
  ------------------
 1549|   102M|               {
 1550|   102M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 41.1M, False: 61.7M]
  ------------------
 1551|  41.1M|                  {
 1552|  41.1M|                     l *= v;
 1553|  41.1M|                     --k;
 1554|  41.1M|                  }
 1555|       |
 1556|   102M|                  v *= v;
 1557|   102M|                  k /= 2;
 1558|   102M|               }
 1559|       |
 1560|  20.5M|               return l;
 1561|  20.5M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE4typeEv:
16313|  65.7k|         {
16314|  65.7k|            return expression_node<T>::e_ipow;
16315|  65.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj18EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    564|         {
16659|    564|            expression_node<typename node_type::value_type>*
16660|    564|            result = (new node_type(t1));
16661|    564|            result->node_depth();
16662|    564|            return result;
16663|    564|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj18EEEEC2ERKd:
16305|    564|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE5valueEv:
16308|    893|         {
16309|    893|            return PowOp::result(v_);
16310|    893|         }
_ZN6exprtk7details7numeric8fast_expIdLj18EE6resultEd:
 1544|  2.50M|            {
 1545|  2.50M|               unsigned int k = N;
 1546|  2.50M|               T l = T(1);
 1547|       |
 1548|  15.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 12.5M, False: 2.50M]
  ------------------
 1549|  12.5M|               {
 1550|  12.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.01M, False: 7.52M]
  ------------------
 1551|  5.01M|                  {
 1552|  5.01M|                     l *= v;
 1553|  5.01M|                     --k;
 1554|  5.01M|                  }
 1555|       |
 1556|  12.5M|                  v *= v;
 1557|  12.5M|                  k /= 2;
 1558|  12.5M|               }
 1559|       |
 1560|  2.50M|               return l;
 1561|  2.50M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE4typeEv:
16313|  14.3k|         {
16314|  14.3k|            return expression_node<T>::e_ipow;
16315|  14.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj19EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    258|         {
16659|    258|            expression_node<typename node_type::value_type>*
16660|    258|            result = (new node_type(t1));
16661|    258|            result->node_depth();
16662|    258|            return result;
16663|    258|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj19EEEEC2ERKd:
16305|    258|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE5valueEv:
16308|   101k|         {
16309|   101k|            return PowOp::result(v_);
16310|   101k|         }
_ZN6exprtk7details7numeric8fast_expIdLj19EE6resultEd:
 1544|  6.80M|            {
 1545|  6.80M|               unsigned int k = N;
 1546|  6.80M|               T l = T(1);
 1547|       |
 1548|  40.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 34.0M, False: 6.80M]
  ------------------
 1549|  34.0M|               {
 1550|  34.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 20.4M, False: 13.6M]
  ------------------
 1551|  20.4M|                  {
 1552|  20.4M|                     l *= v;
 1553|  20.4M|                     --k;
 1554|  20.4M|                  }
 1555|       |
 1556|  34.0M|                  v *= v;
 1557|  34.0M|                  k /= 2;
 1558|  34.0M|               }
 1559|       |
 1560|  6.80M|               return l;
 1561|  6.80M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE4typeEv:
16313|  7.84k|         {
16314|  7.84k|            return expression_node<T>::e_ipow;
16315|  7.84k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj20EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    306|         {
16659|    306|            expression_node<typename node_type::value_type>*
16660|    306|            result = (new node_type(t1));
16661|    306|            result->node_depth();
16662|    306|            return result;
16663|    306|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj20EEEEC2ERKd:
16305|    306|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIdLj20EE6resultEd:
 1544|  8.00M|            {
 1545|  8.00M|               unsigned int k = N;
 1546|  8.00M|               T l = T(1);
 1547|       |
 1548|  48.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 40.0M, False: 8.00M]
  ------------------
 1549|  40.0M|               {
 1550|  40.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 16.0M, False: 24.0M]
  ------------------
 1551|  16.0M|                  {
 1552|  16.0M|                     l *= v;
 1553|  16.0M|                     --k;
 1554|  16.0M|                  }
 1555|       |
 1556|  40.0M|                  v *= v;
 1557|  40.0M|                  k /= 2;
 1558|  40.0M|               }
 1559|       |
 1560|  8.00M|               return l;
 1561|  8.00M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE4typeEv:
16313|  8.19k|         {
16314|  8.19k|            return expression_node<T>::e_ipow;
16315|  8.19k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj21EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    137|         {
16659|    137|            expression_node<typename node_type::value_type>*
16660|    137|            result = (new node_type(t1));
16661|    137|            result->node_depth();
16662|    137|            return result;
16663|    137|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj21EEEEC2ERKd:
16305|    137|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIdLj21EE6resultEd:
 1544|  3.00M|            {
 1545|  3.00M|               unsigned int k = N;
 1546|  3.00M|               T l = T(1);
 1547|       |
 1548|  18.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 15.0M, False: 3.00M]
  ------------------
 1549|  15.0M|               {
 1550|  15.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 9.02M, False: 6.01M]
  ------------------
 1551|  9.02M|                  {
 1552|  9.02M|                     l *= v;
 1553|  9.02M|                     --k;
 1554|  9.02M|                  }
 1555|       |
 1556|  15.0M|                  v *= v;
 1557|  15.0M|                  k /= 2;
 1558|  15.0M|               }
 1559|       |
 1560|  3.00M|               return l;
 1561|  3.00M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE4typeEv:
16313|  4.02k|         {
16314|  4.02k|            return expression_node<T>::e_ipow;
16315|  4.02k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj22EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    117|         {
16659|    117|            expression_node<typename node_type::value_type>*
16660|    117|            result = (new node_type(t1));
16661|    117|            result->node_depth();
16662|    117|            return result;
16663|    117|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj22EEEEC2ERKd:
16305|    117|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE5valueEv:
16308|   306k|         {
16309|   306k|            return PowOp::result(v_);
16310|   306k|         }
_ZN6exprtk7details7numeric8fast_expIdLj22EE6resultEd:
 1544|  1.71M|            {
 1545|  1.71M|               unsigned int k = N;
 1546|  1.71M|               T l = T(1);
 1547|       |
 1548|  10.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 8.58M, False: 1.71M]
  ------------------
 1549|  8.58M|               {
 1550|  8.58M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.15M, False: 3.43M]
  ------------------
 1551|  5.15M|                  {
 1552|  5.15M|                     l *= v;
 1553|  5.15M|                     --k;
 1554|  5.15M|                  }
 1555|       |
 1556|  8.58M|                  v *= v;
 1557|  8.58M|                  k /= 2;
 1558|  8.58M|               }
 1559|       |
 1560|  1.71M|               return l;
 1561|  1.71M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE4typeEv:
16313|  2.96k|         {
16314|  2.96k|            return expression_node<T>::e_ipow;
16315|  2.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj23EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    139|         {
16659|    139|            expression_node<typename node_type::value_type>*
16660|    139|            result = (new node_type(t1));
16661|    139|            result->node_depth();
16662|    139|            return result;
16663|    139|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj23EEEEC2ERKd:
16305|    139|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIdLj23EE6resultEd:
 1544|   604k|            {
 1545|   604k|               unsigned int k = N;
 1546|   604k|               T l = T(1);
 1547|       |
 1548|  3.62M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 3.02M, False: 604k]
  ------------------
 1549|  3.02M|               {
 1550|  3.02M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.41M, False: 604k]
  ------------------
 1551|  2.41M|                  {
 1552|  2.41M|                     l *= v;
 1553|  2.41M|                     --k;
 1554|  2.41M|                  }
 1555|       |
 1556|  3.02M|                  v *= v;
 1557|  3.02M|                  k /= 2;
 1558|  3.02M|               }
 1559|       |
 1560|   604k|               return l;
 1561|   604k|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE4typeEv:
16313|  3.46k|         {
16314|  3.46k|            return expression_node<T>::e_ipow;
16315|  3.46k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj24EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    868|         {
16659|    868|            expression_node<typename node_type::value_type>*
16660|    868|            result = (new node_type(t1));
16661|    868|            result->node_depth();
16662|    868|            return result;
16663|    868|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj24EEEEC2ERKd:
16305|    868|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE5valueEv:
16308|   702k|         {
16309|   702k|            return PowOp::result(v_);
16310|   702k|         }
_ZN6exprtk7details7numeric8fast_expIdLj24EE6resultEd:
 1544|  1.40M|            {
 1545|  1.40M|               unsigned int k = N;
 1546|  1.40M|               T l = T(1);
 1547|       |
 1548|  8.45M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 7.04M, False: 1.40M]
  ------------------
 1549|  7.04M|               {
 1550|  7.04M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.81M, False: 4.22M]
  ------------------
 1551|  2.81M|                  {
 1552|  2.81M|                     l *= v;
 1553|  2.81M|                     --k;
 1554|  2.81M|                  }
 1555|       |
 1556|  7.04M|                  v *= v;
 1557|  7.04M|                  k /= 2;
 1558|  7.04M|               }
 1559|       |
 1560|  1.40M|               return l;
 1561|  1.40M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE4typeEv:
16313|  24.8k|         {
16314|  24.8k|            return expression_node<T>::e_ipow;
16315|  24.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj25EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    180|         {
16659|    180|            expression_node<typename node_type::value_type>*
16660|    180|            result = (new node_type(t1));
16661|    180|            result->node_depth();
16662|    180|            return result;
16663|    180|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj25EEEEC2ERKd:
16305|    180|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE5valueEv:
16308|  2.40M|         {
16309|  2.40M|            return PowOp::result(v_);
16310|  2.40M|         }
_ZN6exprtk7details7numeric8fast_expIdLj25EE6resultEd:
 1544|  7.24M|            {
 1545|  7.24M|               unsigned int k = N;
 1546|  7.24M|               T l = T(1);
 1547|       |
 1548|  43.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 36.2M, False: 7.24M]
  ------------------
 1549|  36.2M|               {
 1550|  36.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 21.7M, False: 14.4M]
  ------------------
 1551|  21.7M|                  {
 1552|  21.7M|                     l *= v;
 1553|  21.7M|                     --k;
 1554|  21.7M|                  }
 1555|       |
 1556|  36.2M|                  v *= v;
 1557|  36.2M|                  k /= 2;
 1558|  36.2M|               }
 1559|       |
 1560|  7.24M|               return l;
 1561|  7.24M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE4typeEv:
16313|  4.10k|         {
16314|  4.10k|            return expression_node<T>::e_ipow;
16315|  4.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj26EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    239|         {
16659|    239|            expression_node<typename node_type::value_type>*
16660|    239|            result = (new node_type(t1));
16661|    239|            result->node_depth();
16662|    239|            return result;
16663|    239|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj26EEEEC2ERKd:
16305|    239|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE5valueEv:
16308|  1.80M|         {
16309|  1.80M|            return PowOp::result(v_);
16310|  1.80M|         }
_ZN6exprtk7details7numeric8fast_expIdLj26EE6resultEd:
 1544|  5.31M|            {
 1545|  5.31M|               unsigned int k = N;
 1546|  5.31M|               T l = T(1);
 1547|       |
 1548|  31.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 26.5M, False: 5.31M]
  ------------------
 1549|  26.5M|               {
 1550|  26.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 15.9M, False: 10.6M]
  ------------------
 1551|  15.9M|                  {
 1552|  15.9M|                     l *= v;
 1553|  15.9M|                     --k;
 1554|  15.9M|                  }
 1555|       |
 1556|  26.5M|                  v *= v;
 1557|  26.5M|                  k /= 2;
 1558|  26.5M|               }
 1559|       |
 1560|  5.31M|               return l;
 1561|  5.31M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE4typeEv:
16313|  6.18k|         {
16314|  6.18k|            return expression_node<T>::e_ipow;
16315|  6.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj27EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    133|         {
16659|    133|            expression_node<typename node_type::value_type>*
16660|    133|            result = (new node_type(t1));
16661|    133|            result->node_depth();
16662|    133|            return result;
16663|    133|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj27EEEEC2ERKd:
16305|    133|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIdLj27EE6resultEd:
 1544|  14.5M|            {
 1545|  14.5M|               unsigned int k = N;
 1546|  14.5M|               T l = T(1);
 1547|       |
 1548|  87.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 72.5M, False: 14.5M]
  ------------------
 1549|  72.5M|               {
 1550|  72.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 58.0M, False: 14.5M]
  ------------------
 1551|  58.0M|                  {
 1552|  58.0M|                     l *= v;
 1553|  58.0M|                     --k;
 1554|  58.0M|                  }
 1555|       |
 1556|  72.5M|                  v *= v;
 1557|  72.5M|                  k /= 2;
 1558|  72.5M|               }
 1559|       |
 1560|  14.5M|               return l;
 1561|  14.5M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE4typeEv:
16313|  4.11k|         {
16314|  4.11k|            return expression_node<T>::e_ipow;
16315|  4.11k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj28EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.65k|         {
16659|  3.65k|            expression_node<typename node_type::value_type>*
16660|  3.65k|            result = (new node_type(t1));
16661|  3.65k|            result->node_depth();
16662|  3.65k|            return result;
16663|  3.65k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj28EEEEC2ERKd:
16305|  3.65k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE5valueEv:
16308|  2.20M|         {
16309|  2.20M|            return PowOp::result(v_);
16310|  2.20M|         }
_ZN6exprtk7details7numeric8fast_expIdLj28EE6resultEd:
 1544|  4.40M|            {
 1545|  4.40M|               unsigned int k = N;
 1546|  4.40M|               T l = T(1);
 1547|       |
 1548|  26.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.0M, False: 4.40M]
  ------------------
 1549|  22.0M|               {
 1550|  22.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.2M, False: 8.80M]
  ------------------
 1551|  13.2M|                  {
 1552|  13.2M|                     l *= v;
 1553|  13.2M|                     --k;
 1554|  13.2M|                  }
 1555|       |
 1556|  22.0M|                  v *= v;
 1557|  22.0M|                  k /= 2;
 1558|  22.0M|               }
 1559|       |
 1560|  4.40M|               return l;
 1561|  4.40M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE4typeEv:
16313|   197k|         {
16314|   197k|            return expression_node<T>::e_ipow;
16315|   197k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj29EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    306|         {
16659|    306|            expression_node<typename node_type::value_type>*
16660|    306|            result = (new node_type(t1));
16661|    306|            result->node_depth();
16662|    306|            return result;
16663|    306|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj29EEEEC2ERKd:
16305|    306|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE5valueEv:
16308|   702k|         {
16309|   702k|            return PowOp::result(v_);
16310|   702k|         }
_ZN6exprtk7details7numeric8fast_expIdLj29EE6resultEd:
 1544|  2.90M|            {
 1545|  2.90M|               unsigned int k = N;
 1546|  2.90M|               T l = T(1);
 1547|       |
 1548|  17.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 14.5M, False: 2.90M]
  ------------------
 1549|  14.5M|               {
 1550|  14.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 11.6M, False: 2.90M]
  ------------------
 1551|  11.6M|                  {
 1552|  11.6M|                     l *= v;
 1553|  11.6M|                     --k;
 1554|  11.6M|                  }
 1555|       |
 1556|  14.5M|                  v *= v;
 1557|  14.5M|                  k /= 2;
 1558|  14.5M|               }
 1559|       |
 1560|  2.90M|               return l;
 1561|  2.90M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE4typeEv:
16313|  8.39k|         {
16314|  8.39k|            return expression_node<T>::e_ipow;
16315|  8.39k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj30EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    385|         {
16659|    385|            expression_node<typename node_type::value_type>*
16660|    385|            result = (new node_type(t1));
16661|    385|            result->node_depth();
16662|    385|            return result;
16663|    385|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj30EEEEC2ERKd:
16305|    385|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIdLj30EE6resultEd:
 1544|  2.60M|            {
 1545|  2.60M|               unsigned int k = N;
 1546|  2.60M|               T l = T(1);
 1547|       |
 1548|  15.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 13.0M, False: 2.60M]
  ------------------
 1549|  13.0M|               {
 1550|  13.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.4M, False: 2.60M]
  ------------------
 1551|  10.4M|                  {
 1552|  10.4M|                     l *= v;
 1553|  10.4M|                     --k;
 1554|  10.4M|                  }
 1555|       |
 1556|  13.0M|                  v *= v;
 1557|  13.0M|                  k /= 2;
 1558|  13.0M|               }
 1559|       |
 1560|  2.60M|               return l;
 1561|  2.60M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE4typeEv:
16313|  11.6k|         {
16314|  11.6k|            return expression_node<T>::e_ipow;
16315|  11.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj31EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    475|         {
16659|    475|            expression_node<typename node_type::value_type>*
16660|    475|            result = (new node_type(t1));
16661|    475|            result->node_depth();
16662|    475|            return result;
16663|    475|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj31EEEEC2ERKd:
16305|    475|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE5valueEv:
16308|   600k|         {
16309|   600k|            return PowOp::result(v_);
16310|   600k|         }
_ZN6exprtk7details7numeric8fast_expIdLj31EE6resultEd:
 1544|  10.5M|            {
 1545|  10.5M|               unsigned int k = N;
 1546|  10.5M|               T l = T(1);
 1547|       |
 1548|  63.1M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 52.6M, False: 10.5M]
  ------------------
 1549|  52.6M|               {
 1550|  52.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 52.6M, False: 0]
  ------------------
 1551|  52.6M|                  {
 1552|  52.6M|                     l *= v;
 1553|  52.6M|                     --k;
 1554|  52.6M|                  }
 1555|       |
 1556|  52.6M|                  v *= v;
 1557|  52.6M|                  k /= 2;
 1558|  52.6M|               }
 1559|       |
 1560|  10.5M|               return l;
 1561|  10.5M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE4typeEv:
16313|  14.0k|         {
16314|  14.0k|            return expression_node<T>::e_ipow;
16315|  14.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj32EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  4.11k|         {
16659|  4.11k|            expression_node<typename node_type::value_type>*
16660|  4.11k|            result = (new node_type(t1));
16661|  4.11k|            result->node_depth();
16662|  4.11k|            return result;
16663|  4.11k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj32EEEEC2ERKd:
16305|  4.11k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE5valueEv:
16308|  3.10M|         {
16309|  3.10M|            return PowOp::result(v_);
16310|  3.10M|         }
_ZN6exprtk7details7numeric8fast_expIdLj32EE6resultEd:
 1544|  3.60M|            {
 1545|  3.60M|               unsigned int k = N;
 1546|  3.60M|               T l = T(1);
 1547|       |
 1548|  25.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 21.6M, False: 3.60M]
  ------------------
 1549|  21.6M|               {
 1550|  21.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 3.60M, False: 18.0M]
  ------------------
 1551|  3.60M|                  {
 1552|  3.60M|                     l *= v;
 1553|  3.60M|                     --k;
 1554|  3.60M|                  }
 1555|       |
 1556|  21.6M|                  v *= v;
 1557|  21.6M|                  k /= 2;
 1558|  21.6M|               }
 1559|       |
 1560|  3.60M|               return l;
 1561|  3.60M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE4typeEv:
16313|   110k|         {
16314|   110k|            return expression_node<T>::e_ipow;
16315|   110k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj33EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    869|         {
16659|    869|            expression_node<typename node_type::value_type>*
16660|    869|            result = (new node_type(t1));
16661|    869|            result->node_depth();
16662|    869|            return result;
16663|    869|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj33EEEEC2ERKd:
16305|    869|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIdLj33EE6resultEd:
 1544|  3.40M|            {
 1545|  3.40M|               unsigned int k = N;
 1546|  3.40M|               T l = T(1);
 1547|       |
 1548|  23.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 20.4M, False: 3.40M]
  ------------------
 1549|  20.4M|               {
 1550|  20.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 6.80M, False: 13.6M]
  ------------------
 1551|  6.80M|                  {
 1552|  6.80M|                     l *= v;
 1553|  6.80M|                     --k;
 1554|  6.80M|                  }
 1555|       |
 1556|  20.4M|                  v *= v;
 1557|  20.4M|                  k /= 2;
 1558|  20.4M|               }
 1559|       |
 1560|  3.40M|               return l;
 1561|  3.40M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE4typeEv:
16313|  25.3k|         {
16314|  25.3k|            return expression_node<T>::e_ipow;
16315|  25.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj34EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    211|         {
16659|    211|            expression_node<typename node_type::value_type>*
16660|    211|            result = (new node_type(t1));
16661|    211|            result->node_depth();
16662|    211|            return result;
16663|    211|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj34EEEEC2ERKd:
16305|    211|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE5valueEv:
16308|  2.59M|         {
16309|  2.59M|            return PowOp::result(v_);
16310|  2.59M|         }
_ZN6exprtk7details7numeric8fast_expIdLj34EE6resultEd:
 1544|  14.1M|            {
 1545|  14.1M|               unsigned int k = N;
 1546|  14.1M|               T l = T(1);
 1547|       |
 1548|  99.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 85.1M, False: 14.1M]
  ------------------
 1549|  85.1M|               {
 1550|  85.1M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 28.3M, False: 56.7M]
  ------------------
 1551|  28.3M|                  {
 1552|  28.3M|                     l *= v;
 1553|  28.3M|                     --k;
 1554|  28.3M|                  }
 1555|       |
 1556|  85.1M|                  v *= v;
 1557|  85.1M|                  k /= 2;
 1558|  85.1M|               }
 1559|       |
 1560|  14.1M|               return l;
 1561|  14.1M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE4typeEv:
16313|  5.69k|         {
16314|  5.69k|            return expression_node<T>::e_ipow;
16315|  5.69k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj35EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    906|         {
16659|    906|            expression_node<typename node_type::value_type>*
16660|    906|            result = (new node_type(t1));
16661|    906|            result->node_depth();
16662|    906|            return result;
16663|    906|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj35EEEEC2ERKd:
16305|    906|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIdLj35EE6resultEd:
 1544|  8.90M|            {
 1545|  8.90M|               unsigned int k = N;
 1546|  8.90M|               T l = T(1);
 1547|       |
 1548|  62.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 53.4M, False: 8.90M]
  ------------------
 1549|  53.4M|               {
 1550|  53.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 26.7M, False: 26.7M]
  ------------------
 1551|  26.7M|                  {
 1552|  26.7M|                     l *= v;
 1553|  26.7M|                     --k;
 1554|  26.7M|                  }
 1555|       |
 1556|  53.4M|                  v *= v;
 1557|  53.4M|                  k /= 2;
 1558|  53.4M|               }
 1559|       |
 1560|  8.90M|               return l;
 1561|  8.90M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE4typeEv:
16313|  15.7k|         {
16314|  15.7k|            return expression_node<T>::e_ipow;
16315|  15.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj36EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    218|         {
16659|    218|            expression_node<typename node_type::value_type>*
16660|    218|            result = (new node_type(t1));
16661|    218|            result->node_depth();
16662|    218|            return result;
16663|    218|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj36EEEEC2ERKd:
16305|    218|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE5valueEv:
16308|  1.70M|         {
16309|  1.70M|            return PowOp::result(v_);
16310|  1.70M|         }
_ZN6exprtk7details7numeric8fast_expIdLj36EE6resultEd:
 1544|  20.0M|            {
 1545|  20.0M|               unsigned int k = N;
 1546|  20.0M|               T l = T(1);
 1547|       |
 1548|   140M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 120M, False: 20.0M]
  ------------------
 1549|   120M|               {
 1550|   120M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 40.1M, False: 80.2M]
  ------------------
 1551|  40.1M|                  {
 1552|  40.1M|                     l *= v;
 1553|  40.1M|                     --k;
 1554|  40.1M|                  }
 1555|       |
 1556|   120M|                  v *= v;
 1557|   120M|                  k /= 2;
 1558|   120M|               }
 1559|       |
 1560|  20.0M|               return l;
 1561|  20.0M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE4typeEv:
16313|  5.71k|         {
16314|  5.71k|            return expression_node<T>::e_ipow;
16315|  5.71k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj37EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.42k|         {
16659|  1.42k|            expression_node<typename node_type::value_type>*
16660|  1.42k|            result = (new node_type(t1));
16661|  1.42k|            result->node_depth();
16662|  1.42k|            return result;
16663|  1.42k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj37EEEEC2ERKd:
16305|  1.42k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE5valueEv:
16308|  1.10M|         {
16309|  1.10M|            return PowOp::result(v_);
16310|  1.10M|         }
_ZN6exprtk7details7numeric8fast_expIdLj37EE6resultEd:
 1544|  39.3M|            {
 1545|  39.3M|               unsigned int k = N;
 1546|  39.3M|               T l = T(1);
 1547|       |
 1548|   275M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 236M, False: 39.3M]
  ------------------
 1549|   236M|               {
 1550|   236M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 118M, False: 118M]
  ------------------
 1551|   118M|                  {
 1552|   118M|                     l *= v;
 1553|   118M|                     --k;
 1554|   118M|                  }
 1555|       |
 1556|   236M|                  v *= v;
 1557|   236M|                  k /= 2;
 1558|   236M|               }
 1559|       |
 1560|  39.3M|               return l;
 1561|  39.3M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE4typeEv:
16313|  38.9k|         {
16314|  38.9k|            return expression_node<T>::e_ipow;
16315|  38.9k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj38EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    129|         {
16659|    129|            expression_node<typename node_type::value_type>*
16660|    129|            result = (new node_type(t1));
16661|    129|            result->node_depth();
16662|    129|            return result;
16663|    129|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj38EEEEC2ERKd:
16305|    129|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE5valueEv:
16308|   500k|         {
16309|   500k|            return PowOp::result(v_);
16310|   500k|         }
_ZN6exprtk7details7numeric8fast_expIdLj38EE6resultEd:
 1544|  32.0M|            {
 1545|  32.0M|               unsigned int k = N;
 1546|  32.0M|               T l = T(1);
 1547|       |
 1548|   224M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 192M, False: 32.0M]
  ------------------
 1549|   192M|               {
 1550|   192M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 96.0M, False: 96.0M]
  ------------------
 1551|  96.0M|                  {
 1552|  96.0M|                     l *= v;
 1553|  96.0M|                     --k;
 1554|  96.0M|                  }
 1555|       |
 1556|   192M|                  v *= v;
 1557|   192M|                  k /= 2;
 1558|   192M|               }
 1559|       |
 1560|  32.0M|               return l;
 1561|  32.0M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE4typeEv:
16313|  3.65k|         {
16314|  3.65k|            return expression_node<T>::e_ipow;
16315|  3.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj39EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    844|         {
16659|    844|            expression_node<typename node_type::value_type>*
16660|    844|            result = (new node_type(t1));
16661|    844|            result->node_depth();
16662|    844|            return result;
16663|    844|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj39EEEEC2ERKd:
16305|    844|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE5valueEv:
16308|  3.90M|         {
16309|  3.90M|            return PowOp::result(v_);
16310|  3.90M|         }
_ZN6exprtk7details7numeric8fast_expIdLj39EE6resultEd:
 1544|  9.20M|            {
 1545|  9.20M|               unsigned int k = N;
 1546|  9.20M|               T l = T(1);
 1547|       |
 1548|  64.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 55.2M, False: 9.20M]
  ------------------
 1549|  55.2M|               {
 1550|  55.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 36.8M, False: 18.4M]
  ------------------
 1551|  36.8M|                  {
 1552|  36.8M|                     l *= v;
 1553|  36.8M|                     --k;
 1554|  36.8M|                  }
 1555|       |
 1556|  55.2M|                  v *= v;
 1557|  55.2M|                  k /= 2;
 1558|  55.2M|               }
 1559|       |
 1560|  9.20M|               return l;
 1561|  9.20M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE4typeEv:
16313|  23.9k|         {
16314|  23.9k|            return expression_node<T>::e_ipow;
16315|  23.9k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj40EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.25k|         {
16659|  1.25k|            expression_node<typename node_type::value_type>*
16660|  1.25k|            result = (new node_type(t1));
16661|  1.25k|            result->node_depth();
16662|  1.25k|            return result;
16663|  1.25k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj40EEEEC2ERKd:
16305|  1.25k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIdLj40EE6resultEd:
 1544|  19.3M|            {
 1545|  19.3M|               unsigned int k = N;
 1546|  19.3M|               T l = T(1);
 1547|       |
 1548|   135M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 115M, False: 19.3M]
  ------------------
 1549|   115M|               {
 1550|   115M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 38.6M, False: 77.2M]
  ------------------
 1551|  38.6M|                  {
 1552|  38.6M|                     l *= v;
 1553|  38.6M|                     --k;
 1554|  38.6M|                  }
 1555|       |
 1556|   115M|                  v *= v;
 1557|   115M|                  k /= 2;
 1558|   115M|               }
 1559|       |
 1560|  19.3M|               return l;
 1561|  19.3M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE4typeEv:
16313|  32.1k|         {
16314|  32.1k|            return expression_node<T>::e_ipow;
16315|  32.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj41EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.39k|         {
16659|  1.39k|            expression_node<typename node_type::value_type>*
16660|  1.39k|            result = (new node_type(t1));
16661|  1.39k|            result->node_depth();
16662|  1.39k|            return result;
16663|  1.39k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj41EEEEC2ERKd:
16305|  1.39k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE5valueEv:
16308|  2.90M|         {
16309|  2.90M|            return PowOp::result(v_);
16310|  2.90M|         }
_ZN6exprtk7details7numeric8fast_expIdLj41EE6resultEd:
 1544|  4.90M|            {
 1545|  4.90M|               unsigned int k = N;
 1546|  4.90M|               T l = T(1);
 1547|       |
 1548|  34.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 29.4M, False: 4.90M]
  ------------------
 1549|  29.4M|               {
 1550|  29.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 14.7M, False: 14.7M]
  ------------------
 1551|  14.7M|                  {
 1552|  14.7M|                     l *= v;
 1553|  14.7M|                     --k;
 1554|  14.7M|                  }
 1555|       |
 1556|  29.4M|                  v *= v;
 1557|  29.4M|                  k /= 2;
 1558|  29.4M|               }
 1559|       |
 1560|  4.90M|               return l;
 1561|  4.90M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE4typeEv:
16313|  50.6k|         {
16314|  50.6k|            return expression_node<T>::e_ipow;
16315|  50.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj42EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    300|         {
16659|    300|            expression_node<typename node_type::value_type>*
16660|    300|            result = (new node_type(t1));
16661|    300|            result->node_depth();
16662|    300|            return result;
16663|    300|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj42EEEEC2ERKd:
16305|    300|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE5valueEv:
16308|    644|         {
16309|    644|            return PowOp::result(v_);
16310|    644|         }
_ZN6exprtk7details7numeric8fast_expIdLj42EE6resultEd:
 1544|  3.00M|            {
 1545|  3.00M|               unsigned int k = N;
 1546|  3.00M|               T l = T(1);
 1547|       |
 1548|  21.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 18.0M, False: 3.00M]
  ------------------
 1549|  18.0M|               {
 1550|  18.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 9.01M, False: 9.01M]
  ------------------
 1551|  9.01M|                  {
 1552|  9.01M|                     l *= v;
 1553|  9.01M|                     --k;
 1554|  9.01M|                  }
 1555|       |
 1556|  18.0M|                  v *= v;
 1557|  18.0M|                  k /= 2;
 1558|  18.0M|               }
 1559|       |
 1560|  3.00M|               return l;
 1561|  3.00M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE4typeEv:
16313|  8.37k|         {
16314|  8.37k|            return expression_node<T>::e_ipow;
16315|  8.37k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj43EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.74k|         {
16659|  3.74k|            expression_node<typename node_type::value_type>*
16660|  3.74k|            result = (new node_type(t1));
16661|  3.74k|            result->node_depth();
16662|  3.74k|            return result;
16663|  3.74k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj43EEEEC2ERKd:
16305|  3.74k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE5valueEv:
16308|  1.80M|         {
16309|  1.80M|            return PowOp::result(v_);
16310|  1.80M|         }
_ZN6exprtk7details7numeric8fast_expIdLj43EE6resultEd:
 1544|  4.52M|            {
 1545|  4.52M|               unsigned int k = N;
 1546|  4.52M|               T l = T(1);
 1547|       |
 1548|  31.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 27.1M, False: 4.52M]
  ------------------
 1549|  27.1M|               {
 1550|  27.1M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 18.1M, False: 9.05M]
  ------------------
 1551|  18.1M|                  {
 1552|  18.1M|                     l *= v;
 1553|  18.1M|                     --k;
 1554|  18.1M|                  }
 1555|       |
 1556|  27.1M|                  v *= v;
 1557|  27.1M|                  k /= 2;
 1558|  27.1M|               }
 1559|       |
 1560|  4.52M|               return l;
 1561|  4.52M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE4typeEv:
16313|   126k|         {
16314|   126k|            return expression_node<T>::e_ipow;
16315|   126k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj44EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    203|         {
16659|    203|            expression_node<typename node_type::value_type>*
16660|    203|            result = (new node_type(t1));
16661|    203|            result->node_depth();
16662|    203|            return result;
16663|    203|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj44EEEEC2ERKd:
16305|    203|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE5valueEv:
16308|   106k|         {
16309|   106k|            return PowOp::result(v_);
16310|   106k|         }
_ZN6exprtk7details7numeric8fast_expIdLj44EE6resultEd:
 1544|  1.20M|            {
 1545|  1.20M|               unsigned int k = N;
 1546|  1.20M|               T l = T(1);
 1547|       |
 1548|  8.45M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 7.24M, False: 1.20M]
  ------------------
 1549|  7.24M|               {
 1550|  7.24M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 3.62M, False: 3.62M]
  ------------------
 1551|  3.62M|                  {
 1552|  3.62M|                     l *= v;
 1553|  3.62M|                     --k;
 1554|  3.62M|                  }
 1555|       |
 1556|  7.24M|                  v *= v;
 1557|  7.24M|                  k /= 2;
 1558|  7.24M|               }
 1559|       |
 1560|  1.20M|               return l;
 1561|  1.20M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE4typeEv:
16313|  5.07k|         {
16314|  5.07k|            return expression_node<T>::e_ipow;
16315|  5.07k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj45EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    583|         {
16659|    583|            expression_node<typename node_type::value_type>*
16660|    583|            result = (new node_type(t1));
16661|    583|            result->node_depth();
16662|    583|            return result;
16663|    583|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj45EEEEC2ERKd:
16305|    583|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIdLj45EE6resultEd:
 1544|  1.71M|            {
 1545|  1.71M|               unsigned int k = N;
 1546|  1.71M|               T l = T(1);
 1547|       |
 1548|  12.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 10.2M, False: 1.71M]
  ------------------
 1549|  10.2M|               {
 1550|  10.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 6.85M, False: 3.42M]
  ------------------
 1551|  6.85M|                  {
 1552|  6.85M|                     l *= v;
 1553|  6.85M|                     --k;
 1554|  6.85M|                  }
 1555|       |
 1556|  10.2M|                  v *= v;
 1557|  10.2M|                  k /= 2;
 1558|  10.2M|               }
 1559|       |
 1560|  1.71M|               return l;
 1561|  1.71M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE4typeEv:
16313|  17.2k|         {
16314|  17.2k|            return expression_node<T>::e_ipow;
16315|  17.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj46EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    110|         {
16659|    110|            expression_node<typename node_type::value_type>*
16660|    110|            result = (new node_type(t1));
16661|    110|            result->node_depth();
16662|    110|            return result;
16663|    110|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj46EEEEC2ERKd:
16305|    110|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE5valueEv:
16308|     44|         {
16309|     44|            return PowOp::result(v_);
16310|     44|         }
_ZN6exprtk7details7numeric8fast_expIdLj46EE6resultEd:
 1544|   600k|            {
 1545|   600k|               unsigned int k = N;
 1546|   600k|               T l = T(1);
 1547|       |
 1548|  4.20M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 3.60M, False: 600k]
  ------------------
 1549|  3.60M|               {
 1550|  3.60M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.40M, False: 1.20M]
  ------------------
 1551|  2.40M|                  {
 1552|  2.40M|                     l *= v;
 1553|  2.40M|                     --k;
 1554|  2.40M|                  }
 1555|       |
 1556|  3.60M|                  v *= v;
 1557|  3.60M|                  k /= 2;
 1558|  3.60M|               }
 1559|       |
 1560|   600k|               return l;
 1561|   600k|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE4typeEv:
16313|  2.64k|         {
16314|  2.64k|            return expression_node<T>::e_ipow;
16315|  2.64k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj47EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    449|         {
16659|    449|            expression_node<typename node_type::value_type>*
16660|    449|            result = (new node_type(t1));
16661|    449|            result->node_depth();
16662|    449|            return result;
16663|    449|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj47EEEEC2ERKd:
16305|    449|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE5valueEv:
16308|    216|         {
16309|    216|            return PowOp::result(v_);
16310|    216|         }
_ZN6exprtk7details7numeric8fast_expIdLj47EE6resultEd:
 1544|  2.71M|            {
 1545|  2.71M|               unsigned int k = N;
 1546|  2.71M|               T l = T(1);
 1547|       |
 1548|  18.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 16.2M, False: 2.71M]
  ------------------
 1549|  16.2M|               {
 1550|  16.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.5M, False: 2.71M]
  ------------------
 1551|  13.5M|                  {
 1552|  13.5M|                     l *= v;
 1553|  13.5M|                     --k;
 1554|  13.5M|                  }
 1555|       |
 1556|  16.2M|                  v *= v;
 1557|  16.2M|                  k /= 2;
 1558|  16.2M|               }
 1559|       |
 1560|  2.71M|               return l;
 1561|  2.71M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE4typeEv:
16313|  13.0k|         {
16314|  13.0k|            return expression_node<T>::e_ipow;
16315|  13.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj48EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    282|         {
16659|    282|            expression_node<typename node_type::value_type>*
16660|    282|            result = (new node_type(t1));
16661|    282|            result->node_depth();
16662|    282|            return result;
16663|    282|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj48EEEEC2ERKd:
16305|    282|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE5valueEv:
16308|  2.50M|         {
16309|  2.50M|            return PowOp::result(v_);
16310|  2.50M|         }
_ZN6exprtk7details7numeric8fast_expIdLj48EE6resultEd:
 1544|  3.30M|            {
 1545|  3.30M|               unsigned int k = N;
 1546|  3.30M|               T l = T(1);
 1547|       |
 1548|  23.1M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 19.8M, False: 3.30M]
  ------------------
 1549|  19.8M|               {
 1550|  19.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 6.60M, False: 13.2M]
  ------------------
 1551|  6.60M|                  {
 1552|  6.60M|                     l *= v;
 1553|  6.60M|                     --k;
 1554|  6.60M|                  }
 1555|       |
 1556|  19.8M|                  v *= v;
 1557|  19.8M|                  k /= 2;
 1558|  19.8M|               }
 1559|       |
 1560|  3.30M|               return l;
 1561|  3.30M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE4typeEv:
16313|  7.89k|         {
16314|  7.89k|            return expression_node<T>::e_ipow;
16315|  7.89k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj49EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    885|         {
16659|    885|            expression_node<typename node_type::value_type>*
16660|    885|            result = (new node_type(t1));
16661|    885|            result->node_depth();
16662|    885|            return result;
16663|    885|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj49EEEEC2ERKd:
16305|    885|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE5valueEv:
16308|    145|         {
16309|    145|            return PowOp::result(v_);
16310|    145|         }
_ZN6exprtk7details7numeric8fast_expIdLj49EE6resultEd:
 1544|  3.70M|            {
 1545|  3.70M|               unsigned int k = N;
 1546|  3.70M|               T l = T(1);
 1547|       |
 1548|  25.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.2M, False: 3.70M]
  ------------------
 1549|  22.2M|               {
 1550|  22.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 11.1M, False: 11.1M]
  ------------------
 1551|  11.1M|                  {
 1552|  11.1M|                     l *= v;
 1553|  11.1M|                     --k;
 1554|  11.1M|                  }
 1555|       |
 1556|  22.2M|                  v *= v;
 1557|  22.2M|                  k /= 2;
 1558|  22.2M|               }
 1559|       |
 1560|  3.70M|               return l;
 1561|  3.70M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE4typeEv:
16313|  23.4k|         {
16314|  23.4k|            return expression_node<T>::e_ipow;
16315|  23.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj50EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  9.75k|         {
16659|  9.75k|            expression_node<typename node_type::value_type>*
16660|  9.75k|            result = (new node_type(t1));
16661|  9.75k|            result->node_depth();
16662|  9.75k|            return result;
16663|  9.75k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj50EEEEC2ERKd:
16305|  9.75k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE5valueEv:
16308|    197|         {
16309|    197|            return PowOp::result(v_);
16310|    197|         }
_ZN6exprtk7details7numeric8fast_expIdLj50EE6resultEd:
 1544|  3.40M|            {
 1545|  3.40M|               unsigned int k = N;
 1546|  3.40M|               T l = T(1);
 1547|       |
 1548|  23.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 20.4M, False: 3.40M]
  ------------------
 1549|  20.4M|               {
 1550|  20.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.2M, False: 10.2M]
  ------------------
 1551|  10.2M|                  {
 1552|  10.2M|                     l *= v;
 1553|  10.2M|                     --k;
 1554|  10.2M|                  }
 1555|       |
 1556|  20.4M|                  v *= v;
 1557|  20.4M|                  k /= 2;
 1558|  20.4M|               }
 1559|       |
 1560|  3.40M|               return l;
 1561|  3.40M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE4typeEv:
16313|   176k|         {
16314|   176k|            return expression_node<T>::e_ipow;
16315|   176k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj51EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj51EEEEC2ERKd:
16305|     68|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIdLj51EE6resultEd:
 1544|  3.50M|            {
 1545|  3.50M|               unsigned int k = N;
 1546|  3.50M|               T l = T(1);
 1547|       |
 1548|  24.5M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 21.0M, False: 3.50M]
  ------------------
 1549|  21.0M|               {
 1550|  21.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 14.0M, False: 7.00M]
  ------------------
 1551|  14.0M|                  {
 1552|  14.0M|                     l *= v;
 1553|  14.0M|                     --k;
 1554|  14.0M|                  }
 1555|       |
 1556|  21.0M|                  v *= v;
 1557|  21.0M|                  k /= 2;
 1558|  21.0M|               }
 1559|       |
 1560|  3.50M|               return l;
 1561|  3.50M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE4typeEv:
16313|  1.78k|         {
16314|  1.78k|            return expression_node<T>::e_ipow;
16315|  1.78k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj52EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    996|         {
16659|    996|            expression_node<typename node_type::value_type>*
16660|    996|            result = (new node_type(t1));
16661|    996|            result->node_depth();
16662|    996|            return result;
16663|    996|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj52EEEEC2ERKd:
16305|    996|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIdLj52EE6resultEd:
 1544|   800k|            {
 1545|   800k|               unsigned int k = N;
 1546|   800k|               T l = T(1);
 1547|       |
 1548|  5.60M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 4.80M, False: 800k]
  ------------------
 1549|  4.80M|               {
 1550|  4.80M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.40M, False: 2.40M]
  ------------------
 1551|  2.40M|                  {
 1552|  2.40M|                     l *= v;
 1553|  2.40M|                     --k;
 1554|  2.40M|                  }
 1555|       |
 1556|  4.80M|                  v *= v;
 1557|  4.80M|                  k /= 2;
 1558|  4.80M|               }
 1559|       |
 1560|   800k|               return l;
 1561|   800k|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE4typeEv:
16313|  28.6k|         {
16314|  28.6k|            return expression_node<T>::e_ipow;
16315|  28.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj53EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.78k|         {
16659|  1.78k|            expression_node<typename node_type::value_type>*
16660|  1.78k|            result = (new node_type(t1));
16661|  1.78k|            result->node_depth();
16662|  1.78k|            return result;
16663|  1.78k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj53EEEEC2ERKd:
16305|  1.78k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE5valueEv:
16308|  1.90M|         {
16309|  1.90M|            return PowOp::result(v_);
16310|  1.90M|         }
_ZN6exprtk7details7numeric8fast_expIdLj53EE6resultEd:
 1544|  6.00M|            {
 1545|  6.00M|               unsigned int k = N;
 1546|  6.00M|               T l = T(1);
 1547|       |
 1548|  42.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 36.0M, False: 6.00M]
  ------------------
 1549|  36.0M|               {
 1550|  36.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 24.0M, False: 12.0M]
  ------------------
 1551|  24.0M|                  {
 1552|  24.0M|                     l *= v;
 1553|  24.0M|                     --k;
 1554|  24.0M|                  }
 1555|       |
 1556|  36.0M|                  v *= v;
 1557|  36.0M|                  k /= 2;
 1558|  36.0M|               }
 1559|       |
 1560|  6.00M|               return l;
 1561|  6.00M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE4typeEv:
16313|  51.5k|         {
16314|  51.5k|            return expression_node<T>::e_ipow;
16315|  51.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj54EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    160|         {
16659|    160|            expression_node<typename node_type::value_type>*
16660|    160|            result = (new node_type(t1));
16661|    160|            result->node_depth();
16662|    160|            return result;
16663|    160|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj54EEEEC2ERKd:
16305|    160|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIdLj54EE6resultEd:
 1544|  3.30M|            {
 1545|  3.30M|               unsigned int k = N;
 1546|  3.30M|               T l = T(1);
 1547|       |
 1548|  23.1M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 19.8M, False: 3.30M]
  ------------------
 1549|  19.8M|               {
 1550|  19.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.2M, False: 6.60M]
  ------------------
 1551|  13.2M|                  {
 1552|  13.2M|                     l *= v;
 1553|  13.2M|                     --k;
 1554|  13.2M|                  }
 1555|       |
 1556|  19.8M|                  v *= v;
 1557|  19.8M|                  k /= 2;
 1558|  19.8M|               }
 1559|       |
 1560|  3.30M|               return l;
 1561|  3.30M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE4typeEv:
16313|  4.49k|         {
16314|  4.49k|            return expression_node<T>::e_ipow;
16315|  4.49k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj55EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    596|         {
16659|    596|            expression_node<typename node_type::value_type>*
16660|    596|            result = (new node_type(t1));
16661|    596|            result->node_depth();
16662|    596|            return result;
16663|    596|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj55EEEEC2ERKd:
16305|    596|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE5valueEv:
16308|  2.10M|         {
16309|  2.10M|            return PowOp::result(v_);
16310|  2.10M|         }
_ZN6exprtk7details7numeric8fast_expIdLj55EE6resultEd:
 1544|  7.80M|            {
 1545|  7.80M|               unsigned int k = N;
 1546|  7.80M|               T l = T(1);
 1547|       |
 1548|  54.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 46.8M, False: 7.80M]
  ------------------
 1549|  46.8M|               {
 1550|  46.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 39.0M, False: 7.80M]
  ------------------
 1551|  39.0M|                  {
 1552|  39.0M|                     l *= v;
 1553|  39.0M|                     --k;
 1554|  39.0M|                  }
 1555|       |
 1556|  46.8M|                  v *= v;
 1557|  46.8M|                  k /= 2;
 1558|  46.8M|               }
 1559|       |
 1560|  7.80M|               return l;
 1561|  7.80M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE4typeEv:
16313|  14.6k|         {
16314|  14.6k|            return expression_node<T>::e_ipow;
16315|  14.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj56EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    759|         {
16659|    759|            expression_node<typename node_type::value_type>*
16660|    759|            result = (new node_type(t1));
16661|    759|            result->node_depth();
16662|    759|            return result;
16663|    759|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj56EEEEC2ERKd:
16305|    759|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIdLj56EE6resultEd:
 1544|  9.90M|            {
 1545|  9.90M|               unsigned int k = N;
 1546|  9.90M|               T l = T(1);
 1547|       |
 1548|  69.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 59.4M, False: 9.90M]
  ------------------
 1549|  59.4M|               {
 1550|  59.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 29.7M, False: 29.7M]
  ------------------
 1551|  29.7M|                  {
 1552|  29.7M|                     l *= v;
 1553|  29.7M|                     --k;
 1554|  29.7M|                  }
 1555|       |
 1556|  59.4M|                  v *= v;
 1557|  59.4M|                  k /= 2;
 1558|  59.4M|               }
 1559|       |
 1560|  9.90M|               return l;
 1561|  9.90M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE4typeEv:
16313|  20.5k|         {
16314|  20.5k|            return expression_node<T>::e_ipow;
16315|  20.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj57EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    328|         {
16659|    328|            expression_node<typename node_type::value_type>*
16660|    328|            result = (new node_type(t1));
16661|    328|            result->node_depth();
16662|    328|            return result;
16663|    328|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj57EEEEC2ERKd:
16305|    328|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE5valueEv:
16308|     61|         {
16309|     61|            return PowOp::result(v_);
16310|     61|         }
_ZN6exprtk7details7numeric8fast_expIdLj57EE6resultEd:
 1544|  9.60M|            {
 1545|  9.60M|               unsigned int k = N;
 1546|  9.60M|               T l = T(1);
 1547|       |
 1548|  67.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 57.6M, False: 9.60M]
  ------------------
 1549|  57.6M|               {
 1550|  57.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 38.4M, False: 19.2M]
  ------------------
 1551|  38.4M|                  {
 1552|  38.4M|                     l *= v;
 1553|  38.4M|                     --k;
 1554|  38.4M|                  }
 1555|       |
 1556|  57.6M|                  v *= v;
 1557|  57.6M|                  k /= 2;
 1558|  57.6M|               }
 1559|       |
 1560|  9.60M|               return l;
 1561|  9.60M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE4typeEv:
16313|  3.97k|         {
16314|  3.97k|            return expression_node<T>::e_ipow;
16315|  3.97k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj58EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    163|         {
16659|    163|            expression_node<typename node_type::value_type>*
16660|    163|            result = (new node_type(t1));
16661|    163|            result->node_depth();
16662|    163|            return result;
16663|    163|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj58EEEEC2ERKd:
16305|    163|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE5valueEv:
16308|     78|         {
16309|     78|            return PowOp::result(v_);
16310|     78|         }
_ZN6exprtk7details7numeric8fast_expIdLj58EE6resultEd:
 1544|  6.20M|            {
 1545|  6.20M|               unsigned int k = N;
 1546|  6.20M|               T l = T(1);
 1547|       |
 1548|  43.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 37.2M, False: 6.20M]
  ------------------
 1549|  37.2M|               {
 1550|  37.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 24.8M, False: 12.4M]
  ------------------
 1551|  24.8M|                  {
 1552|  24.8M|                     l *= v;
 1553|  24.8M|                     --k;
 1554|  24.8M|                  }
 1555|       |
 1556|  37.2M|                  v *= v;
 1557|  37.2M|                  k /= 2;
 1558|  37.2M|               }
 1559|       |
 1560|  6.20M|               return l;
 1561|  6.20M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE4typeEv:
16313|  4.54k|         {
16314|  4.54k|            return expression_node<T>::e_ipow;
16315|  4.54k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj59EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.12k|         {
16659|  1.12k|            expression_node<typename node_type::value_type>*
16660|  1.12k|            result = (new node_type(t1));
16661|  1.12k|            result->node_depth();
16662|  1.12k|            return result;
16663|  1.12k|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj59EEEEC2ERKd:
16305|  1.12k|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE5valueEv:
16308|   605k|         {
16309|   605k|            return PowOp::result(v_);
16310|   605k|         }
_ZN6exprtk7details7numeric8fast_expIdLj59EE6resultEd:
 1544|  10.2M|            {
 1545|  10.2M|               unsigned int k = N;
 1546|  10.2M|               T l = T(1);
 1547|       |
 1548|  71.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 61.3M, False: 10.2M]
  ------------------
 1549|  61.3M|               {
 1550|  61.3M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 51.1M, False: 10.2M]
  ------------------
 1551|  51.1M|                  {
 1552|  51.1M|                     l *= v;
 1553|  51.1M|                     --k;
 1554|  51.1M|                  }
 1555|       |
 1556|  61.3M|                  v *= v;
 1557|  61.3M|                  k /= 2;
 1558|  61.3M|               }
 1559|       |
 1560|  10.2M|               return l;
 1561|  10.2M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE4typeEv:
16313|  32.3k|         {
16314|  32.3k|            return expression_node<T>::e_ipow;
16315|  32.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIdNS0_7numeric8fast_expIdLj60EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    871|         {
16659|    871|            expression_node<typename node_type::value_type>*
16660|    871|            result = (new node_type(t1));
16661|    871|            result->node_depth();
16662|    871|            return result;
16663|    871|         }
_ZN6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj60EEEEC2ERKd:
16305|    871|         {}
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIdLj60EE6resultEd:
 1544|  23.5M|            {
 1545|  23.5M|               unsigned int k = N;
 1546|  23.5M|               T l = T(1);
 1547|       |
 1548|   164M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 141M, False: 23.5M]
  ------------------
 1549|   141M|               {
 1550|   141M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 94.1M, False: 47.0M]
  ------------------
 1551|  94.1M|                  {
 1552|  94.1M|                     l *= v;
 1553|  94.1M|                     --k;
 1554|  94.1M|                  }
 1555|       |
 1556|   141M|                  v *= v;
 1557|   141M|                  k /= 2;
 1558|   141M|               }
 1559|       |
 1560|  23.5M|               return l;
 1561|  23.5M|            }
_ZNK6exprtk7details9ipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE4typeEv:
16313|  25.8k|         {
16314|  25.8k|            return expression_node<T>::e_ipow;
16315|  25.8k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30cardinal_pow_optimisation_implIdNS_7details12ipowinv_nodeEEEPNS5_15expression_nodeIdEERKT_RKj:
30529|  84.6k|         {
30530|  84.6k|            switch (p)
30531|  84.6k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  4.15k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  4.15k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 4.15k, False: 80.4k]
  |  |  ------------------
  |  |30534|  4.15k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.95k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.95k, False: 82.6k]
  |  |  ------------------
  |  |30534|  1.95k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  2.60k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.60k, False: 82.0k]
  |  |  ------------------
  |  |30534|  2.60k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.78k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.78k, False: 82.8k]
  |  |  ------------------
  |  |30534|  1.78k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  2.18k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.56k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.56k, False: 83.0k]
  |  |  ------------------
  |  |30534|  1.56k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  2.18k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.18k, False: 82.4k]
  |  |  ------------------
  |  |30534|  2.18k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    408|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 408, False: 84.2k]
  |  |  ------------------
  |  |30534|    408|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    291|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 291, False: 84.3k]
  |  |  ------------------
  |  |30534|    291|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.95k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    460|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 460, False: 84.1k]
  |  |  ------------------
  |  |30534|    460|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.95k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.95k, False: 82.6k]
  |  |  ------------------
  |  |30534|  1.95k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.28k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.28k, False: 83.3k]
  |  |  ------------------
  |  |30534|  1.28k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|     30|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 30, False: 84.6k]
  |  |  ------------------
  |  |30534|     30|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|    364|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|     28|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 28, False: 84.6k]
  |  |  ------------------
  |  |30534|     28|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    364|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 364, False: 84.2k]
  |  |  ------------------
  |  |30534|    364|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    265|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 265, False: 84.3k]
  |  |  ------------------
  |  |30534|    265|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    145|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 145, False: 84.5k]
  |  |  ------------------
  |  |30534|    145|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  4.78k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  4.78k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 4.78k, False: 79.8k]
  |  |  ------------------
  |  |30534|  4.78k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.50k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.50k, False: 83.1k]
  |  |  ------------------
  |  |30534|  1.50k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.51k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.51k, False: 83.1k]
  |  |  ------------------
  |  |30534|  1.51k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    495|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 495, False: 84.1k]
  |  |  ------------------
  |  |30534|    495|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|    430|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    168|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 168, False: 84.4k]
  |  |  ------------------
  |  |30534|    168|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    388|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 388, False: 84.2k]
  |  |  ------------------
  |  |30534|    388|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    184|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 184, False: 84.4k]
  |  |  ------------------
  |  |30534|    184|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    430|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 430, False: 84.2k]
  |  |  ------------------
  |  |30534|    430|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  6.36k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    476|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 476, False: 84.1k]
  |  |  ------------------
  |  |30534|    476|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    111|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 111, False: 84.5k]
  |  |  ------------------
  |  |30534|    111|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  6.36k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 6.36k, False: 78.2k]
  |  |  ------------------
  |  |30534|  6.36k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.39k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.39k, False: 83.2k]
  |  |  ------------------
  |  |30534|  1.39k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|    606|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    168|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 168, False: 84.4k]
  |  |  ------------------
  |  |30534|    168|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    606|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 606, False: 84.0k]
  |  |  ------------------
  |  |30534|    606|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|     36|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 36, False: 84.6k]
  |  |  ------------------
  |  |30534|     36|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|     68|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 68, False: 84.5k]
  |  |  ------------------
  |  |30534|     68|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  1.19k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    539|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 539, False: 84.1k]
  |  |  ------------------
  |  |30534|    539|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    235|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 235, False: 84.4k]
  |  |  ------------------
  |  |30534|    235|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  1.19k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.19k, False: 83.4k]
  |  |  ------------------
  |  |30534|  1.19k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    915|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 915, False: 83.7k]
  |  |  ------------------
  |  |30534|    915|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|    800|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    350|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 350, False: 84.2k]
  |  |  ------------------
  |  |30534|    350|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    800|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 800, False: 83.8k]
  |  |  ------------------
  |  |30534|    800|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|     15|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 15, False: 84.6k]
  |  |  ------------------
  |  |30534|     15|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|     96|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 96, False: 84.5k]
  |  |  ------------------
  |  |30534|     96|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  2.17k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|     76|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 76, False: 84.5k]
  |  |  ------------------
  |  |30534|     76|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    261|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 261, False: 84.3k]
  |  |  ------------------
  |  |30534|    261|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  2.17k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.17k, False: 82.4k]
  |  |  ------------------
  |  |30534|  2.17k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    148|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 148, False: 84.4k]
  |  |  ------------------
  |  |30534|    148|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|    369|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     42|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 42, False: 84.6k]
  |  |  ------------------
  |  |30534|     42|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     73|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 73, False: 84.5k]
  |  |  ------------------
  |  |30534|     73|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     76|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 76, False: 84.5k]
  |  |  ------------------
  |  |30534|     76|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    369|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 369, False: 84.2k]
  |  |  ------------------
  |  |30534|    369|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  3.77k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    462|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 462, False: 84.1k]
  |  |  ------------------
  |  |30534|    462|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    110|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 110, False: 84.5k]
  |  |  ------------------
  |  |30534|    110|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    212|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 212, False: 84.4k]
  |  |  ------------------
  |  |30534|    212|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  3.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.77k, False: 80.8k]
  |  |  ------------------
  |  |30534|  3.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  2.95k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  2.95k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.95k, False: 81.6k]
  |  |  ------------------
  |  |30534|  2.95k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    212|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 212, False: 84.4k]
  |  |  ------------------
  |  |30534|    212|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    932|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 932, False: 83.7k]
  |  |  ------------------
  |  |30534|    932|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.02k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.02k, False: 83.6k]
  |  |  ------------------
  |  |30534|  1.02k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  15.8k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  3.40k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.40k, False: 81.2k]
  |  |  ------------------
  |  |30534|  3.40k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    438|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 438, False: 84.2k]
  |  |  ------------------
  |  |30534|    438|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  15.8k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 15.8k, False: 68.8k]
  |  |  ------------------
  |  |30534|  15.8k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  9.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 9.77k, False: 74.8k]
  |  |  ------------------
  |  |30534|  9.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 84.6k]
  ------------------
30553|  84.6k|            }
30554|  84.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj1EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  4.15k|         {
16659|  4.15k|            expression_node<typename node_type::value_type>*
16660|  4.15k|            result = (new node_type(t1));
16661|  4.15k|            result->node_depth();
16662|  4.15k|            return result;
16663|  4.15k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj1EEEEC2ERKd:
16378|  4.15k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj1EEEE5valueEv:
16381|  13.1M|         {
16382|  13.1M|            return (T(1) / PowOp::result(v_));
16383|  13.1M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj1EEEE4typeEv:
16386|   119k|         {
16387|   119k|            return expression_node<T>::e_ipowinv;
16388|   119k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj2EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.95k|         {
16659|  1.95k|            expression_node<typename node_type::value_type>*
16660|  1.95k|            result = (new node_type(t1));
16661|  1.95k|            result->node_depth();
16662|  1.95k|            return result;
16663|  1.95k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj2EEEEC2ERKd:
16378|  1.95k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj2EEEE5valueEv:
16381|  4.80M|         {
16382|  4.80M|            return (T(1) / PowOp::result(v_));
16383|  4.80M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj2EEEE4typeEv:
16386|  53.7k|         {
16387|  53.7k|            return expression_node<T>::e_ipowinv;
16388|  53.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj3EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.60k|         {
16659|  2.60k|            expression_node<typename node_type::value_type>*
16660|  2.60k|            result = (new node_type(t1));
16661|  2.60k|            result->node_depth();
16662|  2.60k|            return result;
16663|  2.60k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj3EEEEC2ERKd:
16378|  2.60k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj3EEEE5valueEv:
16381|  4.00M|         {
16382|  4.00M|            return (T(1) / PowOp::result(v_));
16383|  4.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj3EEEE4typeEv:
16386|  52.4k|         {
16387|  52.4k|            return expression_node<T>::e_ipowinv;
16388|  52.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj4EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.78k|         {
16659|  1.78k|            expression_node<typename node_type::value_type>*
16660|  1.78k|            result = (new node_type(t1));
16661|  1.78k|            result->node_depth();
16662|  1.78k|            return result;
16663|  1.78k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj4EEEEC2ERKd:
16378|  1.78k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj4EEEE5valueEv:
16381|   310k|         {
16382|   310k|            return (T(1) / PowOp::result(v_));
16383|   310k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj4EEEE4typeEv:
16386|  53.6k|         {
16387|  53.6k|            return expression_node<T>::e_ipowinv;
16388|  53.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj5EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.56k|         {
16659|  1.56k|            expression_node<typename node_type::value_type>*
16660|  1.56k|            result = (new node_type(t1));
16661|  1.56k|            result->node_depth();
16662|  1.56k|            return result;
16663|  1.56k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj5EEEEC2ERKd:
16378|  1.56k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj5EEEE5valueEv:
16381|  17.2M|         {
16382|  17.2M|            return (T(1) / PowOp::result(v_));
16383|  17.2M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj5EEEE4typeEv:
16386|  40.5k|         {
16387|  40.5k|            return expression_node<T>::e_ipowinv;
16388|  40.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj6EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.18k|         {
16659|  2.18k|            expression_node<typename node_type::value_type>*
16660|  2.18k|            result = (new node_type(t1));
16661|  2.18k|            result->node_depth();
16662|  2.18k|            return result;
16663|  2.18k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj6EEEEC2ERKd:
16378|  2.18k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj6EEEE5valueEv:
16381|  30.5M|         {
16382|  30.5M|            return (T(1) / PowOp::result(v_));
16383|  30.5M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj6EEEE4typeEv:
16386|  54.7k|         {
16387|  54.7k|            return expression_node<T>::e_ipowinv;
16388|  54.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj7EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    408|         {
16659|    408|            expression_node<typename node_type::value_type>*
16660|    408|            result = (new node_type(t1));
16661|    408|            result->node_depth();
16662|    408|            return result;
16663|    408|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj7EEEEC2ERKd:
16378|    408|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj7EEEE5valueEv:
16381|  1.70M|         {
16382|  1.70M|            return (T(1) / PowOp::result(v_));
16383|  1.70M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj7EEEE4typeEv:
16386|  12.1k|         {
16387|  12.1k|            return expression_node<T>::e_ipowinv;
16388|  12.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj8EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    291|         {
16659|    291|            expression_node<typename node_type::value_type>*
16660|    291|            result = (new node_type(t1));
16661|    291|            result->node_depth();
16662|    291|            return result;
16663|    291|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj8EEEEC2ERKd:
16378|    291|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj8EEEE5valueEv:
16381|  2.60M|         {
16382|  2.60M|            return (T(1) / PowOp::result(v_));
16383|  2.60M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj8EEEE4typeEv:
16386|  8.20k|         {
16387|  8.20k|            return expression_node<T>::e_ipowinv;
16388|  8.20k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj9EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    460|         {
16659|    460|            expression_node<typename node_type::value_type>*
16660|    460|            result = (new node_type(t1));
16661|    460|            result->node_depth();
16662|    460|            return result;
16663|    460|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj9EEEEC2ERKd:
16378|    460|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj9EEEE5valueEv:
16381|   300k|         {
16382|   300k|            return (T(1) / PowOp::result(v_));
16383|   300k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj9EEEE4typeEv:
16386|  13.6k|         {
16387|  13.6k|            return expression_node<T>::e_ipowinv;
16388|  13.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj10EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.95k|         {
16659|  1.95k|            expression_node<typename node_type::value_type>*
16660|  1.95k|            result = (new node_type(t1));
16661|  1.95k|            result->node_depth();
16662|  1.95k|            return result;
16663|  1.95k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj10EEEEC2ERKd:
16378|  1.95k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj10EEEE5valueEv:
16381|  4.10M|         {
16382|  4.10M|            return (T(1) / PowOp::result(v_));
16383|  4.10M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj10EEEE4typeEv:
16386|  91.0k|         {
16387|  91.0k|            return expression_node<T>::e_ipowinv;
16388|  91.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj11EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.28k|         {
16659|  1.28k|            expression_node<typename node_type::value_type>*
16660|  1.28k|            result = (new node_type(t1));
16661|  1.28k|            result->node_depth();
16662|  1.28k|            return result;
16663|  1.28k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj11EEEEC2ERKd:
16378|  1.28k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj11EEEE5valueEv:
16381|  5.24M|         {
16382|  5.24M|            return (T(1) / PowOp::result(v_));
16383|  5.24M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj11EEEE4typeEv:
16386|  36.5k|         {
16387|  36.5k|            return expression_node<T>::e_ipowinv;
16388|  36.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj12EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     30|         {
16659|     30|            expression_node<typename node_type::value_type>*
16660|     30|            result = (new node_type(t1));
16661|     30|            result->node_depth();
16662|     30|            return result;
16663|     30|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj12EEEEC2ERKd:
16378|     30|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj12EEEE5valueEv:
16381|   700k|         {
16382|   700k|            return (T(1) / PowOp::result(v_));
16383|   700k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj12EEEE4typeEv:
16386|    740|         {
16387|    740|            return expression_node<T>::e_ipowinv;
16388|    740|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj13EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     28|         {
16659|     28|            expression_node<typename node_type::value_type>*
16660|     28|            result = (new node_type(t1));
16661|     28|            result->node_depth();
16662|     28|            return result;
16663|     28|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj13EEEEC2ERKd:
16378|     28|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj13EEEE5valueEv:
16381|     21|         {
16382|     21|            return (T(1) / PowOp::result(v_));
16383|     21|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj13EEEE4typeEv:
16386|    707|         {
16387|    707|            return expression_node<T>::e_ipowinv;
16388|    707|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj14EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    364|         {
16659|    364|            expression_node<typename node_type::value_type>*
16660|    364|            result = (new node_type(t1));
16661|    364|            result->node_depth();
16662|    364|            return result;
16663|    364|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj14EEEEC2ERKd:
16378|    364|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj14EEEE5valueEv:
16381|   207k|         {
16382|   207k|            return (T(1) / PowOp::result(v_));
16383|   207k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj14EEEE4typeEv:
16386|  10.6k|         {
16387|  10.6k|            return expression_node<T>::e_ipowinv;
16388|  10.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj15EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    265|         {
16659|    265|            expression_node<typename node_type::value_type>*
16660|    265|            result = (new node_type(t1));
16661|    265|            result->node_depth();
16662|    265|            return result;
16663|    265|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj15EEEEC2ERKd:
16378|    265|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj15EEEE5valueEv:
16381|  1.20M|         {
16382|  1.20M|            return (T(1) / PowOp::result(v_));
16383|  1.20M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj15EEEE4typeEv:
16386|  7.44k|         {
16387|  7.44k|            return expression_node<T>::e_ipowinv;
16388|  7.44k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj16EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    145|         {
16659|    145|            expression_node<typename node_type::value_type>*
16660|    145|            result = (new node_type(t1));
16661|    145|            result->node_depth();
16662|    145|            return result;
16663|    145|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj16EEEEC2ERKd:
16378|    145|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj16EEEE5valueEv:
16381|  5.26k|         {
16382|  5.26k|            return (T(1) / PowOp::result(v_));
16383|  5.26k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj16EEEE4typeEv:
16386|  3.73k|         {
16387|  3.73k|            return expression_node<T>::e_ipowinv;
16388|  3.73k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj17EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  4.78k|         {
16659|  4.78k|            expression_node<typename node_type::value_type>*
16660|  4.78k|            result = (new node_type(t1));
16661|  4.78k|            result->node_depth();
16662|  4.78k|            return result;
16663|  4.78k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj17EEEEC2ERKd:
16378|  4.78k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj17EEEE5valueEv:
16381|  15.6M|         {
16382|  15.6M|            return (T(1) / PowOp::result(v_));
16383|  15.6M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj17EEEE4typeEv:
16386|   158k|         {
16387|   158k|            return expression_node<T>::e_ipowinv;
16388|   158k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj18EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.50k|         {
16659|  1.50k|            expression_node<typename node_type::value_type>*
16660|  1.50k|            result = (new node_type(t1));
16661|  1.50k|            result->node_depth();
16662|  1.50k|            return result;
16663|  1.50k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj18EEEEC2ERKd:
16378|  1.50k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj18EEEE5valueEv:
16381|   303k|         {
16382|   303k|            return (T(1) / PowOp::result(v_));
16383|   303k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj18EEEE4typeEv:
16386|  68.2k|         {
16387|  68.2k|            return expression_node<T>::e_ipowinv;
16388|  68.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj19EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.51k|         {
16659|  1.51k|            expression_node<typename node_type::value_type>*
16660|  1.51k|            result = (new node_type(t1));
16661|  1.51k|            result->node_depth();
16662|  1.51k|            return result;
16663|  1.51k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj19EEEEC2ERKd:
16378|  1.51k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj19EEEE5valueEv:
16381|  4.00M|         {
16382|  4.00M|            return (T(1) / PowOp::result(v_));
16383|  4.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj19EEEE4typeEv:
16386|  48.2k|         {
16387|  48.2k|            return expression_node<T>::e_ipowinv;
16388|  48.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj20EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    495|         {
16659|    495|            expression_node<typename node_type::value_type>*
16660|    495|            result = (new node_type(t1));
16661|    495|            result->node_depth();
16662|    495|            return result;
16663|    495|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj20EEEEC2ERKd:
16378|    495|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj20EEEE5valueEv:
16381|  6.70M|         {
16382|  6.70M|            return (T(1) / PowOp::result(v_));
16383|  6.70M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj20EEEE4typeEv:
16386|  15.5k|         {
16387|  15.5k|            return expression_node<T>::e_ipowinv;
16388|  15.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj21EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    168|         {
16659|    168|            expression_node<typename node_type::value_type>*
16660|    168|            result = (new node_type(t1));
16661|    168|            result->node_depth();
16662|    168|            return result;
16663|    168|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj21EEEEC2ERKd:
16378|    168|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj21EEEE5valueEv:
16381|   101k|         {
16382|   101k|            return (T(1) / PowOp::result(v_));
16383|   101k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj21EEEE4typeEv:
16386|  4.83k|         {
16387|  4.83k|            return expression_node<T>::e_ipowinv;
16388|  4.83k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj22EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    388|         {
16659|    388|            expression_node<typename node_type::value_type>*
16660|    388|            result = (new node_type(t1));
16661|    388|            result->node_depth();
16662|    388|            return result;
16663|    388|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj22EEEEC2ERKd:
16378|    388|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj22EEEE5valueEv:
16381|  1.00M|         {
16382|  1.00M|            return (T(1) / PowOp::result(v_));
16383|  1.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj22EEEE4typeEv:
16386|  13.0k|         {
16387|  13.0k|            return expression_node<T>::e_ipowinv;
16388|  13.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj23EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    184|         {
16659|    184|            expression_node<typename node_type::value_type>*
16660|    184|            result = (new node_type(t1));
16661|    184|            result->node_depth();
16662|    184|            return result;
16663|    184|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj23EEEEC2ERKd:
16378|    184|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj23EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj23EEEE4typeEv:
16386|  5.58k|         {
16387|  5.58k|            return expression_node<T>::e_ipowinv;
16388|  5.58k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj24EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    430|         {
16659|    430|            expression_node<typename node_type::value_type>*
16660|    430|            result = (new node_type(t1));
16661|    430|            result->node_depth();
16662|    430|            return result;
16663|    430|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj24EEEEC2ERKd:
16378|    430|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj24EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj24EEEE4typeEv:
16386|  10.2k|         {
16387|  10.2k|            return expression_node<T>::e_ipowinv;
16388|  10.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj25EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    476|         {
16659|    476|            expression_node<typename node_type::value_type>*
16660|    476|            result = (new node_type(t1));
16661|    476|            result->node_depth();
16662|    476|            return result;
16663|    476|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj25EEEEC2ERKd:
16378|    476|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj25EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj25EEEE4typeEv:
16386|  12.4k|         {
16387|  12.4k|            return expression_node<T>::e_ipowinv;
16388|  12.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj26EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    111|         {
16659|    111|            expression_node<typename node_type::value_type>*
16660|    111|            result = (new node_type(t1));
16661|    111|            result->node_depth();
16662|    111|            return result;
16663|    111|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj26EEEEC2ERKd:
16378|    111|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj26EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj26EEEE4typeEv:
16386|  3.43k|         {
16387|  3.43k|            return expression_node<T>::e_ipowinv;
16388|  3.43k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj27EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.36k|         {
16659|  6.36k|            expression_node<typename node_type::value_type>*
16660|  6.36k|            result = (new node_type(t1));
16661|  6.36k|            result->node_depth();
16662|  6.36k|            return result;
16663|  6.36k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj27EEEEC2ERKd:
16378|  6.36k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj27EEEE5valueEv:
16381|  12.2M|         {
16382|  12.2M|            return (T(1) / PowOp::result(v_));
16383|  12.2M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj27EEEE4typeEv:
16386|   184k|         {
16387|   184k|            return expression_node<T>::e_ipowinv;
16388|   184k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj28EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.39k|         {
16659|  1.39k|            expression_node<typename node_type::value_type>*
16660|  1.39k|            result = (new node_type(t1));
16661|  1.39k|            result->node_depth();
16662|  1.39k|            return result;
16663|  1.39k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj28EEEEC2ERKd:
16378|  1.39k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj28EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj28EEEE4typeEv:
16386|  40.3k|         {
16387|  40.3k|            return expression_node<T>::e_ipowinv;
16388|  40.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj29EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    168|         {
16659|    168|            expression_node<typename node_type::value_type>*
16660|    168|            result = (new node_type(t1));
16661|    168|            result->node_depth();
16662|    168|            return result;
16663|    168|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj29EEEEC2ERKd:
16378|    168|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj29EEEE5valueEv:
16381|  1.30M|         {
16382|  1.30M|            return (T(1) / PowOp::result(v_));
16383|  1.30M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj29EEEE4typeEv:
16386|  3.94k|         {
16387|  3.94k|            return expression_node<T>::e_ipowinv;
16388|  3.94k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj30EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    606|         {
16659|    606|            expression_node<typename node_type::value_type>*
16660|    606|            result = (new node_type(t1));
16661|    606|            result->node_depth();
16662|    606|            return result;
16663|    606|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj30EEEEC2ERKd:
16378|    606|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj30EEEE5valueEv:
16381|     71|         {
16382|     71|            return (T(1) / PowOp::result(v_));
16383|     71|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj30EEEE4typeEv:
16386|  17.2k|         {
16387|  17.2k|            return expression_node<T>::e_ipowinv;
16388|  17.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj31EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     36|         {
16659|     36|            expression_node<typename node_type::value_type>*
16660|     36|            result = (new node_type(t1));
16661|     36|            result->node_depth();
16662|     36|            return result;
16663|     36|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj31EEEEC2ERKd:
16378|     36|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj31EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj31EEEE4typeEv:
16386|    911|         {
16387|    911|            return expression_node<T>::e_ipowinv;
16388|    911|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj32EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj32EEEEC2ERKd:
16378|     68|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj32EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj32EEEE4typeEv:
16386|  1.72k|         {
16387|  1.72k|            return expression_node<T>::e_ipowinv;
16388|  1.72k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj33EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    539|         {
16659|    539|            expression_node<typename node_type::value_type>*
16660|    539|            result = (new node_type(t1));
16661|    539|            result->node_depth();
16662|    539|            return result;
16663|    539|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj33EEEEC2ERKd:
16378|    539|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj33EEEE5valueEv:
16381|   800k|         {
16382|   800k|            return (T(1) / PowOp::result(v_));
16383|   800k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj33EEEE4typeEv:
16386|  14.0k|         {
16387|  14.0k|            return expression_node<T>::e_ipowinv;
16388|  14.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj34EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    235|         {
16659|    235|            expression_node<typename node_type::value_type>*
16660|    235|            result = (new node_type(t1));
16661|    235|            result->node_depth();
16662|    235|            return result;
16663|    235|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj34EEEEC2ERKd:
16378|    235|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj34EEEE5valueEv:
16381|  10.2M|         {
16382|  10.2M|            return (T(1) / PowOp::result(v_));
16383|  10.2M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj34EEEE4typeEv:
16386|  6.62k|         {
16387|  6.62k|            return expression_node<T>::e_ipowinv;
16388|  6.62k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj35EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.19k|         {
16659|  1.19k|            expression_node<typename node_type::value_type>*
16660|  1.19k|            result = (new node_type(t1));
16661|  1.19k|            result->node_depth();
16662|  1.19k|            return result;
16663|  1.19k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj35EEEEC2ERKd:
16378|  1.19k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj35EEEE5valueEv:
16381|  5.40M|         {
16382|  5.40M|            return (T(1) / PowOp::result(v_));
16383|  5.40M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj35EEEE4typeEv:
16386|  30.3k|         {
16387|  30.3k|            return expression_node<T>::e_ipowinv;
16388|  30.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj36EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    915|         {
16659|    915|            expression_node<typename node_type::value_type>*
16660|    915|            result = (new node_type(t1));
16661|    915|            result->node_depth();
16662|    915|            return result;
16663|    915|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj36EEEEC2ERKd:
16378|    915|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj36EEEE5valueEv:
16381|  12.5M|         {
16382|  12.5M|            return (T(1) / PowOp::result(v_));
16383|  12.5M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj36EEEE4typeEv:
16386|  24.6k|         {
16387|  24.6k|            return expression_node<T>::e_ipowinv;
16388|  24.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj37EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    350|         {
16659|    350|            expression_node<typename node_type::value_type>*
16660|    350|            result = (new node_type(t1));
16661|    350|            result->node_depth();
16662|    350|            return result;
16663|    350|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj37EEEEC2ERKd:
16378|    350|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj37EEEE5valueEv:
16381|  2.90M|         {
16382|  2.90M|            return (T(1) / PowOp::result(v_));
16383|  2.90M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj37EEEE4typeEv:
16386|  11.5k|         {
16387|  11.5k|            return expression_node<T>::e_ipowinv;
16388|  11.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj38EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    800|         {
16659|    800|            expression_node<typename node_type::value_type>*
16660|    800|            result = (new node_type(t1));
16661|    800|            result->node_depth();
16662|    800|            return result;
16663|    800|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj38EEEEC2ERKd:
16378|    800|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj38EEEE5valueEv:
16381|  29.0M|         {
16382|  29.0M|            return (T(1) / PowOp::result(v_));
16383|  29.0M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj38EEEE4typeEv:
16386|  23.0k|         {
16387|  23.0k|            return expression_node<T>::e_ipowinv;
16388|  23.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj39EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     15|         {
16659|     15|            expression_node<typename node_type::value_type>*
16660|     15|            result = (new node_type(t1));
16661|     15|            result->node_depth();
16662|     15|            return result;
16663|     15|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj39EEEEC2ERKd:
16378|     15|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj39EEEE5valueEv:
16381|     11|         {
16382|     11|            return (T(1) / PowOp::result(v_));
16383|     11|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj39EEEE4typeEv:
16386|    350|         {
16387|    350|            return expression_node<T>::e_ipowinv;
16388|    350|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj40EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     96|         {
16659|     96|            expression_node<typename node_type::value_type>*
16660|     96|            result = (new node_type(t1));
16661|     96|            result->node_depth();
16662|     96|            return result;
16663|     96|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj40EEEEC2ERKd:
16378|     96|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj40EEEE5valueEv:
16381|  1.50M|         {
16382|  1.50M|            return (T(1) / PowOp::result(v_));
16383|  1.50M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj40EEEE4typeEv:
16386|  2.59k|         {
16387|  2.59k|            return expression_node<T>::e_ipowinv;
16388|  2.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj41EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     76|         {
16659|     76|            expression_node<typename node_type::value_type>*
16660|     76|            result = (new node_type(t1));
16661|     76|            result->node_depth();
16662|     76|            return result;
16663|     76|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj41EEEEC2ERKd:
16378|     76|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj41EEEE5valueEv:
16381|    208|         {
16382|    208|            return (T(1) / PowOp::result(v_));
16383|    208|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj41EEEE4typeEv:
16386|  3.13k|         {
16387|  3.13k|            return expression_node<T>::e_ipowinv;
16388|  3.13k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj42EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    261|         {
16659|    261|            expression_node<typename node_type::value_type>*
16660|    261|            result = (new node_type(t1));
16661|    261|            result->node_depth();
16662|    261|            return result;
16663|    261|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj42EEEEC2ERKd:
16378|    261|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj42EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj42EEEE4typeEv:
16386|  6.77k|         {
16387|  6.77k|            return expression_node<T>::e_ipowinv;
16388|  6.77k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj43EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.17k|         {
16659|  2.17k|            expression_node<typename node_type::value_type>*
16660|  2.17k|            result = (new node_type(t1));
16661|  2.17k|            result->node_depth();
16662|  2.17k|            return result;
16663|  2.17k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj43EEEEC2ERKd:
16378|  2.17k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj43EEEE5valueEv:
16381|  1.30M|         {
16382|  1.30M|            return (T(1) / PowOp::result(v_));
16383|  1.30M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj43EEEE4typeEv:
16386|  61.0k|         {
16387|  61.0k|            return expression_node<T>::e_ipowinv;
16388|  61.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj44EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    148|         {
16659|    148|            expression_node<typename node_type::value_type>*
16660|    148|            result = (new node_type(t1));
16661|    148|            result->node_depth();
16662|    148|            return result;
16663|    148|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj44EEEEC2ERKd:
16378|    148|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj44EEEE5valueEv:
16381|  1.00M|         {
16382|  1.00M|            return (T(1) / PowOp::result(v_));
16383|  1.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj44EEEE4typeEv:
16386|  4.36k|         {
16387|  4.36k|            return expression_node<T>::e_ipowinv;
16388|  4.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj45EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     42|         {
16659|     42|            expression_node<typename node_type::value_type>*
16660|     42|            result = (new node_type(t1));
16661|     42|            result->node_depth();
16662|     42|            return result;
16663|     42|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj45EEEEC2ERKd:
16378|     42|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj45EEEE5valueEv:
16381|   108k|         {
16382|   108k|            return (T(1) / PowOp::result(v_));
16383|   108k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj45EEEE4typeEv:
16386|  1.12k|         {
16387|  1.12k|            return expression_node<T>::e_ipowinv;
16388|  1.12k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj46EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     73|         {
16659|     73|            expression_node<typename node_type::value_type>*
16660|     73|            result = (new node_type(t1));
16661|     73|            result->node_depth();
16662|     73|            return result;
16663|     73|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj46EEEEC2ERKd:
16378|     73|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj46EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj46EEEE4typeEv:
16386|  2.10k|         {
16387|  2.10k|            return expression_node<T>::e_ipowinv;
16388|  2.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj47EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     76|         {
16659|     76|            expression_node<typename node_type::value_type>*
16660|     76|            result = (new node_type(t1));
16661|     76|            result->node_depth();
16662|     76|            return result;
16663|     76|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj47EEEEC2ERKd:
16378|     76|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj47EEEE5valueEv:
16381|     50|         {
16382|     50|            return (T(1) / PowOp::result(v_));
16383|     50|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj47EEEE4typeEv:
16386|  1.95k|         {
16387|  1.95k|            return expression_node<T>::e_ipowinv;
16388|  1.95k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj48EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    369|         {
16659|    369|            expression_node<typename node_type::value_type>*
16660|    369|            result = (new node_type(t1));
16661|    369|            result->node_depth();
16662|    369|            return result;
16663|    369|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj48EEEEC2ERKd:
16378|    369|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj48EEEE5valueEv:
16381|    410|         {
16382|    410|            return (T(1) / PowOp::result(v_));
16383|    410|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj48EEEE4typeEv:
16386|  9.78k|         {
16387|  9.78k|            return expression_node<T>::e_ipowinv;
16388|  9.78k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj49EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    462|         {
16659|    462|            expression_node<typename node_type::value_type>*
16660|    462|            result = (new node_type(t1));
16661|    462|            result->node_depth();
16662|    462|            return result;
16663|    462|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj49EEEEC2ERKd:
16378|    462|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj49EEEE5valueEv:
16381|  2.20M|         {
16382|  2.20M|            return (T(1) / PowOp::result(v_));
16383|  2.20M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj49EEEE4typeEv:
16386|  22.8k|         {
16387|  22.8k|            return expression_node<T>::e_ipowinv;
16388|  22.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj50EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    110|         {
16659|    110|            expression_node<typename node_type::value_type>*
16660|    110|            result = (new node_type(t1));
16661|    110|            result->node_depth();
16662|    110|            return result;
16663|    110|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj50EEEEC2ERKd:
16378|    110|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj50EEEE5valueEv:
16381|     62|         {
16382|     62|            return (T(1) / PowOp::result(v_));
16383|     62|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj50EEEE4typeEv:
16386|  3.07k|         {
16387|  3.07k|            return expression_node<T>::e_ipowinv;
16388|  3.07k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj51EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    212|         {
16659|    212|            expression_node<typename node_type::value_type>*
16660|    212|            result = (new node_type(t1));
16661|    212|            result->node_depth();
16662|    212|            return result;
16663|    212|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj51EEEEC2ERKd:
16378|    212|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj51EEEE5valueEv:
16381|   900k|         {
16382|   900k|            return (T(1) / PowOp::result(v_));
16383|   900k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj51EEEE4typeEv:
16386|  6.51k|         {
16387|  6.51k|            return expression_node<T>::e_ipowinv;
16388|  6.51k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj52EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.77k|         {
16659|  3.77k|            expression_node<typename node_type::value_type>*
16660|  3.77k|            result = (new node_type(t1));
16661|  3.77k|            result->node_depth();
16662|  3.77k|            return result;
16663|  3.77k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj52EEEEC2ERKd:
16378|  3.77k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj52EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj52EEEE4typeEv:
16386|   113k|         {
16387|   113k|            return expression_node<T>::e_ipowinv;
16388|   113k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj53EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.95k|         {
16659|  2.95k|            expression_node<typename node_type::value_type>*
16660|  2.95k|            result = (new node_type(t1));
16661|  2.95k|            result->node_depth();
16662|  2.95k|            return result;
16663|  2.95k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj53EEEEC2ERKd:
16378|  2.95k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj53EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj53EEEE4typeEv:
16386|  77.0k|         {
16387|  77.0k|            return expression_node<T>::e_ipowinv;
16388|  77.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj54EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    212|         {
16659|    212|            expression_node<typename node_type::value_type>*
16660|    212|            result = (new node_type(t1));
16661|    212|            result->node_depth();
16662|    212|            return result;
16663|    212|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj54EEEEC2ERKd:
16378|    212|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj54EEEE5valueEv:
16381|   600k|         {
16382|   600k|            return (T(1) / PowOp::result(v_));
16383|   600k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj54EEEE4typeEv:
16386|  6.03k|         {
16387|  6.03k|            return expression_node<T>::e_ipowinv;
16388|  6.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj55EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    932|         {
16659|    932|            expression_node<typename node_type::value_type>*
16660|    932|            result = (new node_type(t1));
16661|    932|            result->node_depth();
16662|    932|            return result;
16663|    932|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj55EEEEC2ERKd:
16378|    932|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj55EEEE5valueEv:
16381|  3.10M|         {
16382|  3.10M|            return (T(1) / PowOp::result(v_));
16383|  3.10M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj55EEEE4typeEv:
16386|  24.2k|         {
16387|  24.2k|            return expression_node<T>::e_ipowinv;
16388|  24.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj56EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.02k|         {
16659|  1.02k|            expression_node<typename node_type::value_type>*
16660|  1.02k|            result = (new node_type(t1));
16661|  1.02k|            result->node_depth();
16662|  1.02k|            return result;
16663|  1.02k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj56EEEEC2ERKd:
16378|  1.02k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj56EEEE5valueEv:
16381|  3.10M|         {
16382|  3.10M|            return (T(1) / PowOp::result(v_));
16383|  3.10M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj56EEEE4typeEv:
16386|  24.8k|         {
16387|  24.8k|            return expression_node<T>::e_ipowinv;
16388|  24.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj57EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.40k|         {
16659|  3.40k|            expression_node<typename node_type::value_type>*
16660|  3.40k|            result = (new node_type(t1));
16661|  3.40k|            result->node_depth();
16662|  3.40k|            return result;
16663|  3.40k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj57EEEEC2ERKd:
16378|  3.40k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj57EEEE5valueEv:
16381|  7.00M|         {
16382|  7.00M|            return (T(1) / PowOp::result(v_));
16383|  7.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj57EEEE4typeEv:
16386|  81.2k|         {
16387|  81.2k|            return expression_node<T>::e_ipowinv;
16388|  81.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj58EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    438|         {
16659|    438|            expression_node<typename node_type::value_type>*
16660|    438|            result = (new node_type(t1));
16661|    438|            result->node_depth();
16662|    438|            return result;
16663|    438|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj58EEEEC2ERKd:
16378|    438|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj58EEEE5valueEv:
16381|   300k|         {
16382|   300k|            return (T(1) / PowOp::result(v_));
16383|   300k|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj58EEEE4typeEv:
16386|  11.3k|         {
16387|  11.3k|            return expression_node<T>::e_ipowinv;
16388|  11.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj59EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  15.8k|         {
16659|  15.8k|            expression_node<typename node_type::value_type>*
16660|  15.8k|            result = (new node_type(t1));
16661|  15.8k|            result->node_depth();
16662|  15.8k|            return result;
16663|  15.8k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj59EEEEC2ERKd:
16378|  15.8k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj59EEEE5valueEv:
16381|  9.02M|         {
16382|  9.02M|            return (T(1) / PowOp::result(v_));
16383|  9.02M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj59EEEE4typeEv:
16386|   791k|         {
16387|   791k|            return expression_node<T>::e_ipowinv;
16388|   791k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIdNS0_7numeric8fast_expIdLj60EEEEEKdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  9.77k|         {
16659|  9.77k|            expression_node<typename node_type::value_type>*
16660|  9.77k|            result = (new node_type(t1));
16661|  9.77k|            result->node_depth();
16662|  9.77k|            return result;
16663|  9.77k|         }
_ZN6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj60EEEEC2ERKd:
16378|  9.77k|         {}
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj60EEEE5valueEv:
16381|  20.9M|         {
16382|  20.9M|            return (T(1) / PowOp::result(v_));
16383|  20.9M|         }
_ZNK6exprtk7details12ipowinv_nodeIdNS0_7numeric8fast_expIdLj60EEEE4typeEv:
16386|   348k|         {
16387|   348k|            return expression_node<T>::e_ipowinv;
16388|   348k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6add_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   165k|         {
16698|   165k|            expression_node<typename node_type::value_type>*
16699|   165k|            result = (new node_type(t1, t2));
16700|   165k|            result->node_depth();
16701|   165k|            return result;
16702|   165k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6add_opIdEEEC2ERKdS6_:
15605|   165k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6add_opIdEEE5valueEv:
15608|  33.6M|         {
15609|  33.6M|            return Operation::process(v_,c_);
15610|  33.6M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6add_opIdEEE9operationEv:
15613|   116k|         {
15614|   116k|            return Operation::operation();
15615|   116k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6add_opIdEEE1cEv:
15618|   116k|         {
15619|   116k|            return c_;
15620|   116k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6add_opIdEEE1vEv:
15623|   116k|         {
15624|   116k|            return v_;
15625|   116k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6sub_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   242k|         {
16698|   242k|            expression_node<typename node_type::value_type>*
16699|   242k|            result = (new node_type(t1, t2));
16700|   242k|            result->node_depth();
16701|   242k|            return result;
16702|   242k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6sub_opIdEEEC2ERKdS6_:
15605|   242k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6sub_opIdEEE5valueEv:
15608|  88.5M|         {
15609|  88.5M|            return Operation::process(v_,c_);
15610|  88.5M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6sub_opIdEEE9operationEv:
15613|   187k|         {
15614|   187k|            return Operation::operation();
15615|   187k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6sub_opIdEEE1cEv:
15618|   187k|         {
15619|   187k|            return c_;
15620|   187k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6sub_opIdEEE1vEv:
15623|   187k|         {
15624|   187k|            return v_;
15625|   187k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6mul_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   197k|         {
16698|   197k|            expression_node<typename node_type::value_type>*
16699|   197k|            result = (new node_type(t1, t2));
16700|   197k|            result->node_depth();
16701|   197k|            return result;
16702|   197k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6mul_opIdEEEC2ERKdS6_:
15605|   197k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6mul_opIdEEE5valueEv:
15608|  67.8M|         {
15609|  67.8M|            return Operation::process(v_,c_);
15610|  67.8M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mul_opIdEEE9operationEv:
15613|   154k|         {
15614|   154k|            return Operation::operation();
15615|   154k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mul_opIdEEE1cEv:
15618|   154k|         {
15619|   154k|            return c_;
15620|   154k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mul_opIdEEE1vEv:
15623|   154k|         {
15624|   154k|            return v_;
15625|   154k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6div_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   137k|         {
16698|   137k|            expression_node<typename node_type::value_type>*
16699|   137k|            result = (new node_type(t1, t2));
16700|   137k|            result->node_depth();
16701|   137k|            return result;
16702|   137k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6div_opIdEEEC2ERKdS6_:
15605|   137k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6div_opIdEEE5valueEv:
15608|  25.4M|         {
15609|  25.4M|            return Operation::process(v_,c_);
15610|  25.4M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6div_opIdEEE9operationEv:
15613|   121k|         {
15614|   121k|            return Operation::operation();
15615|   121k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6div_opIdEEE1cEv:
15618|   121k|         {
15619|   121k|            return c_;
15620|   121k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6div_opIdEEE1vEv:
15623|   121k|         {
15624|   121k|            return v_;
15625|   121k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6mod_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  42.2k|         {
16698|  42.2k|            expression_node<typename node_type::value_type>*
16699|  42.2k|            result = (new node_type(t1, t2));
16700|  42.2k|            result->node_depth();
16701|  42.2k|            return result;
16702|  42.2k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6mod_opIdEEEC2ERKdS6_:
15605|  42.2k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6mod_opIdEEE5valueEv:
15608|  2.90M|         {
15609|  2.90M|            return Operation::process(v_,c_);
15610|  2.90M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mod_opIdEEE9operationEv:
15613|  40.4k|         {
15614|  40.4k|            return Operation::operation();
15615|  40.4k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mod_opIdEEE1cEv:
15618|  40.4k|         {
15619|  40.4k|            return c_;
15620|  40.4k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6mod_opIdEEE1vEv:
15623|  40.4k|         {
15624|  40.4k|            return v_;
15625|  40.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6pow_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  41.5k|         {
16698|  41.5k|            expression_node<typename node_type::value_type>*
16699|  41.5k|            result = (new node_type(t1, t2));
16700|  41.5k|            result->node_depth();
16701|  41.5k|            return result;
16702|  41.5k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6pow_opIdEEEC2ERKdS6_:
15605|  41.5k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6pow_opIdEEE5valueEv:
15608|  20.6M|         {
15609|  20.6M|            return Operation::process(v_,c_);
15610|  20.6M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6pow_opIdEEE9operationEv:
15613|  26.1k|         {
15614|  26.1k|            return Operation::operation();
15615|  26.1k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6pow_opIdEEE1cEv:
15618|  26.1k|         {
15619|  26.1k|            return c_;
15620|  26.1k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6pow_opIdEEE1vEv:
15623|  26.1k|         {
15624|  26.1k|            return v_;
15625|  26.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_5lt_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.99k|         {
16698|  3.99k|            expression_node<typename node_type::value_type>*
16699|  3.99k|            result = (new node_type(t1, t2));
16700|  3.99k|            result->node_depth();
16701|  3.99k|            return result;
16702|  3.99k|         }
_ZN6exprtk7details8voc_nodeIdNS0_5lt_opIdEEEC2ERKdS6_:
15605|  3.99k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_5lt_opIdEEE5valueEv:
15608|  2.40M|         {
15609|  2.40M|            return Operation::process(v_,c_);
15610|  2.40M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5lt_opIdEEE9operationEv:
15613|  2.46k|         {
15614|  2.46k|            return Operation::operation();
15615|  2.46k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5lt_opIdEEE1cEv:
15618|  2.46k|         {
15619|  2.46k|            return c_;
15620|  2.46k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5lt_opIdEEE1vEv:
15623|  2.46k|         {
15624|  2.46k|            return v_;
15625|  2.46k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6lte_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  2.28k|         {
16698|  2.28k|            expression_node<typename node_type::value_type>*
16699|  2.28k|            result = (new node_type(t1, t2));
16700|  2.28k|            result->node_depth();
16701|  2.28k|            return result;
16702|  2.28k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6lte_opIdEEEC2ERKdS6_:
15605|  2.28k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6lte_opIdEEE5valueEv:
15608|  3.80M|         {
15609|  3.80M|            return Operation::process(v_,c_);
15610|  3.80M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6lte_opIdEEE9operationEv:
15613|  1.13k|         {
15614|  1.13k|            return Operation::operation();
15615|  1.13k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6lte_opIdEEE1cEv:
15618|  1.13k|         {
15619|  1.13k|            return c_;
15620|  1.13k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6lte_opIdEEE1vEv:
15623|  1.13k|         {
15624|  1.13k|            return v_;
15625|  1.13k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_5gt_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  6.80k|         {
16698|  6.80k|            expression_node<typename node_type::value_type>*
16699|  6.80k|            result = (new node_type(t1, t2));
16700|  6.80k|            result->node_depth();
16701|  6.80k|            return result;
16702|  6.80k|         }
_ZN6exprtk7details8voc_nodeIdNS0_5gt_opIdEEEC2ERKdS6_:
15605|  6.80k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_5gt_opIdEEE5valueEv:
15608|  1.50M|         {
15609|  1.50M|            return Operation::process(v_,c_);
15610|  1.50M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5gt_opIdEEE9operationEv:
15613|  4.38k|         {
15614|  4.38k|            return Operation::operation();
15615|  4.38k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5gt_opIdEEE1cEv:
15618|  4.38k|         {
15619|  4.38k|            return c_;
15620|  4.38k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5gt_opIdEEE1vEv:
15623|  4.38k|         {
15624|  4.38k|            return v_;
15625|  4.38k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6gte_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  15.7k|         {
16698|  15.7k|            expression_node<typename node_type::value_type>*
16699|  15.7k|            result = (new node_type(t1, t2));
16700|  15.7k|            result->node_depth();
16701|  15.7k|            return result;
16702|  15.7k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6gte_opIdEEEC2ERKdS6_:
15605|  15.7k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6gte_opIdEEE5valueEv:
15608|   901k|         {
15609|   901k|            return Operation::process(v_,c_);
15610|   901k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6gte_opIdEEE9operationEv:
15613|  8.09k|         {
15614|  8.09k|            return Operation::operation();
15615|  8.09k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6gte_opIdEEE1cEv:
15618|  8.09k|         {
15619|  8.09k|            return c_;
15620|  8.09k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6gte_opIdEEE1vEv:
15623|  8.09k|         {
15624|  8.09k|            return v_;
15625|  8.09k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_5eq_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  9.48k|         {
16698|  9.48k|            expression_node<typename node_type::value_type>*
16699|  9.48k|            result = (new node_type(t1, t2));
16700|  9.48k|            result->node_depth();
16701|  9.48k|            return result;
16702|  9.48k|         }
_ZN6exprtk7details8voc_nodeIdNS0_5eq_opIdEEEC2ERKdS6_:
15605|  9.48k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_5eq_opIdEEE5valueEv:
15608|   800k|         {
15609|   800k|            return Operation::process(v_,c_);
15610|   800k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5eq_opIdEEE9operationEv:
15613|  7.27k|         {
15614|  7.27k|            return Operation::operation();
15615|  7.27k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5eq_opIdEEE1cEv:
15618|  7.27k|         {
15619|  7.27k|            return c_;
15620|  7.27k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5eq_opIdEEE1vEv:
15623|  7.27k|         {
15624|  7.27k|            return v_;
15625|  7.27k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_5ne_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  2.07k|         {
16698|  2.07k|            expression_node<typename node_type::value_type>*
16699|  2.07k|            result = (new node_type(t1, t2));
16700|  2.07k|            result->node_depth();
16701|  2.07k|            return result;
16702|  2.07k|         }
_ZN6exprtk7details8voc_nodeIdNS0_5ne_opIdEEEC2ERKdS6_:
15605|  2.07k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_5ne_opIdEEE5valueEv:
15608|  1.30M|         {
15609|  1.30M|            return Operation::process(v_,c_);
15610|  1.30M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5ne_opIdEEE9operationEv:
15613|  1.02k|         {
15614|  1.02k|            return Operation::operation();
15615|  1.02k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5ne_opIdEEE1cEv:
15618|  1.02k|         {
15619|  1.02k|            return c_;
15620|  1.02k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5ne_opIdEEE1vEv:
15623|  1.02k|         {
15624|  1.02k|            return v_;
15625|  1.02k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6and_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.27k|         {
16698|  3.27k|            expression_node<typename node_type::value_type>*
16699|  3.27k|            result = (new node_type(t1, t2));
16700|  3.27k|            result->node_depth();
16701|  3.27k|            return result;
16702|  3.27k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6and_opIdEEEC2ERKdS6_:
15605|  3.27k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6and_opIdEEE5valueEv:
15608|  1.90M|         {
15609|  1.90M|            return Operation::process(v_,c_);
15610|  1.90M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6and_opIdEEE9operationEv:
15613|  2.23k|         {
15614|  2.23k|            return Operation::operation();
15615|  2.23k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6and_opIdEEE1cEv:
15618|  2.23k|         {
15619|  2.23k|            return c_;
15620|  2.23k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6and_opIdEEE1vEv:
15623|  2.23k|         {
15624|  2.23k|            return v_;
15625|  2.23k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_7nand_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  4.05k|         {
16698|  4.05k|            expression_node<typename node_type::value_type>*
16699|  4.05k|            result = (new node_type(t1, t2));
16700|  4.05k|            result->node_depth();
16701|  4.05k|            return result;
16702|  4.05k|         }
_ZN6exprtk7details8voc_nodeIdNS0_7nand_opIdEEEC2ERKdS6_:
15605|  4.05k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_7nand_opIdEEE5valueEv:
15608|  1.10M|         {
15609|  1.10M|            return Operation::process(v_,c_);
15610|  1.10M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7nand_opIdEEE9operationEv:
15613|  2.44k|         {
15614|  2.44k|            return Operation::operation();
15615|  2.44k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7nand_opIdEEE1cEv:
15618|  2.44k|         {
15619|  2.44k|            return c_;
15620|  2.44k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7nand_opIdEEE1vEv:
15623|  2.44k|         {
15624|  2.44k|            return v_;
15625|  2.44k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_5or_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.56k|         {
16698|  3.56k|            expression_node<typename node_type::value_type>*
16699|  3.56k|            result = (new node_type(t1, t2));
16700|  3.56k|            result->node_depth();
16701|  3.56k|            return result;
16702|  3.56k|         }
_ZN6exprtk7details8voc_nodeIdNS0_5or_opIdEEEC2ERKdS6_:
15605|  3.56k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_5or_opIdEEE5valueEv:
15608|   401k|         {
15609|   401k|            return Operation::process(v_,c_);
15610|   401k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5or_opIdEEE9operationEv:
15613|  2.75k|         {
15614|  2.75k|            return Operation::operation();
15615|  2.75k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5or_opIdEEE1cEv:
15618|  2.75k|         {
15619|  2.75k|            return c_;
15620|  2.75k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_5or_opIdEEE1vEv:
15623|  2.75k|         {
15624|  2.75k|            return v_;
15625|  2.75k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6nor_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  6.05k|         {
16698|  6.05k|            expression_node<typename node_type::value_type>*
16699|  6.05k|            result = (new node_type(t1, t2));
16700|  6.05k|            result->node_depth();
16701|  6.05k|            return result;
16702|  6.05k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6nor_opIdEEEC2ERKdS6_:
15605|  6.05k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6nor_opIdEEE5valueEv:
15608|  1.10M|         {
15609|  1.10M|            return Operation::process(v_,c_);
15610|  1.10M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6nor_opIdEEE9operationEv:
15613|  5.50k|         {
15614|  5.50k|            return Operation::operation();
15615|  5.50k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6nor_opIdEEE1cEv:
15618|  5.50k|         {
15619|  5.50k|            return c_;
15620|  5.50k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6nor_opIdEEE1vEv:
15623|  5.50k|         {
15624|  5.50k|            return v_;
15625|  5.50k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_6xor_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  4.79k|         {
16698|  4.79k|            expression_node<typename node_type::value_type>*
16699|  4.79k|            result = (new node_type(t1, t2));
16700|  4.79k|            result->node_depth();
16701|  4.79k|            return result;
16702|  4.79k|         }
_ZN6exprtk7details8voc_nodeIdNS0_6xor_opIdEEEC2ERKdS6_:
15605|  4.79k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_6xor_opIdEEE5valueEv:
15608|   400k|         {
15609|   400k|            return Operation::process(v_,c_);
15610|   400k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6xor_opIdEEE9operationEv:
15613|  4.13k|         {
15614|  4.13k|            return Operation::operation();
15615|  4.13k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6xor_opIdEEE1cEv:
15618|  4.13k|         {
15619|  4.13k|            return c_;
15620|  4.13k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_6xor_opIdEEE1vEv:
15623|  4.13k|         {
15624|  4.13k|            return v_;
15625|  4.13k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIdNS0_7xnor_opIdEEEEKddEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  5.01k|         {
16698|  5.01k|            expression_node<typename node_type::value_type>*
16699|  5.01k|            result = (new node_type(t1, t2));
16700|  5.01k|            result->node_depth();
16701|  5.01k|            return result;
16702|  5.01k|         }
_ZN6exprtk7details8voc_nodeIdNS0_7xnor_opIdEEEC2ERKdS6_:
15605|  5.01k|         {}
_ZNK6exprtk7details8voc_nodeIdNS0_7xnor_opIdEEE5valueEv:
15608|  2.40M|         {
15609|  2.40M|            return Operation::process(v_,c_);
15610|  2.40M|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7xnor_opIdEEE9operationEv:
15613|  3.30k|         {
15614|  3.30k|            return Operation::operation();
15615|  3.30k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7xnor_opIdEEE1cEv:
15618|  3.30k|         {
15619|  3.30k|            return c_;
15620|  3.30k|         }
_ZNK6exprtk7details8voc_nodeIdNS0_7xnor_opIdEEE1vEv:
15623|  3.30k|         {
15624|  3.30k|            return v_;
15625|  3.30k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31921|   105k|            {
31922|       |               // (v0 o0 v1) o1 (v2)
31923|   105k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
31924|   105k|               const Type& v0 = vov->v0();
31925|   105k|               const Type& v1 = vov->v1();
31926|   105k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
31927|   105k|               const details::operator_type o0 = vov->operation();
31928|   105k|               const details::operator_type o1 = operation;
31929|       |
31930|   105k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
31931|       |
31932|   105k|               expression_node_ptr result = error_node();
31933|       |
31934|   105k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (31934:20): [True: 105k, False: 0]
  ------------------
31935|   105k|               {
31936|       |                  // (v0 / v1) / v2 --> (vovov) v0 / (v1 * v2)
31937|   105k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (31937:23): [True: 21.4k, False: 84.4k]
  |  Branch (31937:49): [True: 4.91k, False: 16.5k]
  ------------------
31938|  4.91k|                  {
31939|  4.91k|                     const bool synthesis_result =
31940|  4.91k|                        synthesize_sf3ext_expression::
31941|  4.91k|                           template compile<vtype, vtype, vtype>(expr_gen, "t/(t*t)", v0, v1, v2, result);
31942|       |
31943|  4.91k|                     exprtk_debug(("(v0 / v1) / v2 --> (vovov) v0 / (v1 * v2)\n"));
  ------------------
  |  |   64|  4.91k|     #define exprtk_debug(params) (void)0
  ------------------
31944|       |
31945|  4.91k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (31945:29): [True: 4.91k, False: 0]
  ------------------
31946|  4.91k|                  }
31947|   105k|               }
31948|       |
31949|   100k|               const bool synthesis_result =
31950|   100k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, vtype>
31951|   100k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, v2, result);
31952|       |
31953|   100k|               if (synthesis_result)
  ------------------
  |  Branch (31953:20): [True: 80.8k, False: 20.0k]
  ------------------
31954|  80.8k|                  return result;
31955|       |
31956|  20.0k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
31957|  20.0k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
31958|       |
31959|  20.0k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (31959:20): [True: 0, False: 20.0k]
  ------------------
31960|      0|                  return error_node();
31961|  20.0k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (31961:25): [True: 0, False: 20.0k]
  ------------------
31962|      0|                  return error_node();
31963|  20.0k|               else
31964|  20.0k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, f0, f1);
31965|  20.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIRKdS7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|   195k|            {
31705|   195k|               details::operator_type sf3opr;
31706|       |
31707|   195k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 57.1k, False: 138k]
  ------------------
31708|  57.1k|                  return false;
31709|   138k|               else
31710|   138k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   138k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   138k|               return true;
31714|   195k|            }
_ZNK6exprtk6parserIdE20expression_generatorIdE15sf3_optimisableERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details13operator_typeE:
27955|  1.11M|         {
27956|  1.11M|            typename sf3_map_t::const_iterator itr = sf3_map_->find(sf3id);
27957|       |
27958|  1.11M|            if (sf3_map_->end() == itr)
  ------------------
  |  Branch (27958:17): [True: 385k, False: 734k]
  ------------------
27959|   385k|               return false;
27960|   734k|            else
27961|   734k|               operation = itr->second.second;
27962|       |
27963|   734k|            return true;
27964|  1.11M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIRKdS7_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   138k|            {
31681|   138k|               switch (sf3opr)
31682|   138k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  11.1k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  4.73k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.73k, False: 134k]
  |  |  ------------------
  |  |31685|  4.73k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  11.1k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 11.1k, False: 127k]
  |  |  ------------------
  |  |31685|  11.1k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.89k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.89k, False: 136k]
  |  |  ------------------
  |  |31685|  1.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.78k, False: 135k]
  |  |  ------------------
  |  |31685|  2.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  7.64k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  6.07k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.07k, False: 132k]
  |  |  ------------------
  |  |31685|  6.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  4.08k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.08k, False: 134k]
  |  |  ------------------
  |  |31685|  4.08k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  7.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.64k, False: 131k]
  |  |  ------------------
  |  |31685|  7.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.17k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.17k, False: 136k]
  |  |  ------------------
  |  |31685|  2.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  12.9k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.49k, False: 136k]
  |  |  ------------------
  |  |31685|  2.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  9.70k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.70k, False: 129k]
  |  |  ------------------
  |  |31685|  9.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  12.9k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 12.9k, False: 125k]
  |  |  ------------------
  |  |31685|  12.9k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  4.67k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.67k, False: 134k]
  |  |  ------------------
  |  |31685|  4.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  7.29k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  3.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.47k, False: 135k]
  |  |  ------------------
  |  |31685|  3.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 138k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  7.29k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.29k, False: 131k]
  |  |  ------------------
  |  |31685|  7.29k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    880|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 880, False: 137k]
  |  |  ------------------
  |  |31685|    880|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  8.64k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  2.71k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.71k, False: 136k]
  |  |  ------------------
  |  |31685|  2.71k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  8.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.64k, False: 130k]
  |  |  ------------------
  |  |31685|  8.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 138k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  4.41k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.41k, False: 134k]
  |  |  ------------------
  |  |31685|  4.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  8.59k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  8.59k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.59k, False: 130k]
  |  |  ------------------
  |  |31685|  8.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  3.08k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.08k, False: 135k]
  |  |  ------------------
  |  |31685|  3.08k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  5.94k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.94k, False: 132k]
  |  |  ------------------
  |  |31685|  5.94k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.02k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.02k, False: 136k]
  |  |  ------------------
  |  |31685|  2.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  5.18k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.18k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.18k, False: 133k]
  |  |  ------------------
  |  |31685|  5.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.42k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.42k, False: 136k]
  |  |  ------------------
  |  |31685|  2.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.11k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.11k, False: 133k]
  |  |  ------------------
  |  |31685|  5.11k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.63k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.63k, False: 136k]
  |  |  ------------------
  |  |31685|  2.63k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  2.42k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.81k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.81k, False: 136k]
  |  |  ------------------
  |  |31685|  1.81k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.77k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.77k, False: 136k]
  |  |  ------------------
  |  |31685|  1.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  2.42k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.42k, False: 136k]
  |  |  ------------------
  |  |31685|  2.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 138k]
  ------------------
31697|   138k|               }
31698|   138k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  4.73k|         {
15256|  4.73k|            return allocator
15257|  4.73k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.73k|                        (p0, p1, p2);
15259|  4.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf00_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.73k|         {
16893|  4.73k|            expression_node<typename node_type::value_type>*
16894|  4.73k|            result = (new node_type(t1, t2, t3));
16895|  4.73k|            result->node_depth();
16896|  4.73k|            return result;
16897|  4.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEEC2ES3_S3_S3_:
15210|  4.73k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE5valueEv:
15224|  4.80M|         {
15225|  4.80M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.80M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE4typeEv:
15213|   154k|         {
15214|   154k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   154k|            return result;
15216|   154k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE7type_idEv:
15244|  9.05k|         {
15245|  9.05k|            return id();
15246|  9.05k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE2idEv:
15249|  9.05k|         {
15250|  9.05k|            return SF3Operation::id();
15251|  9.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE2t0Ev:
15229|  3.93k|         {
15230|  3.93k|            return t0_;
15231|  3.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE2t1Ev:
15234|  3.93k|         {
15235|  3.93k|            return t1_;
15236|  3.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf00_opIdEEE2t2Ev:
15239|  3.93k|         {
15240|  3.93k|            return t2_;
15241|  3.93k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  11.1k|         {
15256|  11.1k|            return allocator
15257|  11.1k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  11.1k|                        (p0, p1, p2);
15259|  11.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf01_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  11.1k|         {
16893|  11.1k|            expression_node<typename node_type::value_type>*
16894|  11.1k|            result = (new node_type(t1, t2, t3));
16895|  11.1k|            result->node_depth();
16896|  11.1k|            return result;
16897|  11.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEEC2ES3_S3_S3_:
15210|  11.1k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE5valueEv:
15224|  15.2M|         {
15225|  15.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  15.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE4typeEv:
15213|   382k|         {
15214|   382k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   382k|            return result;
15216|   382k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE7type_idEv:
15244|  19.1k|         {
15245|  19.1k|            return id();
15246|  19.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE2idEv:
15249|  19.1k|         {
15250|  19.1k|            return SF3Operation::id();
15251|  19.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE2t0Ev:
15229|  7.29k|         {
15230|  7.29k|            return t0_;
15231|  7.29k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE2t1Ev:
15234|  7.29k|         {
15235|  7.29k|            return t1_;
15236|  7.29k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf01_opIdEEE2t2Ev:
15239|  7.29k|         {
15240|  7.29k|            return t2_;
15241|  7.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  1.89k|         {
15256|  1.89k|            return allocator
15257|  1.89k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.89k|                        (p0, p1, p2);
15259|  1.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf02_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.89k|         {
16893|  1.89k|            expression_node<typename node_type::value_type>*
16894|  1.89k|            result = (new node_type(t1, t2, t3));
16895|  1.89k|            result->node_depth();
16896|  1.89k|            return result;
16897|  1.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEEC2ES3_S3_S3_:
15210|  1.89k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE4typeEv:
15213|  50.2k|         {
15214|  50.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.2k|            return result;
15216|  50.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE7type_idEv:
15244|  1.95k|         {
15245|  1.95k|            return id();
15246|  1.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE2idEv:
15249|  1.95k|         {
15250|  1.95k|            return SF3Operation::id();
15251|  1.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE2t0Ev:
15229|     78|         {
15230|     78|            return t0_;
15231|     78|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE2t1Ev:
15234|     78|         {
15235|     78|            return t1_;
15236|     78|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf02_opIdEEE2t2Ev:
15239|     78|         {
15240|     78|            return t2_;
15241|     78|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.78k|         {
15256|  2.78k|            return allocator
15257|  2.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.78k|                        (p0, p1, p2);
15259|  2.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf03_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.78k|         {
16893|  2.78k|            expression_node<typename node_type::value_type>*
16894|  2.78k|            result = (new node_type(t1, t2, t3));
16895|  2.78k|            result->node_depth();
16896|  2.78k|            return result;
16897|  2.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEEC2ES3_S3_S3_:
15210|  2.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE5valueEv:
15224|  4.51M|         {
15225|  4.51M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.51M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE4typeEv:
15213|  98.5k|         {
15214|  98.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  98.5k|            return result;
15216|  98.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE7type_idEv:
15244|  5.08k|         {
15245|  5.08k|            return id();
15246|  5.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE2idEv:
15249|  5.08k|         {
15250|  5.08k|            return SF3Operation::id();
15251|  5.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE2t0Ev:
15229|  2.32k|         {
15230|  2.32k|            return t0_;
15231|  2.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE2t1Ev:
15234|  2.32k|         {
15235|  2.32k|            return t1_;
15236|  2.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf03_opIdEEE2t2Ev:
15239|  2.32k|         {
15240|  2.32k|            return t2_;
15241|  2.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  6.07k|         {
15256|  6.07k|            return allocator
15257|  6.07k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.07k|                        (p0, p1, p2);
15259|  6.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf04_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.07k|         {
16893|  6.07k|            expression_node<typename node_type::value_type>*
16894|  6.07k|            result = (new node_type(t1, t2, t3));
16895|  6.07k|            result->node_depth();
16896|  6.07k|            return result;
16897|  6.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEEC2ES3_S3_S3_:
15210|  6.07k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE5valueEv:
15224|  5.91M|         {
15225|  5.91M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.91M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE4typeEv:
15213|   195k|         {
15214|   195k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   195k|            return result;
15216|   195k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE7type_idEv:
15244|  8.76k|         {
15245|  8.76k|            return id();
15246|  8.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE2idEv:
15249|  8.76k|         {
15250|  8.76k|            return SF3Operation::id();
15251|  8.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE2t0Ev:
15229|  2.71k|         {
15230|  2.71k|            return t0_;
15231|  2.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE2t1Ev:
15234|  2.71k|         {
15235|  2.71k|            return t1_;
15236|  2.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf04_opIdEEE2t2Ev:
15239|  2.71k|         {
15240|  2.71k|            return t2_;
15241|  2.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  4.08k|         {
15256|  4.08k|            return allocator
15257|  4.08k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.08k|                        (p0, p1, p2);
15259|  4.08k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf05_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.08k|         {
16893|  4.08k|            expression_node<typename node_type::value_type>*
16894|  4.08k|            result = (new node_type(t1, t2, t3));
16895|  4.08k|            result->node_depth();
16896|  4.08k|            return result;
16897|  4.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEEC2ES3_S3_S3_:
15210|  4.08k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE5valueEv:
15224|  1.30M|         {
15225|  1.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE4typeEv:
15213|   126k|         {
15214|   126k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   126k|            return result;
15216|   126k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE7type_idEv:
15244|  6.90k|         {
15245|  6.90k|            return id();
15246|  6.90k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE2idEv:
15249|  6.90k|         {
15250|  6.90k|            return SF3Operation::id();
15251|  6.90k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE2t0Ev:
15229|  2.81k|         {
15230|  2.81k|            return t0_;
15231|  2.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE2t1Ev:
15234|  2.81k|         {
15235|  2.81k|            return t1_;
15236|  2.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf05_opIdEEE2t2Ev:
15239|  2.81k|         {
15240|  2.81k|            return t2_;
15241|  2.81k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  7.64k|         {
15256|  7.64k|            return allocator
15257|  7.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.64k|                        (p0, p1, p2);
15259|  7.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf06_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.64k|         {
16893|  7.64k|            expression_node<typename node_type::value_type>*
16894|  7.64k|            result = (new node_type(t1, t2, t3));
16895|  7.64k|            result->node_depth();
16896|  7.64k|            return result;
16897|  7.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEEC2ES3_S3_S3_:
15210|  7.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE5valueEv:
15224|  11.4M|         {
15225|  11.4M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  11.4M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE4typeEv:
15213|   230k|         {
15214|   230k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   230k|            return result;
15216|   230k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE7type_idEv:
15244|  12.4k|         {
15245|  12.4k|            return id();
15246|  12.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE2idEv:
15249|  12.4k|         {
15250|  12.4k|            return SF3Operation::id();
15251|  12.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE2t0Ev:
15229|  4.73k|         {
15230|  4.73k|            return t0_;
15231|  4.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE2t1Ev:
15234|  4.73k|         {
15235|  4.73k|            return t1_;
15236|  4.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf06_opIdEEE2t2Ev:
15239|  4.73k|         {
15240|  4.73k|            return t2_;
15241|  4.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.17k|         {
15256|  2.17k|            return allocator
15257|  2.17k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.17k|                        (p0, p1, p2);
15259|  2.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf07_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.17k|         {
16893|  2.17k|            expression_node<typename node_type::value_type>*
16894|  2.17k|            result = (new node_type(t1, t2, t3));
16895|  2.17k|            result->node_depth();
16896|  2.17k|            return result;
16897|  2.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEEC2ES3_S3_S3_:
15210|  2.17k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE5valueEv:
15224|  2.31M|         {
15225|  2.31M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.31M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE4typeEv:
15213|  67.6k|         {
15214|  67.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  67.6k|            return result;
15216|  67.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE7type_idEv:
15244|  3.83k|         {
15245|  3.83k|            return id();
15246|  3.83k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE2idEv:
15249|  3.83k|         {
15250|  3.83k|            return SF3Operation::id();
15251|  3.83k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE2t0Ev:
15229|  1.61k|         {
15230|  1.61k|            return t0_;
15231|  1.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE2t1Ev:
15234|  1.61k|         {
15235|  1.61k|            return t1_;
15236|  1.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf07_opIdEEE2t2Ev:
15239|  1.61k|         {
15240|  1.61k|            return t2_;
15241|  1.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.49k|         {
15256|  2.49k|            return allocator
15257|  2.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.49k|                        (p0, p1, p2);
15259|  2.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf08_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.49k|         {
16893|  2.49k|            expression_node<typename node_type::value_type>*
16894|  2.49k|            result = (new node_type(t1, t2, t3));
16895|  2.49k|            result->node_depth();
16896|  2.49k|            return result;
16897|  2.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEEC2ES3_S3_S3_:
15210|  2.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE5valueEv:
15224|  6.50M|         {
15225|  6.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE4typeEv:
15213|  73.9k|         {
15214|  73.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  73.9k|            return result;
15216|  73.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE7type_idEv:
15244|  3.06k|         {
15245|  3.06k|            return id();
15246|  3.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE2idEv:
15249|  3.06k|         {
15250|  3.06k|            return SF3Operation::id();
15251|  3.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE2t0Ev:
15229|    583|         {
15230|    583|            return t0_;
15231|    583|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE2t1Ev:
15234|    583|         {
15235|    583|            return t1_;
15236|    583|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf08_opIdEEE2t2Ev:
15239|    583|         {
15240|    583|            return t2_;
15241|    583|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  9.70k|         {
15256|  9.70k|            return allocator
15257|  9.70k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.70k|                        (p0, p1, p2);
15259|  9.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf09_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.70k|         {
16893|  9.70k|            expression_node<typename node_type::value_type>*
16894|  9.70k|            result = (new node_type(t1, t2, t3));
16895|  9.70k|            result->node_depth();
16896|  9.70k|            return result;
16897|  9.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEEC2ES3_S3_S3_:
15210|  9.70k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE5valueEv:
15224|  10.2M|         {
15225|  10.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  10.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE4typeEv:
15213|   298k|         {
15214|   298k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   298k|            return result;
15216|   298k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE7type_idEv:
15244|  14.0k|         {
15245|  14.0k|            return id();
15246|  14.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE2idEv:
15249|  14.0k|         {
15250|  14.0k|            return SF3Operation::id();
15251|  14.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE2t0Ev:
15229|  4.06k|         {
15230|  4.06k|            return t0_;
15231|  4.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE2t1Ev:
15234|  4.06k|         {
15235|  4.06k|            return t1_;
15236|  4.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf09_opIdEEE2t2Ev:
15239|  4.06k|         {
15240|  4.06k|            return t2_;
15241|  4.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  12.9k|         {
15256|  12.9k|            return allocator
15257|  12.9k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  12.9k|                        (p0, p1, p2);
15259|  12.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf10_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  12.9k|         {
16893|  12.9k|            expression_node<typename node_type::value_type>*
16894|  12.9k|            result = (new node_type(t1, t2, t3));
16895|  12.9k|            result->node_depth();
16896|  12.9k|            return result;
16897|  12.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEEC2ES3_S3_S3_:
15210|  12.9k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE5valueEv:
15224|  8.61M|         {
15225|  8.61M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.61M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE4typeEv:
15213|   399k|         {
15214|   399k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   399k|            return result;
15216|   399k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE7type_idEv:
15244|  19.9k|         {
15245|  19.9k|            return id();
15246|  19.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE2idEv:
15249|  19.9k|         {
15250|  19.9k|            return SF3Operation::id();
15251|  19.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE2t0Ev:
15229|  6.49k|         {
15230|  6.49k|            return t0_;
15231|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE2t1Ev:
15234|  6.49k|         {
15235|  6.49k|            return t1_;
15236|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf10_opIdEEE2t2Ev:
15239|  6.49k|         {
15240|  6.49k|            return t2_;
15241|  6.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  4.67k|         {
15256|  4.67k|            return allocator
15257|  4.67k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.67k|                        (p0, p1, p2);
15259|  4.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf11_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.67k|         {
16893|  4.67k|            expression_node<typename node_type::value_type>*
16894|  4.67k|            result = (new node_type(t1, t2, t3));
16895|  4.67k|            result->node_depth();
16896|  4.67k|            return result;
16897|  4.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEEC2ES3_S3_S3_:
15210|  4.67k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE5valueEv:
15224|  3.00M|         {
15225|  3.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE4typeEv:
15213|   136k|         {
15214|   136k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   136k|            return result;
15216|   136k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE7type_idEv:
15244|  5.13k|         {
15245|  5.13k|            return id();
15246|  5.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE2idEv:
15249|  5.13k|         {
15250|  5.13k|            return SF3Operation::id();
15251|  5.13k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE2t0Ev:
15229|    576|         {
15230|    576|            return t0_;
15231|    576|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE2t1Ev:
15234|    576|         {
15235|    576|            return t1_;
15236|    576|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf11_opIdEEE2t2Ev:
15239|    576|         {
15240|    576|            return t2_;
15241|    576|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  3.47k|         {
15256|  3.47k|            return allocator
15257|  3.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.47k|                        (p0, p1, p2);
15259|  3.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf12_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.47k|         {
16893|  3.47k|            expression_node<typename node_type::value_type>*
16894|  3.47k|            result = (new node_type(t1, t2, t3));
16895|  3.47k|            result->node_depth();
16896|  3.47k|            return result;
16897|  3.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEEC2ES3_S3_S3_:
15210|  3.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE4typeEv:
15213|  94.3k|         {
15214|  94.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  94.3k|            return result;
15216|  94.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE7type_idEv:
15244|  3.75k|         {
15245|  3.75k|            return id();
15246|  3.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE2idEv:
15249|  3.75k|         {
15250|  3.75k|            return SF3Operation::id();
15251|  3.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE2t0Ev:
15229|    122|         {
15230|    122|            return t0_;
15231|    122|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE2t1Ev:
15234|    122|         {
15235|    122|            return t1_;
15236|    122|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf12_opIdEEE2t2Ev:
15239|    122|         {
15240|    122|            return t2_;
15241|    122|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  7.29k|         {
15256|  7.29k|            return allocator
15257|  7.29k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.29k|                        (p0, p1, p2);
15259|  7.29k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf14_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.29k|         {
16893|  7.29k|            expression_node<typename node_type::value_type>*
16894|  7.29k|            result = (new node_type(t1, t2, t3));
16895|  7.29k|            result->node_depth();
16896|  7.29k|            return result;
16897|  7.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEEC2ES3_S3_S3_:
15210|  7.29k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE5valueEv:
15224|  6.52M|         {
15225|  6.52M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.52M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE4typeEv:
15213|   252k|         {
15214|   252k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   252k|            return result;
15216|   252k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE7type_idEv:
15244|  13.5k|         {
15245|  13.5k|            return id();
15246|  13.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE2idEv:
15249|  13.5k|         {
15250|  13.5k|            return SF3Operation::id();
15251|  13.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE2t0Ev:
15229|  5.52k|         {
15230|  5.52k|            return t0_;
15231|  5.52k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE2t1Ev:
15234|  5.52k|         {
15235|  5.52k|            return t1_;
15236|  5.52k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf14_opIdEEE2t2Ev:
15239|  5.52k|         {
15240|  5.52k|            return t2_;
15241|  5.52k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|    880|         {
15256|    880|            return allocator
15257|    880|                     .template allocate_type<node_type, T0, T1, T2>
15258|    880|                        (p0, p1, p2);
15259|    880|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf15_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    880|         {
16893|    880|            expression_node<typename node_type::value_type>*
16894|    880|            result = (new node_type(t1, t2, t3));
16895|    880|            result->node_depth();
16896|    880|            return result;
16897|    880|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEEC2ES3_S3_S3_:
15210|    880|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE5valueEv:
15224|   401k|         {
15225|   401k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   401k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE4typeEv:
15213|  27.2k|         {
15214|  27.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  27.2k|            return result;
15216|  27.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE7type_idEv:
15244|  1.53k|         {
15245|  1.53k|            return id();
15246|  1.53k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE2idEv:
15249|  1.53k|         {
15250|  1.53k|            return SF3Operation::id();
15251|  1.53k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE2t0Ev:
15229|    648|         {
15230|    648|            return t0_;
15231|    648|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE2t1Ev:
15234|    648|         {
15235|    648|            return t1_;
15236|    648|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf15_opIdEEE2t2Ev:
15239|    648|         {
15240|    648|            return t2_;
15241|    648|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.71k|         {
15256|  2.71k|            return allocator
15257|  2.71k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.71k|                        (p0, p1, p2);
15259|  2.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf16_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.71k|         {
16893|  2.71k|            expression_node<typename node_type::value_type>*
16894|  2.71k|            result = (new node_type(t1, t2, t3));
16895|  2.71k|            result->node_depth();
16896|  2.71k|            return result;
16897|  2.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEEC2ES3_S3_S3_:
15210|  2.71k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE5valueEv:
15224|   822k|         {
15225|   822k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   822k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE4typeEv:
15213|  84.6k|         {
15214|  84.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  84.6k|            return result;
15216|  84.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE7type_idEv:
15244|  5.63k|         {
15245|  5.63k|            return id();
15246|  5.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE2idEv:
15249|  5.63k|         {
15250|  5.63k|            return SF3Operation::id();
15251|  5.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE2t0Ev:
15229|  2.68k|         {
15230|  2.68k|            return t0_;
15231|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE2t1Ev:
15234|  2.68k|         {
15235|  2.68k|            return t1_;
15236|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf16_opIdEEE2t2Ev:
15239|  2.68k|         {
15240|  2.68k|            return t2_;
15241|  2.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  8.64k|         {
15256|  8.64k|            return allocator
15257|  8.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.64k|                        (p0, p1, p2);
15259|  8.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf17_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.64k|         {
16893|  8.64k|            expression_node<typename node_type::value_type>*
16894|  8.64k|            result = (new node_type(t1, t2, t3));
16895|  8.64k|            result->node_depth();
16896|  8.64k|            return result;
16897|  8.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEEC2ES3_S3_S3_:
15210|  8.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE5valueEv:
15224|  51.1M|         {
15225|  51.1M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  51.1M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE4typeEv:
15213|   273k|         {
15214|   273k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   273k|            return result;
15216|   273k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE7type_idEv:
15244|  15.6k|         {
15245|  15.6k|            return id();
15246|  15.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE2idEv:
15249|  15.6k|         {
15250|  15.6k|            return SF3Operation::id();
15251|  15.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE2t0Ev:
15229|  6.95k|         {
15230|  6.95k|            return t0_;
15231|  6.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE2t1Ev:
15234|  6.95k|         {
15235|  6.95k|            return t1_;
15236|  6.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf17_opIdEEE2t2Ev:
15239|  6.95k|         {
15240|  6.95k|            return t2_;
15241|  6.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  4.41k|         {
15256|  4.41k|            return allocator
15257|  4.41k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.41k|                        (p0, p1, p2);
15259|  4.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf19_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.41k|         {
16893|  4.41k|            expression_node<typename node_type::value_type>*
16894|  4.41k|            result = (new node_type(t1, t2, t3));
16895|  4.41k|            result->node_depth();
16896|  4.41k|            return result;
16897|  4.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEEC2ES3_S3_S3_:
15210|  4.41k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE5valueEv:
15224|  17.1M|         {
15225|  17.1M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  17.1M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE4typeEv:
15213|   165k|         {
15214|   165k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   165k|            return result;
15216|   165k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE7type_idEv:
15244|  6.79k|         {
15245|  6.79k|            return id();
15246|  6.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE2idEv:
15249|  6.79k|         {
15250|  6.79k|            return SF3Operation::id();
15251|  6.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE2t0Ev:
15229|  1.70k|         {
15230|  1.70k|            return t0_;
15231|  1.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE2t1Ev:
15234|  1.70k|         {
15235|  1.70k|            return t1_;
15236|  1.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf19_opIdEEE2t2Ev:
15239|  1.70k|         {
15240|  1.70k|            return t2_;
15241|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  8.59k|         {
15256|  8.59k|            return allocator
15257|  8.59k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.59k|                        (p0, p1, p2);
15259|  8.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf20_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.59k|         {
16893|  8.59k|            expression_node<typename node_type::value_type>*
16894|  8.59k|            result = (new node_type(t1, t2, t3));
16895|  8.59k|            result->node_depth();
16896|  8.59k|            return result;
16897|  8.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEEC2ES3_S3_S3_:
15210|  8.59k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE5valueEv:
15224|  4.11M|         {
15225|  4.11M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.11M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE4typeEv:
15213|   291k|         {
15214|   291k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   291k|            return result;
15216|   291k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE7type_idEv:
15244|  13.9k|         {
15245|  13.9k|            return id();
15246|  13.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE2idEv:
15249|  13.9k|         {
15250|  13.9k|            return SF3Operation::id();
15251|  13.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE2t0Ev:
15229|  4.21k|         {
15230|  4.21k|            return t0_;
15231|  4.21k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE2t1Ev:
15234|  4.21k|         {
15235|  4.21k|            return t1_;
15236|  4.21k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf20_opIdEEE2t2Ev:
15239|  4.21k|         {
15240|  4.21k|            return t2_;
15241|  4.21k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  3.08k|         {
15256|  3.08k|            return allocator
15257|  3.08k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.08k|                        (p0, p1, p2);
15259|  3.08k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf21_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.08k|         {
16893|  3.08k|            expression_node<typename node_type::value_type>*
16894|  3.08k|            result = (new node_type(t1, t2, t3));
16895|  3.08k|            result->node_depth();
16896|  3.08k|            return result;
16897|  3.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEEC2ES3_S3_S3_:
15210|  3.08k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE5valueEv:
15224|  5.02M|         {
15225|  5.02M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.02M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE4typeEv:
15213|   122k|         {
15214|   122k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   122k|            return result;
15216|   122k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE7type_idEv:
15244|  5.34k|         {
15245|  5.34k|            return id();
15246|  5.34k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE2idEv:
15249|  5.34k|         {
15250|  5.34k|            return SF3Operation::id();
15251|  5.34k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE2t0Ev:
15229|  1.50k|         {
15230|  1.50k|            return t0_;
15231|  1.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE2t1Ev:
15234|  1.50k|         {
15235|  1.50k|            return t1_;
15236|  1.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf21_opIdEEE2t2Ev:
15239|  1.50k|         {
15240|  1.50k|            return t2_;
15241|  1.50k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  5.94k|         {
15256|  5.94k|            return allocator
15257|  5.94k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.94k|                        (p0, p1, p2);
15259|  5.94k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf22_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.94k|         {
16893|  5.94k|            expression_node<typename node_type::value_type>*
16894|  5.94k|            result = (new node_type(t1, t2, t3));
16895|  5.94k|            result->node_depth();
16896|  5.94k|            return result;
16897|  5.94k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEEC2ES3_S3_S3_:
15210|  5.94k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE5valueEv:
15224|  8.19M|         {
15225|  8.19M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.19M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE4typeEv:
15213|   325k|         {
15214|   325k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   325k|            return result;
15216|   325k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE7type_idEv:
15244|  13.4k|         {
15245|  13.4k|            return id();
15246|  13.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE2idEv:
15249|  13.4k|         {
15250|  13.4k|            return SF3Operation::id();
15251|  13.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE2t0Ev:
15229|  2.78k|         {
15230|  2.78k|            return t0_;
15231|  2.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE2t1Ev:
15234|  2.78k|         {
15235|  2.78k|            return t1_;
15236|  2.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf22_opIdEEE2t2Ev:
15239|  2.78k|         {
15240|  2.78k|            return t2_;
15241|  2.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.02k|         {
15256|  2.02k|            return allocator
15257|  2.02k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.02k|                        (p0, p1, p2);
15259|  2.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf23_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.02k|         {
16893|  2.02k|            expression_node<typename node_type::value_type>*
16894|  2.02k|            result = (new node_type(t1, t2, t3));
16895|  2.02k|            result->node_depth();
16896|  2.02k|            return result;
16897|  2.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEEC2ES3_S3_S3_:
15210|  2.02k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE4typeEv:
15213|  60.3k|         {
15214|  60.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  60.3k|            return result;
15216|  60.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE7type_idEv:
15244|  3.67k|         {
15245|  3.67k|            return id();
15246|  3.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE2idEv:
15249|  3.67k|         {
15250|  3.67k|            return SF3Operation::id();
15251|  3.67k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE2t0Ev:
15229|  1.66k|         {
15230|  1.66k|            return t0_;
15231|  1.66k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE2t1Ev:
15234|  1.66k|         {
15235|  1.66k|            return t1_;
15236|  1.66k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf23_opIdEEE2t2Ev:
15239|  1.66k|         {
15240|  1.66k|            return t2_;
15241|  1.66k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  5.18k|         {
15256|  5.18k|            return allocator
15257|  5.18k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.18k|                        (p0, p1, p2);
15259|  5.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf24_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.18k|         {
16893|  5.18k|            expression_node<typename node_type::value_type>*
16894|  5.18k|            result = (new node_type(t1, t2, t3));
16895|  5.18k|            result->node_depth();
16896|  5.18k|            return result;
16897|  5.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEEC2ES3_S3_S3_:
15210|  5.18k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE5valueEv:
15224|  10.0M|         {
15225|  10.0M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  10.0M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE4typeEv:
15213|   114k|         {
15214|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   114k|            return result;
15216|   114k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE7type_idEv:
15244|  5.04k|         {
15245|  5.04k|            return id();
15246|  5.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE2idEv:
15249|  5.04k|         {
15250|  5.04k|            return SF3Operation::id();
15251|  5.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE2t0Ev:
15229|  1.63k|         {
15230|  1.63k|            return t0_;
15231|  1.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE2t1Ev:
15234|  1.63k|         {
15235|  1.63k|            return t1_;
15236|  1.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf24_opIdEEE2t2Ev:
15239|  1.63k|         {
15240|  1.63k|            return t2_;
15241|  1.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.42k|         {
15256|  2.42k|            return allocator
15257|  2.42k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.42k|                        (p0, p1, p2);
15259|  2.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf25_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.42k|         {
16893|  2.42k|            expression_node<typename node_type::value_type>*
16894|  2.42k|            result = (new node_type(t1, t2, t3));
16895|  2.42k|            result->node_depth();
16896|  2.42k|            return result;
16897|  2.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEEC2ES3_S3_S3_:
15210|  2.42k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE5valueEv:
15224|  5.71M|         {
15225|  5.71M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.71M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE4typeEv:
15213|  65.1k|         {
15214|  65.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  65.1k|            return result;
15216|  65.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE7type_idEv:
15244|  2.74k|         {
15245|  2.74k|            return id();
15246|  2.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE2idEv:
15249|  2.74k|         {
15250|  2.74k|            return SF3Operation::id();
15251|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE2t0Ev:
15229|    333|         {
15230|    333|            return t0_;
15231|    333|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE2t1Ev:
15234|    333|         {
15235|    333|            return t1_;
15236|    333|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf25_opIdEEE2t2Ev:
15239|    333|         {
15240|    333|            return t2_;
15241|    333|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  5.11k|         {
15256|  5.11k|            return allocator
15257|  5.11k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.11k|                        (p0, p1, p2);
15259|  5.11k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf26_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.11k|         {
16893|  5.11k|            expression_node<typename node_type::value_type>*
16894|  5.11k|            result = (new node_type(t1, t2, t3));
16895|  5.11k|            result->node_depth();
16896|  5.11k|            return result;
16897|  5.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEEC2ES3_S3_S3_:
15210|  5.11k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE5valueEv:
15224|  6.91M|         {
15225|  6.91M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.91M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE4typeEv:
15213|   148k|         {
15214|   148k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   148k|            return result;
15216|   148k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE7type_idEv:
15244|  6.79k|         {
15245|  6.79k|            return id();
15246|  6.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE2idEv:
15249|  6.79k|         {
15250|  6.79k|            return SF3Operation::id();
15251|  6.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE2t0Ev:
15229|  1.79k|         {
15230|  1.79k|            return t0_;
15231|  1.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE2t1Ev:
15234|  1.79k|         {
15235|  1.79k|            return t1_;
15236|  1.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf26_opIdEEE2t2Ev:
15239|  1.79k|         {
15240|  1.79k|            return t2_;
15241|  1.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.63k|         {
15256|  2.63k|            return allocator
15257|  2.63k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.63k|                        (p0, p1, p2);
15259|  2.63k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf27_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.63k|         {
16893|  2.63k|            expression_node<typename node_type::value_type>*
16894|  2.63k|            result = (new node_type(t1, t2, t3));
16895|  2.63k|            result->node_depth();
16896|  2.63k|            return result;
16897|  2.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEEC2ES3_S3_S3_:
15210|  2.63k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE5valueEv:
15224|  6.60M|         {
15225|  6.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE4typeEv:
15213|  79.3k|         {
15214|  79.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  79.3k|            return result;
15216|  79.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE7type_idEv:
15244|  4.25k|         {
15245|  4.25k|            return id();
15246|  4.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE2idEv:
15249|  4.25k|         {
15250|  4.25k|            return SF3Operation::id();
15251|  4.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE2t0Ev:
15229|  1.76k|         {
15230|  1.76k|            return t0_;
15231|  1.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE2t1Ev:
15234|  1.76k|         {
15235|  1.76k|            return t1_;
15236|  1.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf27_opIdEEE2t2Ev:
15239|  1.76k|         {
15240|  1.76k|            return t2_;
15241|  1.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  1.81k|         {
15256|  1.81k|            return allocator
15257|  1.81k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.81k|                        (p0, p1, p2);
15259|  1.81k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf28_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.81k|         {
16893|  1.81k|            expression_node<typename node_type::value_type>*
16894|  1.81k|            result = (new node_type(t1, t2, t3));
16895|  1.81k|            result->node_depth();
16896|  1.81k|            return result;
16897|  1.81k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEEC2ES3_S3_S3_:
15210|  1.81k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE5valueEv:
15224|  2.50M|         {
15225|  2.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE4typeEv:
15213|  62.1k|         {
15214|  62.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  62.1k|            return result;
15216|  62.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE7type_idEv:
15244|  2.24k|         {
15245|  2.24k|            return id();
15246|  2.24k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE2idEv:
15249|  2.24k|         {
15250|  2.24k|            return SF3Operation::id();
15251|  2.24k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE2t0Ev:
15229|    114|         {
15230|    114|            return t0_;
15231|    114|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE2t1Ev:
15234|    114|         {
15235|    114|            return t1_;
15236|    114|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf28_opIdEEE2t2Ev:
15239|    114|         {
15240|    114|            return t2_;
15241|    114|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  1.77k|         {
15256|  1.77k|            return allocator
15257|  1.77k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.77k|                        (p0, p1, p2);
15259|  1.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf29_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.77k|         {
16893|  1.77k|            expression_node<typename node_type::value_type>*
16894|  1.77k|            result = (new node_type(t1, t2, t3));
16895|  1.77k|            result->node_depth();
16896|  1.77k|            return result;
16897|  1.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEEC2ES3_S3_S3_:
15210|  1.77k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE4typeEv:
15213|  86.4k|         {
15214|  86.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  86.4k|            return result;
15216|  86.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE7type_idEv:
15244|  3.53k|         {
15245|  3.53k|            return id();
15246|  3.53k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE2idEv:
15249|  3.53k|         {
15250|  3.53k|            return SF3Operation::id();
15251|  3.53k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE2t0Ev:
15229|    636|         {
15230|    636|            return t0_;
15231|    636|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE2t1Ev:
15234|    636|         {
15235|    636|            return t1_;
15236|    636|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf29_opIdEEE2t2Ev:
15239|    636|         {
15240|    636|            return t2_;
15241|    636|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_:
15255|  2.42k|         {
15256|  2.42k|            return allocator
15257|  2.42k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.42k|                        (p0, p1, p2);
15259|  2.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S5_NS0_7sf30_opIdEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.42k|         {
16893|  2.42k|            expression_node<typename node_type::value_type>*
16894|  2.42k|            result = (new node_type(t1, t2, t3));
16895|  2.42k|            result->node_depth();
16896|  2.42k|            return result;
16897|  2.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEEC2ES3_S3_S3_:
15210|  2.42k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE5valueEv:
15224|  1.00M|         {
15225|  1.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE4typeEv:
15213|  78.3k|         {
15214|  78.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  78.3k|            return result;
15216|  78.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE7type_idEv:
15244|  4.47k|         {
15245|  4.47k|            return id();
15246|  4.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE2idEv:
15249|  4.47k|         {
15250|  4.47k|            return SF3Operation::id();
15251|  4.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE2t0Ev:
15229|  2.04k|         {
15230|  2.04k|            return t0_;
15231|  2.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE2t1Ev:
15234|  2.04k|         {
15235|  2.04k|            return t1_;
15236|  2.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S3_NS0_7sf30_opIdEEE2t2Ev:
15239|  2.04k|         {
15240|  2.04k|            return t2_;
15241|  2.04k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovov_expression02idERS3_NS_7details13operator_typeES7_:
31970|   100k|            {
31971|   100k|               return details::build_string()
31972|   100k|                         << "(t" << expr_gen.to_str(o0)
31973|   100k|                         << "t)" << expr_gen.to_str(o1)
31974|   100k|                         << "t";
31975|   100k|            }
_ZN6exprtk7details12build_stringC2ERKm:
  403|  3.28M|         {
  404|  3.28M|            data_.reserve(initial_size);
  405|  3.28M|         }
_ZN6exprtk7details12build_stringlsEPKc:
  414|  10.9M|         {
  415|  10.9M|            data_ += std::string(s);
  416|  10.9M|            return (*this);
  417|  10.9M|         }
_ZN6exprtk7details12build_stringlsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
  408|  7.70M|         {
  409|  7.70M|            data_ += s;
  410|  7.70M|            return (*this);
  411|  7.70M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE6to_strERKNS_7details13operator_typeE:
28049|  4.26M|         {
28050|  4.26M|            switch (operation)
28051|  4.26M|            {
28052|   641k|               case details::e_add  : return "+"      ;
  ------------------
  |  Branch (28052:16): [True: 641k, False: 3.62M]
  ------------------
28053|   797k|               case details::e_sub  : return "-"      ;
  ------------------
  |  Branch (28053:16): [True: 797k, False: 3.46M]
  ------------------
28054|  1.28M|               case details::e_mul  : return "*"      ;
  ------------------
  |  Branch (28054:16): [True: 1.28M, False: 2.97M]
  ------------------
28055|   556k|               case details::e_div  : return "/"      ;
  ------------------
  |  Branch (28055:16): [True: 556k, False: 3.70M]
  ------------------
28056|   108k|               case details::e_mod  : return "%"      ;
  ------------------
  |  Branch (28056:16): [True: 108k, False: 4.15M]
  ------------------
28057|   230k|               case details::e_pow  : return "^"      ;
  ------------------
  |  Branch (28057:16): [True: 230k, False: 4.03M]
  ------------------
28058|  43.1k|               case details::e_lt   : return "<"      ;
  ------------------
  |  Branch (28058:16): [True: 43.1k, False: 4.22M]
  ------------------
28059|  54.8k|               case details::e_lte  : return "<="     ;
  ------------------
  |  Branch (28059:16): [True: 54.8k, False: 4.21M]
  ------------------
28060|  69.3k|               case details::e_gt   : return ">"      ;
  ------------------
  |  Branch (28060:16): [True: 69.3k, False: 4.19M]
  ------------------
28061|  80.8k|               case details::e_gte  : return ">="     ;
  ------------------
  |  Branch (28061:16): [True: 80.8k, False: 4.18M]
  ------------------
28062|   160k|               case details::e_eq   : return "=="     ;
  ------------------
  |  Branch (28062:16): [True: 160k, False: 4.10M]
  ------------------
28063|  29.0k|               case details::e_ne   : return "!="     ;
  ------------------
  |  Branch (28063:16): [True: 29.0k, False: 4.23M]
  ------------------
28064|  46.7k|               case details::e_and  : return "and"    ;
  ------------------
  |  Branch (28064:16): [True: 46.7k, False: 4.21M]
  ------------------
28065|  30.8k|               case details::e_nand : return "nand"   ;
  ------------------
  |  Branch (28065:16): [True: 30.8k, False: 4.23M]
  ------------------
28066|  35.8k|               case details::e_or   : return "or"     ;
  ------------------
  |  Branch (28066:16): [True: 35.8k, False: 4.22M]
  ------------------
28067|  34.2k|               case details::e_nor  : return "nor"    ;
  ------------------
  |  Branch (28067:16): [True: 34.2k, False: 4.23M]
  ------------------
28068|  27.9k|               case details::e_xor  : return "xor"    ;
  ------------------
  |  Branch (28068:16): [True: 27.9k, False: 4.23M]
  ------------------
28069|  28.2k|               case details::e_xnor : return "xnor"   ;
  ------------------
  |  Branch (28069:16): [True: 28.2k, False: 4.23M]
  ------------------
28070|      0|               default              : return "UNKNOWN";
  ------------------
  |  Branch (28070:16): [True: 0, False: 4.26M]
  ------------------
28071|  4.26M|            }
28072|  4.26M|         }
_ZNK6exprtk7details12build_stringcvNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEv:
  420|  3.28M|         {
  421|  3.28M|            return data_;
  422|  3.28M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE14valid_operatorERKNS_7details13operator_typeERPFdRKdS9_E:
27848|  1.19M|         {
27849|  1.19M|            typename binary_op_map_t::iterator bop_itr = binary_op_map_->find(operation);
27850|       |
27851|  1.19M|            if ((*binary_op_map_).end() == bop_itr)
  ------------------
  |  Branch (27851:17): [True: 0, False: 1.19M]
  ------------------
27852|      0|               return false;
27853|       |
27854|  1.19M|            bop = bop_itr->second;
27855|       |
27856|  1.19M|            return true;
27857|  1.19M|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_PFdS3_S3_ESG_:
14985|  20.0k|         {
14986|  20.0k|            return allocator
14987|  20.0k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  20.0k|                         (p0, p1, p2, p3, p4);
14989|  20.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS5_S5_NS0_15T0oT1oT2processIdE5mode0EEES5_S5_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  20.0k|         {
16919|  20.0k|            expression_node<typename node_type::value_type>*
16920|  20.0k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  20.0k|            result->node_depth();
16922|  20.0k|            return result;
16923|  20.0k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EEC2ES3_S3_S3_PFdS3_S3_ES9_:
14930|  20.0k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  3.71M|         {
14945|  3.71M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  3.71M|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode07processERKdS5_S5_PFdS5_S5_ES7_:
14626|  80.2M|            {
14627|       |               // (T0 o0 T1) o1 T2
14628|  80.2M|               return bf1(bf0(t0,t1),t2);
14629|  80.2M|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|   471k|         {
14934|   471k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   471k|            return result;
14936|   471k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  19.5k|         {
14975|  19.5k|            return id();
14976|  19.5k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  40.8k|         {
14980|  40.8k|            return process_mode_t::template id<T0,T1,T2>();
14981|  40.8k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIRKdS6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  40.8k|            {
14634|  40.8k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  40.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  40.8k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  40.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  40.8k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  40.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  40.8k|               return result;
14638|  40.8k|            }
_ZN6exprtk7details12param_to_strILm1EE6resultEv:
14609|    276|      struct param_to_str { static std::string result() { static const std::string r("v"); return r; } };
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31986|  90.0k|            {
31987|       |               // (v0) o0 (v1 o1 v2)
31988|  90.0k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
31989|  90.0k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
31990|  90.0k|               const Type& v1 = vov->v0();
31991|  90.0k|               const Type& v2 = vov->v1();
31992|  90.0k|               const details::operator_type o0 = operation;
31993|  90.0k|               const details::operator_type o1 = vov->operation();
31994|       |
31995|  90.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
31996|       |
31997|  90.0k|               expression_node_ptr result = error_node();
31998|       |
31999|  90.0k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (31999:20): [True: 90.0k, False: 0]
  ------------------
32000|  90.0k|               {
32001|       |                  // v0 / (v1 / v2) --> (vovov) (v0 * v2) / v1
32002|  90.0k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32002:23): [True: 9.90k, False: 80.1k]
  |  Branch (32002:49): [True: 822, False: 9.08k]
  ------------------
32003|    822|                  {
32004|    822|                     const bool synthesis_result =
32005|    822|                        synthesize_sf3ext_expression::
32006|    822|                           template compile<vtype, vtype, vtype>(expr_gen, "(t*t)/t", v0, v2, v1, result);
32007|       |
32008|    822|                     exprtk_debug(("v0 / (v1 / v2) --> (vovov) (v0 * v2) / v1\n"));
  ------------------
  |  |   64|    822|     #define exprtk_debug(params) (void)0
  ------------------
32009|       |
32010|    822|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32010:29): [True: 822, False: 0]
  ------------------
32011|    822|                  }
32012|  90.0k|               }
32013|       |
32014|  89.2k|               const bool synthesis_result =
32015|  89.2k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, vtype>
32016|  89.2k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, v2, result);
32017|       |
32018|  89.2k|               if (synthesis_result)
  ------------------
  |  Branch (32018:20): [True: 52.1k, False: 37.0k]
  ------------------
32019|  52.1k|                  return result;
32020|       |
32021|  37.0k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32022|  37.0k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32023|       |
32024|  37.0k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32024:20): [True: 0, False: 37.0k]
  ------------------
32025|      0|                  return error_node();
32026|  37.0k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32026:25): [True: 0, False: 37.0k]
  ------------------
32027|      0|                  return error_node();
32028|  37.0k|               else
32029|  37.0k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, f0, f1);
32030|  37.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovov_expression12idERS3_NS_7details13operator_typeES7_:
32035|  89.2k|            {
32036|  89.2k|               return details::build_string()
32037|  89.2k|                         << "t"  << expr_gen.to_str(o0)
32038|  89.2k|                         << "(t" << expr_gen.to_str(o1)
32039|  89.2k|                         << "t)";
32040|  89.2k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_PFdS3_S3_ESG_:
14985|  37.0k|         {
14986|  37.0k|            return allocator
14987|  37.0k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  37.0k|                         (p0, p1, p2, p3, p4);
14989|  37.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS5_S5_NS0_15T0oT1oT2processIdE5mode1EEES5_S5_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  37.0k|         {
16919|  37.0k|            expression_node<typename node_type::value_type>*
16920|  37.0k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  37.0k|            result->node_depth();
16922|  37.0k|            return result;
16923|  37.0k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EEC2ES3_S3_S3_PFdS3_S3_ES9_:
14930|  37.0k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  9.54M|         {
14945|  9.54M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  9.54M|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode17processERKdS5_S5_PFdS5_S5_ES7_:
14644|  64.6M|            {
14645|       |               // T0 o0 (T1 o1 T2)
14646|  64.6M|               return bf0(t0,bf1(t1,t2));
14647|  64.6M|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   893k|         {
14934|   893k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   893k|            return result;
14936|   893k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  36.0k|         {
14975|  36.0k|            return id();
14976|  36.0k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  57.3k|         {
14980|  57.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  57.3k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIRKdS6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  57.3k|            {
14652|  57.3k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  57.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  57.3k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  57.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  57.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  57.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  57.3k|               return result;
14656|  57.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32051|   122k|            {
32052|       |               // (v0 o0 v1) o1 (c)
32053|   122k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
32054|   122k|               const Type& v0 = vov->v0();
32055|   122k|               const Type& v1 = vov->v1();
32056|   122k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
32057|   122k|               const details::operator_type o0 = vov->operation();
32058|   122k|               const details::operator_type o1 = operation;
32059|       |
32060|   122k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32061|   122k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32062|       |
32063|   122k|               expression_node_ptr result = error_node();
32064|       |
32065|   122k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32065:20): [True: 122k, False: 0]
  ------------------
32066|   122k|               {
32067|       |                  // (v0 / v1) / c --> (vovoc) v0 / (v1 * c)
32068|   122k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32068:23): [True: 19.9k, False: 102k]
  |  Branch (32068:49): [True: 2.74k, False: 17.1k]
  ------------------
32069|  2.74k|                  {
32070|  2.74k|                     const bool synthesis_result =
32071|  2.74k|                        synthesize_sf3ext_expression::
32072|  2.74k|                           template compile<vtype, vtype, ctype>(expr_gen, "t/(t*t)", v0, v1, c, result);
32073|       |
32074|  2.74k|                     exprtk_debug(("(v0 / v1) / c --> (vovoc) v0 / (v1 * c)\n"));
  ------------------
  |  |   64|  2.74k|     #define exprtk_debug(params) (void)0
  ------------------
32075|       |
32076|  2.74k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32076:29): [True: 2.74k, False: 0]
  ------------------
32077|  2.74k|                  }
32078|   122k|               }
32079|       |
32080|   119k|               const bool synthesis_result =
32081|   119k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, ctype>
32082|   119k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, c, result);
32083|       |
32084|   119k|               if (synthesis_result)
  ------------------
  |  Branch (32084:20): [True: 86.8k, False: 32.4k]
  ------------------
32085|  86.8k|                  return result;
32086|       |
32087|  32.4k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32088|  32.4k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32089|       |
32090|  32.4k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32090:20): [True: 0, False: 32.4k]
  ------------------
32091|      0|                  return error_node();
32092|  32.4k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32092:25): [True: 0, False: 32.4k]
  ------------------
32093|      0|                  return error_node();
32094|  32.4k|               else
32095|  32.4k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, f0, f1);
32096|  32.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIRKdS7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|   216k|            {
31705|   216k|               details::operator_type sf3opr;
31706|       |
31707|   216k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 56.5k, False: 160k]
  ------------------
31708|  56.5k|                  return false;
31709|   160k|               else
31710|   160k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   160k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   160k|               return true;
31714|   216k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIRKdS7_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   160k|            {
31681|   160k|               switch (sf3opr)
31682|   160k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  9.29k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.36k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.36k, False: 156k]
  |  |  ------------------
  |  |31685|  3.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  9.29k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.29k, False: 150k]
  |  |  ------------------
  |  |31685|  9.29k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.56k, False: 156k]
  |  |  ------------------
  |  |31685|  3.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.40k, False: 157k]
  |  |  ------------------
  |  |31685|  2.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  9.29k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.22k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.22k, False: 157k]
  |  |  ------------------
  |  |31685|  2.22k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.34k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.34k, False: 158k]
  |  |  ------------------
  |  |31685|  1.34k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  9.29k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.29k, False: 150k]
  |  |  ------------------
  |  |31685|  9.29k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  5.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.47k, False: 154k]
  |  |  ------------------
  |  |31685|  5.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  16.2k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  7.23k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.23k, False: 152k]
  |  |  ------------------
  |  |31685|  7.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  12.4k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 12.4k, False: 147k]
  |  |  ------------------
  |  |31685|  12.4k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  16.2k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 16.2k, False: 143k]
  |  |  ------------------
  |  |31685|  16.2k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.59k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.59k, False: 158k]
  |  |  ------------------
  |  |31685|  1.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  10.9k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    517|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 517, False: 159k]
  |  |  ------------------
  |  |31685|    517|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 160k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  10.9k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.9k, False: 149k]
  |  |  ------------------
  |  |31685|  10.9k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.78k, False: 158k]
  |  |  ------------------
  |  |31685|  1.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  4.23k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.76k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.76k, False: 158k]
  |  |  ------------------
  |  |31685|  1.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  4.23k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.23k, False: 155k]
  |  |  ------------------
  |  |31685|  4.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 160k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  3.28k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.28k, False: 156k]
  |  |  ------------------
  |  |31685|  3.28k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  22.2k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  10.4k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.4k, False: 149k]
  |  |  ------------------
  |  |31685|  10.4k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  8.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.64k, False: 151k]
  |  |  ------------------
  |  |31685|  8.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  22.2k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 22.2k, False: 138k]
  |  |  ------------------
  |  |31685|  22.2k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.56k, False: 157k]
  |  |  ------------------
  |  |31685|  2.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  2.90k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.90k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.90k, False: 157k]
  |  |  ------------------
  |  |31685|  2.90k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.19k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.19k, False: 159k]
  |  |  ------------------
  |  |31685|  1.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.39k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.39k, False: 157k]
  |  |  ------------------
  |  |31685|  2.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.62k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.62k, False: 158k]
  |  |  ------------------
  |  |31685|  1.62k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  6.29k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  4.12k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.12k, False: 156k]
  |  |  ------------------
  |  |31685|  4.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    767|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 767, False: 159k]
  |  |  ------------------
  |  |31685|    767|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  6.29k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.29k, False: 153k]
  |  |  ------------------
  |  |31685|  6.29k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 160k]
  ------------------
31697|   160k|               }
31698|   160k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  3.36k|         {
15256|  3.36k|            return allocator
15257|  3.36k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.36k|                        (p0, p1, p2);
15259|  3.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf00_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.36k|         {
16893|  3.36k|            expression_node<typename node_type::value_type>*
16894|  3.36k|            result = (new node_type(t1, t2, t3));
16895|  3.36k|            result->node_depth();
16896|  3.36k|            return result;
16897|  3.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEEC2ES3_S3_d:
15210|  3.36k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE5valueEv:
15224|   401k|         {
15225|   401k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   401k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE4typeEv:
15213|  98.0k|         {
15214|  98.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  98.0k|            return result;
15216|  98.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE7type_idEv:
15244|  5.00k|         {
15245|  5.00k|            return id();
15246|  5.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE2idEv:
15249|  5.00k|         {
15250|  5.00k|            return SF3Operation::id();
15251|  5.00k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE2t0Ev:
15229|  1.64k|         {
15230|  1.64k|            return t0_;
15231|  1.64k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE2t1Ev:
15234|  1.64k|         {
15235|  1.64k|            return t1_;
15236|  1.64k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf00_opIdEEE2t2Ev:
15239|  1.64k|         {
15240|  1.64k|            return t2_;
15241|  1.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  9.29k|         {
15256|  9.29k|            return allocator
15257|  9.29k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.29k|                        (p0, p1, p2);
15259|  9.29k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf01_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.29k|         {
16893|  9.29k|            expression_node<typename node_type::value_type>*
16894|  9.29k|            result = (new node_type(t1, t2, t3));
16895|  9.29k|            result->node_depth();
16896|  9.29k|            return result;
16897|  9.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEEC2ES3_S3_d:
15210|  9.29k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE5valueEv:
15224|  9.61M|         {
15225|  9.61M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.61M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE4typeEv:
15213|   283k|         {
15214|   283k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   283k|            return result;
15216|   283k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE7type_idEv:
15244|  15.4k|         {
15245|  15.4k|            return id();
15246|  15.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE2idEv:
15249|  15.4k|         {
15250|  15.4k|            return SF3Operation::id();
15251|  15.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE2t0Ev:
15229|  6.06k|         {
15230|  6.06k|            return t0_;
15231|  6.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE2t1Ev:
15234|  6.06k|         {
15235|  6.06k|            return t1_;
15236|  6.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf01_opIdEEE2t2Ev:
15239|  6.06k|         {
15240|  6.06k|            return t2_;
15241|  6.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  3.56k|         {
15256|  3.56k|            return allocator
15257|  3.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.56k|                        (p0, p1, p2);
15259|  3.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf02_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.56k|         {
16893|  3.56k|            expression_node<typename node_type::value_type>*
16894|  3.56k|            result = (new node_type(t1, t2, t3));
16895|  3.56k|            result->node_depth();
16896|  3.56k|            return result;
16897|  3.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEEC2ES3_S3_d:
15210|  3.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE5valueEv:
15224|  5.40M|         {
15225|  5.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE4typeEv:
15213|   110k|         {
15214|   110k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   110k|            return result;
15216|   110k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE7type_idEv:
15244|  5.92k|         {
15245|  5.92k|            return id();
15246|  5.92k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE2idEv:
15249|  5.92k|         {
15250|  5.92k|            return SF3Operation::id();
15251|  5.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE2t0Ev:
15229|  2.54k|         {
15230|  2.54k|            return t0_;
15231|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE2t1Ev:
15234|  2.54k|         {
15235|  2.54k|            return t1_;
15236|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf02_opIdEEE2t2Ev:
15239|  2.54k|         {
15240|  2.54k|            return t2_;
15241|  2.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  2.40k|         {
15256|  2.40k|            return allocator
15257|  2.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.40k|                        (p0, p1, p2);
15259|  2.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf03_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.40k|         {
16893|  2.40k|            expression_node<typename node_type::value_type>*
16894|  2.40k|            result = (new node_type(t1, t2, t3));
16895|  2.40k|            result->node_depth();
16896|  2.40k|            return result;
16897|  2.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEEC2ES3_S3_d:
15210|  2.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE5valueEv:
15224|  3.50M|         {
15225|  3.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE4typeEv:
15213|  60.0k|         {
15214|  60.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  60.0k|            return result;
15216|  60.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE7type_idEv:
15244|  4.13k|         {
15245|  4.13k|            return id();
15246|  4.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE2idEv:
15249|  4.13k|         {
15250|  4.13k|            return SF3Operation::id();
15251|  4.13k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE2t0Ev:
15229|  1.81k|         {
15230|  1.81k|            return t0_;
15231|  1.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE2t1Ev:
15234|  1.81k|         {
15235|  1.81k|            return t1_;
15236|  1.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf03_opIdEEE2t2Ev:
15239|  1.81k|         {
15240|  1.81k|            return t2_;
15241|  1.81k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  2.22k|         {
15256|  2.22k|            return allocator
15257|  2.22k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.22k|                        (p0, p1, p2);
15259|  2.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf04_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.22k|         {
16893|  2.22k|            expression_node<typename node_type::value_type>*
16894|  2.22k|            result = (new node_type(t1, t2, t3));
16895|  2.22k|            result->node_depth();
16896|  2.22k|            return result;
16897|  2.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEEC2ES3_S3_d:
15210|  2.22k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE5valueEv:
15224|  3.12M|         {
15225|  3.12M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.12M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE4typeEv:
15213|  70.1k|         {
15214|  70.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  70.1k|            return result;
15216|  70.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE7type_idEv:
15244|  3.31k|         {
15245|  3.31k|            return id();
15246|  3.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE2idEv:
15249|  3.31k|         {
15250|  3.31k|            return SF3Operation::id();
15251|  3.31k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE2t0Ev:
15229|  1.11k|         {
15230|  1.11k|            return t0_;
15231|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE2t1Ev:
15234|  1.11k|         {
15235|  1.11k|            return t1_;
15236|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf04_opIdEEE2t2Ev:
15239|  1.11k|         {
15240|  1.11k|            return t2_;
15241|  1.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.34k|         {
15256|  1.34k|            return allocator
15257|  1.34k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.34k|                        (p0, p1, p2);
15259|  1.34k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf05_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.34k|         {
16893|  1.34k|            expression_node<typename node_type::value_type>*
16894|  1.34k|            result = (new node_type(t1, t2, t3));
16895|  1.34k|            result->node_depth();
16896|  1.34k|            return result;
16897|  1.34k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEEC2ES3_S3_d:
15210|  1.34k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE4typeEv:
15213|  40.2k|         {
15214|  40.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  40.2k|            return result;
15216|  40.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE7type_idEv:
15244|  2.59k|         {
15245|  2.59k|            return id();
15246|  2.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE2idEv:
15249|  2.59k|         {
15250|  2.59k|            return SF3Operation::id();
15251|  2.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE2t0Ev:
15229|  1.25k|         {
15230|  1.25k|            return t0_;
15231|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE2t1Ev:
15234|  1.25k|         {
15235|  1.25k|            return t1_;
15236|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf05_opIdEEE2t2Ev:
15239|  1.25k|         {
15240|  1.25k|            return t2_;
15241|  1.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  9.29k|         {
15256|  9.29k|            return allocator
15257|  9.29k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.29k|                        (p0, p1, p2);
15259|  9.29k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf06_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.29k|         {
16893|  9.29k|            expression_node<typename node_type::value_type>*
16894|  9.29k|            result = (new node_type(t1, t2, t3));
16895|  9.29k|            result->node_depth();
16896|  9.29k|            return result;
16897|  9.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEEC2ES3_S3_d:
15210|  9.29k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE5valueEv:
15224|  10.9M|         {
15225|  10.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  10.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE4typeEv:
15213|   290k|         {
15214|   290k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   290k|            return result;
15216|   290k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE7type_idEv:
15244|  14.6k|         {
15245|  14.6k|            return id();
15246|  14.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE2idEv:
15249|  14.6k|         {
15250|  14.6k|            return SF3Operation::id();
15251|  14.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE2t0Ev:
15229|  5.32k|         {
15230|  5.32k|            return t0_;
15231|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE2t1Ev:
15234|  5.32k|         {
15235|  5.32k|            return t1_;
15236|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf06_opIdEEE2t2Ev:
15239|  5.32k|         {
15240|  5.32k|            return t2_;
15241|  5.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  5.47k|         {
15256|  5.47k|            return allocator
15257|  5.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.47k|                        (p0, p1, p2);
15259|  5.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf07_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.47k|         {
16893|  5.47k|            expression_node<typename node_type::value_type>*
16894|  5.47k|            result = (new node_type(t1, t2, t3));
16895|  5.47k|            result->node_depth();
16896|  5.47k|            return result;
16897|  5.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEEC2ES3_S3_d:
15210|  5.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE5valueEv:
15224|  4.40M|         {
15225|  4.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE4typeEv:
15213|   144k|         {
15214|   144k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   144k|            return result;
15216|   144k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE7type_idEv:
15244|  5.43k|         {
15245|  5.43k|            return id();
15246|  5.43k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE2idEv:
15249|  5.43k|         {
15250|  5.43k|            return SF3Operation::id();
15251|  5.43k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE2t0Ev:
15229|    997|         {
15230|    997|            return t0_;
15231|    997|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE2t1Ev:
15234|    997|         {
15235|    997|            return t1_;
15236|    997|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf07_opIdEEE2t2Ev:
15239|    997|         {
15240|    997|            return t2_;
15241|    997|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  7.23k|         {
15256|  7.23k|            return allocator
15257|  7.23k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.23k|                        (p0, p1, p2);
15259|  7.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf08_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.23k|         {
16893|  7.23k|            expression_node<typename node_type::value_type>*
16894|  7.23k|            result = (new node_type(t1, t2, t3));
16895|  7.23k|            result->node_depth();
16896|  7.23k|            return result;
16897|  7.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEEC2ES3_S3_d:
15210|  7.23k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE5valueEv:
15224|  4.70M|         {
15225|  4.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE4typeEv:
15213|   183k|         {
15214|   183k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   183k|            return result;
15216|   183k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE7type_idEv:
15244|  8.50k|         {
15245|  8.50k|            return id();
15246|  8.50k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE2idEv:
15249|  8.50k|         {
15250|  8.50k|            return SF3Operation::id();
15251|  8.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE2t0Ev:
15229|  2.06k|         {
15230|  2.06k|            return t0_;
15231|  2.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE2t1Ev:
15234|  2.06k|         {
15235|  2.06k|            return t1_;
15236|  2.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf08_opIdEEE2t2Ev:
15239|  2.06k|         {
15240|  2.06k|            return t2_;
15241|  2.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  12.4k|         {
15256|  12.4k|            return allocator
15257|  12.4k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  12.4k|                        (p0, p1, p2);
15259|  12.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf09_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  12.4k|         {
16893|  12.4k|            expression_node<typename node_type::value_type>*
16894|  12.4k|            result = (new node_type(t1, t2, t3));
16895|  12.4k|            result->node_depth();
16896|  12.4k|            return result;
16897|  12.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEEC2ES3_S3_d:
15210|  12.4k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE5valueEv:
15224|  13.2M|         {
15225|  13.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  13.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE4typeEv:
15213|   370k|         {
15214|   370k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   370k|            return result;
15216|   370k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE7type_idEv:
15244|  18.9k|         {
15245|  18.9k|            return id();
15246|  18.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE2idEv:
15249|  18.9k|         {
15250|  18.9k|            return SF3Operation::id();
15251|  18.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE2t0Ev:
15229|  6.49k|         {
15230|  6.49k|            return t0_;
15231|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE2t1Ev:
15234|  6.49k|         {
15235|  6.49k|            return t1_;
15236|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf09_opIdEEE2t2Ev:
15239|  6.49k|         {
15240|  6.49k|            return t2_;
15241|  6.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  16.2k|         {
15256|  16.2k|            return allocator
15257|  16.2k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  16.2k|                        (p0, p1, p2);
15259|  16.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf10_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  16.2k|         {
16893|  16.2k|            expression_node<typename node_type::value_type>*
16894|  16.2k|            result = (new node_type(t1, t2, t3));
16895|  16.2k|            result->node_depth();
16896|  16.2k|            return result;
16897|  16.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEEC2ES3_S3_d:
15210|  16.2k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE5valueEv:
15224|  15.5M|         {
15225|  15.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  15.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE4typeEv:
15213|   477k|         {
15214|   477k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   477k|            return result;
15216|   477k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE7type_idEv:
15244|  24.2k|         {
15245|  24.2k|            return id();
15246|  24.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE2idEv:
15249|  24.2k|         {
15250|  24.2k|            return SF3Operation::id();
15251|  24.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE2t0Ev:
15229|  8.05k|         {
15230|  8.05k|            return t0_;
15231|  8.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE2t1Ev:
15234|  8.05k|         {
15235|  8.05k|            return t1_;
15236|  8.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf10_opIdEEE2t2Ev:
15239|  8.05k|         {
15240|  8.05k|            return t2_;
15241|  8.05k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.59k|         {
15256|  1.59k|            return allocator
15257|  1.59k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.59k|                        (p0, p1, p2);
15259|  1.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf11_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.59k|         {
16893|  1.59k|            expression_node<typename node_type::value_type>*
16894|  1.59k|            result = (new node_type(t1, t2, t3));
16895|  1.59k|            result->node_depth();
16896|  1.59k|            return result;
16897|  1.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEEC2ES3_S3_d:
15210|  1.59k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE4typeEv:
15213|  51.0k|         {
15214|  51.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  51.0k|            return result;
15216|  51.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE7type_idEv:
15244|  2.45k|         {
15245|  2.45k|            return id();
15246|  2.45k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE2idEv:
15249|  2.45k|         {
15250|  2.45k|            return SF3Operation::id();
15251|  2.45k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE2t0Ev:
15229|    843|         {
15230|    843|            return t0_;
15231|    843|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE2t1Ev:
15234|    843|         {
15235|    843|            return t1_;
15236|    843|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf11_opIdEEE2t2Ev:
15239|    843|         {
15240|    843|            return t2_;
15241|    843|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|    517|         {
15256|    517|            return allocator
15257|    517|                     .template allocate_type<node_type, T0, T1, T2>
15258|    517|                        (p0, p1, p2);
15259|    517|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf12_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    517|         {
16893|    517|            expression_node<typename node_type::value_type>*
16894|    517|            result = (new node_type(t1, t2, t3));
16895|    517|            result->node_depth();
16896|    517|            return result;
16897|    517|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEEC2ES3_S3_d:
15210|    517|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE4typeEv:
15213|  15.7k|         {
15214|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  15.7k|            return result;
15216|  15.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE7type_idEv:
15244|    779|         {
15245|    779|            return id();
15246|    779|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE2idEv:
15249|    779|         {
15250|    779|            return SF3Operation::id();
15251|    779|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE2t0Ev:
15229|    266|         {
15230|    266|            return t0_;
15231|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE2t1Ev:
15234|    266|         {
15235|    266|            return t1_;
15236|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf12_opIdEEE2t2Ev:
15239|    266|         {
15240|    266|            return t2_;
15241|    266|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  10.9k|         {
15256|  10.9k|            return allocator
15257|  10.9k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.9k|                        (p0, p1, p2);
15259|  10.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf14_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.9k|         {
16893|  10.9k|            expression_node<typename node_type::value_type>*
16894|  10.9k|            result = (new node_type(t1, t2, t3));
16895|  10.9k|            result->node_depth();
16896|  10.9k|            return result;
16897|  10.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEEC2ES3_S3_d:
15210|  10.9k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE5valueEv:
15224|  23.5M|         {
15225|  23.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  23.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE4typeEv:
15213|   332k|         {
15214|   332k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   332k|            return result;
15216|   332k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE7type_idEv:
15244|  18.1k|         {
15245|  18.1k|            return id();
15246|  18.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE2idEv:
15249|  18.1k|         {
15250|  18.1k|            return SF3Operation::id();
15251|  18.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE2t0Ev:
15229|  7.19k|         {
15230|  7.19k|            return t0_;
15231|  7.19k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE2t1Ev:
15234|  7.19k|         {
15235|  7.19k|            return t1_;
15236|  7.19k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf14_opIdEEE2t2Ev:
15239|  7.19k|         {
15240|  7.19k|            return t2_;
15241|  7.19k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.78k|         {
15256|  1.78k|            return allocator
15257|  1.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.78k|                        (p0, p1, p2);
15259|  1.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf15_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.78k|         {
16893|  1.78k|            expression_node<typename node_type::value_type>*
16894|  1.78k|            result = (new node_type(t1, t2, t3));
16895|  1.78k|            result->node_depth();
16896|  1.78k|            return result;
16897|  1.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEEC2ES3_S3_d:
15210|  1.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE5valueEv:
15224|  1.50M|         {
15225|  1.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE4typeEv:
15213|  53.8k|         {
15214|  53.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  53.8k|            return result;
15216|  53.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE7type_idEv:
15244|  3.39k|         {
15245|  3.39k|            return id();
15246|  3.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE2idEv:
15249|  3.39k|         {
15250|  3.39k|            return SF3Operation::id();
15251|  3.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE2t0Ev:
15229|  1.60k|         {
15230|  1.60k|            return t0_;
15231|  1.60k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE2t1Ev:
15234|  1.60k|         {
15235|  1.60k|            return t1_;
15236|  1.60k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf15_opIdEEE2t2Ev:
15239|  1.60k|         {
15240|  1.60k|            return t2_;
15241|  1.60k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.76k|         {
15256|  1.76k|            return allocator
15257|  1.76k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.76k|                        (p0, p1, p2);
15259|  1.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf16_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.76k|         {
16893|  1.76k|            expression_node<typename node_type::value_type>*
16894|  1.76k|            result = (new node_type(t1, t2, t3));
16895|  1.76k|            result->node_depth();
16896|  1.76k|            return result;
16897|  1.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEEC2ES3_S3_d:
15210|  1.76k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE5valueEv:
15224|   504k|         {
15225|   504k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   504k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE4typeEv:
15213|  50.6k|         {
15214|  50.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.6k|            return result;
15216|  50.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE7type_idEv:
15244|  3.02k|         {
15245|  3.02k|            return id();
15246|  3.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE2idEv:
15249|  3.02k|         {
15250|  3.02k|            return SF3Operation::id();
15251|  3.02k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE2t0Ev:
15229|  1.25k|         {
15230|  1.25k|            return t0_;
15231|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE2t1Ev:
15234|  1.25k|         {
15235|  1.25k|            return t1_;
15236|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf16_opIdEEE2t2Ev:
15239|  1.25k|         {
15240|  1.25k|            return t2_;
15241|  1.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  4.23k|         {
15256|  4.23k|            return allocator
15257|  4.23k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.23k|                        (p0, p1, p2);
15259|  4.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf17_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.23k|         {
16893|  4.23k|            expression_node<typename node_type::value_type>*
16894|  4.23k|            result = (new node_type(t1, t2, t3));
16895|  4.23k|            result->node_depth();
16896|  4.23k|            return result;
16897|  4.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEEC2ES3_S3_d:
15210|  4.23k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE5valueEv:
15224|  5.22M|         {
15225|  5.22M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.22M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE4typeEv:
15213|   128k|         {
15214|   128k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   128k|            return result;
15216|   128k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE7type_idEv:
15244|  6.96k|         {
15245|  6.96k|            return id();
15246|  6.96k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE2idEv:
15249|  6.96k|         {
15250|  6.96k|            return SF3Operation::id();
15251|  6.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE2t0Ev:
15229|  2.73k|         {
15230|  2.73k|            return t0_;
15231|  2.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE2t1Ev:
15234|  2.73k|         {
15235|  2.73k|            return t1_;
15236|  2.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf17_opIdEEE2t2Ev:
15239|  2.73k|         {
15240|  2.73k|            return t2_;
15241|  2.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  3.28k|         {
15256|  3.28k|            return allocator
15257|  3.28k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.28k|                        (p0, p1, p2);
15259|  3.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf19_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.28k|         {
16893|  3.28k|            expression_node<typename node_type::value_type>*
16894|  3.28k|            result = (new node_type(t1, t2, t3));
16895|  3.28k|            result->node_depth();
16896|  3.28k|            return result;
16897|  3.28k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEEC2ES3_S3_d:
15210|  3.28k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE5valueEv:
15224|  3.90M|         {
15225|  3.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE4typeEv:
15213|   103k|         {
15214|   103k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   103k|            return result;
15216|   103k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE7type_idEv:
15244|  5.02k|         {
15245|  5.02k|            return id();
15246|  5.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE2idEv:
15249|  5.02k|         {
15250|  5.02k|            return SF3Operation::id();
15251|  5.02k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE2t0Ev:
15229|  1.41k|         {
15230|  1.41k|            return t0_;
15231|  1.41k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE2t1Ev:
15234|  1.41k|         {
15235|  1.41k|            return t1_;
15236|  1.41k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf19_opIdEEE2t2Ev:
15239|  1.41k|         {
15240|  1.41k|            return t2_;
15241|  1.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  10.4k|         {
15256|  10.4k|            return allocator
15257|  10.4k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.4k|                        (p0, p1, p2);
15259|  10.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf20_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.4k|         {
16893|  10.4k|            expression_node<typename node_type::value_type>*
16894|  10.4k|            result = (new node_type(t1, t2, t3));
16895|  10.4k|            result->node_depth();
16896|  10.4k|            return result;
16897|  10.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEEC2ES3_S3_d:
15210|  10.4k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE5valueEv:
15224|  9.30M|         {
15225|  9.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE4typeEv:
15213|   290k|         {
15214|   290k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   290k|            return result;
15216|   290k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE7type_idEv:
15244|  14.2k|         {
15245|  14.2k|            return id();
15246|  14.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE2idEv:
15249|  14.2k|         {
15250|  14.2k|            return SF3Operation::id();
15251|  14.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE2t0Ev:
15229|  3.75k|         {
15230|  3.75k|            return t0_;
15231|  3.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE2t1Ev:
15234|  3.75k|         {
15235|  3.75k|            return t1_;
15236|  3.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf20_opIdEEE2t2Ev:
15239|  3.75k|         {
15240|  3.75k|            return t2_;
15241|  3.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  8.64k|         {
15256|  8.64k|            return allocator
15257|  8.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.64k|                        (p0, p1, p2);
15259|  8.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf21_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.64k|         {
16893|  8.64k|            expression_node<typename node_type::value_type>*
16894|  8.64k|            result = (new node_type(t1, t2, t3));
16895|  8.64k|            result->node_depth();
16896|  8.64k|            return result;
16897|  8.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEEC2ES3_S3_d:
15210|  8.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE5valueEv:
15224|  6.40M|         {
15225|  6.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE4typeEv:
15213|   335k|         {
15214|   335k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   335k|            return result;
15216|   335k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE7type_idEv:
15244|  12.8k|         {
15245|  12.8k|            return id();
15246|  12.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE2idEv:
15249|  12.8k|         {
15250|  12.8k|            return SF3Operation::id();
15251|  12.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE2t0Ev:
15229|  1.73k|         {
15230|  1.73k|            return t0_;
15231|  1.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE2t1Ev:
15234|  1.73k|         {
15235|  1.73k|            return t1_;
15236|  1.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf21_opIdEEE2t2Ev:
15239|  1.73k|         {
15240|  1.73k|            return t2_;
15241|  1.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  22.2k|         {
15256|  22.2k|            return allocator
15257|  22.2k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  22.2k|                        (p0, p1, p2);
15259|  22.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf22_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  22.2k|         {
16893|  22.2k|            expression_node<typename node_type::value_type>*
16894|  22.2k|            result = (new node_type(t1, t2, t3));
16895|  22.2k|            result->node_depth();
16896|  22.2k|            return result;
16897|  22.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEEC2ES3_S3_d:
15210|  22.2k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE5valueEv:
15224|  2.40M|         {
15225|  2.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE4typeEv:
15213|   648k|         {
15214|   648k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   648k|            return result;
15216|   648k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE7type_idEv:
15244|  35.9k|         {
15245|  35.9k|            return id();
15246|  35.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE2idEv:
15249|  35.9k|         {
15250|  35.9k|            return SF3Operation::id();
15251|  35.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE2t0Ev:
15229|  12.7k|         {
15230|  12.7k|            return t0_;
15231|  12.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE2t1Ev:
15234|  12.7k|         {
15235|  12.7k|            return t1_;
15236|  12.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf22_opIdEEE2t2Ev:
15239|  12.7k|         {
15240|  12.7k|            return t2_;
15241|  12.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  2.56k|         {
15256|  2.56k|            return allocator
15257|  2.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.56k|                        (p0, p1, p2);
15259|  2.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf23_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.56k|         {
16893|  2.56k|            expression_node<typename node_type::value_type>*
16894|  2.56k|            result = (new node_type(t1, t2, t3));
16895|  2.56k|            result->node_depth();
16896|  2.56k|            return result;
16897|  2.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEEC2ES3_S3_d:
15210|  2.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE5valueEv:
15224|  3.21M|         {
15225|  3.21M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.21M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE4typeEv:
15213|  73.1k|         {
15214|  73.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  73.1k|            return result;
15216|  73.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE7type_idEv:
15244|  3.78k|         {
15245|  3.78k|            return id();
15246|  3.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE2idEv:
15249|  3.78k|         {
15250|  3.78k|            return SF3Operation::id();
15251|  3.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE2t0Ev:
15229|  1.23k|         {
15230|  1.23k|            return t0_;
15231|  1.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE2t1Ev:
15234|  1.23k|         {
15235|  1.23k|            return t1_;
15236|  1.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf23_opIdEEE2t2Ev:
15239|  1.23k|         {
15240|  1.23k|            return t2_;
15241|  1.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  2.90k|         {
15256|  2.90k|            return allocator
15257|  2.90k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.90k|                        (p0, p1, p2);
15259|  2.90k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf24_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.90k|         {
16893|  2.90k|            expression_node<typename node_type::value_type>*
16894|  2.90k|            result = (new node_type(t1, t2, t3));
16895|  2.90k|            result->node_depth();
16896|  2.90k|            return result;
16897|  2.90k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEEC2ES3_S3_d:
15210|  2.90k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE5valueEv:
15224|  7.00M|         {
15225|  7.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE4typeEv:
15213|  71.7k|         {
15214|  71.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  71.7k|            return result;
15216|  71.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE7type_idEv:
15244|  4.13k|         {
15245|  4.13k|            return id();
15246|  4.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE2idEv:
15249|  4.13k|         {
15250|  4.13k|            return SF3Operation::id();
15251|  4.13k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE2t0Ev:
15229|  1.22k|         {
15230|  1.22k|            return t0_;
15231|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE2t1Ev:
15234|  1.22k|         {
15235|  1.22k|            return t1_;
15236|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf24_opIdEEE2t2Ev:
15239|  1.22k|         {
15240|  1.22k|            return t2_;
15241|  1.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.19k|         {
15256|  1.19k|            return allocator
15257|  1.19k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.19k|                        (p0, p1, p2);
15259|  1.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf25_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.19k|         {
16893|  1.19k|            expression_node<typename node_type::value_type>*
16894|  1.19k|            result = (new node_type(t1, t2, t3));
16895|  1.19k|            result->node_depth();
16896|  1.19k|            return result;
16897|  1.19k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEEC2ES3_S3_d:
15210|  1.19k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE5valueEv:
15224|  4.40M|         {
15225|  4.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE4typeEv:
15213|  34.8k|         {
15214|  34.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  34.8k|            return result;
15216|  34.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE7type_idEv:
15244|  1.96k|         {
15245|  1.96k|            return id();
15246|  1.96k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE2idEv:
15249|  1.96k|         {
15250|  1.96k|            return SF3Operation::id();
15251|  1.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE2t0Ev:
15229|    791|         {
15230|    791|            return t0_;
15231|    791|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE2t1Ev:
15234|    791|         {
15235|    791|            return t1_;
15236|    791|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf25_opIdEEE2t2Ev:
15239|    791|         {
15240|    791|            return t2_;
15241|    791|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  2.39k|         {
15256|  2.39k|            return allocator
15257|  2.39k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.39k|                        (p0, p1, p2);
15259|  2.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf26_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.39k|         {
16893|  2.39k|            expression_node<typename node_type::value_type>*
16894|  2.39k|            result = (new node_type(t1, t2, t3));
16895|  2.39k|            result->node_depth();
16896|  2.39k|            return result;
16897|  2.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEEC2ES3_S3_d:
15210|  2.39k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE5valueEv:
15224|  3.32M|         {
15225|  3.32M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.32M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE4typeEv:
15213|  75.1k|         {
15214|  75.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  75.1k|            return result;
15216|  75.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE7type_idEv:
15244|  3.27k|         {
15245|  3.27k|            return id();
15246|  3.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE2idEv:
15249|  3.27k|         {
15250|  3.27k|            return SF3Operation::id();
15251|  3.27k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE2t0Ev:
15229|    804|         {
15230|    804|            return t0_;
15231|    804|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE2t1Ev:
15234|    804|         {
15235|    804|            return t1_;
15236|    804|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf26_opIdEEE2t2Ev:
15239|    804|         {
15240|    804|            return t2_;
15241|    804|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  1.62k|         {
15256|  1.62k|            return allocator
15257|  1.62k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.62k|                        (p0, p1, p2);
15259|  1.62k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf27_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.62k|         {
16893|  1.62k|            expression_node<typename node_type::value_type>*
16894|  1.62k|            result = (new node_type(t1, t2, t3));
16895|  1.62k|            result->node_depth();
16896|  1.62k|            return result;
16897|  1.62k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEEC2ES3_S3_d:
15210|  1.62k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE5valueEv:
15224|  3.60M|         {
15225|  3.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE4typeEv:
15213|  42.2k|         {
15214|  42.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  42.2k|            return result;
15216|  42.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE7type_idEv:
15244|  1.78k|         {
15245|  1.78k|            return id();
15246|  1.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE2idEv:
15249|  1.78k|         {
15250|  1.78k|            return SF3Operation::id();
15251|  1.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE2t0Ev:
15229|    526|         {
15230|    526|            return t0_;
15231|    526|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE2t1Ev:
15234|    526|         {
15235|    526|            return t1_;
15236|    526|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf27_opIdEEE2t2Ev:
15239|    526|         {
15240|    526|            return t2_;
15241|    526|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  4.12k|         {
15256|  4.12k|            return allocator
15257|  4.12k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.12k|                        (p0, p1, p2);
15259|  4.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf28_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.12k|         {
16893|  4.12k|            expression_node<typename node_type::value_type>*
16894|  4.12k|            result = (new node_type(t1, t2, t3));
16895|  4.12k|            result->node_depth();
16896|  4.12k|            return result;
16897|  4.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEEC2ES3_S3_d:
15210|  4.12k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE4typeEv:
15213|   113k|         {
15214|   113k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   113k|            return result;
15216|   113k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE7type_idEv:
15244|  3.80k|         {
15245|  3.80k|            return id();
15246|  3.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE2idEv:
15249|  3.80k|         {
15250|  3.80k|            return SF3Operation::id();
15251|  3.80k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE2t0Ev:
15229|    270|         {
15230|    270|            return t0_;
15231|    270|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE2t1Ev:
15234|    270|         {
15235|    270|            return t1_;
15236|    270|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf28_opIdEEE2t2Ev:
15239|    270|         {
15240|    270|            return t2_;
15241|    270|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|    767|         {
15256|    767|            return allocator
15257|    767|                     .template allocate_type<node_type, T0, T1, T2>
15258|    767|                        (p0, p1, p2);
15259|    767|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf29_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    767|         {
16893|    767|            expression_node<typename node_type::value_type>*
16894|    767|            result = (new node_type(t1, t2, t3));
16895|    767|            result->node_depth();
16896|    767|            return result;
16897|    767|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEEC2ES3_S3_d:
15210|    767|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE5valueEv:
15224|   905k|         {
15225|   905k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   905k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE4typeEv:
15213|  34.3k|         {
15214|  34.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  34.3k|            return result;
15216|  34.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE7type_idEv:
15244|  1.42k|         {
15245|  1.42k|            return id();
15246|  1.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE2idEv:
15249|  1.42k|         {
15250|  1.42k|            return SF3Operation::id();
15251|  1.42k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE2t0Ev:
15229|    291|         {
15230|    291|            return t0_;
15231|    291|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE2t1Ev:
15234|    291|         {
15235|    291|            return t1_;
15236|    291|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf29_opIdEEE2t2Ev:
15239|    291|         {
15240|    291|            return t2_;
15241|    291|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_d:
15255|  6.29k|         {
15256|  6.29k|            return allocator
15257|  6.29k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.29k|                        (p0, p1, p2);
15259|  6.29k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS5_S4_NS0_7sf30_opIdEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.29k|         {
16893|  6.29k|            expression_node<typename node_type::value_type>*
16894|  6.29k|            result = (new node_type(t1, t2, t3));
16895|  6.29k|            result->node_depth();
16896|  6.29k|            return result;
16897|  6.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEEC2ES3_S3_d:
15210|  6.29k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE5valueEv:
15224|  5.40M|         {
15225|  5.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE4typeEv:
15213|   188k|         {
15214|   188k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   188k|            return result;
15216|   188k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE7type_idEv:
15244|  12.2k|         {
15245|  12.2k|            return id();
15246|  12.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE2idEv:
15249|  12.2k|         {
15250|  12.2k|            return SF3Operation::id();
15251|  12.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE2t0Ev:
15229|  5.93k|         {
15230|  5.93k|            return t0_;
15231|  5.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE2t1Ev:
15234|  5.93k|         {
15235|  5.93k|            return t1_;
15236|  5.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS3_S2_NS0_7sf30_opIdEEE2t2Ev:
15239|  5.93k|         {
15240|  5.93k|            return t2_;
15241|  5.93k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovoc_expression02idERS3_NS_7details13operator_typeES7_:
32101|   119k|            {
32102|   119k|               return details::build_string()
32103|   119k|                         << "(t" << expr_gen.to_str(o0)
32104|   119k|                         << "t)" << expr_gen.to_str(o1)
32105|   119k|                         << "t";
32106|   119k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dPFdS3_S3_ESG_:
14985|  32.4k|         {
14986|  32.4k|            return allocator
14987|  32.4k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  32.4k|                         (p0, p1, p2, p3, p4);
14989|  32.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS5_S4_NS0_15T0oT1oT2processIdE5mode0EEES5_S5_S4_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  32.4k|         {
16919|  32.4k|            expression_node<typename node_type::value_type>*
16920|  32.4k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  32.4k|            result->node_depth();
16922|  32.4k|            return result;
16923|  32.4k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EEC2ES3_S3_dPFdS3_S3_ES9_:
14930|  32.4k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  14.5M|         {
14945|  14.5M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  14.5M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|   733k|         {
14934|   733k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   733k|            return result;
14936|   733k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  33.0k|         {
14975|  33.0k|            return id();
14976|  33.0k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  54.3k|         {
14980|  54.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  54.3k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIRKdS6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  54.3k|            {
14634|  54.3k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  54.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  54.3k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  54.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  54.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  54.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  54.3k|               return result;
14638|  54.3k|            }
_ZN6exprtk7details12param_to_strILm0EE6resultEv:
14612|    140|      struct param_to_str<0> { static std::string result() { static const std::string r("c"); return r; } };
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32117|  93.7k|            {
32118|       |               // (v0) o0 (v1 o1 c)
32119|  93.7k|               const details::voc_base_node<Type>* voc = static_cast<const details::voc_base_node<Type>*>(branch[1]);
32120|  93.7k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
32121|  93.7k|               const Type& v1 = voc->v();
32122|  93.7k|               const Type   c = voc->c();
32123|  93.7k|               const details::operator_type o0 = operation;
32124|  93.7k|               const details::operator_type o1 = voc->operation();
32125|       |
32126|  93.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32127|       |
32128|  93.7k|               expression_node_ptr result = error_node();
32129|       |
32130|  93.7k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32130:20): [True: 93.7k, False: 0]
  ------------------
32131|  93.7k|               {
32132|       |                  // v0 / (v1 / c) --> (vocov) (v0 * c) / v1
32133|  93.7k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32133:23): [True: 5.10k, False: 88.6k]
  |  Branch (32133:49): [True: 506, False: 4.60k]
  ------------------
32134|    506|                  {
32135|    506|                     const bool synthesis_result =
32136|    506|                        synthesize_sf3ext_expression::
32137|    506|                           template compile<vtype, ctype, vtype>(expr_gen, "(t*t)/t", v0, c, v1, result);
32138|       |
32139|    506|                     exprtk_debug(("v0 / (v1 / c) --> (vocov) (v0 * c) / v1\n"));
  ------------------
  |  |   64|    506|     #define exprtk_debug(params) (void)0
  ------------------
32140|       |
32141|    506|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32141:29): [True: 506, False: 0]
  ------------------
32142|    506|                  }
32143|  93.7k|               }
32144|       |
32145|  93.2k|               const bool synthesis_result =
32146|  93.2k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, ctype>
32147|  93.2k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, c, result);
32148|       |
32149|  93.2k|               if (synthesis_result)
  ------------------
  |  Branch (32149:20): [True: 69.0k, False: 24.1k]
  ------------------
32150|  69.0k|                  return result;
32151|       |
32152|  24.1k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32153|  24.1k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32154|       |
32155|  24.1k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32155:20): [True: 0, False: 24.1k]
  ------------------
32156|      0|                  return error_node();
32157|  24.1k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32157:25): [True: 0, False: 24.1k]
  ------------------
32158|      0|                  return error_node();
32159|  24.1k|               else
32160|  24.1k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, f0, f1);
32161|  24.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIRKdS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|   272k|            {
31705|   272k|               details::operator_type sf3opr;
31706|       |
31707|   272k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 133k, False: 139k]
  ------------------
31708|   133k|                  return false;
31709|   139k|               else
31710|   139k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   139k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   139k|               return true;
31714|   272k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIRKdS6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   139k|            {
31681|   139k|               switch (sf3opr)
31682|   139k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  10.3k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.65k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.65k, False: 135k]
  |  |  ------------------
  |  |31685|  3.65k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  10.3k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.3k, False: 128k]
  |  |  ------------------
  |  |31685|  10.3k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.40k, False: 137k]
  |  |  ------------------
  |  |31685|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|    773|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 773, False: 138k]
  |  |  ------------------
  |  |31685|    773|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  19.1k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  4.18k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.18k, False: 135k]
  |  |  ------------------
  |  |31685|  4.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  7.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.56k, False: 131k]
  |  |  ------------------
  |  |31685|  7.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  19.1k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 19.1k, False: 120k]
  |  |  ------------------
  |  |31685|  19.1k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.16k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.16k, False: 136k]
  |  |  ------------------
  |  |31685|  3.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  17.3k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.21k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.21k, False: 137k]
  |  |  ------------------
  |  |31685|  2.21k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  4.76k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.76k, False: 134k]
  |  |  ------------------
  |  |31685|  4.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  17.3k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 17.3k, False: 121k]
  |  |  ------------------
  |  |31685|  17.3k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.86k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.86k, False: 137k]
  |  |  ------------------
  |  |31685|  1.86k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  3.61k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    206|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 206, False: 139k]
  |  |  ------------------
  |  |31685|    206|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 139k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  3.61k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.61k, False: 135k]
  |  |  ------------------
  |  |31685|  3.61k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.39k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.39k, False: 137k]
  |  |  ------------------
  |  |31685|  1.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  5.59k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.61k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.61k, False: 137k]
  |  |  ------------------
  |  |31685|  1.61k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  2.07k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.07k, False: 137k]
  |  |  ------------------
  |  |31685|  2.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 139k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  5.59k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.59k, False: 133k]
  |  |  ------------------
  |  |31685|  5.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  7.80k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  3.67k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.67k, False: 135k]
  |  |  ------------------
  |  |31685|  3.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.86k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.86k, False: 137k]
  |  |  ------------------
  |  |31685|  1.86k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  7.80k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.80k, False: 131k]
  |  |  ------------------
  |  |31685|  7.80k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.52k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.52k, False: 136k]
  |  |  ------------------
  |  |31685|  2.52k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  17.6k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.37k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.37k, False: 138k]
  |  |  ------------------
  |  |31685|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    936|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 936, False: 138k]
  |  |  ------------------
  |  |31685|    936|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  17.6k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 17.6k, False: 121k]
  |  |  ------------------
  |  |31685|  17.6k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  8.67k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.67k, False: 130k]
  |  |  ------------------
  |  |31685|  8.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  1.98k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.98k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.98k, False: 137k]
  |  |  ------------------
  |  |31685|  1.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.15k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.15k, False: 138k]
  |  |  ------------------
  |  |31685|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    803|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 803, False: 138k]
  |  |  ------------------
  |  |31685|    803|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 139k]
  ------------------
31697|   139k|               }
31698|   139k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  3.65k|         {
15256|  3.65k|            return allocator
15257|  3.65k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.65k|                        (p0, p1, p2);
15259|  3.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf00_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.65k|         {
16893|  3.65k|            expression_node<typename node_type::value_type>*
16894|  3.65k|            result = (new node_type(t1, t2, t3));
16895|  3.65k|            result->node_depth();
16896|  3.65k|            return result;
16897|  3.65k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEEC2ES3_dS3_:
15210|  3.65k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE5valueEv:
15224|  3.30M|         {
15225|  3.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE4typeEv:
15213|   114k|         {
15214|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   114k|            return result;
15216|   114k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE7type_idEv:
15244|  6.33k|         {
15245|  6.33k|            return id();
15246|  6.33k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE2idEv:
15249|  6.33k|         {
15250|  6.33k|            return SF3Operation::id();
15251|  6.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE2t0Ev:
15229|  2.57k|         {
15230|  2.57k|            return t0_;
15231|  2.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE2t1Ev:
15234|  2.57k|         {
15235|  2.57k|            return t1_;
15236|  2.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf00_opIdEEE2t2Ev:
15239|  2.57k|         {
15240|  2.57k|            return t2_;
15241|  2.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  10.3k|         {
15256|  10.3k|            return allocator
15257|  10.3k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.3k|                        (p0, p1, p2);
15259|  10.3k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf01_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.3k|         {
16893|  10.3k|            expression_node<typename node_type::value_type>*
16894|  10.3k|            result = (new node_type(t1, t2, t3));
16895|  10.3k|            result->node_depth();
16896|  10.3k|            return result;
16897|  10.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEEC2ES3_dS3_:
15210|  10.3k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE5valueEv:
15224|  18.2M|         {
15225|  18.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  18.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE4typeEv:
15213|   344k|         {
15214|   344k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   344k|            return result;
15216|   344k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE7type_idEv:
15244|  15.6k|         {
15245|  15.6k|            return id();
15246|  15.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE2idEv:
15249|  15.6k|         {
15250|  15.6k|            return SF3Operation::id();
15251|  15.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE2t0Ev:
15229|  5.23k|         {
15230|  5.23k|            return t0_;
15231|  5.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE2t1Ev:
15234|  5.23k|         {
15235|  5.23k|            return t1_;
15236|  5.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf01_opIdEEE2t2Ev:
15239|  5.23k|         {
15240|  5.23k|            return t2_;
15241|  5.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.40k|         {
15256|  1.40k|            return allocator
15257|  1.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.40k|                        (p0, p1, p2);
15259|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf02_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.40k|         {
16893|  1.40k|            expression_node<typename node_type::value_type>*
16894|  1.40k|            result = (new node_type(t1, t2, t3));
16895|  1.40k|            result->node_depth();
16896|  1.40k|            return result;
16897|  1.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEEC2ES3_dS3_:
15210|  1.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE5valueEv:
15224|  1.60M|         {
15225|  1.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE4typeEv:
15213|  52.1k|         {
15214|  52.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  52.1k|            return result;
15216|  52.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE7type_idEv:
15244|  2.03k|         {
15245|  2.03k|            return id();
15246|  2.03k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE2idEv:
15249|  2.03k|         {
15250|  2.03k|            return SF3Operation::id();
15251|  2.03k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE2t0Ev:
15229|    510|         {
15230|    510|            return t0_;
15231|    510|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE2t1Ev:
15234|    510|         {
15235|    510|            return t1_;
15236|    510|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf02_opIdEEE2t2Ev:
15239|    510|         {
15240|    510|            return t2_;
15241|    510|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|    773|         {
15256|    773|            return allocator
15257|    773|                     .template allocate_type<node_type, T0, T1, T2>
15258|    773|                        (p0, p1, p2);
15259|    773|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf03_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    773|         {
16893|    773|            expression_node<typename node_type::value_type>*
16894|    773|            result = (new node_type(t1, t2, t3));
16895|    773|            result->node_depth();
16896|    773|            return result;
16897|    773|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEEC2ES3_dS3_:
15210|    773|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE4typeEv:
15213|  23.9k|         {
15214|  23.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  23.9k|            return result;
15216|  23.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE7type_idEv:
15244|  1.18k|         {
15245|  1.18k|            return id();
15246|  1.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE2idEv:
15249|  1.18k|         {
15250|  1.18k|            return SF3Operation::id();
15251|  1.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE2t0Ev:
15229|    427|         {
15230|    427|            return t0_;
15231|    427|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE2t1Ev:
15234|    427|         {
15235|    427|            return t1_;
15236|    427|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf03_opIdEEE2t2Ev:
15239|    427|         {
15240|    427|            return t2_;
15241|    427|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  4.18k|         {
15256|  4.18k|            return allocator
15257|  4.18k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.18k|                        (p0, p1, p2);
15259|  4.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf04_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.18k|         {
16893|  4.18k|            expression_node<typename node_type::value_type>*
16894|  4.18k|            result = (new node_type(t1, t2, t3));
16895|  4.18k|            result->node_depth();
16896|  4.18k|            return result;
16897|  4.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEEC2ES3_dS3_:
15210|  4.18k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE5valueEv:
15224|  3.50M|         {
15225|  3.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE4typeEv:
15213|   156k|         {
15214|   156k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   156k|            return result;
15216|   156k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE7type_idEv:
15244|  7.95k|         {
15245|  7.95k|            return id();
15246|  7.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE2idEv:
15249|  7.95k|         {
15250|  7.95k|            return SF3Operation::id();
15251|  7.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE2t0Ev:
15229|  3.59k|         {
15230|  3.59k|            return t0_;
15231|  3.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE2t1Ev:
15234|  3.59k|         {
15235|  3.59k|            return t1_;
15236|  3.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf04_opIdEEE2t2Ev:
15239|  3.59k|         {
15240|  3.59k|            return t2_;
15241|  3.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  7.56k|         {
15256|  7.56k|            return allocator
15257|  7.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.56k|                        (p0, p1, p2);
15259|  7.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf05_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.56k|         {
16893|  7.56k|            expression_node<typename node_type::value_type>*
16894|  7.56k|            result = (new node_type(t1, t2, t3));
16895|  7.56k|            result->node_depth();
16896|  7.56k|            return result;
16897|  7.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEEC2ES3_dS3_:
15210|  7.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE4typeEv:
15213|   231k|         {
15214|   231k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   231k|            return result;
15216|   231k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE7type_idEv:
15244|  12.9k|         {
15245|  12.9k|            return id();
15246|  12.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE2idEv:
15249|  12.9k|         {
15250|  12.9k|            return SF3Operation::id();
15251|  12.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE2t0Ev:
15229|  5.32k|         {
15230|  5.32k|            return t0_;
15231|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE2t1Ev:
15234|  5.32k|         {
15235|  5.32k|            return t1_;
15236|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf05_opIdEEE2t2Ev:
15239|  5.32k|         {
15240|  5.32k|            return t2_;
15241|  5.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  19.1k|         {
15256|  19.1k|            return allocator
15257|  19.1k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  19.1k|                        (p0, p1, p2);
15259|  19.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf06_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  19.1k|         {
16893|  19.1k|            expression_node<typename node_type::value_type>*
16894|  19.1k|            result = (new node_type(t1, t2, t3));
16895|  19.1k|            result->node_depth();
16896|  19.1k|            return result;
16897|  19.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEEC2ES3_dS3_:
15210|  19.1k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE5valueEv:
15224|  19.4M|         {
15225|  19.4M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  19.4M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE4typeEv:
15213|   601k|         {
15214|   601k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   601k|            return result;
15216|   601k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE7type_idEv:
15244|  31.8k|         {
15245|  31.8k|            return id();
15246|  31.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE2idEv:
15249|  31.8k|         {
15250|  31.8k|            return SF3Operation::id();
15251|  31.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE2t0Ev:
15229|  12.6k|         {
15230|  12.6k|            return t0_;
15231|  12.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE2t1Ev:
15234|  12.6k|         {
15235|  12.6k|            return t1_;
15236|  12.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf06_opIdEEE2t2Ev:
15239|  12.6k|         {
15240|  12.6k|            return t2_;
15241|  12.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  3.16k|         {
15256|  3.16k|            return allocator
15257|  3.16k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.16k|                        (p0, p1, p2);
15259|  3.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf07_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.16k|         {
16893|  3.16k|            expression_node<typename node_type::value_type>*
16894|  3.16k|            result = (new node_type(t1, t2, t3));
16895|  3.16k|            result->node_depth();
16896|  3.16k|            return result;
16897|  3.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEEC2ES3_dS3_:
15210|  3.16k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE5valueEv:
15224|  1.30M|         {
15225|  1.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE4typeEv:
15213|  99.3k|         {
15214|  99.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  99.3k|            return result;
15216|  99.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE7type_idEv:
15244|  5.90k|         {
15245|  5.90k|            return id();
15246|  5.90k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE2idEv:
15249|  5.90k|         {
15250|  5.90k|            return SF3Operation::id();
15251|  5.90k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE2t0Ev:
15229|  2.74k|         {
15230|  2.74k|            return t0_;
15231|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE2t1Ev:
15234|  2.74k|         {
15235|  2.74k|            return t1_;
15236|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf07_opIdEEE2t2Ev:
15239|  2.74k|         {
15240|  2.74k|            return t2_;
15241|  2.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  2.21k|         {
15256|  2.21k|            return allocator
15257|  2.21k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.21k|                        (p0, p1, p2);
15259|  2.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf08_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.21k|         {
16893|  2.21k|            expression_node<typename node_type::value_type>*
16894|  2.21k|            result = (new node_type(t1, t2, t3));
16895|  2.21k|            result->node_depth();
16896|  2.21k|            return result;
16897|  2.21k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEEC2ES3_dS3_:
15210|  2.21k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE5valueEv:
15224|   203k|         {
15225|   203k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   203k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE4typeEv:
15213|  80.3k|         {
15214|  80.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  80.3k|            return result;
15216|  80.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE7type_idEv:
15244|  4.18k|         {
15245|  4.18k|            return id();
15246|  4.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE2idEv:
15249|  4.18k|         {
15250|  4.18k|            return SF3Operation::id();
15251|  4.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE2t0Ev:
15229|  1.50k|         {
15230|  1.50k|            return t0_;
15231|  1.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE2t1Ev:
15234|  1.50k|         {
15235|  1.50k|            return t1_;
15236|  1.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf08_opIdEEE2t2Ev:
15239|  1.50k|         {
15240|  1.50k|            return t2_;
15241|  1.50k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  4.76k|         {
15256|  4.76k|            return allocator
15257|  4.76k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.76k|                        (p0, p1, p2);
15259|  4.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf09_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.76k|         {
16893|  4.76k|            expression_node<typename node_type::value_type>*
16894|  4.76k|            result = (new node_type(t1, t2, t3));
16895|  4.76k|            result->node_depth();
16896|  4.76k|            return result;
16897|  4.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEEC2ES3_dS3_:
15210|  4.76k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE5valueEv:
15224|  8.10M|         {
15225|  8.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE4typeEv:
15213|   154k|         {
15214|   154k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   154k|            return result;
15216|   154k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE7type_idEv:
15244|  8.09k|         {
15245|  8.09k|            return id();
15246|  8.09k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE2idEv:
15249|  8.09k|         {
15250|  8.09k|            return SF3Operation::id();
15251|  8.09k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE2t0Ev:
15229|  3.10k|         {
15230|  3.10k|            return t0_;
15231|  3.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE2t1Ev:
15234|  3.10k|         {
15235|  3.10k|            return t1_;
15236|  3.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf09_opIdEEE2t2Ev:
15239|  3.10k|         {
15240|  3.10k|            return t2_;
15241|  3.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  17.3k|         {
15256|  17.3k|            return allocator
15257|  17.3k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  17.3k|                        (p0, p1, p2);
15259|  17.3k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf10_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  17.3k|         {
16893|  17.3k|            expression_node<typename node_type::value_type>*
16894|  17.3k|            result = (new node_type(t1, t2, t3));
16895|  17.3k|            result->node_depth();
16896|  17.3k|            return result;
16897|  17.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEEC2ES3_dS3_:
15210|  17.3k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE5valueEv:
15224|  9.40M|         {
15225|  9.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE4typeEv:
15213|   447k|         {
15214|   447k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   447k|            return result;
15216|   447k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE7type_idEv:
15244|  17.8k|         {
15245|  17.8k|            return id();
15246|  17.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE2idEv:
15249|  17.8k|         {
15250|  17.8k|            return SF3Operation::id();
15251|  17.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE2t0Ev:
15229|  5.82k|         {
15230|  5.82k|            return t0_;
15231|  5.82k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE2t1Ev:
15234|  5.82k|         {
15235|  5.82k|            return t1_;
15236|  5.82k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf10_opIdEEE2t2Ev:
15239|  5.82k|         {
15240|  5.82k|            return t2_;
15241|  5.82k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.86k|         {
15256|  1.86k|            return allocator
15257|  1.86k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.86k|                        (p0, p1, p2);
15259|  1.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf11_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.86k|         {
16893|  1.86k|            expression_node<typename node_type::value_type>*
16894|  1.86k|            result = (new node_type(t1, t2, t3));
16895|  1.86k|            result->node_depth();
16896|  1.86k|            return result;
16897|  1.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEEC2ES3_dS3_:
15210|  1.86k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE4typeEv:
15213|  58.7k|         {
15214|  58.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  58.7k|            return result;
15216|  58.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE7type_idEv:
15244|  3.03k|         {
15245|  3.03k|            return id();
15246|  3.03k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE2idEv:
15249|  3.03k|         {
15250|  3.03k|            return SF3Operation::id();
15251|  3.03k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE2t0Ev:
15229|  1.18k|         {
15230|  1.18k|            return t0_;
15231|  1.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE2t1Ev:
15234|  1.18k|         {
15235|  1.18k|            return t1_;
15236|  1.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf11_opIdEEE2t2Ev:
15239|  1.18k|         {
15240|  1.18k|            return t2_;
15241|  1.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|    206|         {
15256|    206|            return allocator
15257|    206|                     .template allocate_type<node_type, T0, T1, T2>
15258|    206|                        (p0, p1, p2);
15259|    206|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf12_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    206|         {
16893|    206|            expression_node<typename node_type::value_type>*
16894|    206|            result = (new node_type(t1, t2, t3));
16895|    206|            result->node_depth();
16896|    206|            return result;
16897|    206|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEEC2ES3_dS3_:
15210|    206|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE4typeEv:
15213|  6.49k|         {
15214|  6.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  6.49k|            return result;
15216|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE7type_idEv:
15244|    233|         {
15245|    233|            return id();
15246|    233|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE2idEv:
15249|    233|         {
15250|    233|            return SF3Operation::id();
15251|    233|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE2t0Ev:
15229|     34|         {
15230|     34|            return t0_;
15231|     34|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE2t1Ev:
15234|     34|         {
15235|     34|            return t1_;
15236|     34|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf12_opIdEEE2t2Ev:
15239|     34|         {
15240|     34|            return t2_;
15241|     34|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  3.61k|         {
15256|  3.61k|            return allocator
15257|  3.61k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.61k|                        (p0, p1, p2);
15259|  3.61k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf14_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.61k|         {
16893|  3.61k|            expression_node<typename node_type::value_type>*
16894|  3.61k|            result = (new node_type(t1, t2, t3));
16895|  3.61k|            result->node_depth();
16896|  3.61k|            return result;
16897|  3.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEEC2ES3_dS3_:
15210|  3.61k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE5valueEv:
15224|  5.90M|         {
15225|  5.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE4typeEv:
15213|   107k|         {
15214|   107k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   107k|            return result;
15216|   107k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE7type_idEv:
15244|  6.31k|         {
15245|  6.31k|            return id();
15246|  6.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE2idEv:
15249|  6.31k|         {
15250|  6.31k|            return SF3Operation::id();
15251|  6.31k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE2t0Ev:
15229|  2.69k|         {
15230|  2.69k|            return t0_;
15231|  2.69k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE2t1Ev:
15234|  2.69k|         {
15235|  2.69k|            return t1_;
15236|  2.69k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf14_opIdEEE2t2Ev:
15239|  2.69k|         {
15240|  2.69k|            return t2_;
15241|  2.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.39k|         {
15256|  1.39k|            return allocator
15257|  1.39k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.39k|                        (p0, p1, p2);
15259|  1.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf15_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.39k|         {
16893|  1.39k|            expression_node<typename node_type::value_type>*
16894|  1.39k|            result = (new node_type(t1, t2, t3));
16895|  1.39k|            result->node_depth();
16896|  1.39k|            return result;
16897|  1.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEEC2ES3_dS3_:
15210|  1.39k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE5valueEv:
15224|  2.80M|         {
15225|  2.80M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.80M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE4typeEv:
15213|  42.7k|         {
15214|  42.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  42.7k|            return result;
15216|  42.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE7type_idEv:
15244|  2.58k|         {
15245|  2.58k|            return id();
15246|  2.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE2idEv:
15249|  2.58k|         {
15250|  2.58k|            return SF3Operation::id();
15251|  2.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE2t0Ev:
15229|  1.18k|         {
15230|  1.18k|            return t0_;
15231|  1.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE2t1Ev:
15234|  1.18k|         {
15235|  1.18k|            return t1_;
15236|  1.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf15_opIdEEE2t2Ev:
15239|  1.18k|         {
15240|  1.18k|            return t2_;
15241|  1.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.61k|         {
15256|  1.61k|            return allocator
15257|  1.61k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.61k|                        (p0, p1, p2);
15259|  1.61k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf16_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.61k|         {
16893|  1.61k|            expression_node<typename node_type::value_type>*
16894|  1.61k|            result = (new node_type(t1, t2, t3));
16895|  1.61k|            result->node_depth();
16896|  1.61k|            return result;
16897|  1.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEEC2ES3_dS3_:
15210|  1.61k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE5valueEv:
15224|   600k|         {
15225|   600k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   600k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE4typeEv:
15213|  58.5k|         {
15214|  58.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  58.5k|            return result;
15216|  58.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE7type_idEv:
15244|  3.17k|         {
15245|  3.17k|            return id();
15246|  3.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE2idEv:
15249|  3.17k|         {
15250|  3.17k|            return SF3Operation::id();
15251|  3.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE2t0Ev:
15229|  1.57k|         {
15230|  1.57k|            return t0_;
15231|  1.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE2t1Ev:
15234|  1.57k|         {
15235|  1.57k|            return t1_;
15236|  1.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf16_opIdEEE2t2Ev:
15239|  1.57k|         {
15240|  1.57k|            return t2_;
15241|  1.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  2.07k|         {
15256|  2.07k|            return allocator
15257|  2.07k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.07k|                        (p0, p1, p2);
15259|  2.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf17_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.07k|         {
16893|  2.07k|            expression_node<typename node_type::value_type>*
16894|  2.07k|            result = (new node_type(t1, t2, t3));
16895|  2.07k|            result->node_depth();
16896|  2.07k|            return result;
16897|  2.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEEC2ES3_dS3_:
15210|  2.07k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE5valueEv:
15224|  5.81M|         {
15225|  5.81M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.81M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE4typeEv:
15213|  81.3k|         {
15214|  81.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  81.3k|            return result;
15216|  81.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE7type_idEv:
15244|  3.87k|         {
15245|  3.87k|            return id();
15246|  3.87k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE2idEv:
15249|  3.87k|         {
15250|  3.87k|            return SF3Operation::id();
15251|  3.87k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE2t0Ev:
15229|  1.33k|         {
15230|  1.33k|            return t0_;
15231|  1.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE2t1Ev:
15234|  1.33k|         {
15235|  1.33k|            return t1_;
15236|  1.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf17_opIdEEE2t2Ev:
15239|  1.33k|         {
15240|  1.33k|            return t2_;
15241|  1.33k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  5.59k|         {
15256|  5.59k|            return allocator
15257|  5.59k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.59k|                        (p0, p1, p2);
15259|  5.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf19_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.59k|         {
16893|  5.59k|            expression_node<typename node_type::value_type>*
16894|  5.59k|            result = (new node_type(t1, t2, t3));
16895|  5.59k|            result->node_depth();
16896|  5.59k|            return result;
16897|  5.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEEC2ES3_dS3_:
15210|  5.59k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE5valueEv:
15224|  8.20M|         {
15225|  8.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE4typeEv:
15213|   177k|         {
15214|   177k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   177k|            return result;
15216|   177k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE7type_idEv:
15244|  9.13k|         {
15245|  9.13k|            return id();
15246|  9.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE2idEv:
15249|  9.13k|         {
15250|  9.13k|            return SF3Operation::id();
15251|  9.13k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE2t0Ev:
15229|  3.47k|         {
15230|  3.47k|            return t0_;
15231|  3.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE2t1Ev:
15234|  3.47k|         {
15235|  3.47k|            return t1_;
15236|  3.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf19_opIdEEE2t2Ev:
15239|  3.47k|         {
15240|  3.47k|            return t2_;
15241|  3.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  3.67k|         {
15256|  3.67k|            return allocator
15257|  3.67k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.67k|                        (p0, p1, p2);
15259|  3.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf20_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.67k|         {
16893|  3.67k|            expression_node<typename node_type::value_type>*
16894|  3.67k|            result = (new node_type(t1, t2, t3));
16895|  3.67k|            result->node_depth();
16896|  3.67k|            return result;
16897|  3.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEEC2ES3_dS3_:
15210|  3.67k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE4typeEv:
15213|   111k|         {
15214|   111k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   111k|            return result;
15216|   111k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE7type_idEv:
15244|  5.09k|         {
15245|  5.09k|            return id();
15246|  5.09k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE2idEv:
15249|  5.09k|         {
15250|  5.09k|            return SF3Operation::id();
15251|  5.09k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE2t0Ev:
15229|  1.36k|         {
15230|  1.36k|            return t0_;
15231|  1.36k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE2t1Ev:
15234|  1.36k|         {
15235|  1.36k|            return t1_;
15236|  1.36k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf20_opIdEEE2t2Ev:
15239|  1.36k|         {
15240|  1.36k|            return t2_;
15241|  1.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.86k|         {
15256|  1.86k|            return allocator
15257|  1.86k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.86k|                        (p0, p1, p2);
15259|  1.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf21_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.86k|         {
16893|  1.86k|            expression_node<typename node_type::value_type>*
16894|  1.86k|            result = (new node_type(t1, t2, t3));
16895|  1.86k|            result->node_depth();
16896|  1.86k|            return result;
16897|  1.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEEC2ES3_dS3_:
15210|  1.86k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE5valueEv:
15224|  9.71M|         {
15225|  9.71M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.71M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE4typeEv:
15213|  66.5k|         {
15214|  66.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  66.5k|            return result;
15216|  66.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE7type_idEv:
15244|  3.75k|         {
15245|  3.75k|            return id();
15246|  3.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE2idEv:
15249|  3.75k|         {
15250|  3.75k|            return SF3Operation::id();
15251|  3.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE2t0Ev:
15229|  1.48k|         {
15230|  1.48k|            return t0_;
15231|  1.48k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE2t1Ev:
15234|  1.48k|         {
15235|  1.48k|            return t1_;
15236|  1.48k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf21_opIdEEE2t2Ev:
15239|  1.48k|         {
15240|  1.48k|            return t2_;
15241|  1.48k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  7.80k|         {
15256|  7.80k|            return allocator
15257|  7.80k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.80k|                        (p0, p1, p2);
15259|  7.80k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf22_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.80k|         {
16893|  7.80k|            expression_node<typename node_type::value_type>*
16894|  7.80k|            result = (new node_type(t1, t2, t3));
16895|  7.80k|            result->node_depth();
16896|  7.80k|            return result;
16897|  7.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEEC2ES3_dS3_:
15210|  7.80k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE5valueEv:
15224|  5.52M|         {
15225|  5.52M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.52M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE4typeEv:
15213|   364k|         {
15214|   364k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   364k|            return result;
15216|   364k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE7type_idEv:
15244|  15.9k|         {
15245|  15.9k|            return id();
15246|  15.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE2idEv:
15249|  15.9k|         {
15250|  15.9k|            return SF3Operation::id();
15251|  15.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE2t0Ev:
15229|  4.37k|         {
15230|  4.37k|            return t0_;
15231|  4.37k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE2t1Ev:
15234|  4.37k|         {
15235|  4.37k|            return t1_;
15236|  4.37k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf22_opIdEEE2t2Ev:
15239|  4.37k|         {
15240|  4.37k|            return t2_;
15241|  4.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  2.52k|         {
15256|  2.52k|            return allocator
15257|  2.52k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.52k|                        (p0, p1, p2);
15259|  2.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf23_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.52k|         {
16893|  2.52k|            expression_node<typename node_type::value_type>*
16894|  2.52k|            result = (new node_type(t1, t2, t3));
16895|  2.52k|            result->node_depth();
16896|  2.52k|            return result;
16897|  2.52k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEEC2ES3_dS3_:
15210|  2.52k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE5valueEv:
15224|  4.41M|         {
15225|  4.41M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.41M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE4typeEv:
15213|  69.9k|         {
15214|  69.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  69.9k|            return result;
15216|  69.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE7type_idEv:
15244|  3.77k|         {
15245|  3.77k|            return id();
15246|  3.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE2idEv:
15249|  3.77k|         {
15250|  3.77k|            return SF3Operation::id();
15251|  3.77k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE2t0Ev:
15229|  1.30k|         {
15230|  1.30k|            return t0_;
15231|  1.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE2t1Ev:
15234|  1.30k|         {
15235|  1.30k|            return t1_;
15236|  1.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf23_opIdEEE2t2Ev:
15239|  1.30k|         {
15240|  1.30k|            return t2_;
15241|  1.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.37k|         {
15256|  1.37k|            return allocator
15257|  1.37k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.37k|                        (p0, p1, p2);
15259|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf24_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.37k|         {
16893|  1.37k|            expression_node<typename node_type::value_type>*
16894|  1.37k|            result = (new node_type(t1, t2, t3));
16895|  1.37k|            result->node_depth();
16896|  1.37k|            return result;
16897|  1.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEEC2ES3_dS3_:
15210|  1.37k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE5valueEv:
15224|  7.81M|         {
15225|  7.81M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.81M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE4typeEv:
15213|  47.0k|         {
15214|  47.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  47.0k|            return result;
15216|  47.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE7type_idEv:
15244|  2.04k|         {
15245|  2.04k|            return id();
15246|  2.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE2idEv:
15249|  2.04k|         {
15250|  2.04k|            return SF3Operation::id();
15251|  2.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE2t0Ev:
15229|    330|         {
15230|    330|            return t0_;
15231|    330|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE2t1Ev:
15234|    330|         {
15235|    330|            return t1_;
15236|    330|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf24_opIdEEE2t2Ev:
15239|    330|         {
15240|    330|            return t2_;
15241|    330|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|    936|         {
15256|    936|            return allocator
15257|    936|                     .template allocate_type<node_type, T0, T1, T2>
15258|    936|                        (p0, p1, p2);
15259|    936|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf25_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    936|         {
16893|    936|            expression_node<typename node_type::value_type>*
16894|    936|            result = (new node_type(t1, t2, t3));
16895|    936|            result->node_depth();
16896|    936|            return result;
16897|    936|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEEC2ES3_dS3_:
15210|    936|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE5valueEv:
15224|  4.00M|         {
15225|  4.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE4typeEv:
15213|  25.0k|         {
15214|  25.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  25.0k|            return result;
15216|  25.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE7type_idEv:
15244|  1.19k|         {
15245|  1.19k|            return id();
15246|  1.19k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE2idEv:
15249|  1.19k|         {
15250|  1.19k|            return SF3Operation::id();
15251|  1.19k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE2t0Ev:
15229|    274|         {
15230|    274|            return t0_;
15231|    274|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE2t1Ev:
15234|    274|         {
15235|    274|            return t1_;
15236|    274|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf25_opIdEEE2t2Ev:
15239|    274|         {
15240|    274|            return t2_;
15241|    274|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  17.6k|         {
15256|  17.6k|            return allocator
15257|  17.6k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  17.6k|                        (p0, p1, p2);
15259|  17.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf26_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  17.6k|         {
16893|  17.6k|            expression_node<typename node_type::value_type>*
16894|  17.6k|            result = (new node_type(t1, t2, t3));
16895|  17.6k|            result->node_depth();
16896|  17.6k|            return result;
16897|  17.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEEC2ES3_dS3_:
15210|  17.6k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE5valueEv:
15224|  12.0M|         {
15225|  12.0M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.0M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE4typeEv:
15213|   539k|         {
15214|   539k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   539k|            return result;
15216|   539k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE7type_idEv:
15244|  26.5k|         {
15245|  26.5k|            return id();
15246|  26.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE2idEv:
15249|  26.5k|         {
15250|  26.5k|            return SF3Operation::id();
15251|  26.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE2t0Ev:
15229|  9.32k|         {
15230|  9.32k|            return t0_;
15231|  9.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE2t1Ev:
15234|  9.32k|         {
15235|  9.32k|            return t1_;
15236|  9.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf26_opIdEEE2t2Ev:
15239|  9.32k|         {
15240|  9.32k|            return t2_;
15241|  9.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  8.67k|         {
15256|  8.67k|            return allocator
15257|  8.67k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.67k|                        (p0, p1, p2);
15259|  8.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf27_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.67k|         {
16893|  8.67k|            expression_node<typename node_type::value_type>*
16894|  8.67k|            result = (new node_type(t1, t2, t3));
16895|  8.67k|            result->node_depth();
16896|  8.67k|            return result;
16897|  8.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEEC2ES3_dS3_:
15210|  8.67k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE5valueEv:
15224|  2.31M|         {
15225|  2.31M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.31M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE4typeEv:
15213|   239k|         {
15214|   239k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   239k|            return result;
15216|   239k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE7type_idEv:
15244|  11.7k|         {
15245|  11.7k|            return id();
15246|  11.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE2idEv:
15249|  11.7k|         {
15250|  11.7k|            return SF3Operation::id();
15251|  11.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE2t0Ev:
15229|  3.42k|         {
15230|  3.42k|            return t0_;
15231|  3.42k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE2t1Ev:
15234|  3.42k|         {
15235|  3.42k|            return t1_;
15236|  3.42k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf27_opIdEEE2t2Ev:
15239|  3.42k|         {
15240|  3.42k|            return t2_;
15241|  3.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.98k|         {
15256|  1.98k|            return allocator
15257|  1.98k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.98k|                        (p0, p1, p2);
15259|  1.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf28_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.98k|         {
16893|  1.98k|            expression_node<typename node_type::value_type>*
16894|  1.98k|            result = (new node_type(t1, t2, t3));
16895|  1.98k|            result->node_depth();
16896|  1.98k|            return result;
16897|  1.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEEC2ES3_dS3_:
15210|  1.98k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE5valueEv:
15224|  14.6M|         {
15225|  14.6M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  14.6M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE4typeEv:
15213|  56.7k|         {
15214|  56.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  56.7k|            return result;
15216|  56.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE7type_idEv:
15244|  3.04k|         {
15245|  3.04k|            return id();
15246|  3.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE2idEv:
15249|  3.04k|         {
15250|  3.04k|            return SF3Operation::id();
15251|  3.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE2t0Ev:
15229|  1.07k|         {
15230|  1.07k|            return t0_;
15231|  1.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE2t1Ev:
15234|  1.07k|         {
15235|  1.07k|            return t1_;
15236|  1.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf28_opIdEEE2t2Ev:
15239|  1.07k|         {
15240|  1.07k|            return t2_;
15241|  1.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|  1.15k|         {
15256|  1.15k|            return allocator
15257|  1.15k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.15k|                        (p0, p1, p2);
15259|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf29_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.15k|         {
16893|  1.15k|            expression_node<typename node_type::value_type>*
16894|  1.15k|            result = (new node_type(t1, t2, t3));
16895|  1.15k|            result->node_depth();
16896|  1.15k|            return result;
16897|  1.15k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEEC2ES3_dS3_:
15210|  1.15k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE4typeEv:
15213|  34.1k|         {
15214|  34.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  34.1k|            return result;
15216|  34.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE7type_idEv:
15244|  1.68k|         {
15245|  1.68k|            return id();
15246|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE2idEv:
15249|  1.68k|         {
15250|  1.68k|            return SF3Operation::id();
15251|  1.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE2t0Ev:
15229|    577|         {
15230|    577|            return t0_;
15231|    577|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE2t1Ev:
15234|    577|         {
15235|    577|            return t1_;
15236|    577|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf29_opIdEEE2t2Ev:
15239|    577|         {
15240|    577|            return t2_;
15241|    577|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_:
15255|    803|         {
15256|    803|            return allocator
15257|    803|                     .template allocate_type<node_type, T0, T1, T2>
15258|    803|                        (p0, p1, p2);
15259|    803|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S5_NS0_7sf30_opIdEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    803|         {
16893|    803|            expression_node<typename node_type::value_type>*
16894|    803|            result = (new node_type(t1, t2, t3));
16895|    803|            result->node_depth();
16896|    803|            return result;
16897|    803|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEEC2ES3_dS3_:
15210|    803|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE5valueEv:
15224|  2.60M|         {
15225|  2.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE4typeEv:
15213|  31.7k|         {
15214|  31.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  31.7k|            return result;
15216|  31.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE7type_idEv:
15244|  1.56k|         {
15245|  1.56k|            return id();
15246|  1.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE2idEv:
15249|  1.56k|         {
15250|  1.56k|            return SF3Operation::id();
15251|  1.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE2t0Ev:
15229|    745|         {
15230|    745|            return t0_;
15231|    745|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE2t1Ev:
15234|    745|         {
15235|    745|            return t1_;
15236|    745|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S3_NS0_7sf30_opIdEEE2t2Ev:
15239|    745|         {
15240|    745|            return t2_;
15241|    745|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vovoc_expression12idERS3_NS_7details13operator_typeES7_:
32166|  93.2k|            {
32167|  93.2k|               return details::build_string()
32168|  93.2k|                         << "t"  << expr_gen.to_str(o0)
32169|  93.2k|                         << "(t" << expr_gen.to_str(o1)
32170|  93.2k|                         << "t)";
32171|  93.2k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dPFdS3_S3_ESG_:
14985|  24.1k|         {
14986|  24.1k|            return allocator
14987|  24.1k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  24.1k|                         (p0, p1, p2, p3, p4);
14989|  24.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS5_S4_NS0_15T0oT1oT2processIdE5mode1EEES5_S5_S4_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  24.1k|         {
16919|  24.1k|            expression_node<typename node_type::value_type>*
16920|  24.1k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  24.1k|            result->node_depth();
16922|  24.1k|            return result;
16923|  24.1k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EEC2ES3_S3_dPFdS3_S3_ES9_:
14930|  24.1k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  13.0M|         {
14945|  13.0M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  13.0M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   564k|         {
14934|   564k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   564k|            return result;
14936|   564k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  24.9k|         {
14975|  24.9k|            return id();
14976|  24.9k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  46.1k|         {
14980|  46.1k|            return process_mode_t::template id<T0,T1,T2>();
14981|  46.1k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIRKdS6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  46.1k|            {
14652|  46.1k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  46.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  46.1k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  46.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  46.1k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  46.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  46.1k|               return result;
14656|  46.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32182|   175k|            {
32183|       |               // (v0 o0 c) o1 (v1)
32184|   175k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
32185|   175k|               const Type& v0 = voc->v();
32186|   175k|               const Type   c = voc->c();
32187|   175k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
32188|   175k|               const details::operator_type o0 = voc->operation();
32189|   175k|               const details::operator_type o1 = operation;
32190|       |
32191|   175k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32192|       |
32193|   175k|               expression_node_ptr result = error_node();
32194|       |
32195|   175k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32195:20): [True: 175k, False: 0]
  ------------------
32196|   175k|               {
32197|       |                  // (v0 / c) / v1 --> (vovoc) v0 / (v1 * c)
32198|   175k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32198:23): [True: 19.8k, False: 155k]
  |  Branch (32198:49): [True: 1.24k, False: 18.6k]
  ------------------
32199|  1.24k|                  {
32200|  1.24k|                     const bool synthesis_result =
32201|  1.24k|                        synthesize_sf3ext_expression::
32202|  1.24k|                           template compile<vtype, vtype, ctype>(expr_gen, "t/(t*t)", v0, v1, c, result);
32203|       |
32204|  1.24k|                     exprtk_debug(("(v0 / c) / v1 --> (vovoc) v0 / (v1 * c)\n"));
  ------------------
  |  |   64|  1.24k|     #define exprtk_debug(params) (void)0
  ------------------
32205|       |
32206|  1.24k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32206:29): [True: 1.24k, False: 0]
  ------------------
32207|  1.24k|                  }
32208|   175k|               }
32209|       |
32210|   174k|               const bool synthesis_result =
32211|   174k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, vtype>
32212|   174k|                     (expr_gen, id(expr_gen, o0, o1), v0, c, v1, result);
32213|       |
32214|   174k|               if (synthesis_result)
  ------------------
  |  Branch (32214:20): [True: 80.9k, False: 93.5k]
  ------------------
32215|  80.9k|                  return result;
32216|       |
32217|  93.5k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32218|  93.5k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32219|       |
32220|  93.5k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32220:20): [True: 0, False: 93.5k]
  ------------------
32221|      0|                  return error_node();
32222|  93.5k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32222:25): [True: 0, False: 93.5k]
  ------------------
32223|      0|                  return error_node();
32224|  93.5k|               else
32225|  93.5k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, f0, f1);
32226|  93.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vocov_expression02idERS3_NS_7details13operator_typeES7_:
32231|   174k|            {
32232|   174k|               return details::build_string()
32233|   174k|                         << "(t" << expr_gen.to_str(o0)
32234|   174k|                         << "t)" << expr_gen.to_str(o1)
32235|   174k|                         << "t";
32236|   174k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_PFdS3_S3_ESG_:
14985|  93.5k|         {
14986|  93.5k|            return allocator
14987|  93.5k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  93.5k|                         (p0, p1, p2, p3, p4);
14989|  93.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS4_S5_NS0_15T0oT1oT2processIdE5mode0EEES5_S4_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  93.5k|         {
16919|  93.5k|            expression_node<typename node_type::value_type>*
16920|  93.5k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  93.5k|            result->node_depth();
16922|  93.5k|            return result;
16923|  93.5k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EEC2ES3_dS3_PFdS3_S3_ES9_:
14930|  93.5k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  36.0M|         {
14945|  36.0M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  36.0M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|  2.20M|         {
14934|  2.20M|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|  2.20M|            return result;
14936|  2.20M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  72.3k|         {
14975|  72.3k|            return id();
14976|  72.3k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  93.5k|         {
14980|  93.5k|            return process_mode_t::template id<T0,T1,T2>();
14981|  93.5k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIRKdS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  93.5k|            {
14634|  93.5k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  93.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  93.5k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  93.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  93.5k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  93.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  93.5k|               return result;
14638|  93.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32247|  97.5k|            {
32248|       |               // (v0) o0 (c o1 v1)
32249|  97.5k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
32250|  97.5k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
32251|  97.5k|               const Type   c = cov->c();
32252|  97.5k|               const Type& v1 = cov->v();
32253|  97.5k|               const details::operator_type o0 = operation;
32254|  97.5k|               const details::operator_type o1 = cov->operation();
32255|       |
32256|  97.5k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32257|       |
32258|  97.5k|               expression_node_ptr result = error_node();
32259|       |
32260|  97.5k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32260:20): [True: 97.5k, False: 0]
  ------------------
32261|  97.5k|               {
32262|       |                  // v0 / (c / v1) --> (vovoc) (v0 * v1) / c
32263|  97.5k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32263:23): [True: 6.86k, False: 90.6k]
  |  Branch (32263:49): [True: 51, False: 6.80k]
  ------------------
32264|     51|                  {
32265|     51|                     const bool synthesis_result =
32266|     51|                        synthesize_sf3ext_expression::
32267|     51|                           template compile<vtype, vtype, ctype>(expr_gen, "(t*t)/t", v0, v1, c, result);
32268|       |
32269|     51|                     exprtk_debug(("v0 / (c / v1) --> (vovoc) (v0 * v1) / c\n"));
  ------------------
  |  |   64|     51|     #define exprtk_debug(params) (void)0
  ------------------
32270|       |
32271|     51|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32271:29): [True: 51, False: 0]
  ------------------
32272|     51|                  }
32273|  97.5k|               }
32274|       |
32275|  97.5k|               const bool synthesis_result =
32276|  97.5k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, vtype>
32277|  97.5k|                     (expr_gen, id(expr_gen, o0, o1), v0, c, v1, result);
32278|       |
32279|  97.5k|               if (synthesis_result)
  ------------------
  |  Branch (32279:20): [True: 57.9k, False: 39.5k]
  ------------------
32280|  57.9k|                  return result;
32281|       |
32282|  39.5k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32283|  39.5k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32284|       |
32285|  39.5k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32285:20): [True: 0, False: 39.5k]
  ------------------
32286|      0|                  return error_node();
32287|  39.5k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32287:25): [True: 0, False: 39.5k]
  ------------------
32288|      0|                  return error_node();
32289|  39.5k|               else
32290|  39.5k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, f0, f1);
32291|  39.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vocov_expression12idERS3_NS_7details13operator_typeES7_:
32296|  97.5k|            {
32297|  97.5k|               return details::build_string()
32298|  97.5k|                         << "t"  << expr_gen.to_str(o0)
32299|  97.5k|                         << "(t" << expr_gen.to_str(o1)
32300|  97.5k|                         << "t)";
32301|  97.5k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_PFdS3_S3_ESG_:
14985|  39.5k|         {
14986|  39.5k|            return allocator
14987|  39.5k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  39.5k|                         (p0, p1, p2, p3, p4);
14989|  39.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS4_S5_NS0_15T0oT1oT2processIdE5mode1EEES5_S4_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  39.5k|         {
16919|  39.5k|            expression_node<typename node_type::value_type>*
16920|  39.5k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  39.5k|            result->node_depth();
16922|  39.5k|            return result;
16923|  39.5k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EEC2ES3_dS3_PFdS3_S3_ES9_:
14930|  39.5k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  11.0M|         {
14945|  11.0M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  11.0M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   946k|         {
14934|   946k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   946k|            return result;
14936|   946k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  39.1k|         {
14975|  39.1k|            return id();
14976|  39.1k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  60.3k|         {
14980|  60.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  60.3k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIRKdS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  60.3k|            {
14652|  60.3k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  60.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  60.3k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  60.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  60.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  60.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  60.3k|               return result;
14656|  60.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32312|   115k|            {
32313|       |               // (c o0 v0) o1 (v1)
32314|   115k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
32315|   115k|               const Type   c = cov->c();
32316|   115k|               const Type& v0 = cov->v();
32317|   115k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
32318|   115k|               const details::operator_type o0 = cov->operation();
32319|   115k|               const details::operator_type o1 = operation;
32320|       |
32321|   115k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32322|       |
32323|   115k|               expression_node_ptr result = error_node();
32324|       |
32325|   115k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32325:20): [True: 115k, False: 0]
  ------------------
32326|   115k|               {
32327|       |                  // (c / v0) / v1 --> (covov) c / (v0 * v1)
32328|   115k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32328:23): [True: 22.2k, False: 93.3k]
  |  Branch (32328:49): [True: 10.4k, False: 11.8k]
  ------------------
32329|  10.4k|                  {
32330|  10.4k|                     const bool synthesis_result =
32331|  10.4k|                        synthesize_sf3ext_expression::
32332|  10.4k|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", c, v0, v1, result);
32333|       |
32334|  10.4k|                     exprtk_debug(("(c / v0) / v1 --> (covov) c / (v0 * v1)\n"));
  ------------------
  |  |   64|  10.4k|     #define exprtk_debug(params) (void)0
  ------------------
32335|       |
32336|  10.4k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32336:29): [True: 10.4k, False: 0]
  ------------------
32337|  10.4k|                  }
32338|   115k|               }
32339|       |
32340|   105k|               const bool synthesis_result =
32341|   105k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, vtype>
32342|   105k|                     (expr_gen, id(expr_gen, o0, o1), c, v0, v1, result);
32343|       |
32344|   105k|               if (synthesis_result)
  ------------------
  |  Branch (32344:20): [True: 81.8k, False: 23.3k]
  ------------------
32345|  81.8k|                  return result;
32346|       |
32347|  23.3k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32348|  23.3k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32349|       |
32350|  23.3k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32350:20): [True: 0, False: 23.3k]
  ------------------
32351|      0|                  return error_node();
32352|  23.3k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32352:25): [True: 0, False: 23.3k]
  ------------------
32353|      0|                  return error_node();
32354|  23.3k|               else
32355|  23.3k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, f0, f1);
32356|  23.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIKdRS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|   231k|            {
31705|   231k|               details::operator_type sf3opr;
31706|       |
31707|   231k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 67.8k, False: 163k]
  ------------------
31708|  67.8k|                  return false;
31709|   163k|               else
31710|   163k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   163k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   163k|               return true;
31714|   231k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIKdRS6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   163k|            {
31681|   163k|               switch (sf3opr)
31682|   163k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  14.9k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  4.41k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.41k, False: 159k]
  |  |  ------------------
  |  |31685|  4.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  14.9k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.9k, False: 148k]
  |  |  ------------------
  |  |31685|  14.9k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.08k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.08k, False: 161k]
  |  |  ------------------
  |  |31685|  2.08k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.53k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.53k, False: 162k]
  |  |  ------------------
  |  |31685|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  6.98k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.28k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.28k, False: 162k]
  |  |  ------------------
  |  |31685|  1.28k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.63k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.63k, False: 159k]
  |  |  ------------------
  |  |31685|  3.63k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  6.98k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.98k, False: 156k]
  |  |  ------------------
  |  |31685|  6.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.63k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.63k, False: 159k]
  |  |  ------------------
  |  |31685|  3.63k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  21.8k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.06k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.06k, False: 161k]
  |  |  ------------------
  |  |31685|  2.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  13.3k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 13.3k, False: 150k]
  |  |  ------------------
  |  |31685|  13.3k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  21.8k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 21.8k, False: 141k]
  |  |  ------------------
  |  |31685|  21.8k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|    848|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 848, False: 162k]
  |  |  ------------------
  |  |31685|    848|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  10.0k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    661|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 661, False: 162k]
  |  |  ------------------
  |  |31685|    661|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 163k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  10.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.0k, False: 153k]
  |  |  ------------------
  |  |31685|  10.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.10k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.10k, False: 162k]
  |  |  ------------------
  |  |31685|  1.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  12.2k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    946|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 946, False: 162k]
  |  |  ------------------
  |  |31685|    946|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  12.2k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 12.2k, False: 151k]
  |  |  ------------------
  |  |31685|  12.2k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 163k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.00k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.00k, False: 162k]
  |  |  ------------------
  |  |31685|  1.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  4.26k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.61k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.61k, False: 160k]
  |  |  ------------------
  |  |31685|  2.61k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.56k, False: 162k]
  |  |  ------------------
  |  |31685|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  4.26k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.26k, False: 159k]
  |  |  ------------------
  |  |31685|  4.26k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.31k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.31k, False: 162k]
  |  |  ------------------
  |  |31685|  1.31k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  14.7k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.82k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.82k, False: 159k]
  |  |  ------------------
  |  |31685|  3.82k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.09k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.09k, False: 160k]
  |  |  ------------------
  |  |31685|  3.09k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  11.2k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 11.2k, False: 152k]
  |  |  ------------------
  |  |31685|  11.2k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  14.7k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.7k, False: 148k]
  |  |  ------------------
  |  |31685|  14.7k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  14.0k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  14.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.0k, False: 149k]
  |  |  ------------------
  |  |31685|  14.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.40k, False: 162k]
  |  |  ------------------
  |  |31685|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  2.80k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.80k, False: 160k]
  |  |  ------------------
  |  |31685|  2.80k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 163k]
  ------------------
31697|   163k|               }
31698|   163k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  4.41k|         {
15256|  4.41k|            return allocator
15257|  4.41k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.41k|                        (p0, p1, p2);
15259|  4.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf00_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.41k|         {
16893|  4.41k|            expression_node<typename node_type::value_type>*
16894|  4.41k|            result = (new node_type(t1, t2, t3));
16895|  4.41k|            result->node_depth();
16896|  4.41k|            return result;
16897|  4.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEEC2EdS3_S3_:
15210|  4.41k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE5valueEv:
15224|  6.12M|         {
15225|  6.12M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.12M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE4typeEv:
15213|   131k|         {
15214|   131k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   131k|            return result;
15216|   131k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE7type_idEv:
15244|  7.18k|         {
15245|  7.18k|            return id();
15246|  7.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE2idEv:
15249|  7.18k|         {
15250|  7.18k|            return SF3Operation::id();
15251|  7.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE2t0Ev:
15229|  2.74k|         {
15230|  2.74k|            return t0_;
15231|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE2t1Ev:
15234|  2.74k|         {
15235|  2.74k|            return t1_;
15236|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf00_opIdEEE2t2Ev:
15239|  2.74k|         {
15240|  2.74k|            return t2_;
15241|  2.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  14.9k|         {
15256|  14.9k|            return allocator
15257|  14.9k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.9k|                        (p0, p1, p2);
15259|  14.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf01_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.9k|         {
16893|  14.9k|            expression_node<typename node_type::value_type>*
16894|  14.9k|            result = (new node_type(t1, t2, t3));
16895|  14.9k|            result->node_depth();
16896|  14.9k|            return result;
16897|  14.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEEC2EdS3_S3_:
15210|  14.9k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE5valueEv:
15224|  12.9M|         {
15225|  12.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE4typeEv:
15213|   470k|         {
15214|   470k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   470k|            return result;
15216|   470k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE7type_idEv:
15244|  22.6k|         {
15245|  22.6k|            return id();
15246|  22.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE2idEv:
15249|  22.6k|         {
15250|  22.6k|            return SF3Operation::id();
15251|  22.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE2t0Ev:
15229|  7.33k|         {
15230|  7.33k|            return t0_;
15231|  7.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE2t1Ev:
15234|  7.33k|         {
15235|  7.33k|            return t1_;
15236|  7.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf01_opIdEEE2t2Ev:
15239|  7.33k|         {
15240|  7.33k|            return t2_;
15241|  7.33k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  2.08k|         {
15256|  2.08k|            return allocator
15257|  2.08k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.08k|                        (p0, p1, p2);
15259|  2.08k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf02_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.08k|         {
16893|  2.08k|            expression_node<typename node_type::value_type>*
16894|  2.08k|            result = (new node_type(t1, t2, t3));
16895|  2.08k|            result->node_depth();
16896|  2.08k|            return result;
16897|  2.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEEC2EdS3_S3_:
15210|  2.08k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE5valueEv:
15224|  6.59M|         {
15225|  6.59M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.59M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE4typeEv:
15213|  63.8k|         {
15214|  63.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  63.8k|            return result;
15216|  63.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE7type_idEv:
15244|  3.08k|         {
15245|  3.08k|            return id();
15246|  3.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE2idEv:
15249|  3.08k|         {
15250|  3.08k|            return SF3Operation::id();
15251|  3.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE2t0Ev:
15229|  1.04k|         {
15230|  1.04k|            return t0_;
15231|  1.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE2t1Ev:
15234|  1.04k|         {
15235|  1.04k|            return t1_;
15236|  1.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf02_opIdEEE2t2Ev:
15239|  1.04k|         {
15240|  1.04k|            return t2_;
15241|  1.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.53k|         {
15256|  1.53k|            return allocator
15257|  1.53k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.53k|                        (p0, p1, p2);
15259|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf03_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.53k|         {
16893|  1.53k|            expression_node<typename node_type::value_type>*
16894|  1.53k|            result = (new node_type(t1, t2, t3));
16895|  1.53k|            result->node_depth();
16896|  1.53k|            return result;
16897|  1.53k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEEC2EdS3_S3_:
15210|  1.53k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE4typeEv:
15213|  48.5k|         {
15214|  48.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  48.5k|            return result;
15216|  48.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE7type_idEv:
15244|  1.97k|         {
15245|  1.97k|            return id();
15246|  1.97k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE2idEv:
15249|  1.97k|         {
15250|  1.97k|            return SF3Operation::id();
15251|  1.97k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE2t0Ev:
15229|    455|         {
15230|    455|            return t0_;
15231|    455|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE2t1Ev:
15234|    455|         {
15235|    455|            return t1_;
15236|    455|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf03_opIdEEE2t2Ev:
15239|    455|         {
15240|    455|            return t2_;
15241|    455|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.28k|         {
15256|  1.28k|            return allocator
15257|  1.28k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.28k|                        (p0, p1, p2);
15259|  1.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf04_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.28k|         {
16893|  1.28k|            expression_node<typename node_type::value_type>*
16894|  1.28k|            result = (new node_type(t1, t2, t3));
16895|  1.28k|            result->node_depth();
16896|  1.28k|            return result;
16897|  1.28k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEEC2EdS3_S3_:
15210|  1.28k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE5valueEv:
15224|  3.70M|         {
15225|  3.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE4typeEv:
15213|  42.7k|         {
15214|  42.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  42.7k|            return result;
15216|  42.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE7type_idEv:
15244|  1.97k|         {
15245|  1.97k|            return id();
15246|  1.97k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE2idEv:
15249|  1.97k|         {
15250|  1.97k|            return SF3Operation::id();
15251|  1.97k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE2t0Ev:
15229|    750|         {
15230|    750|            return t0_;
15231|    750|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE2t1Ev:
15234|    750|         {
15235|    750|            return t1_;
15236|    750|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf04_opIdEEE2t2Ev:
15239|    750|         {
15240|    750|            return t2_;
15241|    750|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  3.63k|         {
15256|  3.63k|            return allocator
15257|  3.63k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.63k|                        (p0, p1, p2);
15259|  3.63k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf05_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.63k|         {
16893|  3.63k|            expression_node<typename node_type::value_type>*
16894|  3.63k|            result = (new node_type(t1, t2, t3));
16895|  3.63k|            result->node_depth();
16896|  3.63k|            return result;
16897|  3.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEEC2EdS3_S3_:
15210|  3.63k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE5valueEv:
15224|  12.3M|         {
15225|  12.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE4typeEv:
15213|   118k|         {
15214|   118k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   118k|            return result;
15216|   118k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE7type_idEv:
15244|  6.78k|         {
15245|  6.78k|            return id();
15246|  6.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE2idEv:
15249|  6.78k|         {
15250|  6.78k|            return SF3Operation::id();
15251|  6.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE2t0Ev:
15229|  3.07k|         {
15230|  3.07k|            return t0_;
15231|  3.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE2t1Ev:
15234|  3.07k|         {
15235|  3.07k|            return t1_;
15236|  3.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf05_opIdEEE2t2Ev:
15239|  3.07k|         {
15240|  3.07k|            return t2_;
15241|  3.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  6.98k|         {
15256|  6.98k|            return allocator
15257|  6.98k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.98k|                        (p0, p1, p2);
15259|  6.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf06_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.98k|         {
16893|  6.98k|            expression_node<typename node_type::value_type>*
16894|  6.98k|            result = (new node_type(t1, t2, t3));
16895|  6.98k|            result->node_depth();
16896|  6.98k|            return result;
16897|  6.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEEC2EdS3_S3_:
15210|  6.98k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE5valueEv:
15224|  7.30M|         {
15225|  7.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE4typeEv:
15213|   229k|         {
15214|   229k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   229k|            return result;
15216|   229k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE7type_idEv:
15244|  12.5k|         {
15245|  12.5k|            return id();
15246|  12.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE2idEv:
15249|  12.5k|         {
15250|  12.5k|            return SF3Operation::id();
15251|  12.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE2t0Ev:
15229|  5.35k|         {
15230|  5.35k|            return t0_;
15231|  5.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE2t1Ev:
15234|  5.35k|         {
15235|  5.35k|            return t1_;
15236|  5.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf06_opIdEEE2t2Ev:
15239|  5.35k|         {
15240|  5.35k|            return t2_;
15241|  5.35k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  3.63k|         {
15256|  3.63k|            return allocator
15257|  3.63k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.63k|                        (p0, p1, p2);
15259|  3.63k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf07_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.63k|         {
16893|  3.63k|            expression_node<typename node_type::value_type>*
16894|  3.63k|            result = (new node_type(t1, t2, t3));
16895|  3.63k|            result->node_depth();
16896|  3.63k|            return result;
16897|  3.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEEC2EdS3_S3_:
15210|  3.63k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE5valueEv:
15224|  1.41M|         {
15225|  1.41M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.41M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE4typeEv:
15213|   121k|         {
15214|   121k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   121k|            return result;
15216|   121k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE7type_idEv:
15244|  5.76k|         {
15245|  5.76k|            return id();
15246|  5.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE2idEv:
15249|  5.76k|         {
15250|  5.76k|            return SF3Operation::id();
15251|  5.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE2t0Ev:
15229|  2.39k|         {
15230|  2.39k|            return t0_;
15231|  2.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE2t1Ev:
15234|  2.39k|         {
15235|  2.39k|            return t1_;
15236|  2.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf07_opIdEEE2t2Ev:
15239|  2.39k|         {
15240|  2.39k|            return t2_;
15241|  2.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  2.06k|         {
15256|  2.06k|            return allocator
15257|  2.06k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.06k|                        (p0, p1, p2);
15259|  2.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf08_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.06k|         {
16893|  2.06k|            expression_node<typename node_type::value_type>*
16894|  2.06k|            result = (new node_type(t1, t2, t3));
16895|  2.06k|            result->node_depth();
16896|  2.06k|            return result;
16897|  2.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEEC2EdS3_S3_:
15210|  2.06k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE5valueEv:
15224|  15.8M|         {
15225|  15.8M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  15.8M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE4typeEv:
15213|  62.5k|         {
15214|  62.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  62.5k|            return result;
15216|  62.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE7type_idEv:
15244|  2.62k|         {
15245|  2.62k|            return id();
15246|  2.62k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE2idEv:
15249|  2.62k|         {
15250|  2.62k|            return SF3Operation::id();
15251|  2.62k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE2t0Ev:
15229|    665|         {
15230|    665|            return t0_;
15231|    665|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE2t1Ev:
15234|    665|         {
15235|    665|            return t1_;
15236|    665|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf08_opIdEEE2t2Ev:
15239|    665|         {
15240|    665|            return t2_;
15241|    665|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  13.3k|         {
15256|  13.3k|            return allocator
15257|  13.3k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  13.3k|                        (p0, p1, p2);
15259|  13.3k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf09_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  13.3k|         {
16893|  13.3k|            expression_node<typename node_type::value_type>*
16894|  13.3k|            result = (new node_type(t1, t2, t3));
16895|  13.3k|            result->node_depth();
16896|  13.3k|            return result;
16897|  13.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEEC2EdS3_S3_:
15210|  13.3k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE5valueEv:
15224|  24.2M|         {
15225|  24.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  24.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE4typeEv:
15213|   371k|         {
15214|   371k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   371k|            return result;
15216|   371k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE7type_idEv:
15244|  18.2k|         {
15245|  18.2k|            return id();
15246|  18.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE2idEv:
15249|  18.2k|         {
15250|  18.2k|            return SF3Operation::id();
15251|  18.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE2t0Ev:
15229|  6.19k|         {
15230|  6.19k|            return t0_;
15231|  6.19k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE2t1Ev:
15234|  6.19k|         {
15235|  6.19k|            return t1_;
15236|  6.19k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf09_opIdEEE2t2Ev:
15239|  6.19k|         {
15240|  6.19k|            return t2_;
15241|  6.19k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  21.8k|         {
15256|  21.8k|            return allocator
15257|  21.8k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  21.8k|                        (p0, p1, p2);
15259|  21.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf10_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  21.8k|         {
16893|  21.8k|            expression_node<typename node_type::value_type>*
16894|  21.8k|            result = (new node_type(t1, t2, t3));
16895|  21.8k|            result->node_depth();
16896|  21.8k|            return result;
16897|  21.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEEC2EdS3_S3_:
15210|  21.8k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE5valueEv:
15224|  48.0M|         {
15225|  48.0M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  48.0M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE4typeEv:
15213|   661k|         {
15214|   661k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   661k|            return result;
15216|   661k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE7type_idEv:
15244|  31.9k|         {
15245|  31.9k|            return id();
15246|  31.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE2idEv:
15249|  31.9k|         {
15250|  31.9k|            return SF3Operation::id();
15251|  31.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE2t0Ev:
15229|  10.0k|         {
15230|  10.0k|            return t0_;
15231|  10.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE2t1Ev:
15234|  10.0k|         {
15235|  10.0k|            return t1_;
15236|  10.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf10_opIdEEE2t2Ev:
15239|  10.0k|         {
15240|  10.0k|            return t2_;
15241|  10.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|    848|         {
15256|    848|            return allocator
15257|    848|                     .template allocate_type<node_type, T0, T1, T2>
15258|    848|                        (p0, p1, p2);
15259|    848|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf11_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    848|         {
16893|    848|            expression_node<typename node_type::value_type>*
16894|    848|            result = (new node_type(t1, t2, t3));
16895|    848|            result->node_depth();
16896|    848|            return result;
16897|    848|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEEC2EdS3_S3_:
15210|    848|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE5valueEv:
15224|  1.40M|         {
15225|  1.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE4typeEv:
15213|  25.9k|         {
15214|  25.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  25.9k|            return result;
15216|  25.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE7type_idEv:
15244|  1.07k|         {
15245|  1.07k|            return id();
15246|  1.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE2idEv:
15249|  1.07k|         {
15250|  1.07k|            return SF3Operation::id();
15251|  1.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE2t0Ev:
15229|    233|         {
15230|    233|            return t0_;
15231|    233|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE2t1Ev:
15234|    233|         {
15235|    233|            return t1_;
15236|    233|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf11_opIdEEE2t2Ev:
15239|    233|         {
15240|    233|            return t2_;
15241|    233|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|    661|         {
15256|    661|            return allocator
15257|    661|                     .template allocate_type<node_type, T0, T1, T2>
15258|    661|                        (p0, p1, p2);
15259|    661|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf12_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    661|         {
16893|    661|            expression_node<typename node_type::value_type>*
16894|    661|            result = (new node_type(t1, t2, t3));
16895|    661|            result->node_depth();
16896|    661|            return result;
16897|    661|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEEC2EdS3_S3_:
15210|    661|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE5valueEv:
15224|   703k|         {
15225|   703k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   703k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE4typeEv:
15213|  17.6k|         {
15214|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  17.6k|            return result;
15216|  17.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE7type_idEv:
15244|    909|         {
15245|    909|            return id();
15246|    909|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE2idEv:
15249|    909|         {
15250|    909|            return SF3Operation::id();
15251|    909|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE2t0Ev:
15229|    252|         {
15230|    252|            return t0_;
15231|    252|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE2t1Ev:
15234|    252|         {
15235|    252|            return t1_;
15236|    252|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf12_opIdEEE2t2Ev:
15239|    252|         {
15240|    252|            return t2_;
15241|    252|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  10.0k|         {
15256|  10.0k|            return allocator
15257|  10.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.0k|                        (p0, p1, p2);
15259|  10.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf14_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.0k|         {
16893|  10.0k|            expression_node<typename node_type::value_type>*
16894|  10.0k|            result = (new node_type(t1, t2, t3));
16895|  10.0k|            result->node_depth();
16896|  10.0k|            return result;
16897|  10.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEEC2EdS3_S3_:
15210|  10.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE5valueEv:
15224|  8.71M|         {
15225|  8.71M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.71M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE4typeEv:
15213|   308k|         {
15214|   308k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   308k|            return result;
15216|   308k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE7type_idEv:
15244|  17.1k|         {
15245|  17.1k|            return id();
15246|  17.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE2idEv:
15249|  17.1k|         {
15250|  17.1k|            return SF3Operation::id();
15251|  17.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE2t0Ev:
15229|  7.10k|         {
15230|  7.10k|            return t0_;
15231|  7.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE2t1Ev:
15234|  7.10k|         {
15235|  7.10k|            return t1_;
15236|  7.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf14_opIdEEE2t2Ev:
15239|  7.10k|         {
15240|  7.10k|            return t2_;
15241|  7.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.10k|         {
15256|  1.10k|            return allocator
15257|  1.10k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.10k|                        (p0, p1, p2);
15259|  1.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf15_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.10k|         {
16893|  1.10k|            expression_node<typename node_type::value_type>*
16894|  1.10k|            result = (new node_type(t1, t2, t3));
16895|  1.10k|            result->node_depth();
16896|  1.10k|            return result;
16897|  1.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEEC2EdS3_S3_:
15210|  1.10k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE5valueEv:
15224|   800k|         {
15225|   800k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   800k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE4typeEv:
15213|  38.9k|         {
15214|  38.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  38.9k|            return result;
15216|  38.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE7type_idEv:
15244|  1.28k|         {
15245|  1.28k|            return id();
15246|  1.28k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE2idEv:
15249|  1.28k|         {
15250|  1.28k|            return SF3Operation::id();
15251|  1.28k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE2t0Ev:
15229|    119|         {
15230|    119|            return t0_;
15231|    119|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE2t1Ev:
15234|    119|         {
15235|    119|            return t1_;
15236|    119|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf15_opIdEEE2t2Ev:
15239|    119|         {
15240|    119|            return t2_;
15241|    119|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|    946|         {
15256|    946|            return allocator
15257|    946|                     .template allocate_type<node_type, T0, T1, T2>
15258|    946|                        (p0, p1, p2);
15259|    946|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf16_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    946|         {
16893|    946|            expression_node<typename node_type::value_type>*
16894|    946|            result = (new node_type(t1, t2, t3));
16895|    946|            result->node_depth();
16896|    946|            return result;
16897|    946|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEEC2EdS3_S3_:
15210|    946|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE5valueEv:
15224|   500k|         {
15225|   500k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   500k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE4typeEv:
15213|  35.1k|         {
15214|  35.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  35.1k|            return result;
15216|  35.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE7type_idEv:
15244|  1.81k|         {
15245|  1.81k|            return id();
15246|  1.81k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE2idEv:
15249|  1.81k|         {
15250|  1.81k|            return SF3Operation::id();
15251|  1.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE2t0Ev:
15229|    782|         {
15230|    782|            return t0_;
15231|    782|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE2t1Ev:
15234|    782|         {
15235|    782|            return t1_;
15236|    782|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf16_opIdEEE2t2Ev:
15239|    782|         {
15240|    782|            return t2_;
15241|    782|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  12.2k|         {
15256|  12.2k|            return allocator
15257|  12.2k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  12.2k|                        (p0, p1, p2);
15259|  12.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf17_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  12.2k|         {
16893|  12.2k|            expression_node<typename node_type::value_type>*
16894|  12.2k|            result = (new node_type(t1, t2, t3));
16895|  12.2k|            result->node_depth();
16896|  12.2k|            return result;
16897|  12.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEEC2EdS3_S3_:
15210|  12.2k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE5valueEv:
15224|  11.5M|         {
15225|  11.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  11.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE4typeEv:
15213|   427k|         {
15214|   427k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   427k|            return result;
15216|   427k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE7type_idEv:
15244|  21.3k|         {
15245|  21.3k|            return id();
15246|  21.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE2idEv:
15249|  21.3k|         {
15250|  21.3k|            return SF3Operation::id();
15251|  21.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE2t0Ev:
15229|  7.02k|         {
15230|  7.02k|            return t0_;
15231|  7.02k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE2t1Ev:
15234|  7.02k|         {
15235|  7.02k|            return t1_;
15236|  7.02k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf17_opIdEEE2t2Ev:
15239|  7.02k|         {
15240|  7.02k|            return t2_;
15241|  7.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.00k|         {
15256|  1.00k|            return allocator
15257|  1.00k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.00k|                        (p0, p1, p2);
15259|  1.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf19_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.00k|         {
16893|  1.00k|            expression_node<typename node_type::value_type>*
16894|  1.00k|            result = (new node_type(t1, t2, t3));
16895|  1.00k|            result->node_depth();
16896|  1.00k|            return result;
16897|  1.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEEC2EdS3_S3_:
15210|  1.00k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE5valueEv:
15224|  1.00M|         {
15225|  1.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE4typeEv:
15213|  32.8k|         {
15214|  32.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  32.8k|            return result;
15216|  32.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE7type_idEv:
15244|  1.56k|         {
15245|  1.56k|            return id();
15246|  1.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE2idEv:
15249|  1.56k|         {
15250|  1.56k|            return SF3Operation::id();
15251|  1.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE2t0Ev:
15229|    514|         {
15230|    514|            return t0_;
15231|    514|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE2t1Ev:
15234|    514|         {
15235|    514|            return t1_;
15236|    514|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf19_opIdEEE2t2Ev:
15239|    514|         {
15240|    514|            return t2_;
15241|    514|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  2.61k|         {
15256|  2.61k|            return allocator
15257|  2.61k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.61k|                        (p0, p1, p2);
15259|  2.61k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf20_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.61k|         {
16893|  2.61k|            expression_node<typename node_type::value_type>*
16894|  2.61k|            result = (new node_type(t1, t2, t3));
16895|  2.61k|            result->node_depth();
16896|  2.61k|            return result;
16897|  2.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEEC2EdS3_S3_:
15210|  2.61k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE5valueEv:
15224|  5.11M|         {
15225|  5.11M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.11M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE4typeEv:
15213|  87.8k|         {
15214|  87.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  87.8k|            return result;
15216|  87.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE7type_idEv:
15244|  3.17k|         {
15245|  3.17k|            return id();
15246|  3.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE2idEv:
15249|  3.17k|         {
15250|  3.17k|            return SF3Operation::id();
15251|  3.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE2t0Ev:
15229|    375|         {
15230|    375|            return t0_;
15231|    375|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE2t1Ev:
15234|    375|         {
15235|    375|            return t1_;
15236|    375|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf20_opIdEEE2t2Ev:
15239|    375|         {
15240|    375|            return t2_;
15241|    375|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.56k|         {
15256|  1.56k|            return allocator
15257|  1.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.56k|                        (p0, p1, p2);
15259|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf21_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.56k|         {
16893|  1.56k|            expression_node<typename node_type::value_type>*
16894|  1.56k|            result = (new node_type(t1, t2, t3));
16895|  1.56k|            result->node_depth();
16896|  1.56k|            return result;
16897|  1.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEEC2EdS3_S3_:
15210|  1.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE5valueEv:
15224|  2.00M|         {
15225|  2.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE4typeEv:
15213|  47.0k|         {
15214|  47.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  47.0k|            return result;
15216|  47.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE7type_idEv:
15244|  2.78k|         {
15245|  2.78k|            return id();
15246|  2.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE2idEv:
15249|  2.78k|         {
15250|  2.78k|            return SF3Operation::id();
15251|  2.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE2t0Ev:
15229|  1.16k|         {
15230|  1.16k|            return t0_;
15231|  1.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE2t1Ev:
15234|  1.16k|         {
15235|  1.16k|            return t1_;
15236|  1.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf21_opIdEEE2t2Ev:
15239|  1.16k|         {
15240|  1.16k|            return t2_;
15241|  1.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  4.26k|         {
15256|  4.26k|            return allocator
15257|  4.26k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.26k|                        (p0, p1, p2);
15259|  4.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf22_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.26k|         {
16893|  4.26k|            expression_node<typename node_type::value_type>*
16894|  4.26k|            result = (new node_type(t1, t2, t3));
16895|  4.26k|            result->node_depth();
16896|  4.26k|            return result;
16897|  4.26k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEEC2EdS3_S3_:
15210|  4.26k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE4typeEv:
15213|   207k|         {
15214|   207k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   207k|            return result;
15216|   207k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE7type_idEv:
15244|  8.51k|         {
15245|  8.51k|            return id();
15246|  8.51k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE2idEv:
15249|  8.51k|         {
15250|  8.51k|            return SF3Operation::id();
15251|  8.51k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE2t0Ev:
15229|  1.98k|         {
15230|  1.98k|            return t0_;
15231|  1.98k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE2t1Ev:
15234|  1.98k|         {
15235|  1.98k|            return t1_;
15236|  1.98k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf22_opIdEEE2t2Ev:
15239|  1.98k|         {
15240|  1.98k|            return t2_;
15241|  1.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.31k|         {
15256|  1.31k|            return allocator
15257|  1.31k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.31k|                        (p0, p1, p2);
15259|  1.31k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf23_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.31k|         {
16893|  1.31k|            expression_node<typename node_type::value_type>*
16894|  1.31k|            result = (new node_type(t1, t2, t3));
16895|  1.31k|            result->node_depth();
16896|  1.31k|            return result;
16897|  1.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEEC2EdS3_S3_:
15210|  1.31k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE5valueEv:
15224|  4.00M|         {
15225|  4.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE4typeEv:
15213|  33.8k|         {
15214|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  33.8k|            return result;
15216|  33.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE7type_idEv:
15244|  1.32k|         {
15245|  1.32k|            return id();
15246|  1.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE2idEv:
15249|  1.32k|         {
15250|  1.32k|            return SF3Operation::id();
15251|  1.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE2t0Ev:
15229|    428|         {
15230|    428|            return t0_;
15231|    428|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE2t1Ev:
15234|    428|         {
15235|    428|            return t1_;
15236|    428|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf23_opIdEEE2t2Ev:
15239|    428|         {
15240|    428|            return t2_;
15241|    428|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  3.82k|         {
15256|  3.82k|            return allocator
15257|  3.82k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.82k|                        (p0, p1, p2);
15259|  3.82k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf24_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.82k|         {
16893|  3.82k|            expression_node<typename node_type::value_type>*
16894|  3.82k|            result = (new node_type(t1, t2, t3));
16895|  3.82k|            result->node_depth();
16896|  3.82k|            return result;
16897|  3.82k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEEC2EdS3_S3_:
15210|  3.82k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE4typeEv:
15213|   122k|         {
15214|   122k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   122k|            return result;
15216|   122k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE7type_idEv:
15244|  5.16k|         {
15245|  5.16k|            return id();
15246|  5.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE2idEv:
15249|  5.16k|         {
15250|  5.16k|            return SF3Operation::id();
15251|  5.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE2t0Ev:
15229|  1.31k|         {
15230|  1.31k|            return t0_;
15231|  1.31k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE2t1Ev:
15234|  1.31k|         {
15235|  1.31k|            return t1_;
15236|  1.31k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf24_opIdEEE2t2Ev:
15239|  1.31k|         {
15240|  1.31k|            return t2_;
15241|  1.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  3.09k|         {
15256|  3.09k|            return allocator
15257|  3.09k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.09k|                        (p0, p1, p2);
15259|  3.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf25_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.09k|         {
16893|  3.09k|            expression_node<typename node_type::value_type>*
16894|  3.09k|            result = (new node_type(t1, t2, t3));
16895|  3.09k|            result->node_depth();
16896|  3.09k|            return result;
16897|  3.09k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEEC2EdS3_S3_:
15210|  3.09k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE4typeEv:
15213|  89.5k|         {
15214|  89.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  89.5k|            return result;
15216|  89.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE7type_idEv:
15244|  3.86k|         {
15245|  3.86k|            return id();
15246|  3.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE2idEv:
15249|  3.86k|         {
15250|  3.86k|            return SF3Operation::id();
15251|  3.86k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE2t0Ev:
15229|    811|         {
15230|    811|            return t0_;
15231|    811|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE2t1Ev:
15234|    811|         {
15235|    811|            return t1_;
15236|    811|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf25_opIdEEE2t2Ev:
15239|    811|         {
15240|    811|            return t2_;
15241|    811|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  11.2k|         {
15256|  11.2k|            return allocator
15257|  11.2k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  11.2k|                        (p0, p1, p2);
15259|  11.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf26_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  11.2k|         {
16893|  11.2k|            expression_node<typename node_type::value_type>*
16894|  11.2k|            result = (new node_type(t1, t2, t3));
16895|  11.2k|            result->node_depth();
16896|  11.2k|            return result;
16897|  11.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEEC2EdS3_S3_:
15210|  11.2k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE5valueEv:
15224|  4.30M|         {
15225|  4.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE4typeEv:
15213|   352k|         {
15214|   352k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   352k|            return result;
15216|   352k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE7type_idEv:
15244|  19.0k|         {
15245|  19.0k|            return id();
15246|  19.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE2idEv:
15249|  19.0k|         {
15250|  19.0k|            return SF3Operation::id();
15251|  19.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE2t0Ev:
15229|  7.92k|         {
15230|  7.92k|            return t0_;
15231|  7.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE2t1Ev:
15234|  7.92k|         {
15235|  7.92k|            return t1_;
15236|  7.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf26_opIdEEE2t2Ev:
15239|  7.92k|         {
15240|  7.92k|            return t2_;
15241|  7.92k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  14.7k|         {
15256|  14.7k|            return allocator
15257|  14.7k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.7k|                        (p0, p1, p2);
15259|  14.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf27_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.7k|         {
16893|  14.7k|            expression_node<typename node_type::value_type>*
16894|  14.7k|            result = (new node_type(t1, t2, t3));
16895|  14.7k|            result->node_depth();
16896|  14.7k|            return result;
16897|  14.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEEC2EdS3_S3_:
15210|  14.7k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE4typeEv:
15213|   375k|         {
15214|   375k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   375k|            return result;
15216|   375k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE7type_idEv:
15244|  15.2k|         {
15245|  15.2k|            return id();
15246|  15.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE2idEv:
15249|  15.2k|         {
15250|  15.2k|            return SF3Operation::id();
15251|  15.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE2t0Ev:
15229|    466|         {
15230|    466|            return t0_;
15231|    466|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE2t1Ev:
15234|    466|         {
15235|    466|            return t1_;
15236|    466|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf27_opIdEEE2t2Ev:
15239|    466|         {
15240|    466|            return t2_;
15241|    466|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  14.0k|         {
15256|  14.0k|            return allocator
15257|  14.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.0k|                        (p0, p1, p2);
15259|  14.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf28_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.0k|         {
16893|  14.0k|            expression_node<typename node_type::value_type>*
16894|  14.0k|            result = (new node_type(t1, t2, t3));
16895|  14.0k|            result->node_depth();
16896|  14.0k|            return result;
16897|  14.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEEC2EdS3_S3_:
15210|  14.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE4typeEv:
15213|   389k|         {
15214|   389k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   389k|            return result;
15216|   389k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE7type_idEv:
15244|  23.9k|         {
15245|  23.9k|            return id();
15246|  23.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE2idEv:
15249|  23.9k|         {
15250|  23.9k|            return SF3Operation::id();
15251|  23.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE2t0Ev:
15229|  9.91k|         {
15230|  9.91k|            return t0_;
15231|  9.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE2t1Ev:
15234|  9.91k|         {
15235|  9.91k|            return t1_;
15236|  9.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf28_opIdEEE2t2Ev:
15239|  9.91k|         {
15240|  9.91k|            return t2_;
15241|  9.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  1.40k|         {
15256|  1.40k|            return allocator
15257|  1.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.40k|                        (p0, p1, p2);
15259|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf29_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.40k|         {
16893|  1.40k|            expression_node<typename node_type::value_type>*
16894|  1.40k|            result = (new node_type(t1, t2, t3));
16895|  1.40k|            result->node_depth();
16896|  1.40k|            return result;
16897|  1.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEEC2EdS3_S3_:
15210|  1.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE5valueEv:
15224|   802k|         {
15225|   802k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   802k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE4typeEv:
15213|  39.1k|         {
15214|  39.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  39.1k|            return result;
15216|  39.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE7type_idEv:
15244|  1.58k|         {
15245|  1.58k|            return id();
15246|  1.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE2idEv:
15249|  1.58k|         {
15250|  1.58k|            return SF3Operation::id();
15251|  1.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE2t0Ev:
15229|    141|         {
15230|    141|            return t0_;
15231|    141|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE2t1Ev:
15234|    141|         {
15235|    141|            return t1_;
15236|    141|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf29_opIdEEE2t2Ev:
15239|    141|         {
15240|    141|            return t2_;
15241|    141|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_:
15255|  2.80k|         {
15256|  2.80k|            return allocator
15257|  2.80k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.80k|                        (p0, p1, p2);
15259|  2.80k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S5_NS0_7sf30_opIdEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.80k|         {
16893|  2.80k|            expression_node<typename node_type::value_type>*
16894|  2.80k|            result = (new node_type(t1, t2, t3));
16895|  2.80k|            result->node_depth();
16896|  2.80k|            return result;
16897|  2.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEEC2EdS3_S3_:
15210|  2.80k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE5valueEv:
15224|   405k|         {
15225|   405k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   405k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE4typeEv:
15213|  76.5k|         {
15214|  76.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  76.5k|            return result;
15216|  76.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE7type_idEv:
15244|  3.00k|         {
15245|  3.00k|            return id();
15246|  3.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE2idEv:
15249|  3.00k|         {
15250|  3.00k|            return SF3Operation::id();
15251|  3.00k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE2t0Ev:
15229|    166|         {
15230|    166|            return t0_;
15231|    166|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE2t1Ev:
15234|    166|         {
15235|    166|            return t1_;
15236|    166|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S3_NS0_7sf30_opIdEEE2t2Ev:
15239|    166|         {
15240|    166|            return t2_;
15241|    166|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covov_expression02idERS3_NS_7details13operator_typeES7_:
32361|   105k|            {
32362|   105k|               return details::build_string()
32363|   105k|                         << "(t" << expr_gen.to_str(o0)
32364|   105k|                         << "t)" << expr_gen.to_str(o1)
32365|   105k|                         << "t";
32366|   105k|            }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_PFdS3_S3_ESG_:
14985|  23.3k|         {
14986|  23.3k|            return allocator
14987|  23.3k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  23.3k|                         (p0, p1, p2, p3, p4);
14989|  23.3k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdKdRS4_S5_NS0_15T0oT1oT2processIdE5mode0EEES4_S5_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  23.3k|         {
16919|  23.3k|            expression_node<typename node_type::value_type>*
16920|  23.3k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  23.3k|            result->node_depth();
16922|  23.3k|            return result;
16923|  23.3k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EEC2EdS3_S3_PFdS3_S3_ES9_:
14930|  23.3k|         {}
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  9.48M|         {
14945|  9.48M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  9.48M|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|   546k|         {
14934|   546k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   546k|            return result;
14936|   546k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  22.1k|         {
14975|  22.1k|            return id();
14976|  22.1k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  43.3k|         {
14980|  43.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  43.3k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIKdRS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  43.3k|            {
14634|  43.3k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  43.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  43.3k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  43.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  43.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  43.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  43.3k|               return result;
14638|  43.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32377|   105k|            {
32378|       |               // (c) o0 (v0 o1 v1)
32379|   105k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
32380|   105k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
32381|   105k|               const Type& v0 = vov->v0();
32382|   105k|               const Type& v1 = vov->v1();
32383|   105k|               const details::operator_type o0 = operation;
32384|   105k|               const details::operator_type o1 = vov->operation();
32385|       |
32386|   105k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32387|   105k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32388|       |
32389|   105k|               expression_node_ptr result = error_node();
32390|       |
32391|   105k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32391:20): [True: 105k, False: 0]
  ------------------
32392|   105k|               {
32393|       |                  // c / (v0 / v1) --> (covov) (c * v1) / v0
32394|   105k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32394:23): [True: 2.40k, False: 102k]
  |  Branch (32394:49): [True: 130, False: 2.27k]
  ------------------
32395|    130|                  {
32396|    130|                     const bool synthesis_result =
32397|    130|                        synthesize_sf3ext_expression::
32398|    130|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", c, v1, v0, result);
32399|       |
32400|    130|                     exprtk_debug(("c / (v0 / v1) --> (covov) (c * v1) / v0\n"));
  ------------------
  |  |   64|    130|     #define exprtk_debug(params) (void)0
  ------------------
32401|       |
32402|    130|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32402:29): [True: 130, False: 0]
  ------------------
32403|    130|                  }
32404|   105k|               }
32405|       |
32406|   105k|               const bool synthesis_result =
32407|   105k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, vtype>
32408|   105k|                     (expr_gen, id(expr_gen, o0, o1), c, v0, v1, result);
32409|       |
32410|   105k|               if (synthesis_result)
  ------------------
  |  Branch (32410:20): [True: 60.7k, False: 44.4k]
  ------------------
32411|  60.7k|                  return result;
32412|       |
32413|  44.4k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32414|  44.4k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32415|       |
32416|  44.4k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32416:20): [True: 0, False: 44.4k]
  ------------------
32417|      0|                  return error_node();
32418|  44.4k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32418:25): [True: 0, False: 44.4k]
  ------------------
32419|      0|                  return error_node();
32420|  44.4k|               else
32421|  44.4k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, f0, f1);
32422|  44.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covov_expression12idERS3_NS_7details13operator_typeES7_:
32427|   105k|            {
32428|   105k|               return details::build_string()
32429|   105k|                         << "t"  << expr_gen.to_str(o0)
32430|   105k|                         << "(t" << expr_gen.to_str(o1)
32431|   105k|                         << "t)";
32432|   105k|            }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_PFdS3_S3_ESG_:
14985|  44.4k|         {
14986|  44.4k|            return allocator
14987|  44.4k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  44.4k|                         (p0, p1, p2, p3, p4);
14989|  44.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdKdRS4_S5_NS0_15T0oT1oT2processIdE5mode1EEES4_S5_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  44.4k|         {
16919|  44.4k|            expression_node<typename node_type::value_type>*
16920|  44.4k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  44.4k|            result->node_depth();
16922|  44.4k|            return result;
16923|  44.4k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EEC2EdS3_S3_PFdS3_S3_ES9_:
14930|  44.4k|         {}
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  17.6M|         {
14945|  17.6M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  17.6M|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   977k|         {
14934|   977k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   977k|            return result;
14936|   977k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  45.2k|         {
14975|  45.2k|            return id();
14976|  45.2k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  66.5k|         {
14980|  66.5k|            return process_mode_t::template id<T0,T1,T2>();
14981|  66.5k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIKdRS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  66.5k|            {
14652|  66.5k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  66.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  66.5k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  66.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  66.5k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  66.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  66.5k|               return result;
14656|  66.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32443|   127k|            {
32444|       |               // (c0 o0 v) o1 (c1)
32445|   127k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
32446|   127k|               const Type  c0 = cov->c();
32447|   127k|               const Type&  v = cov->v();
32448|   127k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
32449|   127k|               const details::operator_type o0 = cov->operation();
32450|   127k|               const details::operator_type o1 = operation;
32451|       |
32452|   127k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32453|   127k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32454|       |
32455|   127k|               expression_node_ptr result = error_node();
32456|       |
32457|   127k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32457:20): [True: 127k, False: 0]
  ------------------
32458|   127k|               {
32459|       |                  // (c0 + v) + c1 --> (cov) (c0 + c1) + v
32460|   127k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32460:23): [True: 19.3k, False: 108k]
  |  Branch (32460:49): [True: 1.96k, False: 17.4k]
  ------------------
32461|  1.96k|                  {
32462|  1.96k|                     exprtk_debug(("(c0 + v) + c1 --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|  1.96k|     #define exprtk_debug(params) (void)0
  ------------------
32463|       |
32464|  1.96k|                     return expr_gen.node_allocator_->
32465|  1.96k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32466|  1.96k|                  }
32467|       |                  // (c0 + v) - c1 --> (cov) (c0 - c1) + v
32468|   125k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32468:28): [True: 17.4k, False: 108k]
  |  Branch (32468:54): [True: 2.68k, False: 14.7k]
  ------------------
32469|  2.68k|                  {
32470|  2.68k|                     exprtk_debug(("(c0 + v) - c1 --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  2.68k|     #define exprtk_debug(params) (void)0
  ------------------
32471|       |
32472|  2.68k|                     return expr_gen.node_allocator_->
32473|  2.68k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32474|  2.68k|                  }
32475|       |                  // (c0 - v) + c1 --> (cov) (c0 + c1) - v
32476|   122k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32476:28): [True: 16.3k, False: 106k]
  |  Branch (32476:54): [True: 3.66k, False: 12.7k]
  ------------------
32477|  3.66k|                  {
32478|  3.66k|                     exprtk_debug(("(c0 - v) + c1 --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  3.66k|     #define exprtk_debug(params) (void)0
  ------------------
32479|       |
32480|  3.66k|                     return expr_gen.node_allocator_->
32481|  3.66k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32482|  3.66k|                  }
32483|       |                  // (c0 - v) - c1 --> (cov) (c0 - c1) - v
32484|   119k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32484:28): [True: 12.7k, False: 106k]
  |  Branch (32484:54): [True: 3.08k, False: 9.62k]
  ------------------
32485|  3.08k|                  {
32486|  3.08k|                     exprtk_debug(("(c0 - v) - c1 --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|  3.08k|     #define exprtk_debug(params) (void)0
  ------------------
32487|       |
32488|  3.08k|                     return expr_gen.node_allocator_->
32489|  3.08k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32490|  3.08k|                  }
32491|       |                  // (c0 * v) * c1 --> (cov) (c0 * c1) * v
32492|   116k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32492:28): [True: 59.8k, False: 56.2k]
  |  Branch (32492:54): [True: 19.7k, False: 40.0k]
  ------------------
32493|  19.7k|                  {
32494|  19.7k|                     exprtk_debug(("(c0 * v) * c1 --> (cov) (c0 * c1) * v\n"));
  ------------------
  |  |   64|  19.7k|     #define exprtk_debug(params) (void)0
  ------------------
32495|       |
32496|  19.7k|                     return expr_gen.node_allocator_->
32497|  19.7k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32498|  19.7k|                  }
32499|       |                  // (c0 * v) / c1 --> (cov) (c0 / c1) * v
32500|  96.3k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32500:28): [True: 40.0k, False: 56.2k]
  |  Branch (32500:54): [True: 4.28k, False: 35.7k]
  ------------------
32501|  4.28k|                  {
32502|  4.28k|                     exprtk_debug(("(c0 * v) / c1 --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|  4.28k|     #define exprtk_debug(params) (void)0
  ------------------
32503|       |
32504|  4.28k|                     return expr_gen.node_allocator_->
32505|  4.28k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32506|  4.28k|                  }
32507|       |                  // (c0 / v) * c1 --> (cov) (c0 * c1) / v
32508|  92.0k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32508:28): [True: 23.5k, False: 68.5k]
  |  Branch (32508:54): [True: 6.84k, False: 16.7k]
  ------------------
32509|  6.84k|                  {
32510|  6.84k|                     exprtk_debug(("(c0 / v) * c1 --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|  6.84k|     #define exprtk_debug(params) (void)0
  ------------------
32511|       |
32512|  6.84k|                     return expr_gen.node_allocator_->
32513|  6.84k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32514|  6.84k|                  }
32515|       |                  // (c0 / v) / c1 --> (cov) (c0 / c1) / v
32516|  85.2k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32516:28): [True: 16.7k, False: 68.5k]
  |  Branch (32516:54): [True: 10.2k, False: 6.45k]
  ------------------
32517|  10.2k|                  {
32518|  10.2k|                     exprtk_debug(("(c0 / v) / c1 --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|  10.2k|     #define exprtk_debug(params) (void)0
  ------------------
32519|       |
32520|  10.2k|                     return expr_gen.node_allocator_->
32521|  10.2k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32522|  10.2k|                  }
32523|   127k|               }
32524|       |
32525|  74.9k|               const bool synthesis_result =
32526|  74.9k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, ctype>
32527|  74.9k|                     (expr_gen, id(expr_gen, o0, o1), c0, v, c1, result);
32528|       |
32529|  74.9k|               if (synthesis_result)
  ------------------
  |  Branch (32529:20): [True: 52.7k, False: 22.1k]
  ------------------
32530|  52.7k|                  return result;
32531|       |
32532|  22.1k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32533|  22.1k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32534|       |
32535|  22.1k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32535:20): [True: 0, False: 22.1k]
  ------------------
32536|      0|                  return error_node();
32537|  22.1k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32537:25): [True: 0, False: 22.1k]
  ------------------
32538|      0|                  return error_node();
32539|  22.1k|               else
32540|  22.1k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v, c1, f0, f1);
32541|  22.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIKdRS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|   148k|            {
31705|   148k|               details::operator_type sf3opr;
31706|       |
31707|   148k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 45.6k, False: 103k]
  ------------------
31708|  45.6k|                  return false;
31709|   103k|               else
31710|   103k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   103k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   103k|               return true;
31714|   148k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIKdRS6_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   103k|            {
31681|   103k|               switch (sf3opr)
31682|   103k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  8.62k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  5.41k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.41k, False: 97.6k]
  |  |  ------------------
  |  |31685|  5.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  8.62k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.62k, False: 94.4k]
  |  |  ------------------
  |  |31685|  8.62k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  6.14k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  6.14k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.14k, False: 96.8k]
  |  |  ------------------
  |  |31685|  6.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.58k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.58k, False: 100k]
  |  |  ------------------
  |  |31685|  2.58k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  4.96k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.96k, False: 98.0k]
  |  |  ------------------
  |  |31685|  4.96k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  19.2k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  19.2k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 19.2k, False: 83.8k]
  |  |  ------------------
  |  |31685|  19.2k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  4.35k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.35k, False: 98.6k]
  |  |  ------------------
  |  |31685|  4.35k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  1.47k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.47k, False: 101k]
  |  |  ------------------
  |  |31685|  1.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    580|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 580, False: 102k]
  |  |  ------------------
  |  |31685|    580|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  4.30k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    251|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 251, False: 102k]
  |  |  ------------------
  |  |31685|    251|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  4.30k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.30k, False: 98.7k]
  |  |  ------------------
  |  |31685|  4.30k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  20.4k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  20.4k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 20.4k, False: 82.5k]
  |  |  ------------------
  |  |31685|  20.4k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  14.7k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.71k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.71k, False: 99.3k]
  |  |  ------------------
  |  |31685|  3.71k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  14.7k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.7k, False: 88.2k]
  |  |  ------------------
  |  |31685|  14.7k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.79k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.79k, False: 97.2k]
  |  |  ------------------
  |  |31685|  5.79k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|    398|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    398|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 398, False: 102k]
  |  |  ------------------
  |  |31685|    398|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 103k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 103k]
  ------------------
31697|   103k|               }
31698|   103k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  5.41k|         {
15256|  5.41k|            return allocator
15257|  5.41k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.41k|                        (p0, p1, p2);
15259|  5.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf00_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.41k|         {
16893|  5.41k|            expression_node<typename node_type::value_type>*
16894|  5.41k|            result = (new node_type(t1, t2, t3));
16895|  5.41k|            result->node_depth();
16896|  5.41k|            return result;
16897|  5.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEEC2EdS3_d:
15210|  5.41k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE5valueEv:
15224|  5.40M|         {
15225|  5.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE4typeEv:
15213|   162k|         {
15214|   162k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   162k|            return result;
15216|   162k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE7type_idEv:
15244|  9.29k|         {
15245|  9.29k|            return id();
15246|  9.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE2idEv:
15249|  9.29k|         {
15250|  9.29k|            return SF3Operation::id();
15251|  9.29k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE2t0Ev:
15229|  3.88k|         {
15230|  3.88k|            return t0_;
15231|  3.88k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE2t1Ev:
15234|  3.88k|         {
15235|  3.88k|            return t1_;
15236|  3.88k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf00_opIdEEE2t2Ev:
15239|  3.88k|         {
15240|  3.88k|            return t2_;
15241|  3.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  8.62k|         {
15256|  8.62k|            return allocator
15257|  8.62k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.62k|                        (p0, p1, p2);
15259|  8.62k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf01_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.62k|         {
16893|  8.62k|            expression_node<typename node_type::value_type>*
16894|  8.62k|            result = (new node_type(t1, t2, t3));
16895|  8.62k|            result->node_depth();
16896|  8.62k|            return result;
16897|  8.62k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEEC2EdS3_d:
15210|  8.62k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE5valueEv:
15224|  7.82M|         {
15225|  7.82M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.82M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE4typeEv:
15213|   263k|         {
15214|   263k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   263k|            return result;
15216|   263k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE7type_idEv:
15244|  14.6k|         {
15245|  14.6k|            return id();
15246|  14.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE2idEv:
15249|  14.6k|         {
15250|  14.6k|            return SF3Operation::id();
15251|  14.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE2t0Ev:
15229|  5.78k|         {
15230|  5.78k|            return t0_;
15231|  5.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE2t1Ev:
15234|  5.78k|         {
15235|  5.78k|            return t1_;
15236|  5.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf01_opIdEEE2t2Ev:
15239|  5.78k|         {
15240|  5.78k|            return t2_;
15241|  5.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  6.14k|         {
15256|  6.14k|            return allocator
15257|  6.14k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.14k|                        (p0, p1, p2);
15259|  6.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf05_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.14k|         {
16893|  6.14k|            expression_node<typename node_type::value_type>*
16894|  6.14k|            result = (new node_type(t1, t2, t3));
16895|  6.14k|            result->node_depth();
16896|  6.14k|            return result;
16897|  6.14k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEEC2EdS3_d:
15210|  6.14k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE5valueEv:
15224|  6.20M|         {
15225|  6.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE4typeEv:
15213|   190k|         {
15214|   190k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   190k|            return result;
15216|   190k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE7type_idEv:
15244|  9.64k|         {
15245|  9.64k|            return id();
15246|  9.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE2idEv:
15249|  9.64k|         {
15250|  9.64k|            return SF3Operation::id();
15251|  9.64k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE2t0Ev:
15229|  3.35k|         {
15230|  3.35k|            return t0_;
15231|  3.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE2t1Ev:
15234|  3.35k|         {
15235|  3.35k|            return t1_;
15236|  3.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf05_opIdEEE2t2Ev:
15239|  3.35k|         {
15240|  3.35k|            return t2_;
15241|  3.35k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  2.58k|         {
15256|  2.58k|            return allocator
15257|  2.58k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.58k|                        (p0, p1, p2);
15259|  2.58k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf06_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.58k|         {
16893|  2.58k|            expression_node<typename node_type::value_type>*
16894|  2.58k|            result = (new node_type(t1, t2, t3));
16895|  2.58k|            result->node_depth();
16896|  2.58k|            return result;
16897|  2.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEEC2EdS3_d:
15210|  2.58k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE5valueEv:
15224|  6.31M|         {
15225|  6.31M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.31M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE4typeEv:
15213|  88.9k|         {
15214|  88.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  88.9k|            return result;
15216|  88.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE7type_idEv:
15244|  4.83k|         {
15245|  4.83k|            return id();
15246|  4.83k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE2idEv:
15249|  4.83k|         {
15250|  4.83k|            return SF3Operation::id();
15251|  4.83k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE2t0Ev:
15229|  1.93k|         {
15230|  1.93k|            return t0_;
15231|  1.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE2t1Ev:
15234|  1.93k|         {
15235|  1.93k|            return t1_;
15236|  1.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf06_opIdEEE2t2Ev:
15239|  1.93k|         {
15240|  1.93k|            return t2_;
15241|  1.93k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  4.96k|         {
15256|  4.96k|            return allocator
15257|  4.96k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.96k|                        (p0, p1, p2);
15259|  4.96k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf07_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.96k|         {
16893|  4.96k|            expression_node<typename node_type::value_type>*
16894|  4.96k|            result = (new node_type(t1, t2, t3));
16895|  4.96k|            result->node_depth();
16896|  4.96k|            return result;
16897|  4.96k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEEC2EdS3_d:
15210|  4.96k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE5valueEv:
15224|  12.4M|         {
15225|  12.4M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.4M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE4typeEv:
15213|   128k|         {
15214|   128k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   128k|            return result;
15216|   128k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE7type_idEv:
15244|  5.53k|         {
15245|  5.53k|            return id();
15246|  5.53k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE2idEv:
15249|  5.53k|         {
15250|  5.53k|            return SF3Operation::id();
15251|  5.53k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE2t0Ev:
15229|    835|         {
15230|    835|            return t0_;
15231|    835|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE2t1Ev:
15234|    835|         {
15235|    835|            return t1_;
15236|    835|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf07_opIdEEE2t2Ev:
15239|    835|         {
15240|    835|            return t2_;
15241|    835|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  19.2k|         {
15256|  19.2k|            return allocator
15257|  19.2k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  19.2k|                        (p0, p1, p2);
15259|  19.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf08_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  19.2k|         {
16893|  19.2k|            expression_node<typename node_type::value_type>*
16894|  19.2k|            result = (new node_type(t1, t2, t3));
16895|  19.2k|            result->node_depth();
16896|  19.2k|            return result;
16897|  19.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEEC2EdS3_d:
15210|  19.2k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE5valueEv:
15224|  25.3M|         {
15225|  25.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  25.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE4typeEv:
15213|   529k|         {
15214|   529k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   529k|            return result;
15216|   529k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE7type_idEv:
15244|  24.5k|         {
15245|  24.5k|            return id();
15246|  24.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE2idEv:
15249|  24.5k|         {
15250|  24.5k|            return SF3Operation::id();
15251|  24.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE2t0Ev:
15229|  5.32k|         {
15230|  5.32k|            return t0_;
15231|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE2t1Ev:
15234|  5.32k|         {
15235|  5.32k|            return t1_;
15236|  5.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf08_opIdEEE2t2Ev:
15239|  5.32k|         {
15240|  5.32k|            return t2_;
15241|  5.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  4.35k|         {
15256|  4.35k|            return allocator
15257|  4.35k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.35k|                        (p0, p1, p2);
15259|  4.35k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf11_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.35k|         {
16893|  4.35k|            expression_node<typename node_type::value_type>*
16894|  4.35k|            result = (new node_type(t1, t2, t3));
16895|  4.35k|            result->node_depth();
16896|  4.35k|            return result;
16897|  4.35k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEEC2EdS3_d:
15210|  4.35k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE5valueEv:
15224|  2.30M|         {
15225|  2.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE4typeEv:
15213|   142k|         {
15214|   142k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   142k|            return result;
15216|   142k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE7type_idEv:
15244|  7.31k|         {
15245|  7.31k|            return id();
15246|  7.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE2idEv:
15249|  7.31k|         {
15250|  7.31k|            return SF3Operation::id();
15251|  7.31k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE2t0Ev:
15229|  2.96k|         {
15230|  2.96k|            return t0_;
15231|  2.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE2t1Ev:
15234|  2.96k|         {
15235|  2.96k|            return t1_;
15236|  2.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf11_opIdEEE2t2Ev:
15239|  2.96k|         {
15240|  2.96k|            return t2_;
15241|  2.96k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  1.47k|         {
15256|  1.47k|            return allocator
15257|  1.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.47k|                        (p0, p1, p2);
15259|  1.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf12_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.47k|         {
16893|  1.47k|            expression_node<typename node_type::value_type>*
16894|  1.47k|            result = (new node_type(t1, t2, t3));
16895|  1.47k|            result->node_depth();
16896|  1.47k|            return result;
16897|  1.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEEC2EdS3_d:
15210|  1.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE5valueEv:
15224|  3.10M|         {
15225|  3.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE4typeEv:
15213|  44.9k|         {
15214|  44.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  44.9k|            return result;
15216|  44.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE7type_idEv:
15244|  2.18k|         {
15245|  2.18k|            return id();
15246|  2.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE2idEv:
15249|  2.18k|         {
15250|  2.18k|            return SF3Operation::id();
15251|  2.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE2t0Ev:
15229|    715|         {
15230|    715|            return t0_;
15231|    715|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE2t1Ev:
15234|    715|         {
15235|    715|            return t1_;
15236|    715|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf12_opIdEEE2t2Ev:
15239|    715|         {
15240|    715|            return t2_;
15241|    715|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|    580|         {
15256|    580|            return allocator
15257|    580|                     .template allocate_type<node_type, T0, T1, T2>
15258|    580|                        (p0, p1, p2);
15259|    580|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf15_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    580|         {
16893|    580|            expression_node<typename node_type::value_type>*
16894|    580|            result = (new node_type(t1, t2, t3));
16895|    580|            result->node_depth();
16896|    580|            return result;
16897|    580|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEEC2EdS3_d:
15210|    580|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE5valueEv:
15224|  2.00M|         {
15225|  2.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE4typeEv:
15213|  18.4k|         {
15214|  18.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  18.4k|            return result;
15216|  18.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE7type_idEv:
15244|    679|         {
15245|    679|            return id();
15246|    679|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE2idEv:
15249|    679|         {
15250|    679|            return SF3Operation::id();
15251|    679|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE2t0Ev:
15229|     98|         {
15230|     98|            return t0_;
15231|     98|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE2t1Ev:
15234|     98|         {
15235|     98|            return t1_;
15236|     98|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf15_opIdEEE2t2Ev:
15239|     98|         {
15240|     98|            return t2_;
15241|     98|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|    251|         {
15256|    251|            return allocator
15257|    251|                     .template allocate_type<node_type, T0, T1, T2>
15258|    251|                        (p0, p1, p2);
15259|    251|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf16_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    251|         {
16893|    251|            expression_node<typename node_type::value_type>*
16894|    251|            result = (new node_type(t1, t2, t3));
16895|    251|            result->node_depth();
16896|    251|            return result;
16897|    251|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEEC2EdS3_d:
15210|    251|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE5valueEv:
15224|   804k|         {
15225|   804k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   804k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE4typeEv:
15213|  10.1k|         {
15214|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  10.1k|            return result;
15216|  10.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE7type_idEv:
15244|    473|         {
15245|    473|            return id();
15246|    473|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE2idEv:
15249|    473|         {
15250|    473|            return SF3Operation::id();
15251|    473|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE2t0Ev:
15229|    139|         {
15230|    139|            return t0_;
15231|    139|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE2t1Ev:
15234|    139|         {
15235|    139|            return t1_;
15236|    139|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf16_opIdEEE2t2Ev:
15239|    139|         {
15240|    139|            return t2_;
15241|    139|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  4.30k|         {
15256|  4.30k|            return allocator
15257|  4.30k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.30k|                        (p0, p1, p2);
15259|  4.30k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf19_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.30k|         {
16893|  4.30k|            expression_node<typename node_type::value_type>*
16894|  4.30k|            result = (new node_type(t1, t2, t3));
16895|  4.30k|            result->node_depth();
16896|  4.30k|            return result;
16897|  4.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEEC2EdS3_d:
15210|  4.30k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE5valueEv:
15224|  17.3M|         {
15225|  17.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  17.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE4typeEv:
15213|   130k|         {
15214|   130k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   130k|            return result;
15216|   130k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE7type_idEv:
15244|  6.32k|         {
15245|  6.32k|            return id();
15246|  6.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE2idEv:
15249|  6.32k|         {
15250|  6.32k|            return SF3Operation::id();
15251|  6.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE2t0Ev:
15229|  2.01k|         {
15230|  2.01k|            return t0_;
15231|  2.01k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE2t1Ev:
15234|  2.01k|         {
15235|  2.01k|            return t1_;
15236|  2.01k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf19_opIdEEE2t2Ev:
15239|  2.01k|         {
15240|  2.01k|            return t2_;
15241|  2.01k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  20.4k|         {
15256|  20.4k|            return allocator
15257|  20.4k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  20.4k|                        (p0, p1, p2);
15259|  20.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf20_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  20.4k|         {
16893|  20.4k|            expression_node<typename node_type::value_type>*
16894|  20.4k|            result = (new node_type(t1, t2, t3));
16895|  20.4k|            result->node_depth();
16896|  20.4k|            return result;
16897|  20.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEEC2EdS3_d:
15210|  20.4k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE5valueEv:
15224|  28.3M|         {
15225|  28.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  28.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE4typeEv:
15213|   582k|         {
15214|   582k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   582k|            return result;
15216|   582k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE7type_idEv:
15244|  26.3k|         {
15245|  26.3k|            return id();
15246|  26.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE2idEv:
15249|  26.3k|         {
15250|  26.3k|            return SF3Operation::id();
15251|  26.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE2t0Ev:
15229|  5.30k|         {
15230|  5.30k|            return t0_;
15231|  5.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE2t1Ev:
15234|  5.30k|         {
15235|  5.30k|            return t1_;
15236|  5.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf20_opIdEEE2t2Ev:
15239|  5.30k|         {
15240|  5.30k|            return t2_;
15241|  5.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  3.71k|         {
15256|  3.71k|            return allocator
15257|  3.71k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.71k|                        (p0, p1, p2);
15259|  3.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf25_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.71k|         {
16893|  3.71k|            expression_node<typename node_type::value_type>*
16894|  3.71k|            result = (new node_type(t1, t2, t3));
16895|  3.71k|            result->node_depth();
16896|  3.71k|            return result;
16897|  3.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEEC2EdS3_d:
15210|  3.71k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE5valueEv:
15224|  1.22M|         {
15225|  1.22M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.22M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE4typeEv:
15213|  81.8k|         {
15214|  81.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  81.8k|            return result;
15216|  81.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE7type_idEv:
15244|  2.80k|         {
15245|  2.80k|            return id();
15246|  2.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE2idEv:
15249|  2.80k|         {
15250|  2.80k|            return SF3Operation::id();
15251|  2.80k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE2t0Ev:
15229|    113|         {
15230|    113|            return t0_;
15231|    113|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE2t1Ev:
15234|    113|         {
15235|    113|            return t1_;
15236|    113|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf25_opIdEEE2t2Ev:
15239|    113|         {
15240|    113|            return t2_;
15241|    113|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  14.7k|         {
15256|  14.7k|            return allocator
15257|  14.7k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.7k|                        (p0, p1, p2);
15259|  14.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf26_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.7k|         {
16893|  14.7k|            expression_node<typename node_type::value_type>*
16894|  14.7k|            result = (new node_type(t1, t2, t3));
16895|  14.7k|            result->node_depth();
16896|  14.7k|            return result;
16897|  14.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEEC2EdS3_d:
15210|  14.7k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE5valueEv:
15224|  5.18M|         {
15225|  5.18M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.18M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE4typeEv:
15213|   416k|         {
15214|   416k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   416k|            return result;
15216|   416k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE7type_idEv:
15244|  18.8k|         {
15245|  18.8k|            return id();
15246|  18.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE2idEv:
15249|  18.8k|         {
15250|  18.8k|            return SF3Operation::id();
15251|  18.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE2t0Ev:
15229|  4.08k|         {
15230|  4.08k|            return t0_;
15231|  4.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE2t1Ev:
15234|  4.08k|         {
15235|  4.08k|            return t1_;
15236|  4.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf26_opIdEEE2t2Ev:
15239|  4.08k|         {
15240|  4.08k|            return t2_;
15241|  4.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|  5.79k|         {
15256|  5.79k|            return allocator
15257|  5.79k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.79k|                        (p0, p1, p2);
15259|  5.79k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf27_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.79k|         {
16893|  5.79k|            expression_node<typename node_type::value_type>*
16894|  5.79k|            result = (new node_type(t1, t2, t3));
16895|  5.79k|            result->node_depth();
16896|  5.79k|            return result;
16897|  5.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEEC2EdS3_d:
15210|  5.79k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE4typeEv:
15213|   190k|         {
15214|   190k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   190k|            return result;
15216|   190k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE7type_idEv:
15244|  10.4k|         {
15245|  10.4k|            return id();
15246|  10.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE2idEv:
15249|  10.4k|         {
15250|  10.4k|            return SF3Operation::id();
15251|  10.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE2t0Ev:
15229|  4.63k|         {
15230|  4.63k|            return t0_;
15231|  4.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE2t1Ev:
15234|  4.63k|         {
15235|  4.63k|            return t1_;
15236|  4.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf27_opIdEEE2t2Ev:
15239|  4.63k|         {
15240|  4.63k|            return t2_;
15241|  4.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_d:
15255|    398|         {
15256|    398|            return allocator
15257|    398|                     .template allocate_type<node_type, T0, T1, T2>
15258|    398|                        (p0, p1, p2);
15259|    398|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdRS4_S4_NS0_7sf28_opIdEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    398|         {
16893|    398|            expression_node<typename node_type::value_type>*
16894|    398|            result = (new node_type(t1, t2, t3));
16895|    398|            result->node_depth();
16896|    398|            return result;
16897|    398|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEEC2EdS3_d:
15210|    398|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE5valueEv:
15224|   600k|         {
15225|   600k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   600k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE4typeEv:
15213|  13.1k|         {
15214|  13.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  13.1k|            return result;
15216|  13.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE7type_idEv:
15244|    537|         {
15245|    537|            return id();
15246|    537|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE2idEv:
15249|    537|         {
15250|    537|            return SF3Operation::id();
15251|    537|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE2t0Ev:
15229|    109|         {
15230|    109|            return t0_;
15231|    109|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE2t1Ev:
15234|    109|         {
15235|    109|            return t1_;
15236|    109|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdRS2_S2_NS0_7sf28_opIdEEE2t2Ev:
15239|    109|         {
15240|    109|            return t2_;
15241|    109|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covoc_expression02idERS3_NS_7details13operator_typeES7_:
32546|  74.9k|            {
32547|  74.9k|               return details::build_string()
32548|  74.9k|                         << "(t" << expr_gen.to_str(o0)
32549|  74.9k|                         << "t)" << expr_gen.to_str(o1)
32550|  74.9k|                         << "t";
32551|  74.9k|            }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dPFdS3_S3_ESG_:
14985|  22.1k|         {
14986|  22.1k|            return allocator
14987|  22.1k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  22.1k|                         (p0, p1, p2, p3, p4);
14989|  22.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdKdRS4_S4_NS0_15T0oT1oT2processIdE5mode0EEES4_S5_S4_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  22.1k|         {
16919|  22.1k|            expression_node<typename node_type::value_type>*
16920|  22.1k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  22.1k|            result->node_depth();
16922|  22.1k|            return result;
16923|  22.1k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EEC2EdS3_dPFdS3_S3_ES9_:
14930|  22.1k|         {}
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  8.02M|         {
14945|  8.02M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  8.02M|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|   508k|         {
14934|   508k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   508k|            return result;
14936|   508k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  22.0k|         {
14975|  22.0k|            return id();
14976|  22.0k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  43.2k|         {
14980|  43.2k|            return process_mode_t::template id<T0,T1,T2>();
14981|  43.2k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIKdRS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  43.2k|            {
14634|  43.2k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  43.2k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  43.2k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  43.2k|               return result;
14638|  43.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32562|  95.5k|            {
32563|       |               // (c0) o0 (v o1 c1)
32564|  95.5k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
32565|  95.5k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
32566|  95.5k|               const Type&  v = voc->v();
32567|  95.5k|               const Type  c1 = voc->c();
32568|  95.5k|               const details::operator_type o0 = operation;
32569|  95.5k|               const details::operator_type o1 = voc->operation();
32570|       |
32571|  95.5k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32572|  95.5k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32573|       |
32574|  95.5k|               expression_node_ptr result = error_node();
32575|       |
32576|  95.5k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32576:20): [True: 95.5k, False: 0]
  ------------------
32577|  95.5k|               {
32578|       |                  // (c0) + (v + c1) --> (cov) (c0 + c1) + v
32579|  95.5k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32579:23): [True: 9.50k, False: 86.0k]
  |  Branch (32579:49): [True: 987, False: 8.52k]
  ------------------
32580|    987|                  {
32581|    987|                     exprtk_debug(("(c0) + (v + c1) --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|    987|     #define exprtk_debug(params) (void)0
  ------------------
32582|       |
32583|    987|                     return expr_gen.node_allocator_->
32584|    987|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32585|    987|                  }
32586|       |                  // (c0) + (v - c1) --> (cov) (c0 - c1) + v
32587|  94.5k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32587:28): [True: 8.52k, False: 86.0k]
  |  Branch (32587:54): [True: 1.83k, False: 6.68k]
  ------------------
32588|  1.83k|                  {
32589|  1.83k|                     exprtk_debug(("(c0) + (v - c1) --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  1.83k|     #define exprtk_debug(params) (void)0
  ------------------
32590|       |
32591|  1.83k|                     return expr_gen.node_allocator_->
32592|  1.83k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32593|  1.83k|                  }
32594|       |                  // (c0) - (v + c1) --> (cov) (c0 - c1) - v
32595|  92.7k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32595:28): [True: 24.4k, False: 68.2k]
  |  Branch (32595:54): [True: 1.75k, False: 22.6k]
  ------------------
32596|  1.75k|                  {
32597|  1.75k|                     exprtk_debug(("(c0) - (v + c1) --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|  1.75k|     #define exprtk_debug(params) (void)0
  ------------------
32598|       |
32599|  1.75k|                     return expr_gen.node_allocator_->
32600|  1.75k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32601|  1.75k|                  }
32602|       |                  // (c0) - (v - c1) --> (cov) (c0 + c1) - v
32603|  90.9k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32603:28): [True: 22.6k, False: 68.2k]
  |  Branch (32603:54): [True: 3.96k, False: 18.7k]
  ------------------
32604|  3.96k|                  {
32605|  3.96k|                     exprtk_debug(("(c0) - (v - c1) --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  3.96k|     #define exprtk_debug(params) (void)0
  ------------------
32606|       |
32607|  3.96k|                     return expr_gen.node_allocator_->
32608|  3.96k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32609|  3.96k|                  }
32610|       |                  // (c0) * (v * c1) --> (voc) v * (c0 * c1)
32611|  86.9k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32611:28): [True: 48.6k, False: 38.3k]
  |  Branch (32611:54): [True: 3.55k, False: 45.1k]
  ------------------
32612|  3.55k|                  {
32613|  3.55k|                     exprtk_debug(("(c0) * (v * c1) --> (voc) v * (c0 * c1)\n"));
  ------------------
  |  |   64|  3.55k|     #define exprtk_debug(params) (void)0
  ------------------
32614|       |
32615|  3.55k|                     return expr_gen.node_allocator_->
32616|  3.55k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32617|  3.55k|                  }
32618|       |                  // (c0) * (v / c1) --> (cov) (c0 / c1) * v
32619|  83.4k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32619:28): [True: 45.1k, False: 38.3k]
  |  Branch (32619:54): [True: 8.39k, False: 36.7k]
  ------------------
32620|  8.39k|                  {
32621|  8.39k|                     exprtk_debug(("(c0) * (v / c1) --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|  8.39k|     #define exprtk_debug(params) (void)0
  ------------------
32622|       |
32623|  8.39k|                     return expr_gen.node_allocator_->
32624|  8.39k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32625|  8.39k|                  }
32626|       |                  // (c0) / (v * c1) --> (cov) (c0 / c1) / v
32627|  75.0k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32627:28): [True: 2.86k, False: 72.1k]
  |  Branch (32627:54): [True: 1.22k, False: 1.63k]
  ------------------
32628|  1.22k|                  {
32629|  1.22k|                     exprtk_debug(("(c0) / (v * c1) --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|  1.22k|     #define exprtk_debug(params) (void)0
  ------------------
32630|       |
32631|  1.22k|                     return expr_gen.node_allocator_->
32632|  1.22k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32633|  1.22k|                  }
32634|       |                  // (c0) / (v / c1) --> (cov) (c0 * c1) / v
32635|  73.8k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32635:28): [True: 1.63k, False: 72.1k]
  |  Branch (32635:54): [True: 55, False: 1.58k]
  ------------------
32636|     55|                  {
32637|     55|                     exprtk_debug(("(c0) / (v / c1) --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|     55|     #define exprtk_debug(params) (void)0
  ------------------
32638|       |
32639|     55|                     return expr_gen.node_allocator_->
32640|     55|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32641|     55|                  }
32642|  95.5k|               }
32643|       |
32644|  73.7k|               const bool synthesis_result =
32645|  73.7k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, ctype>
32646|  73.7k|                     (expr_gen, id(expr_gen, o0, o1), c0, v, c1, result);
32647|       |
32648|  73.7k|               if (synthesis_result)
  ------------------
  |  Branch (32648:20): [True: 50.2k, False: 23.4k]
  ------------------
32649|  50.2k|                  return result;
32650|       |
32651|  23.4k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32652|  23.4k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32653|       |
32654|  23.4k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32654:20): [True: 0, False: 23.4k]
  ------------------
32655|      0|                  return error_node();
32656|  23.4k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32656:25): [True: 0, False: 23.4k]
  ------------------
32657|      0|                  return error_node();
32658|  23.4k|               else
32659|  23.4k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v, c1, f0, f1);
32660|  23.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_covoc_expression12idERS3_NS_7details13operator_typeES7_:
32665|  73.7k|            {
32666|  73.7k|               return details::build_string()
32667|  73.7k|                         << "t"  << expr_gen.to_str(o0)
32668|  73.7k|                         << "(t" << expr_gen.to_str(o1)
32669|  73.7k|                         << "t)";
32670|  73.7k|            }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dPFdS3_S3_ESG_:
14985|  23.4k|         {
14986|  23.4k|            return allocator
14987|  23.4k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  23.4k|                         (p0, p1, p2, p3, p4);
14989|  23.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdKdRS4_S4_NS0_15T0oT1oT2processIdE5mode1EEES4_S5_S4_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  23.4k|         {
16919|  23.4k|            expression_node<typename node_type::value_type>*
16920|  23.4k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  23.4k|            result->node_depth();
16922|  23.4k|            return result;
16923|  23.4k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EEC2EdS3_dPFdS3_S3_ES9_:
14930|  23.4k|         {}
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  8.32M|         {
14945|  8.32M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  8.32M|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   583k|         {
14934|   583k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   583k|            return result;
14936|   583k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  22.6k|         {
14975|  22.6k|            return id();
14976|  22.6k|         }
_ZN6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  43.9k|         {
14980|  43.9k|            return process_mode_t::template id<T0,T1,T2>();
14981|  43.9k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIKdRS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  43.9k|            {
14652|  43.9k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  43.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  43.9k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  43.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  43.9k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  43.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  43.9k|               return result;
14656|  43.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_cocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32693|  45.2k|            {
32694|       |               // (c0) o0 (c1 o1 v)
32695|  45.2k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
32696|  45.2k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
32697|  45.2k|               const Type  c1 = cov->c();
32698|  45.2k|               const Type&  v = cov->v();
32699|  45.2k|               const details::operator_type o0 = operation;
32700|  45.2k|               const details::operator_type o1 = cov->operation();
32701|       |
32702|  45.2k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32703|  45.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32704|       |
32705|  45.2k|               expression_node_ptr result = error_node();
32706|       |
32707|  45.2k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32707:20): [True: 45.2k, False: 0]
  ------------------
32708|  45.2k|               {
32709|       |                  // (c0) + (c1 + v) --> (cov) (c0 + c1) + v
32710|  45.2k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32710:23): [True: 10.1k, False: 35.1k]
  |  Branch (32710:49): [True: 1.60k, False: 8.49k]
  ------------------
32711|  1.60k|                  {
32712|  1.60k|                     exprtk_debug(("(c0) + (c1 + v) --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|  1.60k|     #define exprtk_debug(params) (void)0
  ------------------
32713|       |
32714|  1.60k|                     return expr_gen.node_allocator_->
32715|  1.60k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32716|  1.60k|                  }
32717|       |                  // (c0) + (c1 - v) --> (cov) (c0 + c1) - v
32718|  43.6k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32718:28): [True: 8.49k, False: 35.1k]
  |  Branch (32718:54): [True: 2.60k, False: 5.88k]
  ------------------
32719|  2.60k|                  {
32720|  2.60k|                     exprtk_debug(("(c0) + (c1 - v) --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  2.60k|     #define exprtk_debug(params) (void)0
  ------------------
32721|       |
32722|  2.60k|                     return expr_gen.node_allocator_->
32723|  2.60k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32724|  2.60k|                  }
32725|       |                  // (c0) - (c1 + v) --> (cov) (c0 - c1) - v
32726|  41.0k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32726:28): [True: 12.3k, False: 28.7k]
  |  Branch (32726:54): [True: 466, False: 11.8k]
  ------------------
32727|    466|                  {
32728|    466|                     exprtk_debug(("(c0) - (c1 + v) --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|    466|     #define exprtk_debug(params) (void)0
  ------------------
32729|       |
32730|    466|                     return expr_gen.node_allocator_->
32731|    466|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32732|    466|                  }
32733|       |                  // (c0) - (c1 - v) --> (cov) (c0 - c1) + v
32734|  40.5k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32734:28): [True: 11.8k, False: 28.7k]
  |  Branch (32734:54): [True: 6.23k, False: 5.63k]
  ------------------
32735|  6.23k|                  {
32736|  6.23k|                     exprtk_debug(("(c0) - (c1 - v) --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  6.23k|     #define exprtk_debug(params) (void)0
  ------------------
32737|       |
32738|  6.23k|                     return expr_gen.node_allocator_->
32739|  6.23k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32740|  6.23k|                  }
32741|       |                  // (c0) * (c1 * v) --> (cov) (c0 * c1) * v
32742|  34.3k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32742:28): [True: 13.7k, False: 20.6k]
  |  Branch (32742:54): [True: 1.97k, False: 11.7k]
  ------------------
32743|  1.97k|                  {
32744|  1.97k|                     exprtk_debug(("(c0) * (c1 * v) --> (cov) (c0 * c1) * v\n"));
  ------------------
  |  |   64|  1.97k|     #define exprtk_debug(params) (void)0
  ------------------
32745|       |
32746|  1.97k|                     return expr_gen.node_allocator_->
32747|  1.97k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32748|  1.97k|                  }
32749|       |                  // (c0) * (c1 / v) --> (cov) (c0 * c1) / v
32750|  32.3k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32750:28): [True: 11.7k, False: 20.6k]
  |  Branch (32750:54): [True: 3.55k, False: 8.19k]
  ------------------
32751|  3.55k|                  {
32752|  3.55k|                     exprtk_debug(("(c0) * (c1 / v) --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|  3.55k|     #define exprtk_debug(params) (void)0
  ------------------
32753|       |
32754|  3.55k|                     return expr_gen.node_allocator_->
32755|  3.55k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32756|  3.55k|                  }
32757|       |                  // (c0) / (c1 * v) --> (cov) (c0 / c1) / v
32758|  28.8k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32758:28): [True: 2.32k, False: 26.4k]
  |  Branch (32758:54): [True: 281, False: 2.03k]
  ------------------
32759|    281|                  {
32760|    281|                     exprtk_debug(("(c0) / (c1 * v) --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|    281|     #define exprtk_debug(params) (void)0
  ------------------
32761|       |
32762|    281|                     return expr_gen.node_allocator_->
32763|    281|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32764|    281|                  }
32765|       |                  // (c0) / (c1 / v) --> (cov) (c0 / c1) * v
32766|  28.5k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32766:28): [True: 2.03k, False: 26.4k]
  |  Branch (32766:54): [True: 9, False: 2.03k]
  ------------------
32767|      9|                  {
32768|      9|                     exprtk_debug(("(c0) / (c1 / v) --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|      9|     #define exprtk_debug(params) (void)0
  ------------------
32769|       |
32770|      9|                     return expr_gen.node_allocator_->
32771|      9|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32772|      9|                  }
32773|  45.2k|               }
32774|       |
32775|  28.5k|               const bool synthesis_result =
32776|  28.5k|                  synthesize_sf3ext_expression::template compile<ctype, ctype, vtype>
32777|  28.5k|                     (expr_gen, id(expr_gen, o0, o1), c0, c1, v, result);
32778|       |
32779|  28.5k|               if (synthesis_result)
  ------------------
  |  Branch (32779:20): [True: 16.0k, False: 12.4k]
  ------------------
32780|  16.0k|                  return result;
32781|       |
32782|  12.4k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32783|  12.4k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32784|       |
32785|  12.4k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32785:20): [True: 0, False: 12.4k]
  ------------------
32786|      0|                  return error_node();
32787|  12.4k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32787:25): [True: 0, False: 12.4k]
  ------------------
32788|      0|                  return error_node();
32789|  12.4k|               else
32790|  12.4k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, c1, v, f0, f1);
32791|  12.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIKdS6_RS6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|  28.5k|            {
31705|  28.5k|               details::operator_type sf3opr;
31706|       |
31707|  28.5k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 12.4k, False: 16.0k]
  ------------------
31708|  12.4k|                  return false;
31709|  16.0k|               else
31710|  16.0k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|  16.0k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|  16.0k|               return true;
31714|  28.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIKdS6_RS6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|  16.0k|            {
31681|  16.0k|               switch (sf3opr)
31682|  16.0k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|      0|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|      0|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|      0|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  1.49k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.49k, False: 14.5k]
  |  |  ------------------
  |  |31685|  1.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  2.55k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    493|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 493, False: 15.5k]
  |  |  ------------------
  |  |31685|    493|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  2.55k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.55k, False: 13.4k]
  |  |  ------------------
  |  |31685|  2.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  1.33k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.33k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.33k, False: 14.6k]
  |  |  ------------------
  |  |31685|  1.33k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  4.31k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    927|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 927, False: 15.0k]
  |  |  ------------------
  |  |31685|    927|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  4.31k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.31k, False: 11.6k]
  |  |  ------------------
  |  |31685|  4.31k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    827|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 827, False: 15.1k]
  |  |  ------------------
  |  |31685|    827|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  4.06k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  4.06k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.06k, False: 11.9k]
  |  |  ------------------
  |  |31685|  4.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 16.0k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 16.0k]
  ------------------
31697|  16.0k|               }
31698|  16.0k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|  1.49k|         {
15256|  1.49k|            return allocator
15257|  1.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.49k|                        (p0, p1, p2);
15259|  1.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf15_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.49k|         {
16893|  1.49k|            expression_node<typename node_type::value_type>*
16894|  1.49k|            result = (new node_type(t1, t2, t3));
16895|  1.49k|            result->node_depth();
16896|  1.49k|            return result;
16897|  1.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEEC2EddS3_:
15210|  1.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEE5valueEv:
15224|   203k|         {
15225|   203k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   203k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEE4typeEv:
15213|  50.8k|         {
15214|  50.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.8k|            return result;
15216|  50.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEE7type_idEv:
15244|  1.68k|         {
15245|  1.68k|            return id();
15246|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf15_opIdEEE2idEv:
15249|  1.68k|         {
15250|  1.68k|            return SF3Operation::id();
15251|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|    493|         {
15256|    493|            return allocator
15257|    493|                     .template allocate_type<node_type, T0, T1, T2>
15258|    493|                        (p0, p1, p2);
15259|    493|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf16_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    493|         {
16893|    493|            expression_node<typename node_type::value_type>*
16894|    493|            result = (new node_type(t1, t2, t3));
16895|    493|            result->node_depth();
16896|    493|            return result;
16897|    493|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEEC2EddS3_:
15210|    493|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEE5valueEv:
15224|   301k|         {
15225|   301k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   301k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEE4typeEv:
15213|  16.8k|         {
15214|  16.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  16.8k|            return result;
15216|  16.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEE7type_idEv:
15244|    494|         {
15245|    494|            return id();
15246|    494|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf16_opIdEEE2idEv:
15249|    494|         {
15250|    494|            return SF3Operation::id();
15251|    494|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|  2.55k|         {
15256|  2.55k|            return allocator
15257|  2.55k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.55k|                        (p0, p1, p2);
15259|  2.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf19_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.55k|         {
16893|  2.55k|            expression_node<typename node_type::value_type>*
16894|  2.55k|            result = (new node_type(t1, t2, t3));
16895|  2.55k|            result->node_depth();
16896|  2.55k|            return result;
16897|  2.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEEC2EddS3_:
15210|  2.55k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEE5valueEv:
15224|  2.50M|         {
15225|  2.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEE4typeEv:
15213|  84.9k|         {
15214|  84.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  84.9k|            return result;
15216|  84.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEE7type_idEv:
15244|  2.57k|         {
15245|  2.57k|            return id();
15246|  2.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf19_opIdEEE2idEv:
15249|  2.57k|         {
15250|  2.57k|            return SF3Operation::id();
15251|  2.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|  1.33k|         {
15256|  1.33k|            return allocator
15257|  1.33k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.33k|                        (p0, p1, p2);
15259|  1.33k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf20_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.33k|         {
16893|  1.33k|            expression_node<typename node_type::value_type>*
16894|  1.33k|            result = (new node_type(t1, t2, t3));
16895|  1.33k|            result->node_depth();
16896|  1.33k|            return result;
16897|  1.33k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEEC2EddS3_:
15210|  1.33k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEE5valueEv:
15224|  2.71M|         {
15225|  2.71M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.71M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEE4typeEv:
15213|  35.9k|         {
15214|  35.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  35.9k|            return result;
15216|  35.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEE7type_idEv:
15244|  1.36k|         {
15245|  1.36k|            return id();
15246|  1.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf20_opIdEEE2idEv:
15249|  1.36k|         {
15250|  1.36k|            return SF3Operation::id();
15251|  1.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|    927|         {
15256|    927|            return allocator
15257|    927|                     .template allocate_type<node_type, T0, T1, T2>
15258|    927|                        (p0, p1, p2);
15259|    927|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf25_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    927|         {
16893|    927|            expression_node<typename node_type::value_type>*
16894|    927|            result = (new node_type(t1, t2, t3));
16895|    927|            result->node_depth();
16896|    927|            return result;
16897|    927|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEEC2EddS3_:
15210|    927|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEE5valueEv:
15224|  2.72M|         {
15225|  2.72M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.72M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEE4typeEv:
15213|  25.6k|         {
15214|  25.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  25.6k|            return result;
15216|  25.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEE7type_idEv:
15244|    857|         {
15245|    857|            return id();
15246|    857|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf25_opIdEEE2idEv:
15249|    857|         {
15250|    857|            return SF3Operation::id();
15251|    857|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|  4.31k|         {
15256|  4.31k|            return allocator
15257|  4.31k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.31k|                        (p0, p1, p2);
15259|  4.31k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf26_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.31k|         {
16893|  4.31k|            expression_node<typename node_type::value_type>*
16894|  4.31k|            result = (new node_type(t1, t2, t3));
16895|  4.31k|            result->node_depth();
16896|  4.31k|            return result;
16897|  4.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEEC2EddS3_:
15210|  4.31k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEE5valueEv:
15224|  3.70M|         {
15225|  3.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEE4typeEv:
15213|   119k|         {
15214|   119k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   119k|            return result;
15216|   119k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEE7type_idEv:
15244|  4.22k|         {
15245|  4.22k|            return id();
15246|  4.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf26_opIdEEE2idEv:
15249|  4.22k|         {
15250|  4.22k|            return SF3Operation::id();
15251|  4.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|    827|         {
15256|    827|            return allocator
15257|    827|                     .template allocate_type<node_type, T0, T1, T2>
15258|    827|                        (p0, p1, p2);
15259|    827|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf27_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    827|         {
16893|    827|            expression_node<typename node_type::value_type>*
16894|    827|            result = (new node_type(t1, t2, t3));
16895|    827|            result->node_depth();
16896|    827|            return result;
16897|    827|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEEC2EddS3_:
15210|    827|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEE5valueEv:
15224|  3.40M|         {
15225|  3.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEE4typeEv:
15213|  22.0k|         {
15214|  22.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  22.0k|            return result;
15216|  22.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEE7type_idEv:
15244|    782|         {
15245|    782|            return id();
15246|    782|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf27_opIdEEE2idEv:
15249|    782|         {
15250|    782|            return SF3Operation::id();
15251|    782|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_:
15255|  4.06k|         {
15256|  4.06k|            return allocator
15257|  4.06k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.06k|                        (p0, p1, p2);
15259|  4.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdKdS4_RS4_NS0_7sf28_opIdEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.06k|         {
16893|  4.06k|            expression_node<typename node_type::value_type>*
16894|  4.06k|            result = (new node_type(t1, t2, t3));
16895|  4.06k|            result->node_depth();
16896|  4.06k|            return result;
16897|  4.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEEC2EddS3_:
15210|  4.06k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEE5valueEv:
15224|  3.30M|         {
15225|  3.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEE4typeEv:
15213|   122k|         {
15214|   122k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   122k|            return result;
15216|   122k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEE7type_idEv:
15244|  4.00k|         {
15245|  4.00k|            return id();
15246|  4.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdKdS2_RS2_NS0_7sf28_opIdEEE2idEv:
15249|  4.00k|         {
15250|  4.00k|            return SF3Operation::id();
15251|  4.00k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_cocov_expression12idERS3_NS_7details13operator_typeES7_:
32796|  28.5k|            {
32797|  28.5k|               return details::build_string()
32798|  28.5k|                         << "t"  << expr_gen.to_str(o0)
32799|  28.5k|                         << "(t" << expr_gen.to_str(o1)
32800|  28.5k|                         << "t)";
32801|  28.5k|            }
_ZN6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_PFdS3_S3_ESG_:
14985|  12.4k|         {
14986|  12.4k|            return allocator
14987|  12.4k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  12.4k|                         (p0, p1, p2, p3, p4);
14989|  12.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdKdS4_RS4_NS0_15T0oT1oT2processIdE5mode1EEES4_S4_S5_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  12.4k|         {
16919|  12.4k|            expression_node<typename node_type::value_type>*
16920|  12.4k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  12.4k|            result->node_depth();
16922|  12.4k|            return result;
16923|  12.4k|         }
_ZN6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EEC2EddS3_PFdS3_S3_ES9_:
14930|  12.4k|         {}
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE5valueEv:
14944|  5.10M|         {
14945|  5.10M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  5.10M|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE4typeEv:
14933|   336k|         {
14934|   336k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   336k|            return result;
14936|   336k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE7type_idEv:
14974|  11.7k|         {
14975|  11.7k|            return id();
14976|  11.7k|         }
_ZN6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2idEv:
14979|  32.9k|         {
14980|  32.9k|            return process_mode_t::template id<T0,T1,T2>();
14981|  32.9k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode12idIKdS5_RS5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  32.9k|            {
14652|  32.9k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  32.9k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  32.9k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  32.9k|               return result;
14656|  32.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vococ_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32812|  57.8k|            {
32813|       |               // (v o0 c0) o1 (c1)
32814|  57.8k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
32815|  57.8k|               const Type&  v = voc->v();
32816|  57.8k|               const Type& c0 = voc->c();
32817|  57.8k|               const Type& c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
32818|  57.8k|               const details::operator_type o0 = voc->operation();
32819|  57.8k|               const details::operator_type o1 = operation;
32820|       |
32821|  57.8k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32822|  57.8k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32823|       |
32824|  57.8k|               expression_node_ptr result = error_node();
32825|       |
32826|  57.8k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32826:20): [True: 57.8k, False: 0]
  ------------------
32827|  57.8k|               {
32828|       |                  // (v + c0) + c1 --> (voc) v + (c0 + c1)
32829|  57.8k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32829:23): [True: 12.0k, False: 45.7k]
  |  Branch (32829:49): [True: 1.90k, False: 10.1k]
  ------------------
32830|  1.90k|                  {
32831|  1.90k|                     exprtk_debug(("(v + c0) + c1 --> (voc) v + (c0 + c1)\n"));
  ------------------
  |  |   64|  1.90k|     #define exprtk_debug(params) (void)0
  ------------------
32832|       |
32833|  1.90k|                     return expr_gen.node_allocator_->
32834|  1.90k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c0 + c1);
32835|  1.90k|                  }
32836|       |                  // (v + c0) - c1 --> (voc) v + (c0 - c1)
32837|  55.9k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32837:28): [True: 10.1k, False: 45.7k]
  |  Branch (32837:54): [True: 3.69k, False: 6.48k]
  ------------------
32838|  3.69k|                  {
32839|  3.69k|                     exprtk_debug(("(v + c0) - c1 --> (voc) v + (c0 - c1)\n"));
  ------------------
  |  |   64|  3.69k|     #define exprtk_debug(params) (void)0
  ------------------
32840|       |
32841|  3.69k|                     return expr_gen.node_allocator_->
32842|  3.69k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c0 - c1);
32843|  3.69k|                  }
32844|       |                  // (v - c0) + c1 --> (voc) v - (c0 + c1)
32845|  52.2k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32845:28): [True: 12.4k, False: 39.7k]
  |  Branch (32845:54): [True: 3.99k, False: 8.49k]
  ------------------
32846|  3.99k|                  {
32847|  3.99k|                     exprtk_debug(("(v - c0) + c1 --> (voc) v - (c0 + c1)\n"));
  ------------------
  |  |   64|  3.99k|     #define exprtk_debug(params) (void)0
  ------------------
32848|       |
32849|  3.99k|                     return expr_gen.node_allocator_->
32850|  3.99k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c1 - c0);
32851|  3.99k|                  }
32852|       |                  // (v - c0) - c1 --> (voc) v - (c0 + c1)
32853|  48.2k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32853:28): [True: 8.49k, False: 39.7k]
  |  Branch (32853:54): [True: 4.16k, False: 4.33k]
  ------------------
32854|  4.16k|                  {
32855|  4.16k|                     exprtk_debug(("(v - c0) - c1 --> (voc) v - (c0 + c1)\n"));
  ------------------
  |  |   64|  4.16k|     #define exprtk_debug(params) (void)0
  ------------------
32856|       |
32857|  4.16k|                     return expr_gen.node_allocator_->
32858|  4.16k|                               template allocate_rc<typename details::voc_node<Type,details::sub_op<Type> > >(v, c0 + c1);
32859|  4.16k|                  }
32860|       |                  // (v * c0) * c1 --> (voc) v * (c0 * c1)
32861|  44.1k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32861:28): [True: 14.4k, False: 29.6k]
  |  Branch (32861:54): [True: 7.95k, False: 6.52k]
  ------------------
32862|  7.95k|                  {
32863|  7.95k|                     exprtk_debug(("(v * c0) * c1 --> (voc) v * (c0 * c1)\n"));
  ------------------
  |  |   64|  7.95k|     #define exprtk_debug(params) (void)0
  ------------------
32864|       |
32865|  7.95k|                     return expr_gen.node_allocator_->
32866|  7.95k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c0 * c1);
32867|  7.95k|                  }
32868|       |                  // (v * c0) / c1 --> (voc) v * (c0 / c1)
32869|  36.1k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32869:28): [True: 6.52k, False: 29.6k]
  |  Branch (32869:54): [True: 1.65k, False: 4.86k]
  ------------------
32870|  1.65k|                  {
32871|  1.65k|                     exprtk_debug(("(v * c0) / c1 --> (voc) v * (c0 / c1)\n"));
  ------------------
  |  |   64|  1.65k|     #define exprtk_debug(params) (void)0
  ------------------
32872|       |
32873|  1.65k|                     return expr_gen.node_allocator_->
32874|  1.65k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c0 / c1);
32875|  1.65k|                  }
32876|       |                  // (v / c0) * c1 --> (voc) v * (c1 / c0)
32877|  34.5k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32877:28): [True: 11.3k, False: 23.1k]
  |  Branch (32877:54): [True: 3.02k, False: 8.31k]
  ------------------
32878|  3.02k|                  {
32879|  3.02k|                     exprtk_debug(("(v / c0) * c1 --> (voc) v * (c1 / c0)\n"));
  ------------------
  |  |   64|  3.02k|     #define exprtk_debug(params) (void)0
  ------------------
32880|       |
32881|  3.02k|                     return expr_gen.node_allocator_->
32882|  3.02k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c1 / c0);
32883|  3.02k|                  }
32884|       |                  // (v / c0) / c1 --> (voc) v / (c0 * c1)
32885|  31.4k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32885:28): [True: 8.31k, False: 23.1k]
  |  Branch (32885:54): [True: 5.56k, False: 2.75k]
  ------------------
32886|  5.56k|                  {
32887|  5.56k|                     exprtk_debug(("(v / c0) / c1 --> (voc) v / (c0 * c1)\n"));
  ------------------
  |  |   64|  5.56k|     #define exprtk_debug(params) (void)0
  ------------------
32888|       |
32889|  5.56k|                     return expr_gen.node_allocator_->
32890|  5.56k|                               template allocate_rc<typename details::voc_node<Type,details::div_op<Type> > >(v, c0 * c1);
32891|  5.56k|                  }
32892|       |                  // (v ^ c0) ^ c1 --> (voc) v ^ (c0 * c1)
32893|  25.9k|                  else if ((details::e_pow == o0) && (details::e_pow == o1))
  ------------------
  |  Branch (32893:28): [True: 678, False: 25.2k]
  |  Branch (32893:54): [True: 8, False: 670]
  ------------------
32894|      8|                  {
32895|      8|                     exprtk_debug(("(v ^ c0) ^ c1 --> (voc) v ^ (c0 * c1)\n"));
  ------------------
  |  |   64|      8|     #define exprtk_debug(params) (void)0
  ------------------
32896|       |
32897|      8|                     return expr_gen.node_allocator_->
32898|      8|                               template allocate_rc<typename details::voc_node<Type,details::pow_op<Type> > >(v, c0 * c1);
32899|      8|                  }
32900|  57.8k|               }
32901|       |
32902|  25.9k|               const bool synthesis_result =
32903|  25.9k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, ctype>
32904|  25.9k|                     (expr_gen, id(expr_gen, o0, o1), v, c0, c1, result);
32905|       |
32906|  25.9k|               if (synthesis_result)
  ------------------
  |  Branch (32906:20): [True: 13.2k, False: 12.6k]
  ------------------
32907|  13.2k|                  return result;
32908|       |
32909|  12.6k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32910|  12.6k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32911|       |
32912|  12.6k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32912:20): [True: 0, False: 12.6k]
  ------------------
32913|      0|                  return error_node();
32914|  12.6k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32914:25): [True: 0, False: 12.6k]
  ------------------
32915|      0|                  return error_node();
32916|  12.6k|               else
32917|  12.6k|                  return node_type::allocate(*(expr_gen.node_allocator_), v, c0, c1, f0, f1);
32918|  12.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7compileIRKdS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIdEE:
31704|  25.9k|            {
31705|  25.9k|               details::operator_type sf3opr;
31706|       |
31707|  25.9k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 12.6k, False: 13.2k]
  ------------------
31708|  12.6k|                  return false;
31709|  13.2k|               else
31710|  13.2k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|  13.2k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|  13.2k|               return true;
31714|  25.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf3ext_expression7processIRKdS6_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|  13.2k|            {
31681|  13.2k|               switch (sf3opr)
31682|  13.2k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  3.64k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|    732|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 732, False: 12.5k]
  |  |  ------------------
  |  |31685|    732|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.64k, False: 9.62k]
  |  |  ------------------
  |  |31685|  3.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  1.86k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.70k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.70k, False: 11.5k]
  |  |  ------------------
  |  |31685|  1.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.86k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.86k, False: 11.3k]
  |  |  ------------------
  |  |31685|  1.86k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.70k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.70k, False: 11.5k]
  |  |  ------------------
  |  |31685|  1.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  2.02k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.18k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.18k, False: 12.0k]
  |  |  ------------------
  |  |31685|  1.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.02k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.02k, False: 11.2k]
  |  |  ------------------
  |  |31685|  2.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|    402|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    402|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 402, False: 12.8k]
  |  |  ------------------
  |  |31685|    402|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|      0|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|      0|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|      0|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|      0|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.2k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 13.2k]
  ------------------
31697|  13.2k|               }
31698|  13.2k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|    732|         {
15256|    732|            return allocator
15257|    732|                     .template allocate_type<node_type, T0, T1, T2>
15258|    732|                        (p0, p1, p2);
15259|    732|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf00_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    732|         {
16893|    732|            expression_node<typename node_type::value_type>*
16894|    732|            result = (new node_type(t1, t2, t3));
16895|    732|            result->node_depth();
16896|    732|            return result;
16897|    732|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEEC2ES3_dd:
15210|    732|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEE4typeEv:
15213|  28.4k|         {
15214|  28.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  28.4k|            return result;
15216|  28.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEE7type_idEv:
15244|    933|         {
15245|    933|            return id();
15246|    933|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf00_opIdEEE2idEv:
15249|    933|         {
15250|    933|            return SF3Operation::id();
15251|    933|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  3.64k|         {
15256|  3.64k|            return allocator
15257|  3.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.64k|                        (p0, p1, p2);
15259|  3.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf01_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.64k|         {
16893|  3.64k|            expression_node<typename node_type::value_type>*
16894|  3.64k|            result = (new node_type(t1, t2, t3));
16895|  3.64k|            result->node_depth();
16896|  3.64k|            return result;
16897|  3.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEEC2ES3_dd:
15210|  3.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEE5valueEv:
15224|  8.91M|         {
15225|  8.91M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.91M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEE4typeEv:
15213|  98.3k|         {
15214|  98.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  98.3k|            return result;
15216|  98.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEE7type_idEv:
15244|  3.73k|         {
15245|  3.73k|            return id();
15246|  3.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf01_opIdEEE2idEv:
15249|  3.73k|         {
15250|  3.73k|            return SF3Operation::id();
15251|  3.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  1.70k|         {
15256|  1.70k|            return allocator
15257|  1.70k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.70k|                        (p0, p1, p2);
15259|  1.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf05_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.70k|         {
16893|  1.70k|            expression_node<typename node_type::value_type>*
16894|  1.70k|            result = (new node_type(t1, t2, t3));
16895|  1.70k|            result->node_depth();
16896|  1.70k|            return result;
16897|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEEC2ES3_dd:
15210|  1.70k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEE5valueEv:
15224|  3.30M|         {
15225|  3.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEE4typeEv:
15213|  50.9k|         {
15214|  50.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.9k|            return result;
15216|  50.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEE7type_idEv:
15244|  1.70k|         {
15245|  1.70k|            return id();
15246|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf05_opIdEEE2idEv:
15249|  1.70k|         {
15250|  1.70k|            return SF3Operation::id();
15251|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  1.86k|         {
15256|  1.86k|            return allocator
15257|  1.86k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.86k|                        (p0, p1, p2);
15259|  1.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf06_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.86k|         {
16893|  1.86k|            expression_node<typename node_type::value_type>*
16894|  1.86k|            result = (new node_type(t1, t2, t3));
16895|  1.86k|            result->node_depth();
16896|  1.86k|            return result;
16897|  1.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEEC2ES3_dd:
15210|  1.86k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEE5valueEv:
15224|  6.90M|         {
15225|  6.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEE4typeEv:
15213|  56.1k|         {
15214|  56.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  56.1k|            return result;
15216|  56.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEE7type_idEv:
15244|  1.89k|         {
15245|  1.89k|            return id();
15246|  1.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf06_opIdEEE2idEv:
15249|  1.89k|         {
15250|  1.89k|            return SF3Operation::id();
15251|  1.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  1.70k|         {
15256|  1.70k|            return allocator
15257|  1.70k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.70k|                        (p0, p1, p2);
15259|  1.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf07_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.70k|         {
16893|  1.70k|            expression_node<typename node_type::value_type>*
16894|  1.70k|            result = (new node_type(t1, t2, t3));
16895|  1.70k|            result->node_depth();
16896|  1.70k|            return result;
16897|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEEC2ES3_dd:
15210|  1.70k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEE4typeEv:
15213|  44.5k|         {
15214|  44.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  44.5k|            return result;
15216|  44.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEE7type_idEv:
15244|  1.71k|         {
15245|  1.71k|            return id();
15246|  1.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf07_opIdEEE2idEv:
15249|  1.71k|         {
15250|  1.71k|            return SF3Operation::id();
15251|  1.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  1.18k|         {
15256|  1.18k|            return allocator
15257|  1.18k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.18k|                        (p0, p1, p2);
15259|  1.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf08_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.18k|         {
16893|  1.18k|            expression_node<typename node_type::value_type>*
16894|  1.18k|            result = (new node_type(t1, t2, t3));
16895|  1.18k|            result->node_depth();
16896|  1.18k|            return result;
16897|  1.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEEC2ES3_dd:
15210|  1.18k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEE5valueEv:
15224|   801k|         {
15225|   801k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   801k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEE4typeEv:
15213|  33.8k|         {
15214|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  33.8k|            return result;
15216|  33.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEE7type_idEv:
15244|  1.10k|         {
15245|  1.10k|            return id();
15246|  1.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf08_opIdEEE2idEv:
15249|  1.10k|         {
15250|  1.10k|            return SF3Operation::id();
15251|  1.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|  2.02k|         {
15256|  2.02k|            return allocator
15257|  2.02k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.02k|                        (p0, p1, p2);
15259|  2.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf11_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.02k|         {
16893|  2.02k|            expression_node<typename node_type::value_type>*
16894|  2.02k|            result = (new node_type(t1, t2, t3));
16895|  2.02k|            result->node_depth();
16896|  2.02k|            return result;
16897|  2.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEEC2ES3_dd:
15210|  2.02k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEE5valueEv:
15224|  5.30M|         {
15225|  5.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEE4typeEv:
15213|  55.6k|         {
15214|  55.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  55.6k|            return result;
15216|  55.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEE7type_idEv:
15244|  2.01k|         {
15245|  2.01k|            return id();
15246|  2.01k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf11_opIdEEE2idEv:
15249|  2.01k|         {
15250|  2.01k|            return SF3Operation::id();
15251|  2.01k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dd:
15255|    402|         {
15256|    402|            return allocator
15257|    402|                     .template allocate_type<node_type, T0, T1, T2>
15258|    402|                        (p0, p1, p2);
15259|    402|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIdRKdS4_S4_NS0_7sf12_opIdEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    402|         {
16893|    402|            expression_node<typename node_type::value_type>*
16894|    402|            result = (new node_type(t1, t2, t3));
16895|    402|            result->node_depth();
16896|    402|            return result;
16897|    402|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEEC2ES3_dd:
15210|    402|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEE5valueEv:
15224|   200k|         {
15225|   200k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   200k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEE4typeEv:
15213|  10.5k|         {
15214|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  10.5k|            return result;
15216|  10.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEE7type_idEv:
15244|    370|         {
15245|    370|            return id();
15246|    370|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIdRKdS2_S2_NS0_7sf12_opIdEEE2idEv:
15249|    370|         {
15250|    370|            return SF3Operation::id();
15251|    370|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_vococ_expression02idERS3_NS_7details13operator_typeES7_:
32923|  25.9k|            {
32924|  25.9k|               return details::build_string()
32925|  25.9k|                         << "(t" << expr_gen.to_str(o0)
32926|  25.9k|                         << "t)" << expr_gen.to_str(o1)
32927|  25.9k|                         << "t";
32928|  25.9k|            }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddPFdS3_S3_ESG_:
14985|  12.6k|         {
14986|  12.6k|            return allocator
14987|  12.6k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  12.6k|                         (p0, p1, p2, p3, p4);
14989|  12.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IdRKdS4_S4_NS0_15T0oT1oT2processIdE5mode0EEES5_S4_S4_PFdS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  12.6k|         {
16919|  12.6k|            expression_node<typename node_type::value_type>*
16920|  12.6k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  12.6k|            result->node_depth();
16922|  12.6k|            return result;
16923|  12.6k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EEC2ES3_ddPFdS3_S3_ES9_:
14930|  12.6k|         {}
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE5valueEv:
14944|  8.41M|         {
14945|  8.41M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  8.41M|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE4typeEv:
14933|   290k|         {
14934|   290k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   290k|            return result;
14936|   290k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE7type_idEv:
14974|  11.6k|         {
14975|  11.6k|            return id();
14976|  11.6k|         }
_ZN6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2idEv:
14979|  32.9k|         {
14980|  32.9k|            return process_mode_t::template id<T0,T1,T2>();
14981|  32.9k|         }
_ZN6exprtk7details15T0oT1oT2processIdE5mode02idIRKdS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  32.9k|            {
14634|  32.9k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  32.9k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  32.9k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  32.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  32.9k|               return result;
14638|  32.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
32957|  30.0k|            {
32958|       |               // (v0 o0 v1) o1 (v2 o2 v3)
32959|  30.0k|               const details::vov_base_node<Type>* vov0 = static_cast<details::vov_base_node<Type>*>(branch[0]);
32960|  30.0k|               const details::vov_base_node<Type>* vov1 = static_cast<details::vov_base_node<Type>*>(branch[1]);
32961|  30.0k|               const Type& v0 = vov0->v0();
32962|  30.0k|               const Type& v1 = vov0->v1();
32963|  30.0k|               const Type& v2 = vov1->v0();
32964|  30.0k|               const Type& v3 = vov1->v1();
32965|  30.0k|               const details::operator_type o0 = vov0->operation();
32966|  30.0k|               const details::operator_type o1 = operation;
32967|  30.0k|               const details::operator_type o2 = vov1->operation();
32968|       |
32969|  30.0k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32970|  30.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32971|       |
32972|  30.0k|               expression_node_ptr result = error_node();
32973|       |
32974|  30.0k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32974:20): [True: 30.0k, False: 0]
  ------------------
32975|  30.0k|               {
32976|       |                  // (v0 / v1) * (v2 / v3) --> (vovovov) (v0 * v2) / (v1 * v3)
32977|  30.0k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32977:23): [True: 2.72k, False: 27.3k]
  |  Branch (32977:49): [True: 934, False: 1.78k]
  |  Branch (32977:75): [True: 365, False: 569]
  ------------------
32978|    365|                  {
32979|    365|                     const bool synthesis_result =
32980|    365|                        synthesize_sf4ext_expression::
32981|    365|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, v3, result);
32982|       |
32983|    365|                     exprtk_debug(("(v0 / v1) * (v2 / v3) --> (vovovov) (v0 * v2) / (v1 * v3)\n"));
  ------------------
  |  |   64|    365|     #define exprtk_debug(params) (void)0
  ------------------
32984|       |
32985|    365|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32985:29): [True: 365, False: 0]
  ------------------
32986|    365|                  }
32987|       |                  // (v0 / v1) / (v2 / v3) --> (vovovov) (v0 * v3) / (v1 * v2)
32988|  29.6k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32988:28): [True: 2.35k, False: 27.3k]
  |  Branch (32988:54): [True: 292, False: 2.06k]
  |  Branch (32988:80): [True: 6, False: 286]
  ------------------
32989|      6|                  {
32990|      6|                     const bool synthesis_result =
32991|      6|                        synthesize_sf4ext_expression::
32992|      6|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v3, v1, v2, result);
32993|       |
32994|      6|                     exprtk_debug(("(v0 / v1) / (v2 / v3) --> (vovovov) (v0 * v3) / (v1 * v2)\n"));
  ------------------
  |  |   64|      6|     #define exprtk_debug(params) (void)0
  ------------------
32995|       |
32996|      6|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32996:29): [True: 6, False: 0]
  ------------------
32997|      6|                  }
32998|       |                  // (v0 + v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)
32999|  29.6k|                  else if ((details::e_add == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32999:28): [True: 11.6k, False: 17.9k]
  |  Branch (32999:54): [True: 4.45k, False: 7.23k]
  |  Branch (32999:80): [True: 9, False: 4.44k]
  ------------------
33000|      9|                  {
33001|      9|                     const bool synthesis_result =
33002|      9|                        synthesize_sf4ext_expression::
33003|      9|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t+t)*(t/t)", v0, v1, v3, v2, result);
33004|       |
33005|      9|                     exprtk_debug(("(v0 + v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)\n"));
  ------------------
  |  |   64|      9|     #define exprtk_debug(params) (void)0
  ------------------
33006|       |
33007|      9|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33007:29): [True: 9, False: 0]
  ------------------
33008|      9|                  }
33009|       |                  // (v0 - v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)
33010|  29.6k|                  else if ((details::e_sub == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33010:28): [True: 5.66k, False: 24.0k]
  |  Branch (33010:54): [True: 715, False: 4.95k]
  |  Branch (33010:80): [True: 6, False: 709]
  ------------------
33011|      6|                  {
33012|      6|                     const bool synthesis_result =
33013|      6|                        synthesize_sf4ext_expression::
33014|      6|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t-t)*(t/t)", v0, v1, v3, v2, result);
33015|       |
33016|      6|                     exprtk_debug(("(v0 - v1) / (v2 / v3) --> (vovovov) (v0 - v1) * (v3 / v2)\n"));
  ------------------
  |  |   64|      6|     #define exprtk_debug(params) (void)0
  ------------------
33017|       |
33018|      6|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33018:29): [True: 6, False: 0]
  ------------------
33019|      6|                  }
33020|       |                  // (v0 * v1) / (v2 / v3) --> (vovovov) ((v0 * v1) * v3) / v2
33021|  29.6k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33021:28): [True: 6.16k, False: 23.5k]
  |  Branch (33021:54): [True: 871, False: 5.29k]
  |  Branch (33021:80): [True: 227, False: 644]
  ------------------
33022|    227|                  {
33023|    227|                     const bool synthesis_result =
33024|    227|                        synthesize_sf4ext_expression::
33025|    227|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "((t*t)*t)/t", v0, v1, v3, v2, result);
33026|       |
33027|    227|                     exprtk_debug(("(v0 * v1) / (v2 / v3) --> (vovovov) ((v0 * v1) * v3) / v2\n"));
  ------------------
  |  |   64|    227|     #define exprtk_debug(params) (void)0
  ------------------
33028|       |
33029|    227|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33029:29): [True: 227, False: 0]
  ------------------
33030|    227|                  }
33031|  30.0k|               }
33032|       |
33033|  29.4k|               const bool synthesis_result =
33034|  29.4k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33035|  29.4k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
33036|       |
33037|  29.4k|               if (synthesis_result)
  ------------------
  |  Branch (33037:20): [True: 22.6k, False: 6.77k]
  ------------------
33038|  22.6k|                  return result;
33039|       |
33040|  6.77k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33041|  6.77k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33042|  6.77k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33043|       |
33044|  6.77k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33044:20): [True: 0, False: 6.77k]
  ------------------
33045|      0|                  return error_node();
33046|  6.77k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33046:25): [True: 0, False: 6.77k]
  ------------------
33047|      0|                  return error_node();
33048|  6.77k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33048:25): [True: 0, False: 6.77k]
  ------------------
33049|      0|                  return error_node();
33050|  6.77k|               else
33051|  6.77k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
33052|  6.77k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS7_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  81.9k|            {
31772|  81.9k|               details::operator_type sf4opr;
31773|       |
31774|  81.9k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 45.2k, False: 36.7k]
  ------------------
31775|  45.2k|                  return false;
31776|  36.7k|               else
31777|  36.7k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  36.7k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  36.7k|               return true;
31781|  81.9k|            }
_ZNK6exprtk6parserIdE20expression_generatorIdE15sf4_optimisableERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details13operator_typeE:
27967|   935k|         {
27968|   935k|            typename sf4_map_t::const_iterator itr = sf4_map_->find(sf4id);
27969|       |
27970|   935k|            if (sf4_map_->end() == itr)
  ------------------
  |  Branch (27970:17): [True: 480k, False: 454k]
  ------------------
27971|   480k|               return false;
27972|   454k|            else
27973|   454k|               operation = itr->second.second;
27974|       |
27975|   454k|            return true;
27976|   935k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS7_S7_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  36.7k|            {
31724|  36.7k|               switch (sf4opr)
31725|  36.7k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.11k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    695|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 695, False: 36.0k]
  |  |  ------------------
  |  |31728|    695|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.11k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.11k, False: 35.6k]
  |  |  ------------------
  |  |31728|  1.11k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     19|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 19, False: 36.7k]
  |  |  ------------------
  |  |31728|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    164|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 164, False: 36.5k]
  |  |  ------------------
  |  |31728|    164|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    371|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    314|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 314, False: 36.4k]
  |  |  ------------------
  |  |31728|    314|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    371|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 371, False: 36.3k]
  |  |  ------------------
  |  |31728|    371|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     44|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 44, False: 36.6k]
  |  |  ------------------
  |  |31728|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    619|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    450|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 450, False: 36.2k]
  |  |  ------------------
  |  |31728|    450|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    530|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 530, False: 36.1k]
  |  |  ------------------
  |  |31728|    530|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    619|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 619, False: 36.1k]
  |  |  ------------------
  |  |31728|    619|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    458|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 458, False: 36.2k]
  |  |  ------------------
  |  |31728|    458|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    602|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|     32|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 32, False: 36.6k]
  |  |  ------------------
  |  |31728|     32|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    602|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 602, False: 36.1k]
  |  |  ------------------
  |  |31728|    602|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    474|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 474, False: 36.2k]
  |  |  ------------------
  |  |31728|    474|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    516|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     78|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 78, False: 36.6k]
  |  |  ------------------
  |  |31728|     78|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    352|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 352, False: 36.3k]
  |  |  ------------------
  |  |31728|    352|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     25|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 25, False: 36.6k]
  |  |  ------------------
  |  |31728|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    516|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 516, False: 36.2k]
  |  |  ------------------
  |  |31728|    516|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|     62|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     62|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 62, False: 36.6k]
  |  |  ------------------
  |  |31728|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     15|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 15, False: 36.7k]
  |  |  ------------------
  |  |31728|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 36.7k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     35|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 35, False: 36.6k]
  |  |  ------------------
  |  |31728|     35|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    780|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     25|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 25, False: 36.6k]
  |  |  ------------------
  |  |31728|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     89|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 89, False: 36.6k]
  |  |  ------------------
  |  |31728|     89|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    780|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 780, False: 35.9k]
  |  |  ------------------
  |  |31728|    780|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    347|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    347|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 347, False: 36.3k]
  |  |  ------------------
  |  |31728|    347|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    301|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 301, False: 36.4k]
  |  |  ------------------
  |  |31728|    301|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    182|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 182, False: 36.5k]
  |  |  ------------------
  |  |31728|    182|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     96|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 96, False: 36.6k]
  |  |  ------------------
  |  |31728|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    493|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 36.6k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 36.7k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    493|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 493, False: 36.2k]
  |  |  ------------------
  |  |31728|    493|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    385|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 385, False: 36.3k]
  |  |  ------------------
  |  |31728|    385|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.73k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    155|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 155, False: 36.5k]
  |  |  ------------------
  |  |31732|    155|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.73k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.73k, False: 33.9k]
  |  |  ------------------
  |  |31732|  2.73k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     82|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 82, False: 36.6k]
  |  |  ------------------
  |  |31732|     82|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    108|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 108, False: 36.6k]
  |  |  ------------------
  |  |31732|    108|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    448|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     93|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 93, False: 36.6k]
  |  |  ------------------
  |  |31732|     93|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    448|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 448, False: 36.2k]
  |  |  ------------------
  |  |31732|    448|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    394|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 394, False: 36.3k]
  |  |  ------------------
  |  |31732|    394|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    177|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 177, False: 36.5k]
  |  |  ------------------
  |  |31732|    177|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    619|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    357|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 357, False: 36.3k]
  |  |  ------------------
  |  |31732|    357|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     44|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 44, False: 36.6k]
  |  |  ------------------
  |  |31732|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    172|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 172, False: 36.5k]
  |  |  ------------------
  |  |31732|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    619|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 619, False: 36.1k]
  |  |  ------------------
  |  |31732|    619|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    571|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    571|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 571, False: 36.1k]
  |  |  ------------------
  |  |31732|    571|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     16|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 16, False: 36.7k]
  |  |  ------------------
  |  |31732|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 36.6k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    515|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 515, False: 36.2k]
  |  |  ------------------
  |  |31732|    515|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    159|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     75|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 75, False: 36.6k]
  |  |  ------------------
  |  |31732|     75|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 36.5k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     14|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 14, False: 36.7k]
  |  |  ------------------
  |  |31732|     14|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    151|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 151, False: 36.5k]
  |  |  ------------------
  |  |31732|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    367|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    175|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 175, False: 36.5k]
  |  |  ------------------
  |  |31732|    175|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 36.7k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    193|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 193, False: 36.5k]
  |  |  ------------------
  |  |31732|    193|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    367|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 367, False: 36.3k]
  |  |  ------------------
  |  |31732|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.31k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     14|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 14, False: 36.7k]
  |  |  ------------------
  |  |31732|     14|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     12|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 12, False: 36.7k]
  |  |  ------------------
  |  |31732|     12|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.31k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.31k, False: 35.4k]
  |  |  ------------------
  |  |31732|  1.31k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    316|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 316, False: 36.4k]
  |  |  ------------------
  |  |31732|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    317|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    156|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 156, False: 36.5k]
  |  |  ------------------
  |  |31732|    156|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    317|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 317, False: 36.4k]
  |  |  ------------------
  |  |31732|    317|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.71k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.71k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.71k, False: 35.0k]
  |  |  ------------------
  |  |31732|  1.71k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    114|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 114, False: 36.6k]
  |  |  ------------------
  |  |31732|    114|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    261|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 261, False: 36.4k]
  |  |  ------------------
  |  |31732|    261|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    444|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 444, False: 36.2k]
  |  |  ------------------
  |  |31732|    444|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.67k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     43|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 43, False: 36.6k]
  |  |  ------------------
  |  |31732|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    217|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 217, False: 36.5k]
  |  |  ------------------
  |  |31732|    217|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.67k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.67k, False: 35.0k]
  |  |  ------------------
  |  |31732|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|    417|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    410|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 410, False: 36.3k]
  |  |  ------------------
  |  |31732|    410|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     34|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 34, False: 36.6k]
  |  |  ------------------
  |  |31732|     34|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    417|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 417, False: 36.3k]
  |  |  ------------------
  |  |31732|    417|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  1.22k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    187|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 187, False: 36.5k]
  |  |  ------------------
  |  |31732|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  1.22k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.22k, False: 35.4k]
  |  |  ------------------
  |  |31732|  1.22k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    748|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 748, False: 35.9k]
  |  |  ------------------
  |  |31732|    748|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    108|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 108, False: 36.6k]
  |  |  ------------------
  |  |31732|    108|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    159|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 36.5k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      5|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 5, False: 36.7k]
  |  |  ------------------
  |  |31732|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  3.47k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.74k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.74k, False: 34.9k]
  |  |  ------------------
  |  |31732|  1.74k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 36.7k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  3.47k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.47k, False: 33.2k]
  |  |  ------------------
  |  |31732|  3.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    179|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 179, False: 36.5k]
  |  |  ------------------
  |  |31732|    179|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|    923|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    923|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 923, False: 35.7k]
  |  |  ------------------
  |  |31732|    923|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    436|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 436, False: 36.2k]
  |  |  ------------------
  |  |31732|    436|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    470|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 470, False: 36.2k]
  |  |  ------------------
  |  |31732|    470|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    265|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 265, False: 36.4k]
  |  |  ------------------
  |  |31732|    265|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.56k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    342|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 342, False: 36.3k]
  |  |  ------------------
  |  |31732|    342|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 35.1k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 36.7k]
  ------------------
31764|  36.7k|               }
31765|  36.7k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    695|         {
15433|    695|            return allocator
15434|    695|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    695|                        (p0, p1, p2, p3);
15436|    695|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf48_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    695|         {
16905|    695|            expression_node<typename node_type::value_type>*
16906|    695|            result = (new node_type(t1, t2, t3, t4));
16907|    695|            result->node_depth();
16908|    695|            return result;
16909|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEEC2ES3_S3_S3_S3_:
15387|    695|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   906k|         {
15397|   906k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   906k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEE4typeEv:
15390|  23.9k|         {
15391|  23.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.9k|            return result;
15393|  23.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|    694|         {
15422|    694|            return id();
15423|    694|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf48_opIdEEE2idEv:
15426|    694|         {
15427|    694|            return SF4Operation::id();
15428|    694|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.11k|         {
15433|  1.11k|            return allocator
15434|  1.11k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.11k|                        (p0, p1, p2, p3);
15436|  1.11k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf49_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.11k|         {
16905|  1.11k|            expression_node<typename node_type::value_type>*
16906|  1.11k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.11k|            result->node_depth();
16908|  1.11k|            return result;
16909|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.11k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEE5valueEv:
15396|  4.10M|         {
15397|  4.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  34.9k|         {
15391|  34.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.9k|            return result;
15393|  34.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf49_opIdEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf50_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEEC2ES3_S3_S3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEE4typeEv:
15390|    609|         {
15391|    609|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    609|            return result;
15393|    609|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf50_opIdEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    164|         {
15433|    164|            return allocator
15434|    164|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    164|                        (p0, p1, p2, p3);
15436|    164|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf51_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    164|         {
16905|    164|            expression_node<typename node_type::value_type>*
16906|    164|            result = (new node_type(t1, t2, t3, t4));
16907|    164|            result->node_depth();
16908|    164|            return result;
16909|    164|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEEC2ES3_S3_S3_S3_:
15387|    164|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  4.58k|         {
15391|  4.58k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.58k|            return result;
15393|  4.58k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|    161|         {
15422|    161|            return id();
15423|    161|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf51_opIdEEE2idEv:
15426|    161|         {
15427|    161|            return SF4Operation::id();
15428|    161|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    314|         {
15433|    314|            return allocator
15434|    314|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    314|                        (p0, p1, p2, p3);
15436|    314|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf52_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    314|         {
16905|    314|            expression_node<typename node_type::value_type>*
16906|    314|            result = (new node_type(t1, t2, t3, t4));
16907|    314|            result->node_depth();
16908|    314|            return result;
16909|    314|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEEC2ES3_S3_S3_S3_:
15387|    314|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  7.36k|         {
15391|  7.36k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.36k|            return result;
15393|  7.36k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|    239|         {
15422|    239|            return id();
15423|    239|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf52_opIdEEE2idEv:
15426|    239|         {
15427|    239|            return SF4Operation::id();
15428|    239|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    371|         {
15433|    371|            return allocator
15434|    371|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    371|                        (p0, p1, p2, p3);
15436|    371|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf53_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    371|         {
16905|    371|            expression_node<typename node_type::value_type>*
16906|    371|            result = (new node_type(t1, t2, t3, t4));
16907|    371|            result->node_depth();
16908|    371|            return result;
16909|    371|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEEC2ES3_S3_S3_S3_:
15387|    371|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  10.7k|         {
15391|  10.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.7k|            return result;
15393|  10.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    360|         {
15422|    360|            return id();
15423|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf53_opIdEEE2idEv:
15426|    360|         {
15427|    360|            return SF4Operation::id();
15428|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf54_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEEC2ES3_S3_S3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEE4typeEv:
15390|  1.32k|         {
15391|  1.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.32k|            return result;
15393|  1.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEE7type_idEv:
15421|     44|         {
15422|     44|            return id();
15423|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf54_opIdEEE2idEv:
15426|     44|         {
15427|     44|            return SF4Operation::id();
15428|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    450|         {
15433|    450|            return allocator
15434|    450|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    450|                        (p0, p1, p2, p3);
15436|    450|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf56_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    450|         {
16905|    450|            expression_node<typename node_type::value_type>*
16906|    450|            result = (new node_type(t1, t2, t3, t4));
16907|    450|            result->node_depth();
16908|    450|            return result;
16909|    450|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEEC2ES3_S3_S3_S3_:
15387|    450|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  13.9k|         {
15391|  13.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.9k|            return result;
15393|  13.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|    442|         {
15422|    442|            return id();
15423|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf56_opIdEEE2idEv:
15426|    442|         {
15427|    442|            return SF4Operation::id();
15428|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    530|         {
15433|    530|            return allocator
15434|    530|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    530|                        (p0, p1, p2, p3);
15436|    530|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf57_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    530|         {
16905|    530|            expression_node<typename node_type::value_type>*
16906|    530|            result = (new node_type(t1, t2, t3, t4));
16907|    530|            result->node_depth();
16908|    530|            return result;
16909|    530|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEEC2ES3_S3_S3_S3_:
15387|    530|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEE4typeEv:
15390|  17.8k|         {
15391|  17.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.8k|            return result;
15393|  17.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|    527|         {
15422|    527|            return id();
15423|    527|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf57_opIdEEE2idEv:
15426|    527|         {
15427|    527|            return SF4Operation::id();
15428|    527|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    619|         {
15433|    619|            return allocator
15434|    619|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    619|                        (p0, p1, p2, p3);
15436|    619|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf58_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    619|         {
16905|    619|            expression_node<typename node_type::value_type>*
16906|    619|            result = (new node_type(t1, t2, t3, t4));
16907|    619|            result->node_depth();
16908|    619|            return result;
16909|    619|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEEC2ES3_S3_S3_S3_:
15387|    619|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  20.6k|         {
15391|  20.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.6k|            return result;
15393|  20.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|    612|         {
15422|    612|            return id();
15423|    612|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf58_opIdEEE2idEv:
15426|    612|         {
15427|    612|            return SF4Operation::id();
15428|    612|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    458|         {
15433|    458|            return allocator
15434|    458|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    458|                        (p0, p1, p2, p3);
15436|    458|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf59_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    458|         {
16905|    458|            expression_node<typename node_type::value_type>*
16906|    458|            result = (new node_type(t1, t2, t3, t4));
16907|    458|            result->node_depth();
16908|    458|            return result;
16909|    458|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEEC2ES3_S3_S3_S3_:
15387|    458|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEE4typeEv:
15390|  11.5k|         {
15391|  11.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.5k|            return result;
15393|  11.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|    458|         {
15422|    458|            return id();
15423|    458|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf59_opIdEEE2idEv:
15426|    458|         {
15427|    458|            return SF4Operation::id();
15428|    458|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     32|         {
15433|     32|            return allocator
15434|     32|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     32|                        (p0, p1, p2, p3);
15436|     32|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf60_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     32|         {
16905|     32|            expression_node<typename node_type::value_type>*
16906|     32|            result = (new node_type(t1, t2, t3, t4));
16907|     32|            result->node_depth();
16908|     32|            return result;
16909|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEEC2ES3_S3_S3_S3_:
15387|     32|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEE4typeEv:
15390|    891|         {
15391|    891|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    891|            return result;
15393|    891|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|     31|         {
15422|     31|            return id();
15423|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf60_opIdEEE2idEv:
15426|     31|         {
15427|     31|            return SF4Operation::id();
15428|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    602|         {
15433|    602|            return allocator
15434|    602|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    602|                        (p0, p1, p2, p3);
15436|    602|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf61_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    602|         {
16905|    602|            expression_node<typename node_type::value_type>*
16906|    602|            result = (new node_type(t1, t2, t3, t4));
16907|    602|            result->node_depth();
16908|    602|            return result;
16909|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEEC2ES3_S3_S3_S3_:
15387|    602|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   909k|         {
15397|   909k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   909k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  17.2k|         {
15391|  17.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.2k|            return result;
15393|  17.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|    607|         {
15422|    607|            return id();
15423|    607|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf61_opIdEEE2idEv:
15426|    607|         {
15427|    607|            return SF4Operation::id();
15428|    607|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    474|         {
15433|    474|            return allocator
15434|    474|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    474|                        (p0, p1, p2, p3);
15436|    474|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf62_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    474|         {
16905|    474|            expression_node<typename node_type::value_type>*
16906|    474|            result = (new node_type(t1, t2, t3, t4));
16907|    474|            result->node_depth();
16908|    474|            return result;
16909|    474|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEEC2ES3_S3_S3_S3_:
15387|    474|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  12.3k|         {
15391|  12.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.3k|            return result;
15393|  12.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    462|         {
15422|    462|            return id();
15423|    462|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf62_opIdEEE2idEv:
15426|    462|         {
15427|    462|            return SF4Operation::id();
15428|    462|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     78|         {
15433|     78|            return allocator
15434|     78|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     78|                        (p0, p1, p2, p3);
15436|     78|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf64_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     78|         {
16905|     78|            expression_node<typename node_type::value_type>*
16906|     78|            result = (new node_type(t1, t2, t3, t4));
16907|     78|            result->node_depth();
16908|     78|            return result;
16909|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEEC2ES3_S3_S3_S3_:
15387|     78|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  2.12k|         {
15391|  2.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.12k|            return result;
15393|  2.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|     70|         {
15422|     70|            return id();
15423|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf64_opIdEEE2idEv:
15426|     70|         {
15427|     70|            return SF4Operation::id();
15428|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    352|         {
15433|    352|            return allocator
15434|    352|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    352|                        (p0, p1, p2, p3);
15436|    352|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf65_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    352|         {
16905|    352|            expression_node<typename node_type::value_type>*
16906|    352|            result = (new node_type(t1, t2, t3, t4));
16907|    352|            result->node_depth();
16908|    352|            return result;
16909|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEEC2ES3_S3_S3_S3_:
15387|    352|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEE5valueEv:
15396|     48|         {
15397|     48|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     48|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEE4typeEv:
15390|  12.1k|         {
15391|  12.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.1k|            return result;
15393|  12.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEE7type_idEv:
15421|    351|         {
15422|    351|            return id();
15423|    351|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf65_opIdEEE2idEv:
15426|    351|         {
15427|    351|            return SF4Operation::id();
15428|    351|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf66_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEEC2ES3_S3_S3_S3_:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEE5valueEv:
15396|    167|         {
15397|    167|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    167|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEE4typeEv:
15390|    717|         {
15391|    717|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    717|            return result;
15393|    717|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf66_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    516|         {
15433|    516|            return allocator
15434|    516|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    516|                        (p0, p1, p2, p3);
15436|    516|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf67_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    516|         {
16905|    516|            expression_node<typename node_type::value_type>*
16906|    516|            result = (new node_type(t1, t2, t3, t4));
16907|    516|            result->node_depth();
16908|    516|            return result;
16909|    516|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEEC2ES3_S3_S3_S3_:
15387|    516|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEE4typeEv:
15390|  13.1k|         {
15391|  13.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.1k|            return result;
15393|  13.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEE7type_idEv:
15421|    499|         {
15422|    499|            return id();
15423|    499|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf67_opIdEEE2idEv:
15426|    499|         {
15427|    499|            return SF4Operation::id();
15428|    499|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf68_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEEC2ES3_S3_S3_S3_:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEE5valueEv:
15396|    192|         {
15397|    192|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    192|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEE4typeEv:
15390|  2.05k|         {
15391|  2.05k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.05k|            return result;
15393|  2.05k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEE7type_idEv:
15421|     60|         {
15422|     60|            return id();
15423|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf68_opIdEEE2idEv:
15426|     60|         {
15427|     60|            return SF4Operation::id();
15428|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf69_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEEC2ES3_S3_S3_S3_:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEE4typeEv:
15390|    487|         {
15391|    487|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    487|            return result;
15393|    487|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEE7type_idEv:
15421|     15|         {
15422|     15|            return id();
15423|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf69_opIdEEE2idEv:
15426|     15|         {
15427|     15|            return SF4Operation::id();
15428|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf70_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEEC2ES3_S3_S3_S3_:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEE5valueEv:
15396|    272|         {
15397|    272|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    272|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEE4typeEv:
15390|    450|         {
15391|    450|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    450|            return result;
15393|    450|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf70_opIdEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     35|         {
15433|     35|            return allocator
15434|     35|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     35|                        (p0, p1, p2, p3);
15436|     35|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf71_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     35|         {
16905|     35|            expression_node<typename node_type::value_type>*
16906|     35|            result = (new node_type(t1, t2, t3, t4));
16907|     35|            result->node_depth();
16908|     35|            return result;
16909|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEEC2ES3_S3_S3_S3_:
15387|     35|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEE4typeEv:
15390|    922|         {
15391|    922|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    922|            return result;
15393|    922|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEE7type_idEv:
15421|     32|         {
15422|     32|            return id();
15423|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf71_opIdEEE2idEv:
15426|     32|         {
15427|     32|            return SF4Operation::id();
15428|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf73_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEEC2ES3_S3_S3_S3_:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEE5valueEv:
15396|     20|         {
15397|     20|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     20|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEE4typeEv:
15390|    740|         {
15391|    740|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    740|            return result;
15393|    740|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf73_opIdEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     89|         {
15433|     89|            return allocator
15434|     89|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     89|                        (p0, p1, p2, p3);
15436|     89|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf74_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     89|         {
16905|     89|            expression_node<typename node_type::value_type>*
16906|     89|            result = (new node_type(t1, t2, t3, t4));
16907|     89|            result->node_depth();
16908|     89|            return result;
16909|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEEC2ES3_S3_S3_S3_:
15387|     89|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEE5valueEv:
15396|    227|         {
15397|    227|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    227|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  2.46k|         {
15391|  2.46k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.46k|            return result;
15393|  2.46k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf74_opIdEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    780|         {
15433|    780|            return allocator
15434|    780|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    780|                        (p0, p1, p2, p3);
15436|    780|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf75_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    780|         {
16905|    780|            expression_node<typename node_type::value_type>*
16906|    780|            result = (new node_type(t1, t2, t3, t4));
16907|    780|            result->node_depth();
16908|    780|            return result;
16909|    780|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEEC2ES3_S3_S3_S3_:
15387|    780|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  26.9k|         {
15391|  26.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.9k|            return result;
15393|  26.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|    952|         {
15422|    952|            return id();
15423|    952|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf75_opIdEEE2idEv:
15426|    952|         {
15427|    952|            return SF4Operation::id();
15428|    952|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    347|         {
15433|    347|            return allocator
15434|    347|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    347|                        (p0, p1, p2, p3);
15436|    347|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf76_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    347|         {
16905|    347|            expression_node<typename node_type::value_type>*
16906|    347|            result = (new node_type(t1, t2, t3, t4));
16907|    347|            result->node_depth();
16908|    347|            return result;
16909|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEEC2ES3_S3_S3_S3_:
15387|    347|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEE4typeEv:
15390|  9.79k|         {
15391|  9.79k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.79k|            return result;
15393|  9.79k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|    344|         {
15422|    344|            return id();
15423|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf76_opIdEEE2idEv:
15426|    344|         {
15427|    344|            return SF4Operation::id();
15428|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    301|         {
15433|    301|            return allocator
15434|    301|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    301|                        (p0, p1, p2, p3);
15436|    301|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf77_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    301|         {
16905|    301|            expression_node<typename node_type::value_type>*
16906|    301|            result = (new node_type(t1, t2, t3, t4));
16907|    301|            result->node_depth();
16908|    301|            return result;
16909|    301|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEEC2ES3_S3_S3_S3_:
15387|    301|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|    564|         {
15422|    564|            return id();
15423|    564|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf77_opIdEEE2idEv:
15426|    564|         {
15427|    564|            return SF4Operation::id();
15428|    564|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    182|         {
15433|    182|            return allocator
15434|    182|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    182|                        (p0, p1, p2, p3);
15436|    182|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf78_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    182|         {
16905|    182|            expression_node<typename node_type::value_type>*
16906|    182|            result = (new node_type(t1, t2, t3, t4));
16907|    182|            result->node_depth();
16908|    182|            return result;
16909|    182|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEEC2ES3_S3_S3_S3_:
15387|    182|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEE4typeEv:
15390|  5.32k|         {
15391|  5.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.32k|            return result;
15393|  5.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf78_opIdEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf79_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEEC2ES3_S3_S3_S3_:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEE5valueEv:
15396|    249|         {
15397|    249|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    249|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEE4typeEv:
15390|  2.62k|         {
15391|  2.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.62k|            return result;
15393|  2.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|     92|         {
15422|     92|            return id();
15423|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf79_opIdEEE2idEv:
15426|     92|         {
15427|     92|            return SF4Operation::id();
15428|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf80_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEEC2ES3_S3_S3_S3_:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEE4typeEv:
15390|  1.40k|         {
15391|  1.40k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.40k|            return result;
15393|  1.40k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf80_opIdEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf81_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf81_opIdEEEC2ES3_S3_S3_S3_:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf81_opIdEEE4typeEv:
15390|    522|         {
15391|    522|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    522|            return result;
15393|    522|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf81_opIdEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    493|         {
15433|    493|            return allocator
15434|    493|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    493|                        (p0, p1, p2, p3);
15436|    493|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf82_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    493|         {
16905|    493|            expression_node<typename node_type::value_type>*
16906|    493|            result = (new node_type(t1, t2, t3, t4));
16907|    493|            result->node_depth();
16908|    493|            return result;
16909|    493|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEEC2ES3_S3_S3_S3_:
15387|    493|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEE4typeEv:
15390|  29.2k|         {
15391|  29.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.2k|            return result;
15393|  29.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|    992|         {
15422|    992|            return id();
15423|    992|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf82_opIdEEE2idEv:
15426|    992|         {
15427|    992|            return SF4Operation::id();
15428|    992|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    385|         {
15433|    385|            return allocator
15434|    385|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    385|                        (p0, p1, p2, p3);
15436|    385|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_7sf83_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    385|         {
16905|    385|            expression_node<typename node_type::value_type>*
16906|    385|            result = (new node_type(t1, t2, t3, t4));
16907|    385|            result->node_depth();
16908|    385|            return result;
16909|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEEC2ES3_S3_S3_S3_:
15387|    385|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEE4typeEv:
15390|  10.1k|         {
15391|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.1k|            return result;
15393|  10.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|    384|         {
15422|    384|            return id();
15423|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_7sf83_opIdEEE2idEv:
15426|    384|         {
15427|    384|            return SF4Operation::id();
15428|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    155|         {
15433|    155|            return allocator
15434|    155|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    155|                        (p0, p1, p2, p3);
15436|    155|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext00_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    155|         {
16905|    155|            expression_node<typename node_type::value_type>*
16906|    155|            result = (new node_type(t1, t2, t3, t4));
16907|    155|            result->node_depth();
16908|    155|            return result;
16909|    155|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEEC2ES3_S3_S3_S3_:
15387|    155|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|  3.56k|         {
15391|  3.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.56k|            return result;
15393|  3.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|    134|         {
15422|    134|            return id();
15423|    134|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext00_opIdEEE2idEv:
15426|    134|         {
15427|    134|            return SF4Operation::id();
15428|    134|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  2.73k|         {
15433|  2.73k|            return allocator
15434|  2.73k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.73k|                        (p0, p1, p2, p3);
15436|  2.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext01_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.73k|         {
16905|  2.73k|            expression_node<typename node_type::value_type>*
16906|  2.73k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.73k|            result->node_depth();
16908|  2.73k|            return result;
16909|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEEC2ES3_S3_S3_S3_:
15387|  2.73k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  69.3k|         {
15391|  69.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  69.3k|            return result;
15393|  69.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|  2.72k|         {
15422|  2.72k|            return id();
15423|  2.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext01_opIdEEE2idEv:
15426|  2.72k|         {
15427|  2.72k|            return SF4Operation::id();
15428|  2.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     82|         {
15433|     82|            return allocator
15434|     82|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     82|                        (p0, p1, p2, p3);
15436|     82|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext02_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     82|         {
16905|     82|            expression_node<typename node_type::value_type>*
16906|     82|            result = (new node_type(t1, t2, t3, t4));
16907|     82|            result->node_depth();
16908|     82|            return result;
16909|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEEC2ES3_S3_S3_S3_:
15387|     82|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  2.47k|         {
15391|  2.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.47k|            return result;
15393|  2.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|     82|         {
15422|     82|            return id();
15423|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext02_opIdEEE2idEv:
15426|     82|         {
15427|     82|            return SF4Operation::id();
15428|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    108|         {
15433|    108|            return allocator
15434|    108|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    108|                        (p0, p1, p2, p3);
15436|    108|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext03_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    108|         {
16905|    108|            expression_node<typename node_type::value_type>*
16906|    108|            result = (new node_type(t1, t2, t3, t4));
16907|    108|            result->node_depth();
16908|    108|            return result;
16909|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEEC2ES3_S3_S3_S3_:
15387|    108|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|  3.37k|         {
15391|  3.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.37k|            return result;
15393|  3.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|    105|         {
15422|    105|            return id();
15423|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext03_opIdEEE2idEv:
15426|    105|         {
15427|    105|            return SF4Operation::id();
15428|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     93|         {
15433|     93|            return allocator
15434|     93|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     93|                        (p0, p1, p2, p3);
15436|     93|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext04_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     93|         {
16905|     93|            expression_node<typename node_type::value_type>*
16906|     93|            result = (new node_type(t1, t2, t3, t4));
16907|     93|            result->node_depth();
16908|     93|            return result;
16909|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEEC2ES3_S3_S3_S3_:
15387|     93|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  2.64k|         {
15391|  2.64k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.64k|            return result;
15393|  2.64k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|     90|         {
15422|     90|            return id();
15423|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext04_opIdEEE2idEv:
15426|     90|         {
15427|     90|            return SF4Operation::id();
15428|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    448|         {
15433|    448|            return allocator
15434|    448|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    448|                        (p0, p1, p2, p3);
15436|    448|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext05_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    448|         {
16905|    448|            expression_node<typename node_type::value_type>*
16906|    448|            result = (new node_type(t1, t2, t3, t4));
16907|    448|            result->node_depth();
16908|    448|            return result;
16909|    448|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEEC2ES3_S3_S3_S3_:
15387|    448|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|   704k|         {
15397|   704k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   704k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  11.6k|         {
15391|  11.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.6k|            return result;
15393|  11.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|    442|         {
15422|    442|            return id();
15423|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext05_opIdEEE2idEv:
15426|    442|         {
15427|    442|            return SF4Operation::id();
15428|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    394|         {
15433|    394|            return allocator
15434|    394|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    394|                        (p0, p1, p2, p3);
15436|    394|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext06_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    394|         {
16905|    394|            expression_node<typename node_type::value_type>*
16906|    394|            result = (new node_type(t1, t2, t3, t4));
16907|    394|            result->node_depth();
16908|    394|            return result;
16909|    394|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEEC2ES3_S3_S3_S3_:
15387|    394|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  14.1k|         {
15391|  14.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.1k|            return result;
15393|  14.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|    482|         {
15422|    482|            return id();
15423|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext06_opIdEEE2idEv:
15426|    482|         {
15427|    482|            return SF4Operation::id();
15428|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    177|         {
15433|    177|            return allocator
15434|    177|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    177|                        (p0, p1, p2, p3);
15436|    177|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext07_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    177|         {
16905|    177|            expression_node<typename node_type::value_type>*
16906|    177|            result = (new node_type(t1, t2, t3, t4));
16907|    177|            result->node_depth();
16908|    177|            return result;
16909|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEEC2ES3_S3_S3_S3_:
15387|    177|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  4.02k|         {
15391|  4.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.02k|            return result;
15393|  4.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|    172|         {
15422|    172|            return id();
15423|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext07_opIdEEE2idEv:
15426|    172|         {
15427|    172|            return SF4Operation::id();
15428|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    357|         {
15433|    357|            return allocator
15434|    357|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    357|                        (p0, p1, p2, p3);
15436|    357|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext08_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    357|         {
16905|    357|            expression_node<typename node_type::value_type>*
16906|    357|            result = (new node_type(t1, t2, t3, t4));
16907|    357|            result->node_depth();
16908|    357|            return result;
16909|    357|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEEC2ES3_S3_S3_S3_:
15387|    357|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|    136|         {
15397|    136|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    136|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|  9.92k|         {
15391|  9.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.92k|            return result;
15393|  9.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|    355|         {
15422|    355|            return id();
15423|    355|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext08_opIdEEE2idEv:
15426|    355|         {
15427|    355|            return SF4Operation::id();
15428|    355|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext09_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEEC2ES3_S3_S3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  1.31k|         {
15391|  1.31k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.31k|            return result;
15393|  1.31k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext09_opIdEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext10_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEEC2ES3_S3_S3_S3_:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEE4typeEv:
15390|  6.47k|         {
15391|  6.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.47k|            return result;
15393|  6.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEE7type_idEv:
15421|    196|         {
15422|    196|            return id();
15423|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext10_opIdEEE2idEv:
15426|    196|         {
15427|    196|            return SF4Operation::id();
15428|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    619|         {
15433|    619|            return allocator
15434|    619|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    619|                        (p0, p1, p2, p3);
15436|    619|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext11_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    619|         {
16905|    619|            expression_node<typename node_type::value_type>*
16906|    619|            result = (new node_type(t1, t2, t3, t4));
16907|    619|            result->node_depth();
16908|    619|            return result;
16909|    619|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEEC2ES3_S3_S3_S3_:
15387|    619|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|   310k|         {
15397|   310k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   310k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|  34.4k|         {
15391|  34.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.4k|            return result;
15393|  34.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext11_opIdEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    571|         {
15433|    571|            return allocator
15434|    571|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    571|                        (p0, p1, p2, p3);
15436|    571|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext12_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    571|         {
16905|    571|            expression_node<typename node_type::value_type>*
16906|    571|            result = (new node_type(t1, t2, t3, t4));
16907|    571|            result->node_depth();
16908|    571|            return result;
16909|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEEC2ES3_S3_S3_S3_:
15387|    571|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  19.7k|         {
15391|  19.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.7k|            return result;
15393|  19.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|    570|         {
15422|    570|            return id();
15423|    570|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext12_opIdEEE2idEv:
15426|    570|         {
15427|    570|            return SF4Operation::id();
15428|    570|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext13_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEEC2ES3_S3_S3_S3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|    626|         {
15391|    626|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    626|            return result;
15393|    626|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext13_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext14_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEEC2ES3_S3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|     42|         {
15422|     42|            return id();
15423|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext14_opIdEEE2idEv:
15426|     42|         {
15427|     42|            return SF4Operation::id();
15428|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    515|         {
15433|    515|            return allocator
15434|    515|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    515|                        (p0, p1, p2, p3);
15436|    515|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext15_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    515|         {
16905|    515|            expression_node<typename node_type::value_type>*
16906|    515|            result = (new node_type(t1, t2, t3, t4));
16907|    515|            result->node_depth();
16908|    515|            return result;
16909|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEEC2ES3_S3_S3_S3_:
15387|    515|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  17.3k|         {
15391|  17.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.3k|            return result;
15393|  17.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    519|         {
15422|    519|            return id();
15423|    519|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    519|         {
15427|    519|            return SF4Operation::id();
15428|    519|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     75|         {
15433|     75|            return allocator
15434|     75|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     75|                        (p0, p1, p2, p3);
15436|     75|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext16_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     75|         {
16905|     75|            expression_node<typename node_type::value_type>*
16906|     75|            result = (new node_type(t1, t2, t3, t4));
16907|     75|            result->node_depth();
16908|     75|            return result;
16909|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEEC2ES3_S3_S3_S3_:
15387|     75|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|     44|         {
15397|     44|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     44|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  2.04k|         {
15391|  2.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.04k|            return result;
15393|  2.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext16_opIdEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext17_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEEC2ES3_S3_S3_S3_:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  4.10k|         {
15391|  4.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.10k|            return result;
15393|  4.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    163|         {
15422|    163|            return id();
15423|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    163|         {
15427|    163|            return SF4Operation::id();
15428|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     14|         {
15433|     14|            return allocator
15434|     14|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     14|                        (p0, p1, p2, p3);
15436|     14|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext18_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     14|         {
16905|     14|            expression_node<typename node_type::value_type>*
16906|     14|            result = (new node_type(t1, t2, t3, t4));
16907|     14|            result->node_depth();
16908|     14|            return result;
16909|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEEC2ES3_S3_S3_S3_:
15387|     14|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|    585|         {
15391|    585|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    585|            return result;
15393|    585|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext18_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext19_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEEC2ES3_S3_S3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  8.22k|         {
15391|  8.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.22k|            return result;
15393|  8.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|    288|         {
15422|    288|            return id();
15423|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext19_opIdEEE2idEv:
15426|    288|         {
15427|    288|            return SF4Operation::id();
15428|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    175|         {
15433|    175|            return allocator
15434|    175|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    175|                        (p0, p1, p2, p3);
15436|    175|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext20_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    175|         {
16905|    175|            expression_node<typename node_type::value_type>*
16906|    175|            result = (new node_type(t1, t2, t3, t4));
16907|    175|            result->node_depth();
16908|    175|            return result;
16909|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEEC2ES3_S3_S3_S3_:
15387|    175|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  4.85k|         {
15391|  4.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.85k|            return result;
15393|  4.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|    172|         {
15422|    172|            return id();
15423|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext20_opIdEEE2idEv:
15426|    172|         {
15427|    172|            return SF4Operation::id();
15428|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext21_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEEC2ES3_S3_S3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|    546|         {
15391|    546|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    546|            return result;
15393|    546|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext21_opIdEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    193|         {
15433|    193|            return allocator
15434|    193|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    193|                        (p0, p1, p2, p3);
15436|    193|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext22_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    193|         {
16905|    193|            expression_node<typename node_type::value_type>*
16906|    193|            result = (new node_type(t1, t2, t3, t4));
16907|    193|            result->node_depth();
16908|    193|            return result;
16909|    193|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEEC2ES3_S3_S3_S3_:
15387|    193|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|  6.97k|         {
15391|  6.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.97k|            return result;
15393|  6.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|    201|         {
15422|    201|            return id();
15423|    201|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext22_opIdEEE2idEv:
15426|    201|         {
15427|    201|            return SF4Operation::id();
15428|    201|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext23_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEEC2ES3_S3_S3_S3_:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|     78|         {
15397|     78|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     78|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  9.02k|         {
15391|  9.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.02k|            return result;
15393|  9.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|    358|         {
15422|    358|            return id();
15423|    358|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext23_opIdEEE2idEv:
15426|    358|         {
15427|    358|            return SF4Operation::id();
15428|    358|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     14|         {
15433|     14|            return allocator
15434|     14|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     14|                        (p0, p1, p2, p3);
15436|     14|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext24_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     14|         {
16905|     14|            expression_node<typename node_type::value_type>*
16906|     14|            result = (new node_type(t1, t2, t3, t4));
16907|     14|            result->node_depth();
16908|     14|            return result;
16909|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEEC2ES3_S3_S3_S3_:
15387|     14|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|    360|         {
15391|    360|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    360|            return result;
15393|    360|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|     14|         {
15422|     14|            return id();
15423|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext24_opIdEEE2idEv:
15426|     14|         {
15427|     14|            return SF4Operation::id();
15428|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     12|         {
15433|     12|            return allocator
15434|     12|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     12|                        (p0, p1, p2, p3);
15436|     12|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext25_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     12|         {
16905|     12|            expression_node<typename node_type::value_type>*
16906|     12|            result = (new node_type(t1, t2, t3, t4));
16907|     12|            result->node_depth();
16908|     12|            return result;
16909|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEEC2ES3_S3_S3_S3_:
15387|     12|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|    673|         {
15391|    673|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    673|            return result;
15393|    673|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext25_opIdEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.31k|         {
15433|  1.31k|            return allocator
15434|  1.31k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.31k|                        (p0, p1, p2, p3);
15436|  1.31k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext26_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.31k|         {
16905|  1.31k|            expression_node<typename node_type::value_type>*
16906|  1.31k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.31k|            result->node_depth();
16908|  1.31k|            return result;
16909|  1.31k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.31k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|  69.0k|         {
15391|  69.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  69.0k|            return result;
15393|  69.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|  2.30k|         {
15422|  2.30k|            return id();
15423|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext26_opIdEEE2idEv:
15426|  2.30k|         {
15427|  2.30k|            return SF4Operation::id();
15428|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext27_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEEC2ES3_S3_S3_S3_:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  20.5k|         {
15391|  20.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.5k|            return result;
15393|  20.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|    627|         {
15422|    627|            return id();
15423|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext27_opIdEEE2idEv:
15426|    627|         {
15427|    627|            return SF4Operation::id();
15428|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    156|         {
15433|    156|            return allocator
15434|    156|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    156|                        (p0, p1, p2, p3);
15436|    156|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext29_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    156|         {
16905|    156|            expression_node<typename node_type::value_type>*
16906|    156|            result = (new node_type(t1, t2, t3, t4));
16907|    156|            result->node_depth();
16908|    156|            return result;
16909|    156|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEEC2ES3_S3_S3_S3_:
15387|    156|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|     86|         {
15397|     86|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     86|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  7.58k|         {
15391|  7.58k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.58k|            return result;
15393|  7.58k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    270|         {
15422|    270|            return id();
15423|    270|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    270|         {
15427|    270|            return SF4Operation::id();
15428|    270|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    317|         {
15433|    317|            return allocator
15434|    317|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    317|                        (p0, p1, p2, p3);
15436|    317|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext31_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    317|         {
16905|    317|            expression_node<typename node_type::value_type>*
16906|    317|            result = (new node_type(t1, t2, t3, t4));
16907|    317|            result->node_depth();
16908|    317|            return result;
16909|    317|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEEC2ES3_S3_S3_S3_:
15387|    317|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|    195|         {
15397|    195|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    195|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|    359|         {
15422|    359|            return id();
15423|    359|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext31_opIdEEE2idEv:
15426|    359|         {
15427|    359|            return SF4Operation::id();
15428|    359|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.71k|         {
15433|  1.71k|            return allocator
15434|  1.71k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.71k|                        (p0, p1, p2, p3);
15436|  1.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext32_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.71k|         {
16905|  1.71k|            expression_node<typename node_type::value_type>*
16906|  1.71k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.71k|            result->node_depth();
16908|  1.71k|            return result;
16909|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.71k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|   805k|         {
15397|   805k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   805k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  50.5k|         {
15391|  50.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.5k|            return result;
15393|  50.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|  1.85k|         {
15422|  1.85k|            return id();
15423|  1.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext32_opIdEEE2idEv:
15426|  1.85k|         {
15427|  1.85k|            return SF4Operation::id();
15428|  1.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    114|         {
15433|    114|            return allocator
15434|    114|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    114|                        (p0, p1, p2, p3);
15436|    114|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext33_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    114|         {
16905|    114|            expression_node<typename node_type::value_type>*
16906|    114|            result = (new node_type(t1, t2, t3, t4));
16907|    114|            result->node_depth();
16908|    114|            return result;
16909|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEEC2ES3_S3_S3_S3_:
15387|    114|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  3.93k|         {
15391|  3.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.93k|            return result;
15393|  3.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|    117|         {
15422|    117|            return id();
15423|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext33_opIdEEE2idEv:
15426|    117|         {
15427|    117|            return SF4Operation::id();
15428|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    261|         {
15433|    261|            return allocator
15434|    261|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    261|                        (p0, p1, p2, p3);
15436|    261|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext34_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    261|         {
16905|    261|            expression_node<typename node_type::value_type>*
16906|    261|            result = (new node_type(t1, t2, t3, t4));
16907|    261|            result->node_depth();
16908|    261|            return result;
16909|    261|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEEC2ES3_S3_S3_S3_:
15387|    261|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  14.9k|         {
15391|  14.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.9k|            return result;
15393|  14.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|    493|         {
15422|    493|            return id();
15423|    493|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext34_opIdEEE2idEv:
15426|    493|         {
15427|    493|            return SF4Operation::id();
15428|    493|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    444|         {
15433|    444|            return allocator
15434|    444|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    444|                        (p0, p1, p2, p3);
15436|    444|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext35_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    444|         {
16905|    444|            expression_node<typename node_type::value_type>*
16906|    444|            result = (new node_type(t1, t2, t3, t4));
16907|    444|            result->node_depth();
16908|    444|            return result;
16909|    444|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEEC2ES3_S3_S3_S3_:
15387|    444|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    529|         {
15422|    529|            return id();
15423|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    529|         {
15427|    529|            return SF4Operation::id();
15428|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext36_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEEC2ES3_S3_S3_S3_:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|  1.14k|         {
15391|  1.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.14k|            return result;
15393|  1.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext36_opIdEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    217|         {
15433|    217|            return allocator
15434|    217|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    217|                        (p0, p1, p2, p3);
15436|    217|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext38_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    217|         {
16905|    217|            expression_node<typename node_type::value_type>*
16906|    217|            result = (new node_type(t1, t2, t3, t4));
16907|    217|            result->node_depth();
16908|    217|            return result;
16909|    217|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEEC2ES3_S3_S3_S3_:
15387|    217|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|  5.42k|         {
15391|  5.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.42k|            return result;
15393|  5.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|    217|         {
15422|    217|            return id();
15423|    217|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext38_opIdEEE2idEv:
15426|    217|         {
15427|    217|            return SF4Operation::id();
15428|    217|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext39_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  68.0k|         {
15391|  68.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  68.0k|            return result;
15393|  68.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|  2.30k|         {
15422|  2.30k|            return id();
15423|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext39_opIdEEE2idEv:
15426|  2.30k|         {
15427|  2.30k|            return SF4Operation::id();
15428|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    410|         {
15433|    410|            return allocator
15434|    410|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    410|                        (p0, p1, p2, p3);
15436|    410|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext40_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    410|         {
16905|    410|            expression_node<typename node_type::value_type>*
16906|    410|            result = (new node_type(t1, t2, t3, t4));
16907|    410|            result->node_depth();
16908|    410|            return result;
16909|    410|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEEC2ES3_S3_S3_S3_:
15387|    410|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEE5valueEv:
15396|   805k|         {
15397|   805k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   805k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEE4typeEv:
15390|  23.8k|         {
15391|  23.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.8k|            return result;
15393|  23.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEE7type_idEv:
15421|    777|         {
15422|    777|            return id();
15423|    777|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext40_opIdEEE2idEv:
15426|    777|         {
15427|    777|            return SF4Operation::id();
15428|    777|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|     34|         {
15433|     34|            return allocator
15434|     34|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     34|                        (p0, p1, p2, p3);
15436|     34|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext42_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     34|         {
16905|     34|            expression_node<typename node_type::value_type>*
16906|     34|            result = (new node_type(t1, t2, t3, t4));
16907|     34|            result->node_depth();
16908|     34|            return result;
16909|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEEC2ES3_S3_S3_S3_:
15387|     34|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|     44|         {
15422|     44|            return id();
15423|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext42_opIdEEE2idEv:
15426|     44|         {
15427|     44|            return SF4Operation::id();
15428|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    417|         {
15433|    417|            return allocator
15434|    417|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    417|                        (p0, p1, p2, p3);
15436|    417|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext43_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    417|         {
16905|    417|            expression_node<typename node_type::value_type>*
16906|    417|            result = (new node_type(t1, t2, t3, t4));
16907|    417|            result->node_depth();
16908|    417|            return result;
16909|    417|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEEC2ES3_S3_S3_S3_:
15387|    417|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEE7type_idEv:
15421|    602|         {
15422|    602|            return id();
15423|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext43_opIdEEE2idEv:
15426|    602|         {
15427|    602|            return SF4Operation::id();
15428|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext44_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEEC2ES3_S3_S3_S3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|   106k|         {
15397|   106k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   106k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|  6.26k|         {
15391|  6.26k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.26k|            return result;
15393|  6.26k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext44_opIdEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.22k|         {
15433|  1.22k|            return allocator
15434|  1.22k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.22k|                        (p0, p1, p2, p3);
15436|  1.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext45_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.22k|         {
16905|  1.22k|            expression_node<typename node_type::value_type>*
16906|  1.22k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.22k|            result->node_depth();
16908|  1.22k|            return result;
16909|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.22k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  40.4k|         {
15391|  40.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.4k|            return result;
15393|  40.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|  1.22k|         {
15422|  1.22k|            return id();
15423|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext45_opIdEEE2idEv:
15426|  1.22k|         {
15427|  1.22k|            return SF4Operation::id();
15428|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    748|         {
15433|    748|            return allocator
15434|    748|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    748|                        (p0, p1, p2, p3);
15436|    748|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext46_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    748|         {
16905|    748|            expression_node<typename node_type::value_type>*
16906|    748|            result = (new node_type(t1, t2, t3, t4));
16907|    748|            result->node_depth();
16908|    748|            return result;
16909|    748|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEEC2ES3_S3_S3_S3_:
15387|    748|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  8.39k|         {
15391|  8.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.39k|            return result;
15393|  8.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|      9|         {
15422|      9|            return id();
15423|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext46_opIdEEE2idEv:
15426|      9|         {
15427|      9|            return SF4Operation::id();
15428|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    108|         {
15433|    108|            return allocator
15434|    108|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    108|                        (p0, p1, p2, p3);
15436|    108|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext47_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    108|         {
16905|    108|            expression_node<typename node_type::value_type>*
16906|    108|            result = (new node_type(t1, t2, t3, t4));
16907|    108|            result->node_depth();
16908|    108|            return result;
16909|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEEC2ES3_S3_S3_S3_:
15387|    108|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|  2.91k|         {
15391|  2.91k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.91k|            return result;
15393|  2.91k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|    107|         {
15422|    107|            return id();
15423|    107|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext47_opIdEEE2idEv:
15426|    107|         {
15427|    107|            return SF4Operation::id();
15428|    107|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext50_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEEC2ES3_S3_S3_S3_:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEE4typeEv:
15390|  4.66k|         {
15391|  4.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.66k|            return result;
15393|  4.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext50_opIdEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext51_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEEC2ES3_S3_S3_S3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEE4typeEv:
15390|    124|         {
15391|    124|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    124|            return result;
15393|    124|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext51_opIdEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.74k|         {
15433|  1.74k|            return allocator
15434|  1.74k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.74k|                        (p0, p1, p2, p3);
15436|  1.74k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext52_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.74k|         {
16905|  1.74k|            expression_node<typename node_type::value_type>*
16906|  1.74k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.74k|            result->node_depth();
16908|  1.74k|            return result;
16909|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.74k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEE4typeEv:
15390|  60.1k|         {
15391|  60.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  60.1k|            return result;
15393|  60.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEE7type_idEv:
15421|  1.74k|         {
15422|  1.74k|            return id();
15423|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext52_opIdEEE2idEv:
15426|  1.74k|         {
15427|  1.74k|            return SF4Operation::id();
15428|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  3.47k|         {
15433|  3.47k|            return allocator
15434|  3.47k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.47k|                        (p0, p1, p2, p3);
15436|  3.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext54_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.47k|         {
16905|  3.47k|            expression_node<typename node_type::value_type>*
16906|  3.47k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.47k|            result->node_depth();
16908|  3.47k|            return result;
16909|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEEC2ES3_S3_S3_S3_:
15387|  3.47k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|   917k|         {
15397|   917k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   917k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|  86.8k|         {
15391|  86.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  86.8k|            return result;
15393|  86.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|  3.47k|         {
15422|  3.47k|            return id();
15423|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext54_opIdEEE2idEv:
15426|  3.47k|         {
15427|  3.47k|            return SF4Operation::id();
15428|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    179|         {
15433|    179|            return allocator
15434|    179|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    179|                        (p0, p1, p2, p3);
15436|    179|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext55_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    179|         {
16905|    179|            expression_node<typename node_type::value_type>*
16906|    179|            result = (new node_type(t1, t2, t3, t4));
16907|    179|            result->node_depth();
16908|    179|            return result;
16909|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEEC2ES3_S3_S3_S3_:
15387|    179|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|  6.14k|         {
15391|  6.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.14k|            return result;
15393|  6.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|    179|         {
15422|    179|            return id();
15423|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext55_opIdEEE2idEv:
15426|    179|         {
15427|    179|            return SF4Operation::id();
15428|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    923|         {
15433|    923|            return allocator
15434|    923|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    923|                        (p0, p1, p2, p3);
15436|    923|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext56_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    923|         {
16905|    923|            expression_node<typename node_type::value_type>*
16906|    923|            result = (new node_type(t1, t2, t3, t4));
16907|    923|            result->node_depth();
16908|    923|            return result;
16909|    923|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEEC2ES3_S3_S3_S3_:
15387|    923|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  32.8k|         {
15391|  32.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  32.8k|            return result;
15393|  32.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|  1.13k|         {
15422|  1.13k|            return id();
15423|  1.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext56_opIdEEE2idEv:
15426|  1.13k|         {
15427|  1.13k|            return SF4Operation::id();
15428|  1.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    436|         {
15433|    436|            return allocator
15434|    436|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    436|                        (p0, p1, p2, p3);
15436|    436|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext57_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    436|         {
16905|    436|            expression_node<typename node_type::value_type>*
16906|    436|            result = (new node_type(t1, t2, t3, t4));
16907|    436|            result->node_depth();
16908|    436|            return result;
16909|    436|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEEC2ES3_S3_S3_S3_:
15387|    436|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|  5.91M|         {
15397|  5.91M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.91M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  16.7k|         {
15391|  16.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.7k|            return result;
15393|  16.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|    567|         {
15422|    567|            return id();
15423|    567|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext57_opIdEEE2idEv:
15426|    567|         {
15427|    567|            return SF4Operation::id();
15428|    567|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    470|         {
15433|    470|            return allocator
15434|    470|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    470|                        (p0, p1, p2, p3);
15436|    470|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext58_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    470|         {
16905|    470|            expression_node<typename node_type::value_type>*
16906|    470|            result = (new node_type(t1, t2, t3, t4));
16907|    470|            result->node_depth();
16908|    470|            return result;
16909|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEEC2ES3_S3_S3_S3_:
15387|    470|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|    351|         {
15397|    351|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    351|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  8.91k|         {
15391|  8.91k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.91k|            return result;
15393|  8.91k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|    177|         {
15422|    177|            return id();
15423|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext58_opIdEEE2idEv:
15426|    177|         {
15427|    177|            return SF4Operation::id();
15428|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    265|         {
15433|    265|            return allocator
15434|    265|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    265|                        (p0, p1, p2, p3);
15436|    265|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext59_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    265|         {
16905|    265|            expression_node<typename node_type::value_type>*
16906|    265|            result = (new node_type(t1, t2, t3, t4));
16907|    265|            result->node_depth();
16908|    265|            return result;
16909|    265|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEEC2ES3_S3_S3_S3_:
15387|    265|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEE4typeEv:
15390|  6.82k|         {
15391|  6.82k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.82k|            return result;
15393|  6.82k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEE7type_idEv:
15421|    263|         {
15422|    263|            return id();
15423|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext59_opIdEEE2idEv:
15426|    263|         {
15427|    263|            return SF4Operation::id();
15428|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|    342|         {
15433|    342|            return allocator
15434|    342|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    342|                        (p0, p1, p2, p3);
15436|    342|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext60_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    342|         {
16905|    342|            expression_node<typename node_type::value_type>*
16906|    342|            result = (new node_type(t1, t2, t3, t4));
16907|    342|            result->node_depth();
16908|    342|            return result;
16909|    342|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEEC2ES3_S3_S3_S3_:
15387|    342|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|     51|         {
15397|     51|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     51|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|  5.73k|         {
15391|  5.73k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.73k|            return result;
15393|  5.73k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext60_opIdEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S5_NS0_10sfext61_opIdEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEEC2ES3_S3_S3_S3_:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEE5valueEv:
15396|  2.21M|         {
15397|  2.21M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.21M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEE4typeEv:
15390|  54.4k|         {
15391|  54.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.4k|            return result;
15393|  54.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEE7type_idEv:
15421|  1.98k|         {
15422|  1.98k|            return id();
15423|  1.98k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S3_NS0_10sfext61_opIdEEE2idEv:
15426|  1.98k|         {
15427|  1.98k|            return SF4Operation::id();
15428|  1.98k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33058|  29.4k|            {
33059|  29.4k|               return details::build_string()
33060|  29.4k|                         << "(t" << expr_gen.to_str(o0)
33061|  29.4k|                         << "t)" << expr_gen.to_str(o1)
33062|  29.4k|                         << "(t" << expr_gen.to_str(o2)
33063|  29.4k|                         << "t)";
33064|  29.4k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  6.77k|         {
15083|  6.77k|            return allocator
15084|  6.77k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.77k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.77k|         {
16948|  6.77k|            expression_node<typename node_type::value_type>*
16949|  6.77k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.77k|            result->node_depth();
16951|  6.77k|            return result;
16952|  6.77k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_S3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  6.77k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  19.8M|         {
15030|  19.8M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  19.8M|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode07processERKdS5_S5_S5_PFdS5_S5_ES7_S7_:
14671|  81.1M|            {
14672|       |               // (T0 o0 T1) o1 (T2 o2 T3)
14673|  81.1M|               return bf1(bf0(t0,t1),bf2(t2,t3));
14674|  81.1M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  7.30k|         {
15070|  7.30k|            return id();
15071|  7.30k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  28.5k|         {
15075|  28.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  28.5k|            {
14679|  28.5k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  28.5k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  28.5k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  28.5k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  28.5k|               return result;
14684|  28.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33079|  41.3k|            {
33080|       |               // (v0 o0 v1) o1 (v2 o2 c)
33081|  41.3k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
33082|  41.3k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
33083|  41.3k|               const Type& v0 = vov->v0();
33084|  41.3k|               const Type& v1 = vov->v1();
33085|  41.3k|               const Type& v2 = voc->v ();
33086|  41.3k|               const Type   c = voc->c ();
33087|  41.3k|               const details::operator_type o0 = vov->operation();
33088|  41.3k|               const details::operator_type o1 = operation;
33089|  41.3k|               const details::operator_type o2 = voc->operation();
33090|       |
33091|  41.3k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33092|  41.3k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33093|       |
33094|  41.3k|               expression_node_ptr result = error_node();
33095|       |
33096|  41.3k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33096:20): [True: 41.3k, False: 0]
  ------------------
33097|  41.3k|               {
33098|       |                  // (v0 / v1) * (v2 / c) --> (vovovoc) (v0 * v2) / (v1 * c)
33099|  41.3k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33099:23): [True: 9.38k, False: 31.9k]
  |  Branch (33099:49): [True: 3.96k, False: 5.41k]
  |  Branch (33099:75): [True: 1.22k, False: 2.73k]
  ------------------
33100|  1.22k|                  {
33101|  1.22k|                     const bool synthesis_result =
33102|  1.22k|                        synthesize_sf4ext_expression::
33103|  1.22k|                           template compile<vtype, vtype, vtype, ctype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, c, result);
33104|       |
33105|  1.22k|                     exprtk_debug(("(v0 / v1) * (v2 / c) --> (vovovoc) (v0 * v2) / (v1 * c)\n"));
  ------------------
  |  |   64|  1.22k|     #define exprtk_debug(params) (void)0
  ------------------
33106|       |
33107|  1.22k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33107:29): [True: 1.22k, False: 0]
  ------------------
33108|  1.22k|                  }
33109|       |                  // (v0 / v1) / (v2 / c) --> (vocovov) (v0 * c) / (v1 * v2)
33110|  40.1k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33110:23): [True: 8.15k, False: 31.9k]
  |  Branch (33110:49): [True: 3.00k, False: 5.14k]
  |  Branch (33110:75): [True: 19, False: 2.98k]
  ------------------
33111|     19|                  {
33112|     19|                     const bool synthesis_result =
33113|     19|                        synthesize_sf4ext_expression::
33114|     19|                           template compile<vtype, ctype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, c, v1, v2, result);
33115|       |
33116|     19|                     exprtk_debug(("(v0 / v1) / (v2 / c) --> (vocovov) (v0 * c) / (v1 * v2)\n"));
  ------------------
  |  |   64|     19|     #define exprtk_debug(params) (void)0
  ------------------
33117|       |
33118|     19|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33118:29): [True: 19, False: 0]
  ------------------
33119|     19|                  }
33120|  40.1k|               }
33121|       |
33122|  40.1k|               const bool synthesis_result =
33123|  40.1k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33124|  40.1k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
33125|       |
33126|  40.1k|               if (synthesis_result)
  ------------------
  |  Branch (33126:20): [True: 32.0k, False: 8.10k]
  ------------------
33127|  32.0k|                  return result;
33128|       |
33129|  8.10k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33130|  8.10k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33131|  8.10k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33132|       |
33133|  8.10k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33133:20): [True: 0, False: 8.10k]
  ------------------
33134|      0|                  return error_node();
33135|  8.10k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33135:25): [True: 0, False: 8.10k]
  ------------------
33136|      0|                  return error_node();
33137|  8.10k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33137:25): [True: 0, False: 8.10k]
  ------------------
33138|      0|                  return error_node();
33139|  8.10k|               else
33140|  8.10k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
33141|  8.10k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS7_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|   103k|            {
31772|   103k|               details::operator_type sf4opr;
31773|       |
31774|   103k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 58.5k, False: 44.6k]
  ------------------
31775|  58.5k|                  return false;
31776|  44.6k|               else
31777|  44.6k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  44.6k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  44.6k|               return true;
31781|   103k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS7_S7_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  44.6k|            {
31724|  44.6k|               switch (sf4opr)
31725|  44.6k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    407|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    212|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 212, False: 44.4k]
  |  |  ------------------
  |  |31728|    212|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    271|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 271, False: 44.4k]
  |  |  ------------------
  |  |31728|    271|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 44.5k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    407|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 407, False: 44.2k]
  |  |  ------------------
  |  |31728|    407|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    404|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     69|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 69, False: 44.6k]
  |  |  ------------------
  |  |31728|     69|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    404|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 404, False: 44.2k]
  |  |  ------------------
  |  |31728|    404|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    316|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 316, False: 44.3k]
  |  |  ------------------
  |  |31728|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.17k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.17k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.17k, False: 43.5k]
  |  |  ------------------
  |  |31728|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    166|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 166, False: 44.5k]
  |  |  ------------------
  |  |31728|    166|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    723|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 723, False: 43.9k]
  |  |  ------------------
  |  |31728|    723|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      6|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 6, False: 44.6k]
  |  |  ------------------
  |  |31728|      6|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    620|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    118|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 118, False: 44.5k]
  |  |  ------------------
  |  |31728|    118|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    101|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 101, False: 44.5k]
  |  |  ------------------
  |  |31728|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    620|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 620, False: 44.0k]
  |  |  ------------------
  |  |31728|    620|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.11k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     52|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 52, False: 44.6k]
  |  |  ------------------
  |  |31728|     52|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     88|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 88, False: 44.5k]
  |  |  ------------------
  |  |31728|     88|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.11k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.11k, False: 43.5k]
  |  |  ------------------
  |  |31728|  1.11k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    837|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 837, False: 43.8k]
  |  |  ------------------
  |  |31728|    837|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    613|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    365|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 365, False: 44.3k]
  |  |  ------------------
  |  |31728|    365|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    170|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 170, False: 44.5k]
  |  |  ------------------
  |  |31728|    170|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     65|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 65, False: 44.6k]
  |  |  ------------------
  |  |31728|     65|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    613|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 613, False: 44.0k]
  |  |  ------------------
  |  |31728|    613|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    635|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     91|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 91, False: 44.5k]
  |  |  ------------------
  |  |31728|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    635|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 635, False: 44.0k]
  |  |  ------------------
  |  |31728|    635|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 44.6k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    934|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    934|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 934, False: 43.7k]
  |  |  ------------------
  |  |31728|    934|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     15|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 15, False: 44.6k]
  |  |  ------------------
  |  |31728|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    218|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 218, False: 44.4k]
  |  |  ------------------
  |  |31728|    218|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    491|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 491, False: 44.1k]
  |  |  ------------------
  |  |31728|    491|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    209|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     55|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 55, False: 44.6k]
  |  |  ------------------
  |  |31728|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    152|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 152, False: 44.5k]
  |  |  ------------------
  |  |31728|    152|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    209|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 209, False: 44.4k]
  |  |  ------------------
  |  |31728|    209|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    353|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     15|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 15, False: 44.6k]
  |  |  ------------------
  |  |31732|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    353|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 353, False: 44.3k]
  |  |  ------------------
  |  |31732|    353|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     56|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 56, False: 44.6k]
  |  |  ------------------
  |  |31732|     56|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    180|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 180, False: 44.5k]
  |  |  ------------------
  |  |31732|    180|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.25k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.25k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.25k, False: 43.4k]
  |  |  ------------------
  |  |31732|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    137|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 137, False: 44.5k]
  |  |  ------------------
  |  |31732|    137|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    272|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 272, False: 44.4k]
  |  |  ------------------
  |  |31732|    272|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     74|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 74, False: 44.6k]
  |  |  ------------------
  |  |31732|     74|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    191|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     11|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 11, False: 44.6k]
  |  |  ------------------
  |  |31732|     11|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    160|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 160, False: 44.5k]
  |  |  ------------------
  |  |31732|    160|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     96|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 96, False: 44.5k]
  |  |  ------------------
  |  |31732|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    191|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 191, False: 44.4k]
  |  |  ------------------
  |  |31732|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    256|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     41|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 41, False: 44.6k]
  |  |  ------------------
  |  |31732|     41|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    246|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 246, False: 44.4k]
  |  |  ------------------
  |  |31732|    246|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    256|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 256, False: 44.4k]
  |  |  ------------------
  |  |31732|    256|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    206|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 206, False: 44.4k]
  |  |  ------------------
  |  |31732|    206|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|  1.42k|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    320|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 320, False: 44.3k]
  |  |  ------------------
  |  |31732|    320|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    238|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 238, False: 44.4k]
  |  |  ------------------
  |  |31732|    238|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     48|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 48, False: 44.6k]
  |  |  ------------------
  |  |31732|     48|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.42k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.42k, False: 43.2k]
  |  |  ------------------
  |  |31732|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.25k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.25k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.25k, False: 43.4k]
  |  |  ------------------
  |  |31732|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     47|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 47, False: 44.6k]
  |  |  ------------------
  |  |31732|     47|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    155|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 155, False: 44.5k]
  |  |  ------------------
  |  |31732|    155|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     34|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 34, False: 44.6k]
  |  |  ------------------
  |  |31732|     34|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.05k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     63|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 63, False: 44.6k]
  |  |  ------------------
  |  |31732|     63|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    773|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 773, False: 43.9k]
  |  |  ------------------
  |  |31732|    773|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.05k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.05k, False: 42.6k]
  |  |  ------------------
  |  |31732|  2.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    329|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 329, False: 44.3k]
  |  |  ------------------
  |  |31732|    329|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    858|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    858|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 858, False: 43.8k]
  |  |  ------------------
  |  |31732|    858|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 44.5k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    855|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 855, False: 43.8k]
  |  |  ------------------
  |  |31732|    855|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    823|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 823, False: 43.8k]
  |  |  ------------------
  |  |31732|    823|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.92k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 43.5k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    389|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 389, False: 44.2k]
  |  |  ------------------
  |  |31732|    389|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    883|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 883, False: 43.7k]
  |  |  ------------------
  |  |31732|    883|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.92k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.92k, False: 42.7k]
  |  |  ------------------
  |  |31732|  1.92k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  2.03k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    837|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 837, False: 43.8k]
  |  |  ------------------
  |  |31732|    837|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.40k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.40k, False: 43.2k]
  |  |  ------------------
  |  |31732|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  2.03k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.03k, False: 42.6k]
  |  |  ------------------
  |  |31732|  2.03k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  2.19k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  2.19k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.19k, False: 42.4k]
  |  |  ------------------
  |  |31732|  2.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.43k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.43k, False: 43.2k]
  |  |  ------------------
  |  |31732|  1.43k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    630|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 630, False: 44.0k]
  |  |  ------------------
  |  |31732|    630|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    611|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    611|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 611, False: 44.0k]
  |  |  ------------------
  |  |31732|    611|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    539|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 539, False: 44.1k]
  |  |  ------------------
  |  |31732|    539|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     69|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 69, False: 44.6k]
  |  |  ------------------
  |  |31732|     69|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     94|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 94, False: 44.5k]
  |  |  ------------------
  |  |31732|     94|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|  1.16k|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|  1.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.16k, False: 43.5k]
  |  |  ------------------
  |  |31732|  1.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    293|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 293, False: 44.3k]
  |  |  ------------------
  |  |31732|    293|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.17k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 44.5k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.01k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.01k, False: 43.6k]
  |  |  ------------------
  |  |31732|  1.01k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.17k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.17k, False: 43.5k]
  |  |  ------------------
  |  |31732|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.43k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     56|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 56, False: 44.6k]
  |  |  ------------------
  |  |31732|     56|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.43k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.43k, False: 43.2k]
  |  |  ------------------
  |  |31732|  1.43k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    922|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 922, False: 43.7k]
  |  |  ------------------
  |  |31732|    922|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    390|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 390, False: 44.2k]
  |  |  ------------------
  |  |31732|    390|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|     63|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     62|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 62, False: 44.6k]
  |  |  ------------------
  |  |31732|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     63|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 63, False: 44.6k]
  |  |  ------------------
  |  |31732|     63|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 44.6k]
  ------------------
31764|  44.6k|               }
31765|  44.6k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    212|         {
15433|    212|            return allocator
15434|    212|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    212|                        (p0, p1, p2, p3);
15436|    212|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf48_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    212|         {
16905|    212|            expression_node<typename node_type::value_type>*
16906|    212|            result = (new node_type(t1, t2, t3, t4));
16907|    212|            result->node_depth();
16908|    212|            return result;
16909|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEEC2ES3_S3_S3_d:
15387|    212|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEE4typeEv:
15390|  4.84k|         {
15391|  4.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.84k|            return result;
15393|  4.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEE7type_idEv:
15421|    212|         {
15422|    212|            return id();
15423|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf48_opIdEEE2idEv:
15426|    212|         {
15427|    212|            return SF4Operation::id();
15428|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    271|         {
15433|    271|            return allocator
15434|    271|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    271|                        (p0, p1, p2, p3);
15436|    271|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf49_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    271|         {
16905|    271|            expression_node<typename node_type::value_type>*
16906|    271|            result = (new node_type(t1, t2, t3, t4));
16907|    271|            result->node_depth();
16908|    271|            return result;
16909|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEEC2ES3_S3_S3_d:
15387|    271|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEE4typeEv:
15390|  8.85k|         {
15391|  8.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.85k|            return result;
15393|  8.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEE7type_idEv:
15421|    268|         {
15422|    268|            return id();
15423|    268|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf49_opIdEEE2idEv:
15426|    268|         {
15427|    268|            return SF4Operation::id();
15428|    268|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf50_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEEC2ES3_S3_S3_d:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEE5valueEv:
15396|    120|         {
15397|    120|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    120|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEE4typeEv:
15390|  3.91k|         {
15391|  3.91k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.91k|            return result;
15393|  3.91k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEE7type_idEv:
15421|    151|         {
15422|    151|            return id();
15423|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf50_opIdEEE2idEv:
15426|    151|         {
15427|    151|            return SF4Operation::id();
15428|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    407|         {
15433|    407|            return allocator
15434|    407|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    407|                        (p0, p1, p2, p3);
15436|    407|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf51_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    407|         {
16905|    407|            expression_node<typename node_type::value_type>*
16906|    407|            result = (new node_type(t1, t2, t3, t4));
16907|    407|            result->node_depth();
16908|    407|            return result;
16909|    407|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEEC2ES3_S3_S3_d:
15387|    407|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEE4typeEv:
15390|  12.1k|         {
15391|  12.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.1k|            return result;
15393|  12.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEE7type_idEv:
15421|    405|         {
15422|    405|            return id();
15423|    405|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf51_opIdEEE2idEv:
15426|    405|         {
15427|    405|            return SF4Operation::id();
15428|    405|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     69|         {
15433|     69|            return allocator
15434|     69|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     69|                        (p0, p1, p2, p3);
15436|     69|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf52_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     69|         {
16905|     69|            expression_node<typename node_type::value_type>*
16906|     69|            result = (new node_type(t1, t2, t3, t4));
16907|     69|            result->node_depth();
16908|     69|            return result;
16909|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEEC2ES3_S3_S3_d:
15387|     69|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEE4typeEv:
15390|  1.65k|         {
15391|  1.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.65k|            return result;
15393|  1.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf52_opIdEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    404|         {
15433|    404|            return allocator
15434|    404|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    404|                        (p0, p1, p2, p3);
15436|    404|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf53_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    404|         {
16905|    404|            expression_node<typename node_type::value_type>*
16906|    404|            result = (new node_type(t1, t2, t3, t4));
16907|    404|            result->node_depth();
16908|    404|            return result;
16909|    404|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEEC2ES3_S3_S3_d:
15387|    404|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEE4typeEv:
15390|  9.96k|         {
15391|  9.96k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.96k|            return result;
15393|  9.96k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEE7type_idEv:
15421|    383|         {
15422|    383|            return id();
15423|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf53_opIdEEE2idEv:
15426|    383|         {
15427|    383|            return SF4Operation::id();
15428|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf54_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEEC2ES3_S3_S3_d:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEE4typeEv:
15390|  7.90k|         {
15391|  7.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.90k|            return result;
15393|  7.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEE7type_idEv:
15421|    316|         {
15422|    316|            return id();
15423|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf54_opIdEEE2idEv:
15426|    316|         {
15427|    316|            return SF4Operation::id();
15428|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.17k|         {
15433|  1.17k|            return allocator
15434|  1.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.17k|                        (p0, p1, p2, p3);
15436|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf56_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.17k|         {
16905|  1.17k|            expression_node<typename node_type::value_type>*
16906|  1.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.17k|            result->node_depth();
16908|  1.17k|            return result;
16909|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEEC2ES3_S3_S3_d:
15387|  1.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEE5valueEv:
15396|   504k|         {
15397|   504k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   504k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEE4typeEv:
15390|  31.2k|         {
15391|  31.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.2k|            return result;
15393|  31.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf56_opIdEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    166|         {
15433|    166|            return allocator
15434|    166|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    166|                        (p0, p1, p2, p3);
15436|    166|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf57_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    166|         {
16905|    166|            expression_node<typename node_type::value_type>*
16906|    166|            result = (new node_type(t1, t2, t3, t4));
16907|    166|            result->node_depth();
16908|    166|            return result;
16909|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEEC2ES3_S3_S3_d:
15387|    166|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEE4typeEv:
15390|  6.01k|         {
15391|  6.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.01k|            return result;
15393|  6.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf57_opIdEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    723|         {
15433|    723|            return allocator
15434|    723|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    723|                        (p0, p1, p2, p3);
15436|    723|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf58_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    723|         {
16905|    723|            expression_node<typename node_type::value_type>*
16906|    723|            result = (new node_type(t1, t2, t3, t4));
16907|    723|            result->node_depth();
16908|    723|            return result;
16909|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEEC2ES3_S3_S3_d:
15387|    723|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEE5valueEv:
15396|   106k|         {
15397|   106k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   106k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEE4typeEv:
15390|  21.3k|         {
15391|  21.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.3k|            return result;
15393|  21.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEE7type_idEv:
15421|    723|         {
15422|    723|            return id();
15423|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf58_opIdEEE2idEv:
15426|    723|         {
15427|    723|            return SF4Operation::id();
15428|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|      6|         {
15433|      6|            return allocator
15434|      6|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      6|                        (p0, p1, p2, p3);
15436|      6|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf59_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      6|         {
16905|      6|            expression_node<typename node_type::value_type>*
16906|      6|            result = (new node_type(t1, t2, t3, t4));
16907|      6|            result->node_depth();
16908|      6|            return result;
16909|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEEC2ES3_S3_S3_d:
15387|      6|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEE4typeEv:
15390|    145|         {
15391|    145|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    145|            return result;
15393|    145|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf59_opIdEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    118|         {
15433|    118|            return allocator
15434|    118|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    118|                        (p0, p1, p2, p3);
15436|    118|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf60_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    118|         {
16905|    118|            expression_node<typename node_type::value_type>*
16906|    118|            result = (new node_type(t1, t2, t3, t4));
16907|    118|            result->node_depth();
16908|    118|            return result;
16909|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEEC2ES3_S3_S3_d:
15387|    118|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEE4typeEv:
15390|  3.21k|         {
15391|  3.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.21k|            return result;
15393|  3.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEE7type_idEv:
15421|    114|         {
15422|    114|            return id();
15423|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf60_opIdEEE2idEv:
15426|    114|         {
15427|    114|            return SF4Operation::id();
15428|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf61_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEEC2ES3_S3_S3_d:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEE4typeEv:
15390|  3.15k|         {
15391|  3.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.15k|            return result;
15393|  3.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEE7type_idEv:
15421|    115|         {
15422|    115|            return id();
15423|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf61_opIdEEE2idEv:
15426|    115|         {
15427|    115|            return SF4Operation::id();
15428|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    620|         {
15433|    620|            return allocator
15434|    620|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    620|                        (p0, p1, p2, p3);
15436|    620|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf62_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    620|         {
16905|    620|            expression_node<typename node_type::value_type>*
16906|    620|            result = (new node_type(t1, t2, t3, t4));
16907|    620|            result->node_depth();
16908|    620|            return result;
16909|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEEC2ES3_S3_S3_d:
15387|    620|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEE4typeEv:
15390|  11.1k|         {
15391|  11.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.1k|            return result;
15393|  11.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEE7type_idEv:
15421|    382|         {
15422|    382|            return id();
15423|    382|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf62_opIdEEE2idEv:
15426|    382|         {
15427|    382|            return SF4Operation::id();
15428|    382|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     52|         {
15433|     52|            return allocator
15434|     52|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     52|                        (p0, p1, p2, p3);
15436|     52|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf64_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     52|         {
16905|     52|            expression_node<typename node_type::value_type>*
16906|     52|            result = (new node_type(t1, t2, t3, t4));
16907|     52|            result->node_depth();
16908|     52|            return result;
16909|     52|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEEC2ES3_S3_S3_d:
15387|     52|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEE5valueEv:
15396|   604k|         {
15397|   604k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   604k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEE4typeEv:
15390|  1.34k|         {
15391|  1.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.34k|            return result;
15393|  1.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEE7type_idEv:
15421|     48|         {
15422|     48|            return id();
15423|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf64_opIdEEE2idEv:
15426|     48|         {
15427|     48|            return SF4Operation::id();
15428|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     88|         {
15433|     88|            return allocator
15434|     88|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     88|                        (p0, p1, p2, p3);
15436|     88|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf65_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     88|         {
16905|     88|            expression_node<typename node_type::value_type>*
16906|     88|            result = (new node_type(t1, t2, t3, t4));
16907|     88|            result->node_depth();
16908|     88|            return result;
16909|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEEC2ES3_S3_S3_d:
15387|     88|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEE4typeEv:
15390|  2.33k|         {
15391|  2.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.33k|            return result;
15393|  2.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf65_opIdEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.11k|         {
15433|  1.11k|            return allocator
15434|  1.11k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.11k|                        (p0, p1, p2, p3);
15436|  1.11k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf66_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.11k|         {
16905|  1.11k|            expression_node<typename node_type::value_type>*
16906|  1.11k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.11k|            result->node_depth();
16908|  1.11k|            return result;
16909|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEEC2ES3_S3_S3_d:
15387|  1.11k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEE5valueEv:
15396|    381|         {
15397|    381|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    381|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEE4typeEv:
15390|  27.9k|         {
15391|  27.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  27.9k|            return result;
15393|  27.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf66_opIdEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    837|         {
15433|    837|            return allocator
15434|    837|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    837|                        (p0, p1, p2, p3);
15436|    837|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf67_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    837|         {
16905|    837|            expression_node<typename node_type::value_type>*
16906|    837|            result = (new node_type(t1, t2, t3, t4));
16907|    837|            result->node_depth();
16908|    837|            return result;
16909|    837|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEEC2ES3_S3_S3_d:
15387|    837|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEE4typeEv:
15390|  20.8k|         {
15391|  20.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.8k|            return result;
15393|  20.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEE7type_idEv:
15421|    829|         {
15422|    829|            return id();
15423|    829|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf67_opIdEEE2idEv:
15426|    829|         {
15427|    829|            return SF4Operation::id();
15428|    829|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    365|         {
15433|    365|            return allocator
15434|    365|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    365|                        (p0, p1, p2, p3);
15436|    365|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf68_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    365|         {
16905|    365|            expression_node<typename node_type::value_type>*
16906|    365|            result = (new node_type(t1, t2, t3, t4));
16907|    365|            result->node_depth();
16908|    365|            return result;
16909|    365|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEEC2ES3_S3_S3_d:
15387|    365|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEE5valueEv:
15396|    312|         {
15397|    312|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    312|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEE4typeEv:
15390|  11.3k|         {
15391|  11.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.3k|            return result;
15393|  11.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEE7type_idEv:
15421|    397|         {
15422|    397|            return id();
15423|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf68_opIdEEE2idEv:
15426|    397|         {
15427|    397|            return SF4Operation::id();
15428|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    170|         {
15433|    170|            return allocator
15434|    170|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    170|                        (p0, p1, p2, p3);
15436|    170|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf69_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    170|         {
16905|    170|            expression_node<typename node_type::value_type>*
16906|    170|            result = (new node_type(t1, t2, t3, t4));
16907|    170|            result->node_depth();
16908|    170|            return result;
16909|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEEC2ES3_S3_S3_d:
15387|    170|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEE4typeEv:
15390|  4.25k|         {
15391|  4.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.25k|            return result;
15393|  4.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEE7type_idEv:
15421|    170|         {
15422|    170|            return id();
15423|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf69_opIdEEE2idEv:
15426|    170|         {
15427|    170|            return SF4Operation::id();
15428|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     65|         {
15433|     65|            return allocator
15434|     65|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     65|                        (p0, p1, p2, p3);
15436|     65|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf70_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     65|         {
16905|     65|            expression_node<typename node_type::value_type>*
16906|     65|            result = (new node_type(t1, t2, t3, t4));
16907|     65|            result->node_depth();
16908|     65|            return result;
16909|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEEC2ES3_S3_S3_d:
15387|     65|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEE4typeEv:
15390|  1.62k|         {
15391|  1.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.62k|            return result;
15393|  1.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf70_opIdEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    613|         {
15433|    613|            return allocator
15434|    613|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    613|                        (p0, p1, p2, p3);
15436|    613|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf71_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    613|         {
16905|    613|            expression_node<typename node_type::value_type>*
16906|    613|            result = (new node_type(t1, t2, t3, t4));
16907|    613|            result->node_depth();
16908|    613|            return result;
16909|    613|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEEC2ES3_S3_S3_d:
15387|    613|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEE5valueEv:
15396|    157|         {
15397|    157|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    157|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEE4typeEv:
15390|  15.2k|         {
15391|  15.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.2k|            return result;
15393|  15.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEE7type_idEv:
15421|    611|         {
15422|    611|            return id();
15423|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf71_opIdEEE2idEv:
15426|    611|         {
15427|    611|            return SF4Operation::id();
15428|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf73_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEEC2ES3_S3_S3_d:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEE5valueEv:
15396|     72|         {
15397|     72|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     72|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEE4typeEv:
15390|  2.42k|         {
15391|  2.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.42k|            return result;
15393|  2.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf73_opIdEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    635|         {
15433|    635|            return allocator
15434|    635|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    635|                        (p0, p1, p2, p3);
15436|    635|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf74_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    635|         {
16905|    635|            expression_node<typename node_type::value_type>*
16906|    635|            result = (new node_type(t1, t2, t3, t4));
16907|    635|            result->node_depth();
16908|    635|            return result;
16909|    635|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEEC2ES3_S3_S3_d:
15387|    635|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEE7type_idEv:
15421|    632|         {
15422|    632|            return id();
15423|    632|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf74_opIdEEE2idEv:
15426|    632|         {
15427|    632|            return SF4Operation::id();
15428|    632|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf75_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEEC2ES3_S3_S3_d:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEE4typeEv:
15390|  1.32k|         {
15391|  1.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.32k|            return result;
15393|  1.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEE7type_idEv:
15421|     41|         {
15422|     41|            return id();
15423|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf75_opIdEEE2idEv:
15426|     41|         {
15427|     41|            return SF4Operation::id();
15428|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    934|         {
15433|    934|            return allocator
15434|    934|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    934|                        (p0, p1, p2, p3);
15436|    934|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf76_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    934|         {
16905|    934|            expression_node<typename node_type::value_type>*
16906|    934|            result = (new node_type(t1, t2, t3, t4));
16907|    934|            result->node_depth();
16908|    934|            return result;
16909|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEEC2ES3_S3_S3_d:
15387|    934|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEE4typeEv:
15390|  23.2k|         {
15391|  23.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.2k|            return result;
15393|  23.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEE7type_idEv:
15421|    933|         {
15422|    933|            return id();
15423|    933|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf76_opIdEEE2idEv:
15426|    933|         {
15427|    933|            return SF4Operation::id();
15428|    933|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf77_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEEC2ES3_S3_S3_d:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEE4typeEv:
15390|    353|         {
15391|    353|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    353|            return result;
15393|    353|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf77_opIdEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    218|         {
15433|    218|            return allocator
15434|    218|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    218|                        (p0, p1, p2, p3);
15436|    218|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf78_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    218|         {
16905|    218|            expression_node<typename node_type::value_type>*
16906|    218|            result = (new node_type(t1, t2, t3, t4));
16907|    218|            result->node_depth();
16908|    218|            return result;
16909|    218|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEEC2ES3_S3_S3_d:
15387|    218|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEE4typeEv:
15390|  5.65k|         {
15391|  5.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.65k|            return result;
15393|  5.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf78_opIdEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    491|         {
15433|    491|            return allocator
15434|    491|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    491|                        (p0, p1, p2, p3);
15436|    491|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf79_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    491|         {
16905|    491|            expression_node<typename node_type::value_type>*
16906|    491|            result = (new node_type(t1, t2, t3, t4));
16907|    491|            result->node_depth();
16908|    491|            return result;
16909|    491|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEEC2ES3_S3_S3_d:
15387|    491|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEE4typeEv:
15390|  16.5k|         {
15391|  16.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.5k|            return result;
15393|  16.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEE7type_idEv:
15421|    488|         {
15422|    488|            return id();
15423|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf79_opIdEEE2idEv:
15426|    488|         {
15427|    488|            return SF4Operation::id();
15428|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf81_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEEC2ES3_S3_S3_d:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEE5valueEv:
15396|   704k|         {
15397|   704k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   704k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEE4typeEv:
15390|  1.27k|         {
15391|  1.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.27k|            return result;
15393|  1.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEE7type_idEv:
15421|     30|         {
15422|     30|            return id();
15423|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf81_opIdEEE2idEv:
15426|     30|         {
15427|     30|            return SF4Operation::id();
15428|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    152|         {
15433|    152|            return allocator
15434|    152|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    152|                        (p0, p1, p2, p3);
15436|    152|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf82_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    152|         {
16905|    152|            expression_node<typename node_type::value_type>*
16906|    152|            result = (new node_type(t1, t2, t3, t4));
16907|    152|            result->node_depth();
16908|    152|            return result;
16909|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEEC2ES3_S3_S3_d:
15387|    152|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEE4typeEv:
15390|  3.80k|         {
15391|  3.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.80k|            return result;
15393|  3.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEE7type_idEv:
15421|    152|         {
15422|    152|            return id();
15423|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf82_opIdEEE2idEv:
15426|    152|         {
15427|    152|            return SF4Operation::id();
15428|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    209|         {
15433|    209|            return allocator
15434|    209|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    209|                        (p0, p1, p2, p3);
15436|    209|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_7sf83_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    209|         {
16905|    209|            expression_node<typename node_type::value_type>*
16906|    209|            result = (new node_type(t1, t2, t3, t4));
16907|    209|            result->node_depth();
16908|    209|            return result;
16909|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEEC2ES3_S3_S3_d:
15387|    209|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEE4typeEv:
15390|  7.55k|         {
15391|  7.55k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.55k|            return result;
15393|  7.55k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEE7type_idEv:
15421|    237|         {
15422|    237|            return id();
15423|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_7sf83_opIdEEE2idEv:
15426|    237|         {
15427|    237|            return SF4Operation::id();
15428|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext00_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEEC2ES3_S3_S3_d:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEE4typeEv:
15390|    430|         {
15391|    430|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    430|            return result;
15393|    430|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEE7type_idEv:
15421|     16|         {
15422|     16|            return id();
15423|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext00_opIdEEE2idEv:
15426|     16|         {
15427|     16|            return SF4Operation::id();
15428|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    353|         {
15433|    353|            return allocator
15434|    353|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    353|                        (p0, p1, p2, p3);
15436|    353|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext01_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    353|         {
16905|    353|            expression_node<typename node_type::value_type>*
16906|    353|            result = (new node_type(t1, t2, t3, t4));
16907|    353|            result->node_depth();
16908|    353|            return result;
16909|    353|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEEC2ES3_S3_S3_d:
15387|    353|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEE7type_idEv:
15421|    350|         {
15422|    350|            return id();
15423|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext01_opIdEEE2idEv:
15426|    350|         {
15427|    350|            return SF4Operation::id();
15428|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     56|         {
15433|     56|            return allocator
15434|     56|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     56|                        (p0, p1, p2, p3);
15436|     56|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext02_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     56|         {
16905|     56|            expression_node<typename node_type::value_type>*
16906|     56|            result = (new node_type(t1, t2, t3, t4));
16907|     56|            result->node_depth();
16908|     56|            return result;
16909|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEEC2ES3_S3_S3_d:
15387|     56|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEE4typeEv:
15390|  1.60k|         {
15391|  1.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.60k|            return result;
15393|  1.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEE7type_idEv:
15421|     51|         {
15422|     51|            return id();
15423|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext02_opIdEEE2idEv:
15426|     51|         {
15427|     51|            return SF4Operation::id();
15428|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    180|         {
15433|    180|            return allocator
15434|    180|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    180|                        (p0, p1, p2, p3);
15436|    180|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext03_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    180|         {
16905|    180|            expression_node<typename node_type::value_type>*
16906|    180|            result = (new node_type(t1, t2, t3, t4));
16907|    180|            result->node_depth();
16908|    180|            return result;
16909|    180|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEEC2ES3_S3_S3_d:
15387|    180|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEE4typeEv:
15390|  3.92k|         {
15391|  3.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.92k|            return result;
15393|  3.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEE7type_idEv:
15421|    133|         {
15422|    133|            return id();
15423|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext03_opIdEEE2idEv:
15426|    133|         {
15427|    133|            return SF4Operation::id();
15428|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext04_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEEC2ES3_S3_S3_d:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEE4typeEv:
15390|  33.6k|         {
15391|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.6k|            return result;
15393|  33.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEE7type_idEv:
15421|  1.24k|         {
15422|  1.24k|            return id();
15423|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext04_opIdEEE2idEv:
15426|  1.24k|         {
15427|  1.24k|            return SF4Operation::id();
15428|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    137|         {
15433|    137|            return allocator
15434|    137|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    137|                        (p0, p1, p2, p3);
15436|    137|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext05_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    137|         {
16905|    137|            expression_node<typename node_type::value_type>*
16906|    137|            result = (new node_type(t1, t2, t3, t4));
16907|    137|            result->node_depth();
16908|    137|            return result;
16909|    137|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEEC2ES3_S3_S3_d:
15387|    137|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEE5valueEv:
15396|  5.70M|         {
15397|  5.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEE4typeEv:
15390|  4.60k|         {
15391|  4.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.60k|            return result;
15393|  4.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEE7type_idEv:
15421|    141|         {
15422|    141|            return id();
15423|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext05_opIdEEE2idEv:
15426|    141|         {
15427|    141|            return SF4Operation::id();
15428|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    272|         {
15433|    272|            return allocator
15434|    272|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    272|                        (p0, p1, p2, p3);
15436|    272|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext06_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    272|         {
16905|    272|            expression_node<typename node_type::value_type>*
16906|    272|            result = (new node_type(t1, t2, t3, t4));
16907|    272|            result->node_depth();
16908|    272|            return result;
16909|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEEC2ES3_S3_S3_d:
15387|    272|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEE5valueEv:
15396|    353|         {
15397|    353|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    353|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEE4typeEv:
15390|  7.04k|         {
15391|  7.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.04k|            return result;
15393|  7.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext06_opIdEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     74|         {
15433|     74|            return allocator
15434|     74|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     74|                        (p0, p1, p2, p3);
15436|     74|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext07_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     74|         {
16905|     74|            expression_node<typename node_type::value_type>*
16906|     74|            result = (new node_type(t1, t2, t3, t4));
16907|     74|            result->node_depth();
16908|     74|            return result;
16909|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEEC2ES3_S3_S3_d:
15387|     74|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEE4typeEv:
15390|  1.13k|         {
15391|  1.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.13k|            return result;
15393|  1.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext07_opIdEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     11|         {
15433|     11|            return allocator
15434|     11|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     11|                        (p0, p1, p2, p3);
15436|     11|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext08_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     11|         {
16905|     11|            expression_node<typename node_type::value_type>*
16906|     11|            result = (new node_type(t1, t2, t3, t4));
16907|     11|            result->node_depth();
16908|     11|            return result;
16909|     11|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEEC2ES3_S3_S3_d:
15387|     11|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEE4typeEv:
15390|    256|         {
15391|    256|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    256|            return result;
15393|    256|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext08_opIdEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    160|         {
15433|    160|            return allocator
15434|    160|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    160|                        (p0, p1, p2, p3);
15436|    160|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext09_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    160|         {
16905|    160|            expression_node<typename node_type::value_type>*
16906|    160|            result = (new node_type(t1, t2, t3, t4));
16907|    160|            result->node_depth();
16908|    160|            return result;
16909|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEEC2ES3_S3_S3_d:
15387|    160|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEE4typeEv:
15390|  3.52k|         {
15391|  3.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.52k|            return result;
15393|  3.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext09_opIdEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext10_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEEC2ES3_S3_S3_d:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEE4typeEv:
15390|  5.39k|         {
15391|  5.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.39k|            return result;
15393|  5.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEE7type_idEv:
15421|    188|         {
15422|    188|            return id();
15423|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext10_opIdEEE2idEv:
15426|    188|         {
15427|    188|            return SF4Operation::id();
15428|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext11_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEEC2ES3_S3_S3_d:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEE5valueEv:
15396|   605k|         {
15397|   605k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   605k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEE4typeEv:
15390|  5.44k|         {
15391|  5.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.44k|            return result;
15393|  5.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEE7type_idEv:
15421|    191|         {
15422|    191|            return id();
15423|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext11_opIdEEE2idEv:
15426|    191|         {
15427|    191|            return SF4Operation::id();
15428|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     41|         {
15433|     41|            return allocator
15434|     41|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     41|                        (p0, p1, p2, p3);
15436|     41|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext12_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     41|         {
16905|     41|            expression_node<typename node_type::value_type>*
16906|     41|            result = (new node_type(t1, t2, t3, t4));
16907|     41|            result->node_depth();
16908|     41|            return result;
16909|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEEC2ES3_S3_S3_d:
15387|     41|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEE5valueEv:
15396|   403k|         {
15397|   403k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   403k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEE7type_idEv:
15421|     41|         {
15422|     41|            return id();
15423|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext12_opIdEEE2idEv:
15426|     41|         {
15427|     41|            return SF4Operation::id();
15428|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    246|         {
15433|    246|            return allocator
15434|    246|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    246|                        (p0, p1, p2, p3);
15436|    246|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext13_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    246|         {
16905|    246|            expression_node<typename node_type::value_type>*
16906|    246|            result = (new node_type(t1, t2, t3, t4));
16907|    246|            result->node_depth();
16908|    246|            return result;
16909|    246|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEEC2ES3_S3_S3_d:
15387|    246|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEE4typeEv:
15390|  6.17k|         {
15391|  6.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.17k|            return result;
15393|  6.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEE7type_idEv:
15421|    246|         {
15422|    246|            return id();
15423|    246|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext13_opIdEEE2idEv:
15426|    246|         {
15427|    246|            return SF4Operation::id();
15428|    246|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    256|         {
15433|    256|            return allocator
15434|    256|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    256|                        (p0, p1, p2, p3);
15436|    256|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext14_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    256|         {
16905|    256|            expression_node<typename node_type::value_type>*
16906|    256|            result = (new node_type(t1, t2, t3, t4));
16907|    256|            result->node_depth();
16908|    256|            return result;
16909|    256|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEEC2ES3_S3_S3_d:
15387|    256|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEE5valueEv:
15396|   502k|         {
15397|   502k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   502k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEE4typeEv:
15390|  8.91k|         {
15391|  8.91k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.91k|            return result;
15393|  8.91k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEE7type_idEv:
15421|    274|         {
15422|    274|            return id();
15423|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext14_opIdEEE2idEv:
15426|    274|         {
15427|    274|            return SF4Operation::id();
15428|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    206|         {
15433|    206|            return allocator
15434|    206|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    206|                        (p0, p1, p2, p3);
15436|    206|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext15_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    206|         {
16905|    206|            expression_node<typename node_type::value_type>*
16906|    206|            result = (new node_type(t1, t2, t3, t4));
16907|    206|            result->node_depth();
16908|    206|            return result;
16909|    206|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEEC2ES3_S3_S3_d:
15387|    206|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEE4typeEv:
15390|  6.12k|         {
15391|  6.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.12k|            return result;
15393|  6.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEE7type_idEv:
15421|    209|         {
15422|    209|            return id();
15423|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext15_opIdEEE2idEv:
15426|    209|         {
15427|    209|            return SF4Operation::id();
15428|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    320|         {
15433|    320|            return allocator
15434|    320|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    320|                        (p0, p1, p2, p3);
15436|    320|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext16_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    320|         {
16905|    320|            expression_node<typename node_type::value_type>*
16906|    320|            result = (new node_type(t1, t2, t3, t4));
16907|    320|            result->node_depth();
16908|    320|            return result;
16909|    320|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEEC2ES3_S3_S3_d:
15387|    320|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEE4typeEv:
15390|  9.70k|         {
15391|  9.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.70k|            return result;
15393|  9.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEE7type_idEv:
15421|    328|         {
15422|    328|            return id();
15423|    328|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext16_opIdEEE2idEv:
15426|    328|         {
15427|    328|            return SF4Operation::id();
15428|    328|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    238|         {
15433|    238|            return allocator
15434|    238|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    238|                        (p0, p1, p2, p3);
15436|    238|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext17_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    238|         {
16905|    238|            expression_node<typename node_type::value_type>*
16906|    238|            result = (new node_type(t1, t2, t3, t4));
16907|    238|            result->node_depth();
16908|    238|            return result;
16909|    238|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEEC2ES3_S3_S3_d:
15387|    238|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEE4typeEv:
15390|  6.26k|         {
15391|  6.26k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.26k|            return result;
15393|  6.26k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEE7type_idEv:
15421|    237|         {
15422|    237|            return id();
15423|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext17_opIdEEE2idEv:
15426|    237|         {
15427|    237|            return SF4Operation::id();
15428|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     48|         {
15433|     48|            return allocator
15434|     48|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     48|                        (p0, p1, p2, p3);
15436|     48|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext18_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     48|         {
16905|     48|            expression_node<typename node_type::value_type>*
16906|     48|            result = (new node_type(t1, t2, t3, t4));
16907|     48|            result->node_depth();
16908|     48|            return result;
16909|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEEC2ES3_S3_S3_d:
15387|     48|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEE4typeEv:
15390|  1.19k|         {
15391|  1.19k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.19k|            return result;
15393|  1.19k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEE7type_idEv:
15421|     47|         {
15422|     47|            return id();
15423|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext18_opIdEEE2idEv:
15426|     47|         {
15427|     47|            return SF4Operation::id();
15428|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.42k|         {
15433|  1.42k|            return allocator
15434|  1.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.42k|                        (p0, p1, p2, p3);
15436|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext19_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.42k|         {
16905|  1.42k|            expression_node<typename node_type::value_type>*
16906|  1.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.42k|            result->node_depth();
16908|  1.42k|            return result;
16909|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEEC2ES3_S3_S3_d:
15387|  1.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEE4typeEv:
15390|  48.2k|         {
15391|  48.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.2k|            return result;
15393|  48.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEE7type_idEv:
15421|  1.47k|         {
15422|  1.47k|            return id();
15423|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext19_opIdEEE2idEv:
15426|  1.47k|         {
15427|  1.47k|            return SF4Operation::id();
15428|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext20_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEEC2ES3_S3_S3_d:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEE5valueEv:
15396|     61|         {
15397|     61|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     61|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEE4typeEv:
15390|  76.2k|         {
15391|  76.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  76.2k|            return result;
15393|  76.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEE7type_idEv:
15421|  2.41k|         {
15422|  2.41k|            return id();
15423|  2.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext20_opIdEEE2idEv:
15426|  2.41k|         {
15427|  2.41k|            return SF4Operation::id();
15428|  2.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     47|         {
15433|     47|            return allocator
15434|     47|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     47|                        (p0, p1, p2, p3);
15436|     47|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext21_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     47|         {
16905|     47|            expression_node<typename node_type::value_type>*
16906|     47|            result = (new node_type(t1, t2, t3, t4));
16907|     47|            result->node_depth();
16908|     47|            return result;
16909|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEEC2ES3_S3_S3_d:
15387|     47|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEE5valueEv:
15396|  1.51M|         {
15397|  1.51M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.51M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEE4typeEv:
15390|  1.03k|         {
15391|  1.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.03k|            return result;
15393|  1.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext21_opIdEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    155|         {
15433|    155|            return allocator
15434|    155|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    155|                        (p0, p1, p2, p3);
15436|    155|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext22_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    155|         {
16905|    155|            expression_node<typename node_type::value_type>*
16906|    155|            result = (new node_type(t1, t2, t3, t4));
16907|    155|            result->node_depth();
16908|    155|            return result;
16909|    155|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEEC2ES3_S3_S3_d:
15387|    155|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEE4typeEv:
15390|  4.00k|         {
15391|  4.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.00k|            return result;
15393|  4.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEE7type_idEv:
15421|    154|         {
15422|    154|            return id();
15423|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext22_opIdEEE2idEv:
15426|    154|         {
15427|    154|            return SF4Operation::id();
15428|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     34|         {
15433|     34|            return allocator
15434|     34|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     34|                        (p0, p1, p2, p3);
15436|     34|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext23_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     34|         {
16905|     34|            expression_node<typename node_type::value_type>*
16906|     34|            result = (new node_type(t1, t2, t3, t4));
16907|     34|            result->node_depth();
16908|     34|            return result;
16909|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEEC2ES3_S3_S3_d:
15387|     34|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEE4typeEv:
15390|    929|         {
15391|    929|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    929|            return result;
15393|    929|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext23_opIdEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     63|         {
15433|     63|            return allocator
15434|     63|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     63|                        (p0, p1, p2, p3);
15436|     63|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext24_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     63|         {
16905|     63|            expression_node<typename node_type::value_type>*
16906|     63|            result = (new node_type(t1, t2, t3, t4));
16907|     63|            result->node_depth();
16908|     63|            return result;
16909|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEEC2ES3_S3_S3_d:
15387|     63|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEE4typeEv:
15390|  1.56k|         {
15391|  1.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.56k|            return result;
15393|  1.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext24_opIdEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    773|         {
15433|    773|            return allocator
15434|    773|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    773|                        (p0, p1, p2, p3);
15436|    773|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext25_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    773|         {
16905|    773|            expression_node<typename node_type::value_type>*
16906|    773|            result = (new node_type(t1, t2, t3, t4));
16907|    773|            result->node_depth();
16908|    773|            return result;
16909|    773|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEEC2ES3_S3_S3_d:
15387|    773|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEE5valueEv:
15396|  5.50M|         {
15397|  5.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEE4typeEv:
15390|  19.0k|         {
15391|  19.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.0k|            return result;
15393|  19.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEE7type_idEv:
15421|    784|         {
15422|    784|            return id();
15423|    784|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext25_opIdEEE2idEv:
15426|    784|         {
15427|    784|            return SF4Operation::id();
15428|    784|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  2.05k|         {
15433|  2.05k|            return allocator
15434|  2.05k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.05k|                        (p0, p1, p2, p3);
15436|  2.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext26_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.05k|         {
16905|  2.05k|            expression_node<typename node_type::value_type>*
16906|  2.05k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.05k|            result->node_depth();
16908|  2.05k|            return result;
16909|  2.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEEC2ES3_S3_S3_d:
15387|  2.05k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEE5valueEv:
15396|  6.42M|         {
15397|  6.42M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.42M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEE4typeEv:
15390|  60.0k|         {
15391|  60.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  60.0k|            return result;
15393|  60.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEE7type_idEv:
15421|  2.07k|         {
15422|  2.07k|            return id();
15423|  2.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext26_opIdEEE2idEv:
15426|  2.07k|         {
15427|  2.07k|            return SF4Operation::id();
15428|  2.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    329|         {
15433|    329|            return allocator
15434|    329|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    329|                        (p0, p1, p2, p3);
15436|    329|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext27_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    329|         {
16905|    329|            expression_node<typename node_type::value_type>*
16906|    329|            result = (new node_type(t1, t2, t3, t4));
16907|    329|            result->node_depth();
16908|    329|            return result;
16909|    329|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEEC2ES3_S3_S3_d:
15387|    329|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEE4typeEv:
15390|  9.54k|         {
15391|  9.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.54k|            return result;
15393|  9.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEE7type_idEv:
15421|    329|         {
15422|    329|            return id();
15423|    329|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext27_opIdEEE2idEv:
15426|    329|         {
15427|    329|            return SF4Operation::id();
15428|    329|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    858|         {
15433|    858|            return allocator
15434|    858|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    858|                        (p0, p1, p2, p3);
15436|    858|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext28_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    858|         {
16905|    858|            expression_node<typename node_type::value_type>*
16906|    858|            result = (new node_type(t1, t2, t3, t4));
16907|    858|            result->node_depth();
16908|    858|            return result;
16909|    858|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEEC2ES3_S3_S3_d:
15387|    858|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEE5valueEv:
15396|  5.60M|         {
15397|  5.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEE4typeEv:
15390|  24.8k|         {
15391|  24.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.8k|            return result;
15393|  24.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEE7type_idEv:
15421|    857|         {
15422|    857|            return id();
15423|    857|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext28_opIdEEE2idEv:
15426|    857|         {
15427|    857|            return SF4Operation::id();
15428|    857|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext29_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEEC2ES3_S3_S3_d:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEE5valueEv:
15396|   401k|         {
15397|   401k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   401k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEE4typeEv:
15390|  2.81k|         {
15391|  2.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.81k|            return result;
15393|  2.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext29_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    855|         {
15433|    855|            return allocator
15434|    855|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    855|                        (p0, p1, p2, p3);
15436|    855|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext30_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    855|         {
16905|    855|            expression_node<typename node_type::value_type>*
16906|    855|            result = (new node_type(t1, t2, t3, t4));
16907|    855|            result->node_depth();
16908|    855|            return result;
16909|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEEC2ES3_S3_S3_d:
15387|    855|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEE4typeEv:
15390|  24.7k|         {
15391|  24.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.7k|            return result;
15393|  24.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEE7type_idEv:
15421|    855|         {
15422|    855|            return id();
15423|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext30_opIdEEE2idEv:
15426|    855|         {
15427|    855|            return SF4Operation::id();
15428|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    823|         {
15433|    823|            return allocator
15434|    823|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    823|                        (p0, p1, p2, p3);
15436|    823|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext31_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    823|         {
16905|    823|            expression_node<typename node_type::value_type>*
16906|    823|            result = (new node_type(t1, t2, t3, t4));
16907|    823|            result->node_depth();
16908|    823|            return result;
16909|    823|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEEC2ES3_S3_S3_d:
15387|    823|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEE4typeEv:
15390|  41.3k|         {
15391|  41.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  41.3k|            return result;
15393|  41.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEE7type_idEv:
15421|  1.37k|         {
15422|  1.37k|            return id();
15423|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext31_opIdEEE2idEv:
15426|  1.37k|         {
15427|  1.37k|            return SF4Operation::id();
15428|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext32_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEEC2ES3_S3_S3_d:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEE5valueEv:
15396|  1.41M|         {
15397|  1.41M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.41M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEE4typeEv:
15390|  28.7k|         {
15391|  28.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.7k|            return result;
15393|  28.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext32_opIdEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    389|         {
15433|    389|            return allocator
15434|    389|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    389|                        (p0, p1, p2, p3);
15436|    389|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext33_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    389|         {
16905|    389|            expression_node<typename node_type::value_type>*
16906|    389|            result = (new node_type(t1, t2, t3, t4));
16907|    389|            result->node_depth();
16908|    389|            return result;
16909|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEEC2ES3_S3_S3_d:
15387|    389|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEE4typeEv:
15390|  13.5k|         {
15391|  13.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.5k|            return result;
15393|  13.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEE7type_idEv:
15421|    411|         {
15422|    411|            return id();
15423|    411|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext33_opIdEEE2idEv:
15426|    411|         {
15427|    411|            return SF4Operation::id();
15428|    411|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    883|         {
15433|    883|            return allocator
15434|    883|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    883|                        (p0, p1, p2, p3);
15436|    883|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext34_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    883|         {
16905|    883|            expression_node<typename node_type::value_type>*
16906|    883|            result = (new node_type(t1, t2, t3, t4));
16907|    883|            result->node_depth();
16908|    883|            return result;
16909|    883|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEEC2ES3_S3_S3_d:
15387|    883|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEE5valueEv:
15396|  2.30M|         {
15397|  2.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEE7type_idEv:
15421|    884|         {
15422|    884|            return id();
15423|    884|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext34_opIdEEE2idEv:
15426|    884|         {
15427|    884|            return SF4Operation::id();
15428|    884|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.92k|         {
15433|  1.92k|            return allocator
15434|  1.92k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.92k|                        (p0, p1, p2, p3);
15436|  1.92k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext35_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.92k|         {
16905|  1.92k|            expression_node<typename node_type::value_type>*
16906|  1.92k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.92k|            result->node_depth();
16908|  1.92k|            return result;
16909|  1.92k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEEC2ES3_S3_S3_d:
15387|  1.92k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEE4typeEv:
15390|  51.5k|         {
15391|  51.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  51.5k|            return result;
15393|  51.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEE7type_idEv:
15421|  1.95k|         {
15422|  1.95k|            return id();
15423|  1.95k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext35_opIdEEE2idEv:
15426|  1.95k|         {
15427|  1.95k|            return SF4Operation::id();
15428|  1.95k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    837|         {
15433|    837|            return allocator
15434|    837|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    837|                        (p0, p1, p2, p3);
15436|    837|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext36_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    837|         {
16905|    837|            expression_node<typename node_type::value_type>*
16906|    837|            result = (new node_type(t1, t2, t3, t4));
16907|    837|            result->node_depth();
16908|    837|            return result;
16909|    837|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEEC2ES3_S3_S3_d:
15387|    837|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEE5valueEv:
15396|     66|         {
15397|     66|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     66|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEE4typeEv:
15390|  45.8k|         {
15391|  45.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.8k|            return result;
15393|  45.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEE7type_idEv:
15421|  1.60k|         {
15422|  1.60k|            return id();
15423|  1.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext36_opIdEEE2idEv:
15426|  1.60k|         {
15427|  1.60k|            return SF4Operation::id();
15428|  1.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.40k|         {
15433|  1.40k|            return allocator
15434|  1.40k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.40k|                        (p0, p1, p2, p3);
15436|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext38_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.40k|         {
16905|  1.40k|            expression_node<typename node_type::value_type>*
16906|  1.40k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.40k|            result->node_depth();
16908|  1.40k|            return result;
16909|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEEC2ES3_S3_S3_d:
15387|  1.40k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEE5valueEv:
15396|  7.80M|         {
15397|  7.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEE4typeEv:
15390|  36.3k|         {
15391|  36.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.3k|            return result;
15393|  36.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEE7type_idEv:
15421|  1.40k|         {
15422|  1.40k|            return id();
15423|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext38_opIdEEE2idEv:
15426|  1.40k|         {
15427|  1.40k|            return SF4Operation::id();
15428|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  2.03k|         {
15433|  2.03k|            return allocator
15434|  2.03k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.03k|                        (p0, p1, p2, p3);
15436|  2.03k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext39_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.03k|         {
16905|  2.03k|            expression_node<typename node_type::value_type>*
16906|  2.03k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.03k|            result->node_depth();
16908|  2.03k|            return result;
16909|  2.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEEC2ES3_S3_S3_d:
15387|  2.03k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEE5valueEv:
15396|  2.60M|         {
15397|  2.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEE4typeEv:
15390|  56.2k|         {
15391|  56.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.2k|            return result;
15393|  56.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEE7type_idEv:
15421|  2.06k|         {
15422|  2.06k|            return id();
15423|  2.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext39_opIdEEE2idEv:
15426|  2.06k|         {
15427|  2.06k|            return SF4Operation::id();
15428|  2.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  2.19k|         {
15433|  2.19k|            return allocator
15434|  2.19k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.19k|                        (p0, p1, p2, p3);
15436|  2.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext40_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.19k|         {
16905|  2.19k|            expression_node<typename node_type::value_type>*
16906|  2.19k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.19k|            result->node_depth();
16908|  2.19k|            return result;
16909|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEEC2ES3_S3_S3_d:
15387|  2.19k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEE4typeEv:
15390|  89.6k|         {
15391|  89.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  89.6k|            return result;
15393|  89.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEE7type_idEv:
15421|  2.95k|         {
15422|  2.95k|            return id();
15423|  2.95k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext40_opIdEEE2idEv:
15426|  2.95k|         {
15427|  2.95k|            return SF4Operation::id();
15428|  2.95k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.43k|         {
15433|  1.43k|            return allocator
15434|  1.43k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.43k|                        (p0, p1, p2, p3);
15436|  1.43k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext42_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.43k|         {
16905|  1.43k|            expression_node<typename node_type::value_type>*
16906|  1.43k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.43k|            result->node_depth();
16908|  1.43k|            return result;
16909|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEEC2ES3_S3_S3_d:
15387|  1.43k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEE5valueEv:
15396|   607k|         {
15397|   607k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   607k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEE4typeEv:
15390|  37.3k|         {
15391|  37.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  37.3k|            return result;
15393|  37.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEE7type_idEv:
15421|  1.43k|         {
15422|  1.43k|            return id();
15423|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext42_opIdEEE2idEv:
15426|  1.43k|         {
15427|  1.43k|            return SF4Operation::id();
15428|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    630|         {
15433|    630|            return allocator
15434|    630|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    630|                        (p0, p1, p2, p3);
15436|    630|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext43_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    630|         {
16905|    630|            expression_node<typename node_type::value_type>*
16906|    630|            result = (new node_type(t1, t2, t3, t4));
16907|    630|            result->node_depth();
16908|    630|            return result;
16909|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEEC2ES3_S3_S3_d:
15387|    630|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEE4typeEv:
15390|  36.1k|         {
15391|  36.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.1k|            return result;
15393|  36.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEE7type_idEv:
15421|  1.18k|         {
15422|  1.18k|            return id();
15423|  1.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext43_opIdEEE2idEv:
15426|  1.18k|         {
15427|  1.18k|            return SF4Operation::id();
15428|  1.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    611|         {
15433|    611|            return allocator
15434|    611|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    611|                        (p0, p1, p2, p3);
15436|    611|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext44_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    611|         {
16905|    611|            expression_node<typename node_type::value_type>*
16906|    611|            result = (new node_type(t1, t2, t3, t4));
16907|    611|            result->node_depth();
16908|    611|            return result;
16909|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEEC2ES3_S3_S3_d:
15387|    611|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEE5valueEv:
15396|     93|         {
15397|     93|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     93|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEE4typeEv:
15390|  14.6k|         {
15391|  14.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.6k|            return result;
15393|  14.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEE7type_idEv:
15421|    610|         {
15422|    610|            return id();
15423|    610|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext44_opIdEEE2idEv:
15426|    610|         {
15427|    610|            return SF4Operation::id();
15428|    610|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    539|         {
15433|    539|            return allocator
15434|    539|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    539|                        (p0, p1, p2, p3);
15436|    539|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext45_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    539|         {
16905|    539|            expression_node<typename node_type::value_type>*
16906|    539|            result = (new node_type(t1, t2, t3, t4));
16907|    539|            result->node_depth();
16908|    539|            return result;
16909|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEEC2ES3_S3_S3_d:
15387|    539|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEE4typeEv:
15390|  13.4k|         {
15391|  13.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.4k|            return result;
15393|  13.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEE7type_idEv:
15421|    538|         {
15422|    538|            return id();
15423|    538|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext45_opIdEEE2idEv:
15426|    538|         {
15427|    538|            return SF4Operation::id();
15428|    538|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     69|         {
15433|     69|            return allocator
15434|     69|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     69|                        (p0, p1, p2, p3);
15436|     69|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext46_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     69|         {
16905|     69|            expression_node<typename node_type::value_type>*
16906|     69|            result = (new node_type(t1, t2, t3, t4));
16907|     69|            result->node_depth();
16908|     69|            return result;
16909|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEEC2ES3_S3_S3_d:
15387|     69|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEE4typeEv:
15390|  1.84k|         {
15391|  1.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.84k|            return result;
15393|  1.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEE7type_idEv:
15421|     48|         {
15422|     48|            return id();
15423|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext46_opIdEEE2idEv:
15426|     48|         {
15427|     48|            return SF4Operation::id();
15428|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     94|         {
15433|     94|            return allocator
15434|     94|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     94|                        (p0, p1, p2, p3);
15436|     94|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext47_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     94|         {
16905|     94|            expression_node<typename node_type::value_type>*
16906|     94|            result = (new node_type(t1, t2, t3, t4));
16907|     94|            result->node_depth();
16908|     94|            return result;
16909|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEEC2ES3_S3_S3_d:
15387|     94|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEE4typeEv:
15390|  2.88k|         {
15391|  2.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.88k|            return result;
15393|  2.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext47_opIdEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.16k|         {
15433|  1.16k|            return allocator
15434|  1.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.16k|                        (p0, p1, p2, p3);
15436|  1.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext50_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.16k|         {
16905|  1.16k|            expression_node<typename node_type::value_type>*
16906|  1.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.16k|            result->node_depth();
16908|  1.16k|            return result;
16909|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEEC2ES3_S3_S3_d:
15387|  1.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEE4typeEv:
15390|  33.8k|         {
15391|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.8k|            return result;
15393|  33.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEE7type_idEv:
15421|  1.16k|         {
15422|  1.16k|            return id();
15423|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext50_opIdEEE2idEv:
15426|  1.16k|         {
15427|  1.16k|            return SF4Operation::id();
15428|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    293|         {
15433|    293|            return allocator
15434|    293|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    293|                        (p0, p1, p2, p3);
15436|    293|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext51_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    293|         {
16905|    293|            expression_node<typename node_type::value_type>*
16906|    293|            result = (new node_type(t1, t2, t3, t4));
16907|    293|            result->node_depth();
16908|    293|            return result;
16909|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEEC2ES3_S3_S3_d:
15387|    293|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEE5valueEv:
15396|   106k|         {
15397|   106k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   106k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEE4typeEv:
15390|  8.74k|         {
15391|  8.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.74k|            return result;
15393|  8.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEE7type_idEv:
15421|    293|         {
15422|    293|            return id();
15423|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext51_opIdEEE2idEv:
15426|    293|         {
15427|    293|            return SF4Operation::id();
15428|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext53_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEEC2ES3_S3_S3_d:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEE4typeEv:
15390|  2.94k|         {
15391|  2.94k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.94k|            return result;
15393|  2.94k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext53_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.01k|         {
15433|  1.01k|            return allocator
15434|  1.01k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.01k|                        (p0, p1, p2, p3);
15436|  1.01k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext54_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.01k|         {
16905|  1.01k|            expression_node<typename node_type::value_type>*
16906|  1.01k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.01k|            result->node_depth();
16908|  1.01k|            return result;
16909|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEEC2ES3_S3_S3_d:
15387|  1.01k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEE5valueEv:
15396|     66|         {
15397|     66|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     66|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEE4typeEv:
15390|  26.9k|         {
15391|  26.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.9k|            return result;
15393|  26.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEE7type_idEv:
15421|  1.01k|         {
15422|  1.01k|            return id();
15423|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext54_opIdEEE2idEv:
15426|  1.01k|         {
15427|  1.01k|            return SF4Operation::id();
15428|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.17k|         {
15433|  1.17k|            return allocator
15434|  1.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.17k|                        (p0, p1, p2, p3);
15436|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext55_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.17k|         {
16905|  1.17k|            expression_node<typename node_type::value_type>*
16906|  1.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.17k|            result->node_depth();
16908|  1.17k|            return result;
16909|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEEC2ES3_S3_S3_d:
15387|  1.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEE5valueEv:
15396|   701k|         {
15397|   701k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   701k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEE4typeEv:
15390|  33.7k|         {
15391|  33.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.7k|            return result;
15393|  33.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEE7type_idEv:
15421|  1.17k|         {
15422|  1.17k|            return id();
15423|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext55_opIdEEE2idEv:
15426|  1.17k|         {
15427|  1.17k|            return SF4Operation::id();
15428|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     56|         {
15433|     56|            return allocator
15434|     56|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     56|                        (p0, p1, p2, p3);
15436|     56|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext56_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     56|         {
16905|     56|            expression_node<typename node_type::value_type>*
16906|     56|            result = (new node_type(t1, t2, t3, t4));
16907|     56|            result->node_depth();
16908|     56|            return result;
16909|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEEC2ES3_S3_S3_d:
15387|     56|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEE4typeEv:
15390|  1.76k|         {
15391|  1.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.76k|            return result;
15393|  1.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEE7type_idEv:
15421|     56|         {
15422|     56|            return id();
15423|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext56_opIdEEE2idEv:
15426|     56|         {
15427|     56|            return SF4Operation::id();
15428|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|  1.43k|         {
15433|  1.43k|            return allocator
15434|  1.43k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.43k|                        (p0, p1, p2, p3);
15436|  1.43k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext57_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.43k|         {
16905|  1.43k|            expression_node<typename node_type::value_type>*
16906|  1.43k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.43k|            result->node_depth();
16908|  1.43k|            return result;
16909|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEEC2ES3_S3_S3_d:
15387|  1.43k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEE4typeEv:
15390|  40.6k|         {
15391|  40.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.6k|            return result;
15393|  40.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEE7type_idEv:
15421|  1.43k|         {
15422|  1.43k|            return id();
15423|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext57_opIdEEE2idEv:
15426|  1.43k|         {
15427|  1.43k|            return SF4Operation::id();
15428|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    922|         {
15433|    922|            return allocator
15434|    922|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    922|                        (p0, p1, p2, p3);
15436|    922|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext58_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    922|         {
16905|    922|            expression_node<typename node_type::value_type>*
16906|    922|            result = (new node_type(t1, t2, t3, t4));
16907|    922|            result->node_depth();
16908|    922|            return result;
16909|    922|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEEC2ES3_S3_S3_d:
15387|    922|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEE4typeEv:
15390|  23.0k|         {
15391|  23.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.0k|            return result;
15393|  23.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEE7type_idEv:
15421|    922|         {
15422|    922|            return id();
15423|    922|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext58_opIdEEE2idEv:
15426|    922|         {
15427|    922|            return SF4Operation::id();
15428|    922|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|    390|         {
15433|    390|            return allocator
15434|    390|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    390|                        (p0, p1, p2, p3);
15436|    390|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext59_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    390|         {
16905|    390|            expression_node<typename node_type::value_type>*
16906|    390|            result = (new node_type(t1, t2, t3, t4));
16907|    390|            result->node_depth();
16908|    390|            return result;
16909|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEEC2ES3_S3_S3_d:
15387|    390|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEE4typeEv:
15390|  9.75k|         {
15391|  9.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.75k|            return result;
15393|  9.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEE7type_idEv:
15421|    390|         {
15422|    390|            return id();
15423|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext59_opIdEEE2idEv:
15426|    390|         {
15427|    390|            return SF4Operation::id();
15428|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext60_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEEC2ES3_S3_S3_d:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEE5valueEv:
15396|    169|         {
15397|    169|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    169|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext60_opIdEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_d:
15432|     63|         {
15433|     63|            return allocator
15434|     63|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     63|                        (p0, p1, p2, p3);
15436|     63|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S5_S4_NS0_10sfext61_opIdEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     63|         {
16905|     63|            expression_node<typename node_type::value_type>*
16906|     63|            result = (new node_type(t1, t2, t3, t4));
16907|     63|            result->node_depth();
16908|     63|            return result;
16909|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEEC2ES3_S3_S3_d:
15387|     63|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEE4typeEv:
15390|  1.74k|         {
15391|  1.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.74k|            return result;
15393|  1.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEE7type_idEv:
15421|     61|         {
15422|     61|            return id();
15423|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S3_S2_NS0_10sfext61_opIdEEE2idEv:
15426|     61|         {
15427|     61|            return SF4Operation::id();
15428|     61|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS6_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  90.8k|            {
31772|  90.8k|               details::operator_type sf4opr;
31773|       |
31774|  90.8k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 46.9k, False: 43.8k]
  ------------------
31775|  46.9k|                  return false;
31776|  43.8k|               else
31777|  43.8k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  43.8k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  43.8k|               return true;
31781|  90.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS6_S7_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  43.8k|            {
31724|  43.8k|               switch (sf4opr)
31725|  43.8k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.28k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    251|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 251, False: 43.6k]
  |  |  ------------------
  |  |31728|    251|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.28k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.28k, False: 42.5k]
  |  |  ------------------
  |  |31728|  1.28k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     79|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 79, False: 43.8k]
  |  |  ------------------
  |  |31728|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    183|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 183, False: 43.7k]
  |  |  ------------------
  |  |31728|    183|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|  1.26k|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    400|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 400, False: 43.4k]
  |  |  ------------------
  |  |31728|    400|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|  1.26k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.26k, False: 42.6k]
  |  |  ------------------
  |  |31728|  1.26k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    759|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    385|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 385, False: 43.5k]
  |  |  ------------------
  |  |31728|    385|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    759|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 759, False: 43.1k]
  |  |  ------------------
  |  |31728|    759|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    158|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 158, False: 43.7k]
  |  |  ------------------
  |  |31728|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     39|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 39, False: 43.8k]
  |  |  ------------------
  |  |31728|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  2.00k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    659|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 659, False: 43.2k]
  |  |  ------------------
  |  |31728|    659|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  2.00k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.00k, False: 41.8k]
  |  |  ------------------
  |  |31728|  2.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 43.7k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.23k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.23k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.23k, False: 42.6k]
  |  |  ------------------
  |  |31728|  1.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      7|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 7, False: 43.8k]
  |  |  ------------------
  |  |31728|      7|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     78|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 78, False: 43.8k]
  |  |  ------------------
  |  |31728|     78|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    189|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 189, False: 43.6k]
  |  |  ------------------
  |  |31728|    189|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    296|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    296|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 296, False: 43.5k]
  |  |  ------------------
  |  |31728|    296|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     40|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 40, False: 43.8k]
  |  |  ------------------
  |  |31728|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     90|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 90, False: 43.7k]
  |  |  ------------------
  |  |31728|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     76|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 76, False: 43.8k]
  |  |  ------------------
  |  |31728|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.27k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    930|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 930, False: 42.9k]
  |  |  ------------------
  |  |31728|    930|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.27k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.27k, False: 42.6k]
  |  |  ------------------
  |  |31728|  1.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    149|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 149, False: 43.7k]
  |  |  ------------------
  |  |31728|    149|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    311|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    123|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 123, False: 43.7k]
  |  |  ------------------
  |  |31728|    123|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     20|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 20, False: 43.8k]
  |  |  ------------------
  |  |31728|     20|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    118|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 118, False: 43.7k]
  |  |  ------------------
  |  |31728|    118|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    311|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 311, False: 43.5k]
  |  |  ------------------
  |  |31728|    311|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  3.78k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     17|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 17, False: 43.8k]
  |  |  ------------------
  |  |31728|     17|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  3.78k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.78k, False: 40.1k]
  |  |  ------------------
  |  |31728|  3.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 43.8k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    235|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 235, False: 43.6k]
  |  |  ------------------
  |  |31728|    235|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    588|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 43.3k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     70|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 70, False: 43.8k]
  |  |  ------------------
  |  |31732|     70|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 43.7k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    588|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 588, False: 43.2k]
  |  |  ------------------
  |  |31732|    588|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    414|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    247|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 247, False: 43.6k]
  |  |  ------------------
  |  |31732|    247|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     89|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 89, False: 43.7k]
  |  |  ------------------
  |  |31732|     89|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    207|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 207, False: 43.6k]
  |  |  ------------------
  |  |31732|    207|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    414|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 414, False: 43.4k]
  |  |  ------------------
  |  |31732|    414|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  2.58k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    180|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 180, False: 43.7k]
  |  |  ------------------
  |  |31732|    180|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     67|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 67, False: 43.8k]
  |  |  ------------------
  |  |31732|     67|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 43.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  2.58k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.58k, False: 41.3k]
  |  |  ------------------
  |  |31732|  2.58k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    596|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    203|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 203, False: 43.6k]
  |  |  ------------------
  |  |31732|    203|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 43.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    596|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 596, False: 43.2k]
  |  |  ------------------
  |  |31732|    596|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    157|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 157, False: 43.7k]
  |  |  ------------------
  |  |31732|    157|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    372|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    152|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 152, False: 43.7k]
  |  |  ------------------
  |  |31732|    152|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    372|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 372, False: 43.5k]
  |  |  ------------------
  |  |31732|    372|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      1|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1, False: 43.8k]
  |  |  ------------------
  |  |31732|      1|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    317|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 317, False: 43.5k]
  |  |  ------------------
  |  |31732|    317|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    690|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     76|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 76, False: 43.8k]
  |  |  ------------------
  |  |31732|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    470|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 470, False: 43.4k]
  |  |  ------------------
  |  |31732|    470|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    680|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 680, False: 43.2k]
  |  |  ------------------
  |  |31732|    680|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    690|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 690, False: 43.1k]
  |  |  ------------------
  |  |31732|    690|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.59k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     12|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 12, False: 43.8k]
  |  |  ------------------
  |  |31732|     12|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    246|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 246, False: 43.6k]
  |  |  ------------------
  |  |31732|    246|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.59k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.59k, False: 41.2k]
  |  |  ------------------
  |  |31732|  2.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    683|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 683, False: 43.2k]
  |  |  ------------------
  |  |31732|    683|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  1.54k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    645|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 645, False: 43.2k]
  |  |  ------------------
  |  |31732|    645|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    374|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 374, False: 43.5k]
  |  |  ------------------
  |  |31732|    374|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    203|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 203, False: 43.6k]
  |  |  ------------------
  |  |31732|    203|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.54k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.54k, False: 42.3k]
  |  |  ------------------
  |  |31732|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    445|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    221|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 221, False: 43.6k]
  |  |  ------------------
  |  |31732|    221|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    191|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 191, False: 43.6k]
  |  |  ------------------
  |  |31732|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    445|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 445, False: 43.4k]
  |  |  ------------------
  |  |31732|    445|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    236|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 236, False: 43.6k]
  |  |  ------------------
  |  |31732|    236|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.77k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     73|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 73, False: 43.8k]
  |  |  ------------------
  |  |31732|     73|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    864|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 864, False: 43.0k]
  |  |  ------------------
  |  |31732|    864|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.77k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.77k, False: 42.1k]
  |  |  ------------------
  |  |31732|  1.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.02k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    335|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 335, False: 43.5k]
  |  |  ------------------
  |  |31732|    335|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.02k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.02k, False: 42.8k]
  |  |  ------------------
  |  |31732|  1.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     84|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 84, False: 43.8k]
  |  |  ------------------
  |  |31732|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    781|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 43.8k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    781|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 781, False: 43.1k]
  |  |  ------------------
  |  |31732|    781|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 43.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     48|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 48, False: 43.8k]
  |  |  ------------------
  |  |31732|     48|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|     61|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 43.8k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     44|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 44, False: 43.8k]
  |  |  ------------------
  |  |31732|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    658|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 43.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    602|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 602, False: 43.2k]
  |  |  ------------------
  |  |31732|    602|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    658|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 658, False: 43.2k]
  |  |  ------------------
  |  |31732|    658|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.48k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    915|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 915, False: 42.9k]
  |  |  ------------------
  |  |31732|    915|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.48k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.48k, False: 42.4k]
  |  |  ------------------
  |  |31732|  1.48k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    189|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 189, False: 43.6k]
  |  |  ------------------
  |  |31732|    189|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.38k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.38k, False: 42.5k]
  |  |  ------------------
  |  |31732|  1.38k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    561|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      4|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4, False: 43.8k]
  |  |  ------------------
  |  |31732|      4|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    561|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 561, False: 43.3k]
  |  |  ------------------
  |  |31732|    561|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 43.8k]
  ------------------
31764|  43.8k|               }
31765|  43.8k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    251|         {
15433|    251|            return allocator
15434|    251|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    251|                        (p0, p1, p2, p3);
15436|    251|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf48_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    251|         {
16905|    251|            expression_node<typename node_type::value_type>*
16906|    251|            result = (new node_type(t1, t2, t3, t4));
16907|    251|            result->node_depth();
16908|    251|            return result;
16909|    251|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEEC2ES3_dS3_S3_:
15387|    251|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   704k|         {
15397|   704k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   704k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEE4typeEv:
15390|  8.45k|         {
15391|  8.45k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.45k|            return result;
15393|  8.45k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|    249|         {
15422|    249|            return id();
15423|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf48_opIdEEE2idEv:
15426|    249|         {
15427|    249|            return SF4Operation::id();
15428|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.28k|         {
15433|  1.28k|            return allocator
15434|  1.28k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.28k|                        (p0, p1, p2, p3);
15436|  1.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf49_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.28k|         {
16905|  1.28k|            expression_node<typename node_type::value_type>*
16906|  1.28k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.28k|            result->node_depth();
16908|  1.28k|            return result;
16909|  1.28k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEEC2ES3_dS3_S3_:
15387|  1.28k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  35.3k|         {
15391|  35.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.3k|            return result;
15393|  35.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|  1.30k|         {
15422|  1.30k|            return id();
15423|  1.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf49_opIdEEE2idEv:
15426|  1.30k|         {
15427|  1.30k|            return SF4Operation::id();
15428|  1.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf50_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEEC2ES3_dS3_S3_:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEE4typeEv:
15390|  2.37k|         {
15391|  2.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.37k|            return result;
15393|  2.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|     66|         {
15422|     66|            return id();
15423|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf50_opIdEEE2idEv:
15426|     66|         {
15427|     66|            return SF4Operation::id();
15428|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    183|         {
15433|    183|            return allocator
15434|    183|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    183|                        (p0, p1, p2, p3);
15436|    183|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf51_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    183|         {
16905|    183|            expression_node<typename node_type::value_type>*
16906|    183|            result = (new node_type(t1, t2, t3, t4));
16907|    183|            result->node_depth();
16908|    183|            return result;
16909|    183|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEEC2ES3_dS3_S3_:
15387|    183|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  4.76k|         {
15391|  4.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.76k|            return result;
15393|  4.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|    181|         {
15422|    181|            return id();
15423|    181|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf51_opIdEEE2idEv:
15426|    181|         {
15427|    181|            return SF4Operation::id();
15428|    181|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    400|         {
15433|    400|            return allocator
15434|    400|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    400|                        (p0, p1, p2, p3);
15436|    400|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf52_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    400|         {
16905|    400|            expression_node<typename node_type::value_type>*
16906|    400|            result = (new node_type(t1, t2, t3, t4));
16907|    400|            result->node_depth();
16908|    400|            return result;
16909|    400|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEEC2ES3_dS3_S3_:
15387|    400|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEE5valueEv:
15396|  5.20M|         {
15397|  5.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  10.1k|         {
15391|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.1k|            return result;
15393|  10.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf52_opIdEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.26k|         {
15433|  1.26k|            return allocator
15434|  1.26k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.26k|                        (p0, p1, p2, p3);
15436|  1.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf53_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.26k|         {
16905|  1.26k|            expression_node<typename node_type::value_type>*
16906|  1.26k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.26k|            result->node_depth();
16908|  1.26k|            return result;
16909|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEEC2ES3_dS3_S3_:
15387|  1.26k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEE5valueEv:
15396|  8.00M|         {
15397|  8.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  29.7k|         {
15391|  29.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.7k|            return result;
15393|  29.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    934|         {
15422|    934|            return id();
15423|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf53_opIdEEE2idEv:
15426|    934|         {
15427|    934|            return SF4Operation::id();
15428|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    385|         {
15433|    385|            return allocator
15434|    385|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    385|                        (p0, p1, p2, p3);
15436|    385|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf56_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    385|         {
16905|    385|            expression_node<typename node_type::value_type>*
16906|    385|            result = (new node_type(t1, t2, t3, t4));
16907|    385|            result->node_depth();
16908|    385|            return result;
16909|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEEC2ES3_dS3_S3_:
15387|    385|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEE5valueEv:
15396|  3.00M|         {
15397|  3.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  12.6k|         {
15391|  12.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.6k|            return result;
15393|  12.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|    368|         {
15422|    368|            return id();
15423|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf56_opIdEEE2idEv:
15426|    368|         {
15427|    368|            return SF4Operation::id();
15428|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    759|         {
15433|    759|            return allocator
15434|    759|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    759|                        (p0, p1, p2, p3);
15436|    759|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf57_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    759|         {
16905|    759|            expression_node<typename node_type::value_type>*
16906|    759|            result = (new node_type(t1, t2, t3, t4));
16907|    759|            result->node_depth();
16908|    759|            return result;
16909|    759|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEEC2ES3_dS3_S3_:
15387|    759|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEE5valueEv:
15396|  2.29M|         {
15397|  2.29M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.29M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|    757|         {
15422|    757|            return id();
15423|    757|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf57_opIdEEE2idEv:
15426|    757|         {
15427|    757|            return SF4Operation::id();
15428|    757|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf58_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEEC2ES3_dS3_S3_:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  5.09k|         {
15391|  5.09k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.09k|            return result;
15393|  5.09k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|    154|         {
15422|    154|            return id();
15423|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf58_opIdEEE2idEv:
15426|    154|         {
15427|    154|            return SF4Operation::id();
15428|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf59_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEEC2ES3_dS3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEE4typeEv:
15390|    912|         {
15391|    912|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    912|            return result;
15393|    912|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf59_opIdEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    659|         {
15433|    659|            return allocator
15434|    659|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    659|                        (p0, p1, p2, p3);
15436|    659|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf60_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    659|         {
16905|    659|            expression_node<typename node_type::value_type>*
16906|    659|            result = (new node_type(t1, t2, t3, t4));
16907|    659|            result->node_depth();
16908|    659|            return result;
16909|    659|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEEC2ES3_dS3_S3_:
15387|    659|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEE5valueEv:
15396|    872|         {
15397|    872|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    872|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEE4typeEv:
15390|  20.3k|         {
15391|  20.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.3k|            return result;
15393|  20.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|    672|         {
15422|    672|            return id();
15423|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf60_opIdEEE2idEv:
15426|    672|         {
15427|    672|            return SF4Operation::id();
15428|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  2.00k|         {
15433|  2.00k|            return allocator
15434|  2.00k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.00k|                        (p0, p1, p2, p3);
15436|  2.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf61_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.00k|         {
16905|  2.00k|            expression_node<typename node_type::value_type>*
16906|  2.00k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.00k|            result->node_depth();
16908|  2.00k|            return result;
16909|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEEC2ES3_dS3_S3_:
15387|  2.00k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   614k|         {
15397|   614k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   614k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  50.1k|         {
15391|  50.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.1k|            return result;
15393|  50.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|  2.00k|         {
15422|  2.00k|            return id();
15423|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf61_opIdEEE2idEv:
15426|  2.00k|         {
15427|  2.00k|            return SF4Operation::id();
15428|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf62_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEEC2ES3_dS3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  4.81k|         {
15391|  4.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.81k|            return result;
15393|  4.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    144|         {
15422|    144|            return id();
15423|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf62_opIdEEE2idEv:
15426|    144|         {
15427|    144|            return SF4Operation::id();
15428|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.23k|         {
15433|  1.23k|            return allocator
15434|  1.23k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.23k|                        (p0, p1, p2, p3);
15436|  1.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf64_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.23k|         {
16905|  1.23k|            expression_node<typename node_type::value_type>*
16906|  1.23k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.23k|            result->node_depth();
16908|  1.23k|            return result;
16909|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEEC2ES3_dS3_S3_:
15387|  1.23k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEE5valueEv:
15396|   610k|         {
15397|   610k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   610k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  40.6k|         {
15391|  40.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.6k|            return result;
15393|  40.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|  1.22k|         {
15422|  1.22k|            return id();
15423|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf64_opIdEEE2idEv:
15426|  1.22k|         {
15427|  1.22k|            return SF4Operation::id();
15428|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|      7|         {
15433|      7|            return allocator
15434|      7|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      7|                        (p0, p1, p2, p3);
15436|      7|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf65_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      7|         {
16905|      7|            expression_node<typename node_type::value_type>*
16906|      7|            result = (new node_type(t1, t2, t3, t4));
16907|      7|            result->node_depth();
16908|      7|            return result;
16909|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEEC2ES3_dS3_S3_:
15387|      7|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEE4typeEv:
15390|    191|         {
15391|    191|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    191|            return result;
15393|    191|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf65_opIdEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     78|         {
15433|     78|            return allocator
15434|     78|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     78|                        (p0, p1, p2, p3);
15436|     78|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf66_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     78|         {
16905|     78|            expression_node<typename node_type::value_type>*
16906|     78|            result = (new node_type(t1, t2, t3, t4));
16907|     78|            result->node_depth();
16908|     78|            return result;
16909|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEEC2ES3_dS3_S3_:
15387|     78|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEE5valueEv:
15396|     21|         {
15397|     21|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     21|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEE4typeEv:
15390|  2.19k|         {
15391|  2.19k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.19k|            return result;
15393|  2.19k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEE7type_idEv:
15421|     77|         {
15422|     77|            return id();
15423|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf66_opIdEEE2idEv:
15426|     77|         {
15427|     77|            return SF4Operation::id();
15428|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    189|         {
15433|    189|            return allocator
15434|    189|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    189|                        (p0, p1, p2, p3);
15436|    189|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf67_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    189|         {
16905|    189|            expression_node<typename node_type::value_type>*
16906|    189|            result = (new node_type(t1, t2, t3, t4));
16907|    189|            result->node_depth();
16908|    189|            return result;
16909|    189|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEEC2ES3_dS3_S3_:
15387|    189|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEE5valueEv:
15396|     58|         {
15397|     58|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     58|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEE4typeEv:
15390|  6.20k|         {
15391|  6.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.20k|            return result;
15393|  6.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEE7type_idEv:
15421|    183|         {
15422|    183|            return id();
15423|    183|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf67_opIdEEE2idEv:
15426|    183|         {
15427|    183|            return SF4Operation::id();
15428|    183|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    296|         {
15433|    296|            return allocator
15434|    296|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    296|                        (p0, p1, p2, p3);
15436|    296|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf68_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    296|         {
16905|    296|            expression_node<typename node_type::value_type>*
16906|    296|            result = (new node_type(t1, t2, t3, t4));
16907|    296|            result->node_depth();
16908|    296|            return result;
16909|    296|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEEC2ES3_dS3_S3_:
15387|    296|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEE5valueEv:
15396|  3.30M|         {
15397|  3.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEE4typeEv:
15390|  10.4k|         {
15391|  10.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.4k|            return result;
15393|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEE7type_idEv:
15421|    312|         {
15422|    312|            return id();
15423|    312|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf68_opIdEEE2idEv:
15426|    312|         {
15427|    312|            return SF4Operation::id();
15428|    312|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf69_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEEC2ES3_dS3_S3_:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEE4typeEv:
15390|  1.07k|         {
15391|  1.07k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.07k|            return result;
15393|  1.07k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf69_opIdEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf70_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEEC2ES3_dS3_S3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEE4typeEv:
15390|  2.66k|         {
15391|  2.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.66k|            return result;
15393|  2.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEE7type_idEv:
15421|     88|         {
15422|     88|            return id();
15423|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf70_opIdEEE2idEv:
15426|     88|         {
15427|     88|            return SF4Operation::id();
15428|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf71_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEEC2ES3_dS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf71_opIdEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    930|         {
15433|    930|            return allocator
15434|    930|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    930|                        (p0, p1, p2, p3);
15436|    930|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf73_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    930|         {
16905|    930|            expression_node<typename node_type::value_type>*
16906|    930|            result = (new node_type(t1, t2, t3, t4));
16907|    930|            result->node_depth();
16908|    930|            return result;
16909|    930|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEEC2ES3_dS3_S3_:
15387|    930|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEE5valueEv:
15396|  7.00M|         {
15397|  7.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEE4typeEv:
15390|  30.8k|         {
15391|  30.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.8k|            return result;
15393|  30.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|    917|         {
15422|    917|            return id();
15423|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf73_opIdEEE2idEv:
15426|    917|         {
15427|    917|            return SF4Operation::id();
15428|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.27k|         {
15433|  1.27k|            return allocator
15434|  1.27k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.27k|                        (p0, p1, p2, p3);
15436|  1.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf74_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.27k|         {
16905|  1.27k|            expression_node<typename node_type::value_type>*
16906|  1.27k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.27k|            result->node_depth();
16908|  1.27k|            return result;
16909|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEEC2ES3_dS3_S3_:
15387|  1.27k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  24.7k|         {
15391|  24.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.7k|            return result;
15393|  24.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|    836|         {
15422|    836|            return id();
15423|    836|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf74_opIdEEE2idEv:
15426|    836|         {
15427|    836|            return SF4Operation::id();
15428|    836|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    149|         {
15433|    149|            return allocator
15434|    149|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    149|                        (p0, p1, p2, p3);
15436|    149|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf75_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    149|         {
16905|    149|            expression_node<typename node_type::value_type>*
16906|    149|            result = (new node_type(t1, t2, t3, t4));
16907|    149|            result->node_depth();
16908|    149|            return result;
16909|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEEC2ES3_dS3_S3_:
15387|    149|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  3.29k|         {
15391|  3.29k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.29k|            return result;
15393|  3.29k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|    148|         {
15422|    148|            return id();
15423|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf75_opIdEEE2idEv:
15426|    148|         {
15427|    148|            return SF4Operation::id();
15428|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    123|         {
15433|    123|            return allocator
15434|    123|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    123|                        (p0, p1, p2, p3);
15436|    123|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf76_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    123|         {
16905|    123|            expression_node<typename node_type::value_type>*
16906|    123|            result = (new node_type(t1, t2, t3, t4));
16907|    123|            result->node_depth();
16908|    123|            return result;
16909|    123|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEEC2ES3_dS3_S3_:
15387|    123|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEE4typeEv:
15390|  3.03k|         {
15391|  3.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.03k|            return result;
15393|  3.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|    121|         {
15422|    121|            return id();
15423|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf76_opIdEEE2idEv:
15426|    121|         {
15427|    121|            return SF4Operation::id();
15428|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     20|         {
15433|     20|            return allocator
15434|     20|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     20|                        (p0, p1, p2, p3);
15436|     20|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf77_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     20|         {
16905|     20|            expression_node<typename node_type::value_type>*
16906|     20|            result = (new node_type(t1, t2, t3, t4));
16907|     20|            result->node_depth();
16908|     20|            return result;
16909|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEEC2ES3_dS3_S3_:
15387|     20|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEE4typeEv:
15390|    371|         {
15391|    371|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    371|            return result;
15393|    371|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf77_opIdEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    118|         {
15433|    118|            return allocator
15434|    118|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    118|                        (p0, p1, p2, p3);
15436|    118|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf78_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    118|         {
16905|    118|            expression_node<typename node_type::value_type>*
16906|    118|            result = (new node_type(t1, t2, t3, t4));
16907|    118|            result->node_depth();
16908|    118|            return result;
16909|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEEC2ES3_dS3_S3_:
15387|    118|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEE4typeEv:
15390|  2.97k|         {
15391|  2.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.97k|            return result;
15393|  2.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|    116|         {
15422|    116|            return id();
15423|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf78_opIdEEE2idEv:
15426|    116|         {
15427|    116|            return SF4Operation::id();
15428|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    311|         {
15433|    311|            return allocator
15434|    311|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    311|                        (p0, p1, p2, p3);
15436|    311|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf79_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    311|         {
16905|    311|            expression_node<typename node_type::value_type>*
16906|    311|            result = (new node_type(t1, t2, t3, t4));
16907|    311|            result->node_depth();
16908|    311|            return result;
16909|    311|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEEC2ES3_dS3_S3_:
15387|    311|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEE5valueEv:
15396|    316|         {
15397|    316|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    316|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEE4typeEv:
15390|  7.75k|         {
15391|  7.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.75k|            return result;
15393|  7.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|    309|         {
15422|    309|            return id();
15423|    309|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf79_opIdEEE2idEv:
15426|    309|         {
15427|    309|            return SF4Operation::id();
15428|    309|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     17|         {
15433|     17|            return allocator
15434|     17|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     17|                        (p0, p1, p2, p3);
15436|     17|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf80_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     17|         {
16905|     17|            expression_node<typename node_type::value_type>*
16906|     17|            result = (new node_type(t1, t2, t3, t4));
16907|     17|            result->node_depth();
16908|     17|            return result;
16909|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEEC2ES3_dS3_S3_:
15387|     17|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEE4typeEv:
15390|    578|         {
15391|    578|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    578|            return result;
15393|    578|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|     17|         {
15422|     17|            return id();
15423|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf80_opIdEEE2idEv:
15426|     17|         {
15427|     17|            return SF4Operation::id();
15428|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  3.78k|         {
15433|  3.78k|            return allocator
15434|  3.78k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.78k|                        (p0, p1, p2, p3);
15436|  3.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf81_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.78k|         {
16905|  3.78k|            expression_node<typename node_type::value_type>*
16906|  3.78k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.78k|            result->node_depth();
16908|  3.78k|            return result;
16909|  3.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEEC2ES3_dS3_S3_:
15387|  3.78k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEE4typeEv:
15390|   105k|         {
15391|   105k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   105k|            return result;
15393|   105k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|  3.78k|         {
15422|  3.78k|            return id();
15423|  3.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf81_opIdEEE2idEv:
15426|  3.78k|         {
15427|  3.78k|            return SF4Operation::id();
15428|  3.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf82_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEEC2ES3_dS3_S3_:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEE5valueEv:
15396|    175|         {
15397|    175|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    175|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEE4typeEv:
15390|    685|         {
15391|    685|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    685|            return result;
15393|    685|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf82_opIdEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    235|         {
15433|    235|            return allocator
15434|    235|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    235|                        (p0, p1, p2, p3);
15436|    235|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_7sf83_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    235|         {
16905|    235|            expression_node<typename node_type::value_type>*
16906|    235|            result = (new node_type(t1, t2, t3, t4));
16907|    235|            result->node_depth();
16908|    235|            return result;
16909|    235|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEEC2ES3_dS3_S3_:
15387|    235|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEE4typeEv:
15390|  6.63k|         {
15391|  6.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.63k|            return result;
15393|  6.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|    234|         {
15422|    234|            return id();
15423|    234|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_7sf83_opIdEEE2idEv:
15426|    234|         {
15427|    234|            return SF4Operation::id();
15428|    234|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext00_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEEC2ES3_dS3_S3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|  16.1k|         {
15391|  16.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.1k|            return result;
15393|  16.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|    472|         {
15422|    472|            return id();
15423|    472|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext00_opIdEEE2idEv:
15426|    472|         {
15427|    472|            return SF4Operation::id();
15428|    472|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     70|         {
15433|     70|            return allocator
15434|     70|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     70|                        (p0, p1, p2, p3);
15436|     70|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext01_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     70|         {
16905|     70|            expression_node<typename node_type::value_type>*
16906|     70|            result = (new node_type(t1, t2, t3, t4));
16907|     70|            result->node_depth();
16908|     70|            return result;
16909|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEEC2ES3_dS3_S3_:
15387|     70|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|    249|         {
15397|    249|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    249|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  1.47k|         {
15391|  1.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.47k|            return result;
15393|  1.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext01_opIdEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext02_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEEC2ES3_dS3_S3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  2.39k|         {
15391|  2.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.39k|            return result;
15393|  2.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|     36|         {
15422|     36|            return id();
15423|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext02_opIdEEE2idEv:
15426|     36|         {
15427|     36|            return SF4Operation::id();
15428|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    588|         {
15433|    588|            return allocator
15434|    588|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    588|                        (p0, p1, p2, p3);
15436|    588|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext03_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    588|         {
16905|    588|            expression_node<typename node_type::value_type>*
16906|    588|            result = (new node_type(t1, t2, t3, t4));
16907|    588|            result->node_depth();
16908|    588|            return result;
16909|    588|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEEC2ES3_dS3_S3_:
15387|    588|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|    142|         {
15397|    142|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    142|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|  35.1k|         {
15391|  35.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.1k|            return result;
15393|  35.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|  1.06k|         {
15422|  1.06k|            return id();
15423|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext03_opIdEEE2idEv:
15426|  1.06k|         {
15427|  1.06k|            return SF4Operation::id();
15428|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    247|         {
15433|    247|            return allocator
15434|    247|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    247|                        (p0, p1, p2, p3);
15436|    247|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext04_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    247|         {
16905|    247|            expression_node<typename node_type::value_type>*
16906|    247|            result = (new node_type(t1, t2, t3, t4));
16907|    247|            result->node_depth();
16908|    247|            return result;
16909|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEEC2ES3_dS3_S3_:
15387|    247|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  6.82k|         {
15391|  6.82k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.82k|            return result;
15393|  6.82k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|    247|         {
15422|    247|            return id();
15423|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext04_opIdEEE2idEv:
15426|    247|         {
15427|    247|            return SF4Operation::id();
15428|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     89|         {
15433|     89|            return allocator
15434|     89|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     89|                        (p0, p1, p2, p3);
15436|     89|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext05_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     89|         {
16905|     89|            expression_node<typename node_type::value_type>*
16906|     89|            result = (new node_type(t1, t2, t3, t4));
16907|     89|            result->node_depth();
16908|     89|            return result;
16909|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEEC2ES3_dS3_S3_:
15387|     89|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|     78|         {
15397|     78|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     78|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  2.16k|         {
15391|  2.16k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.16k|            return result;
15393|  2.16k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext05_opIdEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    207|         {
15433|    207|            return allocator
15434|    207|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    207|                        (p0, p1, p2, p3);
15436|    207|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext06_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    207|         {
16905|    207|            expression_node<typename node_type::value_type>*
16906|    207|            result = (new node_type(t1, t2, t3, t4));
16907|    207|            result->node_depth();
16908|    207|            return result;
16909|    207|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEEC2ES3_dS3_S3_:
15387|    207|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|     79|         {
15397|     79|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     79|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  6.78k|         {
15391|  6.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.78k|            return result;
15393|  6.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|    199|         {
15422|    199|            return id();
15423|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext06_opIdEEE2idEv:
15426|    199|         {
15427|    199|            return SF4Operation::id();
15428|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    414|         {
15433|    414|            return allocator
15434|    414|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    414|                        (p0, p1, p2, p3);
15436|    414|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext07_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    414|         {
16905|    414|            expression_node<typename node_type::value_type>*
16906|    414|            result = (new node_type(t1, t2, t3, t4));
16907|    414|            result->node_depth();
16908|    414|            return result;
16909|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEEC2ES3_dS3_S3_:
15387|    414|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|  4.90M|         {
15397|  4.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  10.3k|         {
15391|  10.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.3k|            return result;
15393|  10.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|    409|         {
15422|    409|            return id();
15423|    409|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext07_opIdEEE2idEv:
15426|    409|         {
15427|    409|            return SF4Operation::id();
15428|    409|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    180|         {
15433|    180|            return allocator
15434|    180|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    180|                        (p0, p1, p2, p3);
15436|    180|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext08_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    180|         {
16905|    180|            expression_node<typename node_type::value_type>*
16906|    180|            result = (new node_type(t1, t2, t3, t4));
16907|    180|            result->node_depth();
16908|    180|            return result;
16909|    180|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEEC2ES3_dS3_S3_:
15387|    180|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|     70|         {
15397|     70|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     70|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|  5.97k|         {
15391|  5.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.97k|            return result;
15393|  5.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|    186|         {
15422|    186|            return id();
15423|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext08_opIdEEE2idEv:
15426|    186|         {
15427|    186|            return SF4Operation::id();
15428|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     67|         {
15433|     67|            return allocator
15434|     67|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     67|                        (p0, p1, p2, p3);
15436|     67|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext09_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     67|         {
16905|     67|            expression_node<typename node_type::value_type>*
16906|     67|            result = (new node_type(t1, t2, t3, t4));
16907|     67|            result->node_depth();
16908|     67|            return result;
16909|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEEC2ES3_dS3_S3_:
15387|     67|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|     16|         {
15397|     16|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     16|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  2.30k|         {
15391|  2.30k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.30k|            return result;
15393|  2.30k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|     75|         {
15422|     75|            return id();
15423|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext09_opIdEEE2idEv:
15426|     75|         {
15427|     75|            return SF4Operation::id();
15428|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext10_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEEC2ES3_dS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEE4typeEv:
15390|  1.95k|         {
15391|  1.95k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.95k|            return result;
15393|  1.95k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext10_opIdEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  2.58k|         {
15433|  2.58k|            return allocator
15434|  2.58k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.58k|                        (p0, p1, p2, p3);
15436|  2.58k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext11_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.58k|         {
16905|  2.58k|            expression_node<typename node_type::value_type>*
16906|  2.58k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.58k|            result->node_depth();
16908|  2.58k|            return result;
16909|  2.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEEC2ES3_dS3_S3_:
15387|  2.58k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|  88.1k|         {
15391|  88.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  88.1k|            return result;
15393|  88.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|  2.60k|         {
15422|  2.60k|            return id();
15423|  2.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext11_opIdEEE2idEv:
15426|  2.60k|         {
15427|  2.60k|            return SF4Operation::id();
15428|  2.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    203|         {
15433|    203|            return allocator
15434|    203|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    203|                        (p0, p1, p2, p3);
15436|    203|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext12_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    203|         {
16905|    203|            expression_node<typename node_type::value_type>*
16906|    203|            result = (new node_type(t1, t2, t3, t4));
16907|    203|            result->node_depth();
16908|    203|            return result;
16909|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEEC2ES3_dS3_S3_:
15387|    203|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  6.35k|         {
15391|  6.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.35k|            return result;
15393|  6.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|    220|         {
15422|    220|            return id();
15423|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext12_opIdEEE2idEv:
15426|    220|         {
15427|    220|            return SF4Operation::id();
15428|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext13_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEEC2ES3_dS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|     49|         {
15422|     49|            return id();
15423|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext13_opIdEEE2idEv:
15426|     49|         {
15427|     49|            return SF4Operation::id();
15428|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    596|         {
15433|    596|            return allocator
15434|    596|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    596|                        (p0, p1, p2, p3);
15436|    596|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext14_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    596|         {
16905|    596|            expression_node<typename node_type::value_type>*
16906|    596|            result = (new node_type(t1, t2, t3, t4));
16907|    596|            result->node_depth();
16908|    596|            return result;
16909|    596|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEEC2ES3_dS3_S3_:
15387|    596|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  20.2k|         {
15391|  20.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.2k|            return result;
15393|  20.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|    596|         {
15422|    596|            return id();
15423|    596|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext14_opIdEEE2idEv:
15426|    596|         {
15427|    596|            return SF4Operation::id();
15428|    596|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    157|         {
15433|    157|            return allocator
15434|    157|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    157|                        (p0, p1, p2, p3);
15436|    157|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext15_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    157|         {
16905|    157|            expression_node<typename node_type::value_type>*
16906|    157|            result = (new node_type(t1, t2, t3, t4));
16907|    157|            result->node_depth();
16908|    157|            return result;
16909|    157|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEEC2ES3_dS3_S3_:
15387|    157|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|   103k|         {
15397|   103k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   103k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  8.92k|         {
15391|  8.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.92k|            return result;
15393|  8.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    303|         {
15422|    303|            return id();
15423|    303|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    303|         {
15427|    303|            return SF4Operation::id();
15428|    303|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    152|         {
15433|    152|            return allocator
15434|    152|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    152|                        (p0, p1, p2, p3);
15436|    152|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext16_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    152|         {
16905|    152|            expression_node<typename node_type::value_type>*
16906|    152|            result = (new node_type(t1, t2, t3, t4));
16907|    152|            result->node_depth();
16908|    152|            return result;
16909|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEEC2ES3_dS3_S3_:
15387|    152|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  7.52k|         {
15391|  7.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.52k|            return result;
15393|  7.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|    254|         {
15422|    254|            return id();
15423|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext16_opIdEEE2idEv:
15426|    254|         {
15427|    254|            return SF4Operation::id();
15428|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    372|         {
15433|    372|            return allocator
15434|    372|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    372|                        (p0, p1, p2, p3);
15436|    372|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext17_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    372|         {
16905|    372|            expression_node<typename node_type::value_type>*
16906|    372|            result = (new node_type(t1, t2, t3, t4));
16907|    372|            result->node_depth();
16908|    372|            return result;
16909|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEEC2ES3_dS3_S3_:
15387|    372|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  11.5k|         {
15391|  11.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.5k|            return result;
15393|  11.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|      1|         {
15433|      1|            return allocator
15434|      1|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      1|                        (p0, p1, p2, p3);
15436|      1|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext18_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      1|         {
16905|      1|            expression_node<typename node_type::value_type>*
16906|      1|            result = (new node_type(t1, t2, t3, t4));
16907|      1|            result->node_depth();
16908|      1|            return result;
16909|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext18_opIdEEEC2ES3_dS3_S3_:
15387|      1|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|     34|         {
15391|     34|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     34|            return result;
15393|     34|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|      1|         {
15422|      1|            return id();
15423|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext18_opIdEEE2idEv:
15426|      1|         {
15427|      1|            return SF4Operation::id();
15428|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    317|         {
15433|    317|            return allocator
15434|    317|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    317|                        (p0, p1, p2, p3);
15436|    317|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext19_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    317|         {
16905|    317|            expression_node<typename node_type::value_type>*
16906|    317|            result = (new node_type(t1, t2, t3, t4));
16907|    317|            result->node_depth();
16908|    317|            return result;
16909|    317|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEEC2ES3_dS3_S3_:
15387|    317|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  11.7k|         {
15391|  11.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.7k|            return result;
15393|  11.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|    395|         {
15422|    395|            return id();
15423|    395|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext19_opIdEEE2idEv:
15426|    395|         {
15427|    395|            return SF4Operation::id();
15428|    395|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext20_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEEC2ES3_dS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext20_opIdEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    470|         {
15433|    470|            return allocator
15434|    470|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    470|                        (p0, p1, p2, p3);
15436|    470|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext21_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    470|         {
16905|    470|            expression_node<typename node_type::value_type>*
16906|    470|            result = (new node_type(t1, t2, t3, t4));
16907|    470|            result->node_depth();
16908|    470|            return result;
16909|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEEC2ES3_dS3_S3_:
15387|    470|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|     23|         {
15397|     23|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     23|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|  14.3k|         {
15391|  14.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.3k|            return result;
15393|  14.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|    469|         {
15422|    469|            return id();
15423|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext21_opIdEEE2idEv:
15426|    469|         {
15427|    469|            return SF4Operation::id();
15428|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    680|         {
15433|    680|            return allocator
15434|    680|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    680|                        (p0, p1, p2, p3);
15436|    680|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext22_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    680|         {
16905|    680|            expression_node<typename node_type::value_type>*
16906|    680|            result = (new node_type(t1, t2, t3, t4));
16907|    680|            result->node_depth();
16908|    680|            return result;
16909|    680|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEEC2ES3_dS3_S3_:
15387|    680|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|  7.20M|         {
15397|  7.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|  17.0k|         {
15391|  17.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.0k|            return result;
15393|  17.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|    680|         {
15422|    680|            return id();
15423|    680|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext22_opIdEEE2idEv:
15426|    680|         {
15427|    680|            return SF4Operation::id();
15428|    680|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    690|         {
15433|    690|            return allocator
15434|    690|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    690|                        (p0, p1, p2, p3);
15436|    690|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext23_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    690|         {
16905|    690|            expression_node<typename node_type::value_type>*
16906|    690|            result = (new node_type(t1, t2, t3, t4));
16907|    690|            result->node_depth();
16908|    690|            return result;
16909|    690|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEEC2ES3_dS3_S3_:
15387|    690|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|    354|         {
15397|    354|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    354|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  20.6k|         {
15391|  20.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.6k|            return result;
15393|  20.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|    688|         {
15422|    688|            return id();
15423|    688|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext23_opIdEEE2idEv:
15426|    688|         {
15427|    688|            return SF4Operation::id();
15428|    688|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     12|         {
15433|     12|            return allocator
15434|     12|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     12|                        (p0, p1, p2, p3);
15436|     12|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext24_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     12|         {
16905|     12|            expression_node<typename node_type::value_type>*
16906|     12|            result = (new node_type(t1, t2, t3, t4));
16907|     12|            result->node_depth();
16908|     12|            return result;
16909|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEEC2ES3_dS3_S3_:
15387|     12|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|    300|         {
15391|    300|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    300|            return result;
15393|    300|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|     12|         {
15422|     12|            return id();
15423|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext24_opIdEEE2idEv:
15426|     12|         {
15427|     12|            return SF4Operation::id();
15428|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    246|         {
15433|    246|            return allocator
15434|    246|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    246|                        (p0, p1, p2, p3);
15436|    246|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext25_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    246|         {
16905|    246|            expression_node<typename node_type::value_type>*
16906|    246|            result = (new node_type(t1, t2, t3, t4));
16907|    246|            result->node_depth();
16908|    246|            return result;
16909|    246|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEEC2ES3_dS3_S3_:
15387|    246|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|   602k|         {
15397|   602k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   602k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|  10.9k|         {
15391|  10.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.9k|            return result;
15393|  10.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|    376|         {
15422|    376|            return id();
15423|    376|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext25_opIdEEE2idEv:
15426|    376|         {
15427|    376|            return SF4Operation::id();
15428|    376|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  2.59k|         {
15433|  2.59k|            return allocator
15434|  2.59k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.59k|                        (p0, p1, p2, p3);
15436|  2.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext26_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.59k|         {
16905|  2.59k|            expression_node<typename node_type::value_type>*
16906|  2.59k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.59k|            result->node_depth();
16908|  2.59k|            return result;
16909|  2.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEEC2ES3_dS3_S3_:
15387|  2.59k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|   171k|         {
15391|   171k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   171k|            return result;
15393|   171k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|  5.24k|         {
15422|  5.24k|            return id();
15423|  5.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext26_opIdEEE2idEv:
15426|  5.24k|         {
15427|  5.24k|            return SF4Operation::id();
15428|  5.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    683|         {
15433|    683|            return allocator
15434|    683|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    683|                        (p0, p1, p2, p3);
15436|    683|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext27_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    683|         {
16905|    683|            expression_node<typename node_type::value_type>*
16906|    683|            result = (new node_type(t1, t2, t3, t4));
16907|    683|            result->node_depth();
16908|    683|            return result;
16909|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEEC2ES3_dS3_S3_:
15387|    683|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|  1.54M|         {
15397|  1.54M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.54M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|    970|         {
15422|    970|            return id();
15423|    970|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext27_opIdEEE2idEv:
15426|    970|         {
15427|    970|            return SF4Operation::id();
15428|    970|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    645|         {
15433|    645|            return allocator
15434|    645|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    645|                        (p0, p1, p2, p3);
15436|    645|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext28_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    645|         {
16905|    645|            expression_node<typename node_type::value_type>*
16906|    645|            result = (new node_type(t1, t2, t3, t4));
16907|    645|            result->node_depth();
16908|    645|            return result;
16909|    645|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEEC2ES3_dS3_S3_:
15387|    645|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEE4typeEv:
15390|  33.4k|         {
15391|  33.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.4k|            return result;
15393|  33.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEE7type_idEv:
15421|  1.12k|         {
15422|  1.12k|            return id();
15423|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext28_opIdEEE2idEv:
15426|  1.12k|         {
15427|  1.12k|            return SF4Operation::id();
15428|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    374|         {
15433|    374|            return allocator
15434|    374|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    374|                        (p0, p1, p2, p3);
15436|    374|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext29_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    374|         {
16905|    374|            expression_node<typename node_type::value_type>*
16906|    374|            result = (new node_type(t1, t2, t3, t4));
16907|    374|            result->node_depth();
16908|    374|            return result;
16909|    374|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEEC2ES3_dS3_S3_:
15387|    374|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  24.1k|         {
15391|  24.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.1k|            return result;
15393|  24.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    733|         {
15422|    733|            return id();
15423|    733|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    733|         {
15427|    733|            return SF4Operation::id();
15428|    733|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    203|         {
15433|    203|            return allocator
15434|    203|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    203|                        (p0, p1, p2, p3);
15436|    203|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext30_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    203|         {
16905|    203|            expression_node<typename node_type::value_type>*
16906|    203|            result = (new node_type(t1, t2, t3, t4));
16907|    203|            result->node_depth();
16908|    203|            return result;
16909|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEEC2ES3_dS3_S3_:
15387|    203|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEE5valueEv:
15396|  11.6M|         {
15397|  11.6M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  11.6M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEE4typeEv:
15390|  7.53k|         {
15391|  7.53k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.53k|            return result;
15393|  7.53k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext30_opIdEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.54k|         {
15433|  1.54k|            return allocator
15434|  1.54k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.54k|                        (p0, p1, p2, p3);
15436|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext31_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.54k|         {
16905|  1.54k|            expression_node<typename node_type::value_type>*
16906|  1.54k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.54k|            result->node_depth();
16908|  1.54k|            return result;
16909|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEEC2ES3_dS3_S3_:
15387|  1.54k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|    150|         {
15397|    150|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    150|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|  72.5k|         {
15391|  72.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  72.5k|            return result;
15393|  72.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|  2.54k|         {
15422|  2.54k|            return id();
15423|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext31_opIdEEE2idEv:
15426|  2.54k|         {
15427|  2.54k|            return SF4Operation::id();
15428|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    221|         {
15433|    221|            return allocator
15434|    221|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    221|                        (p0, p1, p2, p3);
15436|    221|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext32_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    221|         {
16905|    221|            expression_node<typename node_type::value_type>*
16906|    221|            result = (new node_type(t1, t2, t3, t4));
16907|    221|            result->node_depth();
16908|    221|            return result;
16909|    221|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEEC2ES3_dS3_S3_:
15387|    221|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext32_opIdEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext33_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEEC2ES3_dS3_S3_:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|  1.79k|         {
15397|  1.79k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.79k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  6.65k|         {
15391|  6.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.65k|            return result;
15393|  6.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext33_opIdEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    445|         {
15433|    445|            return allocator
15434|    445|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    445|                        (p0, p1, p2, p3);
15436|    445|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext34_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    445|         {
16905|    445|            expression_node<typename node_type::value_type>*
16906|    445|            result = (new node_type(t1, t2, t3, t4));
16907|    445|            result->node_depth();
16908|    445|            return result;
16909|    445|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEEC2ES3_dS3_S3_:
15387|    445|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  12.6k|         {
15391|  12.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.6k|            return result;
15393|  12.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|    459|         {
15422|    459|            return id();
15423|    459|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext34_opIdEEE2idEv:
15426|    459|         {
15427|    459|            return SF4Operation::id();
15428|    459|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    236|         {
15433|    236|            return allocator
15434|    236|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    236|                        (p0, p1, p2, p3);
15436|    236|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext35_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    236|         {
16905|    236|            expression_node<typename node_type::value_type>*
16906|    236|            result = (new node_type(t1, t2, t3, t4));
16907|    236|            result->node_depth();
16908|    236|            return result;
16909|    236|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEEC2ES3_dS3_S3_:
15387|    236|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  7.92k|         {
15391|  7.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.92k|            return result;
15393|  7.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    240|         {
15422|    240|            return id();
15423|    240|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    240|         {
15427|    240|            return SF4Operation::id();
15428|    240|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     73|         {
15433|     73|            return allocator
15434|     73|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     73|                        (p0, p1, p2, p3);
15436|     73|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext36_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     73|         {
16905|     73|            expression_node<typename node_type::value_type>*
16906|     73|            result = (new node_type(t1, t2, t3, t4));
16907|     73|            result->node_depth();
16908|     73|            return result;
16909|     73|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEEC2ES3_dS3_S3_:
15387|     73|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|  2.15k|         {
15391|  2.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.15k|            return result;
15393|  2.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext36_opIdEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    864|         {
15433|    864|            return allocator
15434|    864|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    864|                        (p0, p1, p2, p3);
15436|    864|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext38_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    864|         {
16905|    864|            expression_node<typename node_type::value_type>*
16906|    864|            result = (new node_type(t1, t2, t3, t4));
16907|    864|            result->node_depth();
16908|    864|            return result;
16909|    864|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEEC2ES3_dS3_S3_:
15387|    864|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|  1.31M|         {
15397|  1.31M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.31M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|  30.2k|         {
15391|  30.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.2k|            return result;
15393|  30.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|    865|         {
15422|    865|            return id();
15423|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext38_opIdEEE2idEv:
15426|    865|         {
15427|    865|            return SF4Operation::id();
15428|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.77k|         {
15433|  1.77k|            return allocator
15434|  1.77k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.77k|                        (p0, p1, p2, p3);
15436|  1.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext39_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.77k|         {
16905|  1.77k|            expression_node<typename node_type::value_type>*
16906|  1.77k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.77k|            result->node_depth();
16908|  1.77k|            return result;
16909|  1.77k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEEC2ES3_dS3_S3_:
15387|  1.77k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|  3.30M|         {
15397|  3.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  91.7k|         {
15391|  91.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  91.7k|            return result;
15393|  91.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|  2.87k|         {
15422|  2.87k|            return id();
15423|  2.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext39_opIdEEE2idEv:
15426|  2.87k|         {
15427|  2.87k|            return SF4Operation::id();
15428|  2.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    335|         {
15433|    335|            return allocator
15434|    335|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    335|                        (p0, p1, p2, p3);
15436|    335|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext40_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    335|         {
16905|    335|            expression_node<typename node_type::value_type>*
16906|    335|            result = (new node_type(t1, t2, t3, t4));
16907|    335|            result->node_depth();
16908|    335|            return result;
16909|    335|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEEC2ES3_dS3_S3_:
15387|    335|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEE7type_idEv:
15421|    375|         {
15422|    375|            return id();
15423|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext40_opIdEEE2idEv:
15426|    375|         {
15427|    375|            return SF4Operation::id();
15428|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.02k|         {
15433|  1.02k|            return allocator
15434|  1.02k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.02k|                        (p0, p1, p2, p3);
15436|  1.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext42_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.02k|         {
16905|  1.02k|            expression_node<typename node_type::value_type>*
16906|  1.02k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.02k|            result->node_depth();
16908|  1.02k|            return result;
16909|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEEC2ES3_dS3_S3_:
15387|  1.02k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|  3.80M|         {
15397|  3.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  58.8k|         {
15391|  58.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  58.8k|            return result;
15393|  58.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|  1.84k|         {
15422|  1.84k|            return id();
15423|  1.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext42_opIdEEE2idEv:
15426|  1.84k|         {
15427|  1.84k|            return SF4Operation::id();
15428|  1.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext43_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEEC2ES3_dS3_S3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEE4typeEv:
15390|  2.47k|         {
15391|  2.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.47k|            return result;
15393|  2.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext43_opIdEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext44_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEEC2ES3_dS3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|    241|         {
15397|    241|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    241|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|    619|         {
15391|    619|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    619|            return result;
15393|    619|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|     19|         {
15422|     19|            return id();
15423|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext44_opIdEEE2idEv:
15426|     19|         {
15427|     19|            return SF4Operation::id();
15428|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    781|         {
15433|    781|            return allocator
15434|    781|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    781|                        (p0, p1, p2, p3);
15436|    781|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext45_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    781|         {
16905|    781|            expression_node<typename node_type::value_type>*
16906|    781|            result = (new node_type(t1, t2, t3, t4));
16907|    781|            result->node_depth();
16908|    781|            return result;
16909|    781|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEEC2ES3_dS3_S3_:
15387|    781|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  26.4k|         {
15391|  26.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.4k|            return result;
15393|  26.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|    779|         {
15422|    779|            return id();
15423|    779|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext45_opIdEEE2idEv:
15426|    779|         {
15427|    779|            return SF4Operation::id();
15428|    779|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext46_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEEC2ES3_dS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  1.44k|         {
15391|  1.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.44k|            return result;
15393|  1.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|     48|         {
15422|     48|            return id();
15423|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext46_opIdEEE2idEv:
15426|     48|         {
15427|     48|            return SF4Operation::id();
15428|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     48|         {
15433|     48|            return allocator
15434|     48|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     48|                        (p0, p1, p2, p3);
15436|     48|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext47_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     48|         {
16905|     48|            expression_node<typename node_type::value_type>*
16906|     48|            result = (new node_type(t1, t2, t3, t4));
16907|     48|            result->node_depth();
16908|     48|            return result;
16909|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEEC2ES3_dS3_S3_:
15387|     48|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|  2.44k|         {
15391|  2.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.44k|            return result;
15393|  2.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|     84|         {
15422|     84|            return id();
15423|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext47_opIdEEE2idEv:
15426|     84|         {
15427|     84|            return SF4Operation::id();
15428|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext50_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEEC2ES3_dS3_S3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEE7type_idEv:
15421|     62|         {
15422|     62|            return id();
15423|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext50_opIdEEE2idEv:
15426|     62|         {
15427|     62|            return SF4Operation::id();
15428|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext51_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEEC2ES3_dS3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEE4typeEv:
15390|  1.27k|         {
15391|  1.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.27k|            return result;
15393|  1.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEE7type_idEv:
15421|     44|         {
15422|     44|            return id();
15423|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext51_opIdEEE2idEv:
15426|     44|         {
15427|     44|            return SF4Operation::id();
15428|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    602|         {
15433|    602|            return allocator
15434|    602|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    602|                        (p0, p1, p2, p3);
15436|    602|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext54_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    602|         {
16905|    602|            expression_node<typename node_type::value_type>*
16906|    602|            result = (new node_type(t1, t2, t3, t4));
16907|    602|            result->node_depth();
16908|    602|            return result;
16909|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEEC2ES3_dS3_S3_:
15387|    602|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|  1.23k|         {
15397|  1.23k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.23k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|  18.1k|         {
15391|  18.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.1k|            return result;
15393|  18.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|    614|         {
15422|    614|            return id();
15423|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext54_opIdEEE2idEv:
15426|    614|         {
15427|    614|            return SF4Operation::id();
15428|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    658|         {
15433|    658|            return allocator
15434|    658|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    658|                        (p0, p1, p2, p3);
15436|    658|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext55_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    658|         {
16905|    658|            expression_node<typename node_type::value_type>*
16906|    658|            result = (new node_type(t1, t2, t3, t4));
16907|    658|            result->node_depth();
16908|    658|            return result;
16909|    658|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEEC2ES3_dS3_S3_:
15387|    658|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|    668|         {
15422|    668|            return id();
15423|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext55_opIdEEE2idEv:
15426|    668|         {
15427|    668|            return SF4Operation::id();
15428|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    915|         {
15433|    915|            return allocator
15434|    915|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    915|                        (p0, p1, p2, p3);
15436|    915|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext56_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    915|         {
16905|    915|            expression_node<typename node_type::value_type>*
16906|    915|            result = (new node_type(t1, t2, t3, t4));
16907|    915|            result->node_depth();
16908|    915|            return result;
16909|    915|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEEC2ES3_dS3_S3_:
15387|    915|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|    264|         {
15397|    264|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    264|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  31.8k|         {
15391|  31.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.8k|            return result;
15393|  31.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|  1.07k|         {
15422|  1.07k|            return id();
15423|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext56_opIdEEE2idEv:
15426|  1.07k|         {
15427|  1.07k|            return SF4Operation::id();
15428|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.48k|         {
15433|  1.48k|            return allocator
15434|  1.48k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.48k|                        (p0, p1, p2, p3);
15436|  1.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext57_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.48k|         {
16905|  1.48k|            expression_node<typename node_type::value_type>*
16906|  1.48k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.48k|            result->node_depth();
16908|  1.48k|            return result;
16909|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEEC2ES3_dS3_S3_:
15387|  1.48k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  96.8k|         {
15391|  96.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  96.8k|            return result;
15393|  96.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|  2.93k|         {
15422|  2.93k|            return id();
15423|  2.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext57_opIdEEE2idEv:
15426|  2.93k|         {
15427|  2.93k|            return SF4Operation::id();
15428|  2.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    189|         {
15433|    189|            return allocator
15434|    189|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    189|                        (p0, p1, p2, p3);
15436|    189|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext58_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    189|         {
16905|    189|            expression_node<typename node_type::value_type>*
16906|    189|            result = (new node_type(t1, t2, t3, t4));
16907|    189|            result->node_depth();
16908|    189|            return result;
16909|    189|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEEC2ES3_dS3_S3_:
15387|    189|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  6.39k|         {
15391|  6.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.39k|            return result;
15393|  6.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext58_opIdEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|  1.38k|         {
15433|  1.38k|            return allocator
15434|  1.38k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.38k|                        (p0, p1, p2, p3);
15436|  1.38k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext59_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.38k|         {
16905|  1.38k|            expression_node<typename node_type::value_type>*
16906|  1.38k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.38k|            result->node_depth();
16908|  1.38k|            return result;
16909|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEEC2ES3_dS3_S3_:
15387|  1.38k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEE5valueEv:
15396|   904k|         {
15397|   904k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   904k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEE4typeEv:
15390|  34.5k|         {
15391|  34.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.5k|            return result;
15393|  34.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEE7type_idEv:
15421|  1.38k|         {
15422|  1.38k|            return id();
15423|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext59_opIdEEE2idEv:
15426|  1.38k|         {
15427|  1.38k|            return SF4Operation::id();
15428|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|      4|         {
15433|      4|            return allocator
15434|      4|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      4|                        (p0, p1, p2, p3);
15436|      4|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext60_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      4|         {
16905|      4|            expression_node<typename node_type::value_type>*
16906|      4|            result = (new node_type(t1, t2, t3, t4));
16907|      4|            result->node_depth();
16908|      4|            return result;
16909|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEEC2ES3_dS3_S3_:
15387|      4|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|     68|         {
15391|     68|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     68|            return result;
15393|     68|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext60_opIdEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_:
15432|    561|         {
15433|    561|            return allocator
15434|    561|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    561|                        (p0, p1, p2, p3);
15436|    561|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S5_NS0_10sfext61_opIdEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    561|         {
16905|    561|            expression_node<typename node_type::value_type>*
16906|    561|            result = (new node_type(t1, t2, t3, t4));
16907|    561|            result->node_depth();
16908|    561|            return result;
16909|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEEC2ES3_dS3_S3_:
15387|    561|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEE4typeEv:
15390|  14.6k|         {
15391|  14.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.6k|            return result;
15393|  14.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S3_NS0_10sfext61_opIdEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
33147|  40.1k|            {
33148|  40.1k|               return details::build_string()
33149|  40.1k|                         << "(t" << expr_gen.to_str(o0)
33150|  40.1k|                         << "t)" << expr_gen.to_str(o1)
33151|  40.1k|                         << "(t" << expr_gen.to_str(o2)
33152|  40.1k|                         << "t)";
33153|  40.1k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_dPFdS3_S3_ESG_SG_:
15082|  8.10k|         {
15083|  8.10k|            return allocator
15084|  8.10k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.10k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S4_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.10k|         {
16948|  8.10k|            expression_node<typename node_type::value_type>*
16949|  8.10k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.10k|            result->node_depth();
16951|  8.10k|            return result;
16952|  8.10k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_S3_S3_dPFdS3_S3_ES9_S9_:
15026|  8.10k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  13.1M|         {
15030|  13.1M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  13.1M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  8.78k|         {
15070|  8.78k|            return id();
15071|  8.78k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  30.0k|         {
15075|  30.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  30.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  30.0k|            {
14679|  30.0k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  30.0k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  30.0k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  30.0k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  30.0k|               return result;
14684|  30.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33168|  33.0k|            {
33169|       |               // (v0 o0 v1) o1 (c o2 v2)
33170|  33.0k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
33171|  33.0k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
33172|  33.0k|               const Type& v0 = vov->v0();
33173|  33.0k|               const Type& v1 = vov->v1();
33174|  33.0k|               const Type& v2 = cov->v ();
33175|  33.0k|               const Type   c = cov->c ();
33176|  33.0k|               const details::operator_type o0 = vov->operation();
33177|  33.0k|               const details::operator_type o1 = operation;
33178|  33.0k|               const details::operator_type o2 = cov->operation();
33179|       |
33180|  33.0k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33181|  33.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33182|       |
33183|  33.0k|               expression_node_ptr result = error_node();
33184|       |
33185|  33.0k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33185:20): [True: 33.0k, False: 0]
  ------------------
33186|  33.0k|               {
33187|       |                  // (v0 / v1) * (c / v2) --> (vocovov) (v0 * c) / (v1 * v2)
33188|  33.0k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33188:23): [True: 8.06k, False: 24.9k]
  |  Branch (33188:49): [True: 1.37k, False: 6.69k]
  |  Branch (33188:75): [True: 311, False: 1.06k]
  ------------------
33189|    311|                  {
33190|    311|                     const bool synthesis_result =
33191|    311|                        synthesize_sf4ext_expression::
33192|    311|                           template compile<vtype, ctype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, c, v1, v2, result);
33193|       |
33194|    311|                     exprtk_debug(("(v0 / v1) * (c / v2) --> (vocovov) (v0 * c) / (v1 * v2)\n"));
  ------------------
  |  |   64|    311|     #define exprtk_debug(params) (void)0
  ------------------
33195|       |
33196|    311|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33196:29): [True: 311, False: 0]
  ------------------
33197|    311|                  }
33198|       |                  // (v0 / v1) / (c / v2) --> (vovovoc) (v0 * v2) / (v1 * c)
33199|  32.7k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33199:23): [True: 7.75k, False: 24.9k]
  |  Branch (33199:49): [True: 5.31k, False: 2.44k]
  |  Branch (33199:75): [True: 24, False: 5.29k]
  ------------------
33200|     24|                  {
33201|     24|                     const bool synthesis_result =
33202|     24|                        synthesize_sf4ext_expression::
33203|     24|                           template compile<vtype, vtype, vtype, ctype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, c, result);
33204|       |
33205|     24|                     exprtk_debug(("(v0 / v1) / (c / v2) --> (vovovoc) (v0 * v2) / (v1 * c)\n"));
  ------------------
  |  |   64|     24|     #define exprtk_debug(params) (void)0
  ------------------
33206|       |
33207|     24|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33207:29): [True: 24, False: 0]
  ------------------
33208|     24|                  }
33209|  32.7k|               }
33210|       |
33211|  32.7k|               const bool synthesis_result =
33212|  32.7k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33213|  32.7k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
33214|       |
33215|  32.7k|               if (synthesis_result)
  ------------------
  |  Branch (33215:20): [True: 28.5k, False: 4.13k]
  ------------------
33216|  28.5k|                  return result;
33217|       |
33218|  4.13k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33219|  4.13k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33220|  4.13k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33221|       |
33222|  4.13k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33222:20): [True: 0, False: 4.13k]
  ------------------
33223|      0|                  return error_node();
33224|  4.13k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33224:25): [True: 0, False: 4.13k]
  ------------------
33225|      0|                  return error_node();
33226|  4.13k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33226:25): [True: 0, False: 4.13k]
  ------------------
33227|      0|                  return error_node();
33228|  4.13k|               else
33229|  4.13k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
33230|  4.13k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS7_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|   110k|            {
31772|   110k|               details::operator_type sf4opr;
31773|       |
31774|   110k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 61.8k, False: 49.1k]
  ------------------
31775|  61.8k|                  return false;
31776|  49.1k|               else
31777|  49.1k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  49.1k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  49.1k|               return true;
31781|   110k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS7_S6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  49.1k|            {
31724|  49.1k|               switch (sf4opr)
31725|  49.1k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    767|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    767|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 767, False: 48.3k]
  |  |  ------------------
  |  |31728|    767|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    179|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 179, False: 48.9k]
  |  |  ------------------
  |  |31728|    179|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     58|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 58, False: 49.0k]
  |  |  ------------------
  |  |31728|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    150|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 150, False: 48.9k]
  |  |  ------------------
  |  |31728|    150|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    364|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    165|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 165, False: 48.9k]
  |  |  ------------------
  |  |31728|    165|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    164|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 164, False: 48.9k]
  |  |  ------------------
  |  |31728|    164|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    364|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 364, False: 48.7k]
  |  |  ------------------
  |  |31728|    364|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    763|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    763|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 763, False: 48.3k]
  |  |  ------------------
  |  |31728|    763|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     26|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 26, False: 49.1k]
  |  |  ------------------
  |  |31728|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    110|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 110, False: 49.0k]
  |  |  ------------------
  |  |31728|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      5|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 5, False: 49.1k]
  |  |  ------------------
  |  |31728|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.07k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.07k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.07k, False: 48.0k]
  |  |  ------------------
  |  |31728|  1.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    141|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 141, False: 48.9k]
  |  |  ------------------
  |  |31728|    141|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    172|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 172, False: 48.9k]
  |  |  ------------------
  |  |31728|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.22k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    667|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 667, False: 48.4k]
  |  |  ------------------
  |  |31728|    667|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.22k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.22k, False: 47.9k]
  |  |  ------------------
  |  |31728|  1.22k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.14k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.14k, False: 47.9k]
  |  |  ------------------
  |  |31728|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    576|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 576, False: 48.5k]
  |  |  ------------------
  |  |31728|    576|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  2.13k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  2.13k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.13k, False: 47.0k]
  |  |  ------------------
  |  |31728|  2.13k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 49.1k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     64|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 64, False: 49.0k]
  |  |  ------------------
  |  |31728|     64|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     99|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 99, False: 49.0k]
  |  |  ------------------
  |  |31728|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  2.32k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.23k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.23k, False: 47.8k]
  |  |  ------------------
  |  |31728|  1.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    148|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 148, False: 48.9k]
  |  |  ------------------
  |  |31728|    148|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  2.32k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.32k, False: 46.8k]
  |  |  ------------------
  |  |31728|  2.32k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    187|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     41|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 41, False: 49.0k]
  |  |  ------------------
  |  |31728|     41|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      8|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 8, False: 49.1k]
  |  |  ------------------
  |  |31728|      8|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 49.1k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    187|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 187, False: 48.9k]
  |  |  ------------------
  |  |31728|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  3.94k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     91|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 91, False: 49.0k]
  |  |  ------------------
  |  |31728|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.38k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.38k, False: 46.7k]
  |  |  ------------------
  |  |31728|  2.38k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    195|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 195, False: 48.9k]
  |  |  ------------------
  |  |31728|    195|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  3.94k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.94k, False: 45.1k]
  |  |  ------------------
  |  |31728|  3.94k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    797|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    544|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 544, False: 48.5k]
  |  |  ------------------
  |  |31732|    544|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     62|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 62, False: 49.0k]
  |  |  ------------------
  |  |31732|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    797|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 797, False: 48.3k]
  |  |  ------------------
  |  |31732|    797|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     31|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 31, False: 49.1k]
  |  |  ------------------
  |  |31732|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.38k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    108|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 108, False: 49.0k]
  |  |  ------------------
  |  |31732|    108|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    463|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 463, False: 48.6k]
  |  |  ------------------
  |  |31732|    463|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    756|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 756, False: 48.3k]
  |  |  ------------------
  |  |31732|    756|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.38k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.38k, False: 47.7k]
  |  |  ------------------
  |  |31732|  1.38k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    723|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    723|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 723, False: 48.4k]
  |  |  ------------------
  |  |31732|    723|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    188|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 188, False: 48.9k]
  |  |  ------------------
  |  |31732|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    348|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 348, False: 48.7k]
  |  |  ------------------
  |  |31732|    348|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    513|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 513, False: 48.6k]
  |  |  ------------------
  |  |31732|    513|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    725|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    203|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 203, False: 48.9k]
  |  |  ------------------
  |  |31732|    203|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 49.0k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    496|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 496, False: 48.6k]
  |  |  ------------------
  |  |31732|    496|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    725|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 725, False: 48.4k]
  |  |  ------------------
  |  |31732|    725|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    853|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    853|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 853, False: 48.2k]
  |  |  ------------------
  |  |31732|    853|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    110|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 110, False: 49.0k]
  |  |  ------------------
  |  |31732|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    530|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 530, False: 48.6k]
  |  |  ------------------
  |  |31732|    530|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    256|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 256, False: 48.8k]
  |  |  ------------------
  |  |31732|    256|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    350|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     50|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 50, False: 49.0k]
  |  |  ------------------
  |  |31732|     50|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     26|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 26, False: 49.1k]
  |  |  ------------------
  |  |31732|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    350|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 350, False: 48.7k]
  |  |  ------------------
  |  |31732|    350|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     51|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 51, False: 49.0k]
  |  |  ------------------
  |  |31732|     51|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.03k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     73|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 73, False: 49.0k]
  |  |  ------------------
  |  |31732|     73|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     75|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 75, False: 49.0k]
  |  |  ------------------
  |  |31732|     75|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.03k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.03k, False: 48.0k]
  |  |  ------------------
  |  |31732|  1.03k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    367|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 367, False: 48.7k]
  |  |  ------------------
  |  |31732|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    902|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     36|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 36, False: 49.0k]
  |  |  ------------------
  |  |31732|     36|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    432|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 432, False: 48.7k]
  |  |  ------------------
  |  |31732|    432|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    902|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 902, False: 48.2k]
  |  |  ------------------
  |  |31732|    902|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    294|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 294, False: 48.8k]
  |  |  ------------------
  |  |31732|    294|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    213|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    213|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 213, False: 48.9k]
  |  |  ------------------
  |  |31732|    213|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    185|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 185, False: 48.9k]
  |  |  ------------------
  |  |31732|    185|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     58|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 58, False: 49.0k]
  |  |  ------------------
  |  |31732|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    158|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 158, False: 48.9k]
  |  |  ------------------
  |  |31732|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  3.55k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  3.55k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.55k, False: 45.5k]
  |  |  ------------------
  |  |31732|  3.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 49.0k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 48.9k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.00k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     98|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 98, False: 49.0k]
  |  |  ------------------
  |  |31732|     98|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    712|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 712, False: 48.4k]
  |  |  ------------------
  |  |31732|    712|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.00k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.00k, False: 48.1k]
  |  |  ------------------
  |  |31732|  1.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  2.19k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    220|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 220, False: 48.9k]
  |  |  ------------------
  |  |31732|    220|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  2.19k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.19k, False: 46.9k]
  |  |  ------------------
  |  |31732|  2.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    378|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 378, False: 48.7k]
  |  |  ------------------
  |  |31732|    378|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     25|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 25, False: 49.1k]
  |  |  ------------------
  |  |31732|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    106|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 49.1k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    106|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 106, False: 49.0k]
  |  |  ------------------
  |  |31732|    106|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      3|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3, False: 49.1k]
  |  |  ------------------
  |  |31732|      3|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.14k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     40|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 40, False: 49.0k]
  |  |  ------------------
  |  |31732|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      2|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2, False: 49.1k]
  |  |  ------------------
  |  |31732|      2|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 47.9k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      6|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 6, False: 49.1k]
  |  |  ------------------
  |  |31732|      6|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.85k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     99|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 99, False: 49.0k]
  |  |  ------------------
  |  |31732|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.85k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.85k, False: 47.2k]
  |  |  ------------------
  |  |31732|  1.85k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.28k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.28k, False: 47.8k]
  |  |  ------------------
  |  |31732|  1.28k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.16k, False: 47.9k]
  |  |  ------------------
  |  |31732|  1.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    858|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    120|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 120, False: 49.0k]
  |  |  ------------------
  |  |31732|    120|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    858|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 858, False: 48.2k]
  |  |  ------------------
  |  |31732|    858|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 49.1k]
  ------------------
31764|  49.1k|               }
31765|  49.1k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    767|         {
15433|    767|            return allocator
15434|    767|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    767|                        (p0, p1, p2, p3);
15436|    767|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf48_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    767|         {
16905|    767|            expression_node<typename node_type::value_type>*
16906|    767|            result = (new node_type(t1, t2, t3, t4));
16907|    767|            result->node_depth();
16908|    767|            return result;
16909|    767|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEEC2ES3_S3_dS3_:
15387|    767|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEE4typeEv:
15390|  22.1k|         {
15391|  22.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.1k|            return result;
15393|  22.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|    754|         {
15422|    754|            return id();
15423|    754|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf48_opIdEEE2idEv:
15426|    754|         {
15427|    754|            return SF4Operation::id();
15428|    754|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    179|         {
15433|    179|            return allocator
15434|    179|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    179|                        (p0, p1, p2, p3);
15436|    179|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf49_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    179|         {
16905|    179|            expression_node<typename node_type::value_type>*
16906|    179|            result = (new node_type(t1, t2, t3, t4));
16907|    179|            result->node_depth();
16908|    179|            return result;
16909|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEEC2ES3_S3_dS3_:
15387|    179|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEE5valueEv:
15396|     56|         {
15397|     56|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     56|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  5.03k|         {
15391|  5.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.03k|            return result;
15393|  5.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|    176|         {
15422|    176|            return id();
15423|    176|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf49_opIdEEE2idEv:
15426|    176|         {
15427|    176|            return SF4Operation::id();
15428|    176|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf50_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEEC2ES3_S3_dS3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEE4typeEv:
15390|  1.50k|         {
15391|  1.50k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.50k|            return result;
15393|  1.50k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|     58|         {
15422|     58|            return id();
15423|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf50_opIdEEE2idEv:
15426|     58|         {
15427|     58|            return SF4Operation::id();
15428|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    150|         {
15433|    150|            return allocator
15434|    150|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    150|                        (p0, p1, p2, p3);
15436|    150|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf51_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    150|         {
16905|    150|            expression_node<typename node_type::value_type>*
16906|    150|            result = (new node_type(t1, t2, t3, t4));
16907|    150|            result->node_depth();
16908|    150|            return result;
16909|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEEC2ES3_S3_dS3_:
15387|    150|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  4.42k|         {
15391|  4.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.42k|            return result;
15393|  4.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|    149|         {
15422|    149|            return id();
15423|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf51_opIdEEE2idEv:
15426|    149|         {
15427|    149|            return SF4Operation::id();
15428|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    165|         {
15433|    165|            return allocator
15434|    165|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    165|                        (p0, p1, p2, p3);
15436|    165|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf52_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    165|         {
16905|    165|            expression_node<typename node_type::value_type>*
16906|    165|            result = (new node_type(t1, t2, t3, t4));
16907|    165|            result->node_depth();
16908|    165|            return result;
16909|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEEC2ES3_S3_dS3_:
15387|    165|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  5.00k|         {
15391|  5.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.00k|            return result;
15393|  5.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|    163|         {
15422|    163|            return id();
15423|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf52_opIdEEE2idEv:
15426|    163|         {
15427|    163|            return SF4Operation::id();
15428|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    164|         {
15433|    164|            return allocator
15434|    164|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    164|                        (p0, p1, p2, p3);
15436|    164|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf53_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    164|         {
16905|    164|            expression_node<typename node_type::value_type>*
16906|    164|            result = (new node_type(t1, t2, t3, t4));
16907|    164|            result->node_depth();
16908|    164|            return result;
16909|    164|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEEC2ES3_S3_dS3_:
15387|    164|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  4.24k|         {
15391|  4.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.24k|            return result;
15393|  4.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    162|         {
15422|    162|            return id();
15423|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf53_opIdEEE2idEv:
15426|    162|         {
15427|    162|            return SF4Operation::id();
15428|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    364|         {
15433|    364|            return allocator
15434|    364|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    364|                        (p0, p1, p2, p3);
15436|    364|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf54_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    364|         {
16905|    364|            expression_node<typename node_type::value_type>*
16906|    364|            result = (new node_type(t1, t2, t3, t4));
16907|    364|            result->node_depth();
16908|    364|            return result;
16909|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEEC2ES3_S3_dS3_:
15387|    364|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEE5valueEv:
15396|     28|         {
15397|     28|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     28|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEE7type_idEv:
15421|    363|         {
15422|    363|            return id();
15423|    363|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf54_opIdEEE2idEv:
15426|    363|         {
15427|    363|            return SF4Operation::id();
15428|    363|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    763|         {
15433|    763|            return allocator
15434|    763|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    763|                        (p0, p1, p2, p3);
15436|    763|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf56_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    763|         {
16905|    763|            expression_node<typename node_type::value_type>*
16906|    763|            result = (new node_type(t1, t2, t3, t4));
16907|    763|            result->node_depth();
16908|    763|            return result;
16909|    763|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEEC2ES3_S3_dS3_:
15387|    763|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  14.5k|         {
15391|  14.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.5k|            return result;
15393|  14.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|    539|         {
15422|    539|            return id();
15423|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf56_opIdEEE2idEv:
15426|    539|         {
15427|    539|            return SF4Operation::id();
15428|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf57_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEEC2ES3_S3_dS3_:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEE4typeEv:
15390|    770|         {
15391|    770|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    770|            return result;
15393|    770|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf57_opIdEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf58_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEEC2ES3_S3_dS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  3.01k|         {
15391|  3.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.01k|            return result;
15393|  3.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|    110|         {
15422|    110|            return id();
15423|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf58_opIdEEE2idEv:
15426|    110|         {
15427|    110|            return SF4Operation::id();
15428|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf59_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEEC2ES3_S3_dS3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEE4typeEv:
15390|    135|         {
15391|    135|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    135|            return result;
15393|    135|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|      5|         {
15422|      5|            return id();
15423|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf59_opIdEEE2idEv:
15426|      5|         {
15427|      5|            return SF4Operation::id();
15428|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.07k|         {
15433|  1.07k|            return allocator
15434|  1.07k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.07k|                        (p0, p1, p2, p3);
15436|  1.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf60_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.07k|         {
16905|  1.07k|            expression_node<typename node_type::value_type>*
16906|  1.07k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.07k|            result->node_depth();
16908|  1.07k|            return result;
16909|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEEC2ES3_S3_dS3_:
15387|  1.07k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEE4typeEv:
15390|  26.9k|         {
15391|  26.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.9k|            return result;
15393|  26.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|  1.07k|         {
15422|  1.07k|            return id();
15423|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf60_opIdEEE2idEv:
15426|  1.07k|         {
15427|  1.07k|            return SF4Operation::id();
15428|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    141|         {
15433|    141|            return allocator
15434|    141|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    141|                        (p0, p1, p2, p3);
15436|    141|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf61_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    141|         {
16905|    141|            expression_node<typename node_type::value_type>*
16906|    141|            result = (new node_type(t1, t2, t3, t4));
16907|    141|            result->node_depth();
16908|    141|            return result;
16909|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEEC2ES3_S3_dS3_:
15387|    141|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  2.25k|         {
15391|  2.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.25k|            return result;
15393|  2.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|     33|         {
15422|     33|            return id();
15423|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf61_opIdEEE2idEv:
15426|     33|         {
15427|     33|            return SF4Operation::id();
15428|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf62_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEEC2ES3_S3_dS3_:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEE5valueEv:
15396|  1.29M|         {
15397|  1.29M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.29M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  4.00k|         {
15391|  4.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.00k|            return result;
15393|  4.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    142|         {
15422|    142|            return id();
15423|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf62_opIdEEE2idEv:
15426|    142|         {
15427|    142|            return SF4Operation::id();
15428|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    667|         {
15433|    667|            return allocator
15434|    667|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    667|                        (p0, p1, p2, p3);
15436|    667|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf64_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    667|         {
16905|    667|            expression_node<typename node_type::value_type>*
16906|    667|            result = (new node_type(t1, t2, t3, t4));
16907|    667|            result->node_depth();
16908|    667|            return result;
16909|    667|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEEC2ES3_S3_dS3_:
15387|    667|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEE5valueEv:
15396|  7.80M|         {
15397|  7.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|    556|         {
15422|    556|            return id();
15423|    556|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf64_opIdEEE2idEv:
15426|    556|         {
15427|    556|            return SF4Operation::id();
15428|    556|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.22k|         {
15433|  1.22k|            return allocator
15434|  1.22k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.22k|                        (p0, p1, p2, p3);
15436|  1.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf65_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.22k|         {
16905|  1.22k|            expression_node<typename node_type::value_type>*
16906|  1.22k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.22k|            result->node_depth();
16908|  1.22k|            return result;
16909|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEEC2ES3_S3_dS3_:
15387|  1.22k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEE7type_idEv:
15421|  1.22k|         {
15422|  1.22k|            return id();
15423|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf65_opIdEEE2idEv:
15426|  1.22k|         {
15427|  1.22k|            return SF4Operation::id();
15428|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf66_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEEC2ES3_S3_dS3_:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEE5valueEv:
15396|  2.21M|         {
15397|  2.21M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.21M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEE4typeEv:
15390|  52.3k|         {
15391|  52.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.3k|            return result;
15393|  52.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEE7type_idEv:
15421|  1.72k|         {
15422|  1.72k|            return id();
15423|  1.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf66_opIdEEE2idEv:
15426|  1.72k|         {
15427|  1.72k|            return SF4Operation::id();
15428|  1.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    576|         {
15433|    576|            return allocator
15434|    576|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    576|                        (p0, p1, p2, p3);
15436|    576|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf67_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    576|         {
16905|    576|            expression_node<typename node_type::value_type>*
16906|    576|            result = (new node_type(t1, t2, t3, t4));
16907|    576|            result->node_depth();
16908|    576|            return result;
16909|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEEC2ES3_S3_dS3_:
15387|    576|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEE4typeEv:
15390|  18.5k|         {
15391|  18.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.5k|            return result;
15393|  18.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEE7type_idEv:
15421|    622|         {
15422|    622|            return id();
15423|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf67_opIdEEE2idEv:
15426|    622|         {
15427|    622|            return SF4Operation::id();
15428|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  2.13k|         {
15433|  2.13k|            return allocator
15434|  2.13k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.13k|                        (p0, p1, p2, p3);
15436|  2.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf68_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.13k|         {
16905|  2.13k|            expression_node<typename node_type::value_type>*
16906|  2.13k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.13k|            result->node_depth();
16908|  2.13k|            return result;
16909|  2.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEEC2ES3_S3_dS3_:
15387|  2.13k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEE4typeEv:
15390|  70.8k|         {
15391|  70.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  70.8k|            return result;
15393|  70.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEE7type_idEv:
15421|  2.18k|         {
15422|  2.18k|            return id();
15423|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf68_opIdEEE2idEv:
15426|  2.18k|         {
15427|  2.18k|            return SF4Operation::id();
15428|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf69_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEEC2ES3_S3_dS3_:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEE5valueEv:
15396|    298|         {
15397|    298|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    298|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEE4typeEv:
15390|    550|         {
15391|    550|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    550|            return result;
15393|    550|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf69_opIdEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     64|         {
15433|     64|            return allocator
15434|     64|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     64|                        (p0, p1, p2, p3);
15436|     64|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf70_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     64|         {
16905|     64|            expression_node<typename node_type::value_type>*
16906|     64|            result = (new node_type(t1, t2, t3, t4));
16907|     64|            result->node_depth();
16908|     64|            return result;
16909|     64|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEEC2ES3_S3_dS3_:
15387|     64|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEE7type_idEv:
15421|     62|         {
15422|     62|            return id();
15423|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf70_opIdEEE2idEv:
15426|     62|         {
15427|     62|            return SF4Operation::id();
15428|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf71_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEEC2ES3_S3_dS3_:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEE4typeEv:
15390|  3.42k|         {
15391|  3.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.42k|            return result;
15393|  3.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEE7type_idEv:
15421|     99|         {
15422|     99|            return id();
15423|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf71_opIdEEE2idEv:
15426|     99|         {
15427|     99|            return SF4Operation::id();
15428|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.23k|         {
15433|  1.23k|            return allocator
15434|  1.23k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.23k|                        (p0, p1, p2, p3);
15436|  1.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf73_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.23k|         {
16905|  1.23k|            expression_node<typename node_type::value_type>*
16906|  1.23k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.23k|            result->node_depth();
16908|  1.23k|            return result;
16909|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEEC2ES3_S3_dS3_:
15387|  1.23k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEE4typeEv:
15390|  30.5k|         {
15391|  30.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.5k|            return result;
15393|  30.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|  1.13k|         {
15422|  1.13k|            return id();
15423|  1.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf73_opIdEEE2idEv:
15426|  1.13k|         {
15427|  1.13k|            return SF4Operation::id();
15428|  1.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    148|         {
15433|    148|            return allocator
15434|    148|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    148|                        (p0, p1, p2, p3);
15436|    148|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf74_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    148|         {
16905|    148|            expression_node<typename node_type::value_type>*
16906|    148|            result = (new node_type(t1, t2, t3, t4));
16907|    148|            result->node_depth();
16908|    148|            return result;
16909|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEEC2ES3_S3_dS3_:
15387|    148|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  4.66k|         {
15391|  4.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.66k|            return result;
15393|  4.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|    138|         {
15422|    138|            return id();
15423|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf74_opIdEEE2idEv:
15426|    138|         {
15427|    138|            return SF4Operation::id();
15428|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  2.32k|         {
15433|  2.32k|            return allocator
15434|  2.32k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.32k|                        (p0, p1, p2, p3);
15436|  2.32k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf75_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.32k|         {
16905|  2.32k|            expression_node<typename node_type::value_type>*
16906|  2.32k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.32k|            result->node_depth();
16908|  2.32k|            return result;
16909|  2.32k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEEC2ES3_S3_dS3_:
15387|  2.32k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEE5valueEv:
15396|    421|         {
15397|    421|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    421|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  56.7k|         {
15391|  56.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.7k|            return result;
15393|  56.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|  2.18k|         {
15422|  2.18k|            return id();
15423|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf75_opIdEEE2idEv:
15426|  2.18k|         {
15427|  2.18k|            return SF4Operation::id();
15428|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     41|         {
15433|     41|            return allocator
15434|     41|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     41|                        (p0, p1, p2, p3);
15436|     41|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf76_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     41|         {
16905|     41|            expression_node<typename node_type::value_type>*
16906|     41|            result = (new node_type(t1, t2, t3, t4));
16907|     41|            result->node_depth();
16908|     41|            return result;
16909|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEEC2ES3_S3_dS3_:
15387|     41|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEE4typeEv:
15390|    919|         {
15391|    919|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    919|            return result;
15393|    919|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf76_opIdEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|      8|         {
15433|      8|            return allocator
15434|      8|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      8|                        (p0, p1, p2, p3);
15436|      8|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf77_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      8|         {
16905|      8|            expression_node<typename node_type::value_type>*
16906|      8|            result = (new node_type(t1, t2, t3, t4));
16907|      8|            result->node_depth();
16908|      8|            return result;
16909|      8|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEEC2ES3_S3_dS3_:
15387|      8|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEE5valueEv:
15396|    165|         {
15397|    165|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    165|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEE4typeEv:
15390|    168|         {
15391|    168|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    168|            return result;
15393|    168|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf77_opIdEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf78_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEEC2ES3_S3_dS3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEE4typeEv:
15390|    365|         {
15391|    365|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    365|            return result;
15393|    365|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf78_opIdEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf79_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEEC2ES3_S3_dS3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEE5valueEv:
15396|    151|         {
15397|    151|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    151|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEE4typeEv:
15390|  4.49k|         {
15391|  4.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.49k|            return result;
15393|  4.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|    168|         {
15422|    168|            return id();
15423|    168|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf79_opIdEEE2idEv:
15426|    168|         {
15427|    168|            return SF4Operation::id();
15428|    168|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf80_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEEC2ES3_S3_dS3_:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEE4typeEv:
15390|  2.46k|         {
15391|  2.46k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.46k|            return result;
15393|  2.46k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf80_opIdEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  2.38k|         {
15433|  2.38k|            return allocator
15434|  2.38k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.38k|                        (p0, p1, p2, p3);
15436|  2.38k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf81_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.38k|         {
16905|  2.38k|            expression_node<typename node_type::value_type>*
16906|  2.38k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.38k|            result->node_depth();
16908|  2.38k|            return result;
16909|  2.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEEC2ES3_S3_dS3_:
15387|  2.38k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEE5valueEv:
15396|    414|         {
15397|    414|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    414|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEE4typeEv:
15390|  65.8k|         {
15391|  65.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  65.8k|            return result;
15393|  65.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|  2.37k|         {
15422|  2.37k|            return id();
15423|  2.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf81_opIdEEE2idEv:
15426|  2.37k|         {
15427|  2.37k|            return SF4Operation::id();
15428|  2.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    195|         {
15433|    195|            return allocator
15434|    195|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    195|                        (p0, p1, p2, p3);
15436|    195|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf82_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    195|         {
16905|    195|            expression_node<typename node_type::value_type>*
16906|    195|            result = (new node_type(t1, t2, t3, t4));
16907|    195|            result->node_depth();
16908|    195|            return result;
16909|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEEC2ES3_S3_dS3_:
15387|    195|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEE5valueEv:
15396|   808k|         {
15397|   808k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   808k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEE4typeEv:
15390|  5.76k|         {
15391|  5.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.76k|            return result;
15393|  5.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|    194|         {
15422|    194|            return id();
15423|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf82_opIdEEE2idEv:
15426|    194|         {
15427|    194|            return SF4Operation::id();
15428|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  3.94k|         {
15433|  3.94k|            return allocator
15434|  3.94k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.94k|                        (p0, p1, p2, p3);
15436|  3.94k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_7sf83_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.94k|         {
16905|  3.94k|            expression_node<typename node_type::value_type>*
16906|  3.94k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.94k|            result->node_depth();
16908|  3.94k|            return result;
16909|  3.94k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEEC2ES3_S3_dS3_:
15387|  3.94k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEE4typeEv:
15390|  97.5k|         {
15391|  97.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  97.5k|            return result;
15393|  97.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|  3.94k|         {
15422|  3.94k|            return id();
15423|  3.94k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_7sf83_opIdEEE2idEv:
15426|  3.94k|         {
15427|  3.94k|            return SF4Operation::id();
15428|  3.94k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    544|         {
15433|    544|            return allocator
15434|    544|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    544|                        (p0, p1, p2, p3);
15436|    544|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext00_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    544|         {
16905|    544|            expression_node<typename node_type::value_type>*
16906|    544|            result = (new node_type(t1, t2, t3, t4));
16907|    544|            result->node_depth();
16908|    544|            return result;
16909|    544|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEEC2ES3_S3_dS3_:
15387|    544|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|  16.3k|         {
15391|  16.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.3k|            return result;
15393|  16.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|    540|         {
15422|    540|            return id();
15423|    540|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext00_opIdEEE2idEv:
15426|    540|         {
15427|    540|            return SF4Operation::id();
15428|    540|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext01_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEEC2ES3_S3_dS3_:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  1.54k|         {
15391|  1.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.54k|            return result;
15393|  1.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|     58|         {
15422|     58|            return id();
15423|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext01_opIdEEE2idEv:
15426|     58|         {
15427|     58|            return SF4Operation::id();
15428|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    797|         {
15433|    797|            return allocator
15434|    797|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    797|                        (p0, p1, p2, p3);
15436|    797|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext02_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    797|         {
16905|    797|            expression_node<typename node_type::value_type>*
16906|    797|            result = (new node_type(t1, t2, t3, t4));
16907|    797|            result->node_depth();
16908|    797|            return result;
16909|    797|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEEC2ES3_S3_dS3_:
15387|    797|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|    783|         {
15422|    783|            return id();
15423|    783|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext02_opIdEEE2idEv:
15426|    783|         {
15427|    783|            return SF4Operation::id();
15428|    783|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext03_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEEC2ES3_S3_dS3_:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|    960|         {
15391|    960|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    960|            return result;
15393|    960|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext03_opIdEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    108|         {
15433|    108|            return allocator
15434|    108|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    108|                        (p0, p1, p2, p3);
15436|    108|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext04_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    108|         {
16905|    108|            expression_node<typename node_type::value_type>*
16906|    108|            result = (new node_type(t1, t2, t3, t4));
16907|    108|            result->node_depth();
16908|    108|            return result;
16909|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEEC2ES3_S3_dS3_:
15387|    108|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  2.52k|         {
15391|  2.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.52k|            return result;
15393|  2.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|     90|         {
15422|     90|            return id();
15423|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext04_opIdEEE2idEv:
15426|     90|         {
15427|     90|            return SF4Operation::id();
15428|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    463|         {
15433|    463|            return allocator
15434|    463|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    463|                        (p0, p1, p2, p3);
15436|    463|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext05_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    463|         {
16905|    463|            expression_node<typename node_type::value_type>*
16906|    463|            result = (new node_type(t1, t2, t3, t4));
16907|    463|            result->node_depth();
16908|    463|            return result;
16909|    463|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEEC2ES3_S3_dS3_:
15387|    463|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|   304k|         {
15397|   304k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   304k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  19.9k|         {
15391|  19.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.9k|            return result;
15393|  19.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|    620|         {
15422|    620|            return id();
15423|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext05_opIdEEE2idEv:
15426|    620|         {
15427|    620|            return SF4Operation::id();
15428|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    756|         {
15433|    756|            return allocator
15434|    756|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    756|                        (p0, p1, p2, p3);
15436|    756|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext06_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    756|         {
16905|    756|            expression_node<typename node_type::value_type>*
16906|    756|            result = (new node_type(t1, t2, t3, t4));
16907|    756|            result->node_depth();
16908|    756|            return result;
16909|    756|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEEC2ES3_S3_dS3_:
15387|    756|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  18.9k|         {
15391|  18.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.9k|            return result;
15393|  18.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|    750|         {
15422|    750|            return id();
15423|    750|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext06_opIdEEE2idEv:
15426|    750|         {
15427|    750|            return SF4Operation::id();
15428|    750|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.38k|         {
15433|  1.38k|            return allocator
15434|  1.38k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.38k|                        (p0, p1, p2, p3);
15436|  1.38k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext07_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.38k|         {
16905|  1.38k|            expression_node<typename node_type::value_type>*
16906|  1.38k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.38k|            result->node_depth();
16908|  1.38k|            return result;
16909|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEEC2ES3_S3_dS3_:
15387|  1.38k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  34.5k|         {
15391|  34.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.5k|            return result;
15393|  34.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|  1.38k|         {
15422|  1.38k|            return id();
15423|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext07_opIdEEE2idEv:
15426|  1.38k|         {
15427|  1.38k|            return SF4Operation::id();
15428|  1.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    723|         {
15433|    723|            return allocator
15434|    723|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    723|                        (p0, p1, p2, p3);
15436|    723|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext08_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    723|         {
16905|    723|            expression_node<typename node_type::value_type>*
16906|    723|            result = (new node_type(t1, t2, t3, t4));
16907|    723|            result->node_depth();
16908|    723|            return result;
16909|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEEC2ES3_S3_dS3_:
15387|    723|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|  24.6k|         {
15391|  24.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.6k|            return result;
15393|  24.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|    721|         {
15422|    721|            return id();
15423|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext08_opIdEEE2idEv:
15426|    721|         {
15427|    721|            return SF4Operation::id();
15428|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext09_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEEC2ES3_S3_dS3_:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  4.19k|         {
15391|  4.19k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.19k|            return result;
15393|  4.19k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|    187|         {
15422|    187|            return id();
15423|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext09_opIdEEE2idEv:
15426|    187|         {
15427|    187|            return SF4Operation::id();
15428|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    348|         {
15433|    348|            return allocator
15434|    348|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    348|                        (p0, p1, p2, p3);
15436|    348|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext10_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    348|         {
16905|    348|            expression_node<typename node_type::value_type>*
16906|    348|            result = (new node_type(t1, t2, t3, t4));
16907|    348|            result->node_depth();
16908|    348|            return result;
16909|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEEC2ES3_S3_dS3_:
15387|    348|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEE4typeEv:
15390|  14.7k|         {
15391|  14.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.7k|            return result;
15393|  14.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEE7type_idEv:
15421|    476|         {
15422|    476|            return id();
15423|    476|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext10_opIdEEE2idEv:
15426|    476|         {
15427|    476|            return SF4Operation::id();
15428|    476|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    513|         {
15433|    513|            return allocator
15434|    513|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    513|                        (p0, p1, p2, p3);
15436|    513|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext11_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    513|         {
16905|    513|            expression_node<typename node_type::value_type>*
16906|    513|            result = (new node_type(t1, t2, t3, t4));
16907|    513|            result->node_depth();
16908|    513|            return result;
16909|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEEC2ES3_S3_dS3_:
15387|    513|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|  14.4k|         {
15391|  14.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.4k|            return result;
15393|  14.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|    513|         {
15422|    513|            return id();
15423|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext11_opIdEEE2idEv:
15426|    513|         {
15427|    513|            return SF4Operation::id();
15428|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    203|         {
15433|    203|            return allocator
15434|    203|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    203|                        (p0, p1, p2, p3);
15436|    203|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext12_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    203|         {
16905|    203|            expression_node<typename node_type::value_type>*
16906|    203|            result = (new node_type(t1, t2, t3, t4));
16907|    203|            result->node_depth();
16908|    203|            return result;
16909|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEEC2ES3_S3_dS3_:
15387|    203|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  8.48k|         {
15391|  8.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.48k|            return result;
15393|  8.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|    262|         {
15422|    262|            return id();
15423|    262|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext12_opIdEEE2idEv:
15426|    262|         {
15427|    262|            return SF4Operation::id();
15428|    262|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext13_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEEC2ES3_S3_dS3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|     54|         {
15422|     54|            return id();
15423|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext13_opIdEEE2idEv:
15426|     54|         {
15427|     54|            return SF4Operation::id();
15428|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    496|         {
15433|    496|            return allocator
15434|    496|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    496|                        (p0, p1, p2, p3);
15436|    496|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext14_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    496|         {
16905|    496|            expression_node<typename node_type::value_type>*
16906|    496|            result = (new node_type(t1, t2, t3, t4));
16907|    496|            result->node_depth();
16908|    496|            return result;
16909|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEEC2ES3_S3_dS3_:
15387|    496|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext14_opIdEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    725|         {
15433|    725|            return allocator
15434|    725|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    725|                        (p0, p1, p2, p3);
15436|    725|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext15_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    725|         {
16905|    725|            expression_node<typename node_type::value_type>*
16906|    725|            result = (new node_type(t1, t2, t3, t4));
16907|    725|            result->node_depth();
16908|    725|            return result;
16909|    725|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEEC2ES3_S3_dS3_:
15387|    725|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|    574|         {
15397|    574|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    574|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  29.0k|         {
15391|  29.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.0k|            return result;
15393|  29.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    894|         {
15422|    894|            return id();
15423|    894|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    894|         {
15427|    894|            return SF4Operation::id();
15428|    894|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    853|         {
15433|    853|            return allocator
15434|    853|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    853|                        (p0, p1, p2, p3);
15436|    853|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext16_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    853|         {
16905|    853|            expression_node<typename node_type::value_type>*
16906|    853|            result = (new node_type(t1, t2, t3, t4));
16907|    853|            result->node_depth();
16908|    853|            return result;
16909|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEEC2ES3_S3_dS3_:
15387|    853|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  26.0k|         {
15391|  26.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.0k|            return result;
15393|  26.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|    853|         {
15422|    853|            return id();
15423|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext16_opIdEEE2idEv:
15426|    853|         {
15427|    853|            return SF4Operation::id();
15428|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext17_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEEC2ES3_S3_dS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  3.22k|         {
15391|  3.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.22k|            return result;
15393|  3.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    530|         {
15433|    530|            return allocator
15434|    530|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    530|                        (p0, p1, p2, p3);
15436|    530|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext18_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    530|         {
16905|    530|            expression_node<typename node_type::value_type>*
16906|    530|            result = (new node_type(t1, t2, t3, t4));
16907|    530|            result->node_depth();
16908|    530|            return result;
16909|    530|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEEC2ES3_S3_dS3_:
15387|    530|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEE5valueEv:
15396|   607k|         {
15397|   607k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   607k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|  13.2k|         {
15391|  13.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.2k|            return result;
15393|  13.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|    530|         {
15422|    530|            return id();
15423|    530|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext18_opIdEEE2idEv:
15426|    530|         {
15427|    530|            return SF4Operation::id();
15428|    530|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    256|         {
15433|    256|            return allocator
15434|    256|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    256|                        (p0, p1, p2, p3);
15436|    256|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext19_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    256|         {
16905|    256|            expression_node<typename node_type::value_type>*
16906|    256|            result = (new node_type(t1, t2, t3, t4));
16907|    256|            result->node_depth();
16908|    256|            return result;
16909|    256|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEEC2ES3_S3_dS3_:
15387|    256|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  4.88k|         {
15391|  4.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.88k|            return result;
15393|  4.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext19_opIdEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     50|         {
15433|     50|            return allocator
15434|     50|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     50|                        (p0, p1, p2, p3);
15436|     50|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext20_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     50|         {
16905|     50|            expression_node<typename node_type::value_type>*
16906|     50|            result = (new node_type(t1, t2, t3, t4));
16907|     50|            result->node_depth();
16908|     50|            return result;
16909|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEEC2ES3_S3_dS3_:
15387|     50|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  1.33k|         {
15391|  1.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.33k|            return result;
15393|  1.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext20_opIdEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext21_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEEC2ES3_S3_dS3_:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|     20|         {
15397|     20|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     20|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|    844|         {
15391|    844|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    844|            return result;
15393|    844|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|     27|         {
15422|     27|            return id();
15423|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext21_opIdEEE2idEv:
15426|     27|         {
15427|     27|            return SF4Operation::id();
15428|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    350|         {
15433|    350|            return allocator
15434|    350|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    350|                        (p0, p1, p2, p3);
15436|    350|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext22_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    350|         {
16905|    350|            expression_node<typename node_type::value_type>*
16906|    350|            result = (new node_type(t1, t2, t3, t4));
16907|    350|            result->node_depth();
16908|    350|            return result;
16909|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEEC2ES3_S3_dS3_:
15387|    350|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|     72|         {
15397|     72|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     72|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|  13.2k|         {
15391|  13.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.2k|            return result;
15393|  13.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|    404|         {
15422|    404|            return id();
15423|    404|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext22_opIdEEE2idEv:
15426|    404|         {
15427|    404|            return SF4Operation::id();
15428|    404|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     51|         {
15433|     51|            return allocator
15434|     51|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     51|                        (p0, p1, p2, p3);
15436|     51|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext23_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     51|         {
16905|     51|            expression_node<typename node_type::value_type>*
16906|     51|            result = (new node_type(t1, t2, t3, t4));
16907|     51|            result->node_depth();
16908|     51|            return result;
16909|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEEC2ES3_S3_dS3_:
15387|     51|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|     34|         {
15397|     34|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     34|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext23_opIdEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     73|         {
15433|     73|            return allocator
15434|     73|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     73|                        (p0, p1, p2, p3);
15436|     73|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext24_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     73|         {
16905|     73|            expression_node<typename node_type::value_type>*
16906|     73|            result = (new node_type(t1, t2, t3, t4));
16907|     73|            result->node_depth();
16908|     73|            return result;
16909|     73|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEEC2ES3_S3_dS3_:
15387|     73|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|  1.80k|         {
15391|  1.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.80k|            return result;
15393|  1.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|     72|         {
15422|     72|            return id();
15423|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext24_opIdEEE2idEv:
15426|     72|         {
15427|     72|            return SF4Operation::id();
15428|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     75|         {
15433|     75|            return allocator
15434|     75|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     75|                        (p0, p1, p2, p3);
15436|     75|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext25_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     75|         {
16905|     75|            expression_node<typename node_type::value_type>*
16906|     75|            result = (new node_type(t1, t2, t3, t4));
16907|     75|            result->node_depth();
16908|     75|            return result;
16909|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEEC2ES3_S3_dS3_:
15387|     75|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|  3.10k|         {
15391|  3.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.10k|            return result;
15393|  3.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|    103|         {
15422|    103|            return id();
15423|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext25_opIdEEE2idEv:
15426|    103|         {
15427|    103|            return SF4Operation::id();
15428|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.03k|         {
15433|  1.03k|            return allocator
15434|  1.03k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.03k|                        (p0, p1, p2, p3);
15436|  1.03k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext26_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.03k|         {
16905|  1.03k|            expression_node<typename node_type::value_type>*
16906|  1.03k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.03k|            result->node_depth();
16908|  1.03k|            return result;
16909|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEEC2ES3_S3_dS3_:
15387|  1.03k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|  48.9k|         {
15391|  48.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.9k|            return result;
15393|  48.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|  1.66k|         {
15422|  1.66k|            return id();
15423|  1.66k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext26_opIdEEE2idEv:
15426|  1.66k|         {
15427|  1.66k|            return SF4Operation::id();
15428|  1.66k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext27_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEEC2ES3_S3_dS3_:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  18.6k|         {
15391|  18.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.6k|            return result;
15393|  18.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|    614|         {
15422|    614|            return id();
15423|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext27_opIdEEE2idEv:
15426|    614|         {
15427|    614|            return SF4Operation::id();
15428|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     36|         {
15433|     36|            return allocator
15434|     36|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     36|                        (p0, p1, p2, p3);
15436|     36|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext28_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     36|         {
16905|     36|            expression_node<typename node_type::value_type>*
16906|     36|            result = (new node_type(t1, t2, t3, t4));
16907|     36|            result->node_depth();
16908|     36|            return result;
16909|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEEC2ES3_S3_dS3_:
15387|     36|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEE4typeEv:
15390|  2.24k|         {
15391|  2.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.24k|            return result;
15393|  2.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEE7type_idEv:
15421|     75|         {
15422|     75|            return id();
15423|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext28_opIdEEE2idEv:
15426|     75|         {
15427|     75|            return SF4Operation::id();
15428|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    432|         {
15433|    432|            return allocator
15434|    432|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    432|                        (p0, p1, p2, p3);
15436|    432|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext29_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    432|         {
16905|    432|            expression_node<typename node_type::value_type>*
16906|    432|            result = (new node_type(t1, t2, t3, t4));
16907|    432|            result->node_depth();
16908|    432|            return result;
16909|    432|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEEC2ES3_S3_dS3_:
15387|    432|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    431|         {
15422|    431|            return id();
15423|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    431|         {
15427|    431|            return SF4Operation::id();
15428|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    902|         {
15433|    902|            return allocator
15434|    902|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    902|                        (p0, p1, p2, p3);
15436|    902|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext30_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    902|         {
16905|    902|            expression_node<typename node_type::value_type>*
16906|    902|            result = (new node_type(t1, t2, t3, t4));
16907|    902|            result->node_depth();
16908|    902|            return result;
16909|    902|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEEC2ES3_S3_dS3_:
15387|    902|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEE5valueEv:
15396|     98|         {
15397|     98|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     98|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEE4typeEv:
15390|  23.4k|         {
15391|  23.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.4k|            return result;
15393|  23.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEE7type_idEv:
15421|    901|         {
15422|    901|            return id();
15423|    901|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext30_opIdEEE2idEv:
15426|    901|         {
15427|    901|            return SF4Operation::id();
15428|    901|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    294|         {
15433|    294|            return allocator
15434|    294|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    294|                        (p0, p1, p2, p3);
15436|    294|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext31_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    294|         {
16905|    294|            expression_node<typename node_type::value_type>*
16906|    294|            result = (new node_type(t1, t2, t3, t4));
16907|    294|            result->node_depth();
16908|    294|            return result;
16909|    294|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEEC2ES3_S3_dS3_:
15387|    294|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|  18.8k|         {
15391|  18.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.8k|            return result;
15393|  18.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|    571|         {
15422|    571|            return id();
15423|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext31_opIdEEE2idEv:
15426|    571|         {
15427|    571|            return SF4Operation::id();
15428|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    213|         {
15433|    213|            return allocator
15434|    213|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    213|                        (p0, p1, p2, p3);
15436|    213|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext32_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    213|         {
16905|    213|            expression_node<typename node_type::value_type>*
16906|    213|            result = (new node_type(t1, t2, t3, t4));
16907|    213|            result->node_depth();
16908|    213|            return result;
16909|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEEC2ES3_S3_dS3_:
15387|    213|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|    348|         {
15422|    348|            return id();
15423|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext32_opIdEEE2idEv:
15426|    348|         {
15427|    348|            return SF4Operation::id();
15428|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    185|         {
15433|    185|            return allocator
15434|    185|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    185|                        (p0, p1, p2, p3);
15436|    185|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext33_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    185|         {
16905|    185|            expression_node<typename node_type::value_type>*
16906|    185|            result = (new node_type(t1, t2, t3, t4));
16907|    185|            result->node_depth();
16908|    185|            return result;
16909|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEEC2ES3_S3_dS3_:
15387|    185|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|    115|         {
15397|    115|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    115|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  4.75k|         {
15391|  4.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.75k|            return result;
15393|  4.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|    186|         {
15422|    186|            return id();
15423|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext33_opIdEEE2idEv:
15426|    186|         {
15427|    186|            return SF4Operation::id();
15428|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext34_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEEC2ES3_S3_dS3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  1.80k|         {
15391|  1.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.80k|            return result;
15393|  1.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext34_opIdEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext35_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEEC2ES3_S3_dS3_:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|    258|         {
15397|    258|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    258|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  5.01k|         {
15391|  5.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.01k|            return result;
15393|  5.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  3.55k|         {
15433|  3.55k|            return allocator
15434|  3.55k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.55k|                        (p0, p1, p2, p3);
15436|  3.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext36_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.55k|         {
16905|  3.55k|            expression_node<typename node_type::value_type>*
16906|  3.55k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.55k|            result->node_depth();
16908|  3.55k|            return result;
16909|  3.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEEC2ES3_S3_dS3_:
15387|  3.55k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|  1.41M|         {
15397|  1.41M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.41M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|   114k|         {
15391|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   114k|            return result;
15393|   114k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|  3.74k|         {
15422|  3.74k|            return id();
15423|  3.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext36_opIdEEE2idEv:
15426|  3.74k|         {
15427|  3.74k|            return SF4Operation::id();
15428|  3.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext38_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEEC2ES3_S3_dS3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|  1.04k|         {
15391|  1.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.04k|            return result;
15393|  1.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext38_opIdEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext39_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEEC2ES3_S3_dS3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|    480|         {
15397|    480|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    480|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  4.46k|         {
15391|  4.46k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.46k|            return result;
15393|  4.46k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|    147|         {
15422|    147|            return id();
15423|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext39_opIdEEE2idEv:
15426|    147|         {
15427|    147|            return SF4Operation::id();
15428|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     98|         {
15433|     98|            return allocator
15434|     98|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     98|                        (p0, p1, p2, p3);
15436|     98|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext40_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     98|         {
16905|     98|            expression_node<typename node_type::value_type>*
16906|     98|            result = (new node_type(t1, t2, t3, t4));
16907|     98|            result->node_depth();
16908|     98|            return result;
16909|     98|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEEC2ES3_S3_dS3_:
15387|     98|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEE5valueEv:
15396|   819k|         {
15397|   819k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   819k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEE4typeEv:
15390|  5.17k|         {
15391|  5.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.17k|            return result;
15393|  5.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext40_opIdEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    712|         {
15433|    712|            return allocator
15434|    712|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    712|                        (p0, p1, p2, p3);
15436|    712|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext42_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    712|         {
16905|    712|            expression_node<typename node_type::value_type>*
16906|    712|            result = (new node_type(t1, t2, t3, t4));
16907|    712|            result->node_depth();
16908|    712|            return result;
16909|    712|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEEC2ES3_S3_dS3_:
15387|    712|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  20.8k|         {
15391|  20.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.8k|            return result;
15393|  20.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|    711|         {
15422|    711|            return id();
15423|    711|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext42_opIdEEE2idEv:
15426|    711|         {
15427|    711|            return SF4Operation::id();
15428|    711|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.00k|         {
15433|  1.00k|            return allocator
15434|  1.00k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.00k|                        (p0, p1, p2, p3);
15436|  1.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext43_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.00k|         {
16905|  1.00k|            expression_node<typename node_type::value_type>*
16906|  1.00k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.00k|            result->node_depth();
16908|  1.00k|            return result;
16909|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEEC2ES3_S3_dS3_:
15387|  1.00k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEE4typeEv:
15390|  29.1k|         {
15391|  29.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.1k|            return result;
15393|  29.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEE7type_idEv:
15421|  1.00k|         {
15422|  1.00k|            return id();
15423|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext43_opIdEEE2idEv:
15426|  1.00k|         {
15427|  1.00k|            return SF4Operation::id();
15428|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    220|         {
15433|    220|            return allocator
15434|    220|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    220|                        (p0, p1, p2, p3);
15436|    220|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext44_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    220|         {
16905|    220|            expression_node<typename node_type::value_type>*
16906|    220|            result = (new node_type(t1, t2, t3, t4));
16907|    220|            result->node_depth();
16908|    220|            return result;
16909|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEEC2ES3_S3_dS3_:
15387|    220|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|  5.89k|         {
15391|  5.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.89k|            return result;
15393|  5.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|    220|         {
15422|    220|            return id();
15423|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext44_opIdEEE2idEv:
15426|    220|         {
15427|    220|            return SF4Operation::id();
15428|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  2.19k|         {
15433|  2.19k|            return allocator
15434|  2.19k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.19k|                        (p0, p1, p2, p3);
15436|  2.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext45_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.19k|         {
16905|  2.19k|            expression_node<typename node_type::value_type>*
16906|  2.19k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.19k|            result->node_depth();
16908|  2.19k|            return result;
16909|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEEC2ES3_S3_dS3_:
15387|  2.19k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|  1.24M|         {
15397|  1.24M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.24M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  73.1k|         {
15391|  73.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  73.1k|            return result;
15393|  73.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|  2.70k|         {
15422|  2.70k|            return id();
15423|  2.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext45_opIdEEE2idEv:
15426|  2.70k|         {
15427|  2.70k|            return SF4Operation::id();
15428|  2.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    378|         {
15433|    378|            return allocator
15434|    378|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    378|                        (p0, p1, p2, p3);
15436|    378|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext46_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    378|         {
16905|    378|            expression_node<typename node_type::value_type>*
16906|    378|            result = (new node_type(t1, t2, t3, t4));
16907|    378|            result->node_depth();
16908|    378|            return result;
16909|    378|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEEC2ES3_S3_dS3_:
15387|    378|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  8.70k|         {
15391|  8.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.70k|            return result;
15393|  8.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|    378|         {
15422|    378|            return id();
15423|    378|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext46_opIdEEE2idEv:
15426|    378|         {
15427|    378|            return SF4Operation::id();
15428|    378|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext47_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEEC2ES3_S3_dS3_:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|   503k|         {
15397|   503k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   503k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|    625|         {
15391|    625|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    625|            return result;
15393|    625|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext47_opIdEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    106|         {
15433|    106|            return allocator
15434|    106|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    106|                        (p0, p1, p2, p3);
15436|    106|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext50_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    106|         {
16905|    106|            expression_node<typename node_type::value_type>*
16906|    106|            result = (new node_type(t1, t2, t3, t4));
16907|    106|            result->node_depth();
16908|    106|            return result;
16909|    106|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEEC2ES3_S3_dS3_:
15387|    106|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEE5valueEv:
15396|   504k|         {
15397|   504k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   504k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEE4typeEv:
15390|  3.27k|         {
15391|  3.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.27k|            return result;
15393|  3.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext50_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|      3|         {
15433|      3|            return allocator
15434|      3|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      3|                        (p0, p1, p2, p3);
15436|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext51_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      3|         {
16905|      3|            expression_node<typename node_type::value_type>*
16906|      3|            result = (new node_type(t1, t2, t3, t4));
16907|      3|            result->node_depth();
16908|      3|            return result;
16909|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEEC2ES3_S3_dS3_:
15387|      3|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEE4typeEv:
15390|     65|         {
15391|     65|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     65|            return result;
15393|     65|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext51_opIdEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext52_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEEC2ES3_S3_dS3_:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEE4typeEv:
15390|  1.18k|         {
15391|  1.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.18k|            return result;
15393|  1.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext52_opIdEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|      2|         {
15433|      2|            return allocator
15434|      2|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      2|                        (p0, p1, p2, p3);
15436|      2|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext53_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      2|         {
16905|      2|            expression_node<typename node_type::value_type>*
16906|      2|            result = (new node_type(t1, t2, t3, t4));
16907|      2|            result->node_depth();
16908|      2|            return result;
16909|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEEC2ES3_S3_dS3_:
15387|      2|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEE4typeEv:
15390|     58|         {
15391|     58|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     58|            return result;
15393|     58|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext53_opIdEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext54_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEEC2ES3_S3_dS3_:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|  30.1k|         {
15391|  30.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.1k|            return result;
15393|  30.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext54_opIdEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|      6|         {
15433|      6|            return allocator
15434|      6|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      6|                        (p0, p1, p2, p3);
15436|      6|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext55_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      6|         {
16905|      6|            expression_node<typename node_type::value_type>*
16906|      6|            result = (new node_type(t1, t2, t3, t4));
16907|      6|            result->node_depth();
16908|      6|            return result;
16909|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEEC2ES3_S3_dS3_:
15387|      6|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|    182|         {
15391|    182|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    182|            return result;
15393|    182|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext55_opIdEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext56_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEEC2ES3_S3_dS3_:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  2.72k|         {
15391|  2.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.72k|            return result;
15393|  2.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|     99|         {
15422|     99|            return id();
15423|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext56_opIdEEE2idEv:
15426|     99|         {
15427|     99|            return SF4Operation::id();
15428|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.85k|         {
15433|  1.85k|            return allocator
15434|  1.85k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.85k|                        (p0, p1, p2, p3);
15436|  1.85k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext57_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.85k|         {
16905|  1.85k|            expression_node<typename node_type::value_type>*
16906|  1.85k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.85k|            result->node_depth();
16908|  1.85k|            return result;
16909|  1.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEEC2ES3_S3_dS3_:
15387|  1.85k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|  1.61M|         {
15397|  1.61M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.61M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  49.4k|         {
15391|  49.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  49.4k|            return result;
15393|  49.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|  1.88k|         {
15422|  1.88k|            return id();
15423|  1.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext57_opIdEEE2idEv:
15426|  1.88k|         {
15427|  1.88k|            return SF4Operation::id();
15428|  1.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.28k|         {
15433|  1.28k|            return allocator
15434|  1.28k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.28k|                        (p0, p1, p2, p3);
15436|  1.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext58_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.28k|         {
16905|  1.28k|            expression_node<typename node_type::value_type>*
16906|  1.28k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.28k|            result->node_depth();
16908|  1.28k|            return result;
16909|  1.28k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEEC2ES3_S3_dS3_:
15387|  1.28k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  36.0k|         {
15391|  36.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.0k|            return result;
15393|  36.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|  1.27k|         {
15422|  1.27k|            return id();
15423|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext58_opIdEEE2idEv:
15426|  1.27k|         {
15427|  1.27k|            return SF4Operation::id();
15428|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|  1.16k|         {
15433|  1.16k|            return allocator
15434|  1.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.16k|                        (p0, p1, p2, p3);
15436|  1.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext59_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.16k|         {
16905|  1.16k|            expression_node<typename node_type::value_type>*
16906|  1.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.16k|            result->node_depth();
16908|  1.16k|            return result;
16909|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEEC2ES3_S3_dS3_:
15387|  1.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEE4typeEv:
15390|  32.9k|         {
15391|  32.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  32.9k|            return result;
15393|  32.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEE7type_idEv:
15421|  1.16k|         {
15422|  1.16k|            return id();
15423|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext59_opIdEEE2idEv:
15426|  1.16k|         {
15427|  1.16k|            return SF4Operation::id();
15428|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    120|         {
15433|    120|            return allocator
15434|    120|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    120|                        (p0, p1, p2, p3);
15436|    120|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext60_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    120|         {
16905|    120|            expression_node<typename node_type::value_type>*
16906|    120|            result = (new node_type(t1, t2, t3, t4));
16907|    120|            result->node_depth();
16908|    120|            return result;
16909|    120|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEEC2ES3_S3_dS3_:
15387|    120|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|  3.63k|         {
15391|  3.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.63k|            return result;
15393|  3.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|    115|         {
15422|    115|            return id();
15423|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext60_opIdEEE2idEv:
15426|    115|         {
15427|    115|            return SF4Operation::id();
15428|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_:
15432|    858|         {
15433|    858|            return allocator
15434|    858|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    858|                        (p0, p1, p2, p3);
15436|    858|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S5_NS0_10sfext61_opIdEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    858|         {
16905|    858|            expression_node<typename node_type::value_type>*
16906|    858|            result = (new node_type(t1, t2, t3, t4));
16907|    858|            result->node_depth();
16908|    858|            return result;
16909|    858|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEEC2ES3_S3_dS3_:
15387|    858|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEE4typeEv:
15390|  21.1k|         {
15391|  21.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.1k|            return result;
15393|  21.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEE7type_idEv:
15421|    740|         {
15422|    740|            return id();
15423|    740|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S3_NS0_10sfext61_opIdEEE2idEv:
15426|    740|         {
15427|    740|            return SF4Operation::id();
15428|    740|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33236|  32.7k|            {
33237|  32.7k|               return details::build_string()
33238|  32.7k|                         << "(t" << expr_gen.to_str(o0)
33239|  32.7k|                         << "t)" << expr_gen.to_str(o1)
33240|  32.7k|                         << "(t" << expr_gen.to_str(o2)
33241|  32.7k|                         << "t)";
33242|  32.7k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_PFdS3_S3_ESG_SG_:
15082|  4.13k|         {
15083|  4.13k|            return allocator
15084|  4.13k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.13k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S4_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.13k|         {
16948|  4.13k|            expression_node<typename node_type::value_type>*
16949|  4.13k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.13k|            result->node_depth();
16951|  4.13k|            return result;
16952|  4.13k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_S3_dS3_PFdS3_S3_ES9_S9_:
15026|  4.13k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  8.82M|         {
15030|  8.82M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.82M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  4.05k|         {
15070|  4.05k|            return id();
15071|  4.05k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  25.2k|         {
15075|  25.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.2k|            {
14679|  25.2k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.2k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.2k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.2k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.2k|               return result;
14684|  25.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33257|  34.3k|            {
33258|       |               // (v0 o0 c) o1 (v1 o2 v2)
33259|  34.3k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
33260|  34.3k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
33261|  34.3k|               const Type   c = voc->c ();
33262|  34.3k|               const Type& v0 = voc->v ();
33263|  34.3k|               const Type& v1 = vov->v0();
33264|  34.3k|               const Type& v2 = vov->v1();
33265|  34.3k|               const details::operator_type o0 = voc->operation();
33266|  34.3k|               const details::operator_type o1 = operation;
33267|  34.3k|               const details::operator_type o2 = vov->operation();
33268|       |
33269|  34.3k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33270|  34.3k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33271|       |
33272|  34.3k|               expression_node_ptr result = error_node();
33273|       |
33274|  34.3k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33274:20): [True: 34.3k, False: 0]
  ------------------
33275|  34.3k|               {
33276|       |                  // (v0 / c) * (v1 / v2) --> (vovocov) (v0 * v1) / (c * v2)
33277|  34.3k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33277:23): [True: 4.15k, False: 30.1k]
  |  Branch (33277:49): [True: 1.97k, False: 2.18k]
  |  Branch (33277:75): [True: 54, False: 1.91k]
  ------------------
33278|     54|                  {
33279|     54|                     const bool synthesis_result =
33280|     54|                        synthesize_sf4ext_expression::
33281|     54|                           template compile<vtype, vtype, ctype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v1, c, v2, result);
33282|       |
33283|     54|                     exprtk_debug(("(v0 / c) * (v1 / v2) --> (vovocov) (v0 * v1) / (c * v2)\n"));
  ------------------
  |  |   64|     54|     #define exprtk_debug(params) (void)0
  ------------------
33284|       |
33285|     54|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33285:29): [True: 54, False: 0]
  ------------------
33286|     54|                  }
33287|       |                  // (v0 / c) / (v1 / v2) --> (vovocov) (v0 * v2) / (c * v1)
33288|  34.2k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33288:23): [True: 4.09k, False: 30.1k]
  |  Branch (33288:49): [True: 942, False: 3.15k]
  |  Branch (33288:75): [True: 5, False: 937]
  ------------------
33289|      5|                  {
33290|      5|                     const bool synthesis_result =
33291|      5|                        synthesize_sf4ext_expression::
33292|      5|                           template compile<vtype, vtype, ctype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v2, c, v1, result);
33293|       |
33294|      5|                     exprtk_debug(("(v0 / c) / (v1 / v2) --> (vovocov) (v0 * v2) / (c * v1)\n"));
  ------------------
  |  |   64|      5|     #define exprtk_debug(params) (void)0
  ------------------
33295|       |
33296|      5|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33296:29): [True: 5, False: 0]
  ------------------
33297|      5|                  }
33298|  34.2k|               }
33299|       |
33300|  34.2k|               const bool synthesis_result =
33301|  34.2k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33302|  34.2k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
33303|       |
33304|  34.2k|               if (synthesis_result)
  ------------------
  |  Branch (33304:20): [True: 28.3k, False: 5.98k]
  ------------------
33305|  28.3k|                  return result;
33306|       |
33307|  5.98k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33308|  5.98k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33309|  5.98k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33310|       |
33311|  5.98k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33311:20): [True: 0, False: 5.98k]
  ------------------
33312|      0|                  return error_node();
33313|  5.98k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33313:25): [True: 0, False: 5.98k]
  ------------------
33314|      0|                  return error_node();
33315|  5.98k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33315:25): [True: 0, False: 5.98k]
  ------------------
33316|      0|                  return error_node();
33317|  5.98k|               else
33318|  5.98k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
33319|  5.98k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33325|  34.2k|            {
33326|  34.2k|               return details::build_string()
33327|  34.2k|                         << "(t" << expr_gen.to_str(o0)
33328|  34.2k|                         << "t)" << expr_gen.to_str(o1)
33329|  34.2k|                         << "(t" << expr_gen.to_str(o2)
33330|  34.2k|                         << "t)";
33331|  34.2k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_PFdS3_S3_ESG_SG_:
15082|  5.98k|         {
15083|  5.98k|            return allocator
15084|  5.98k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.98k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S4_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.98k|         {
16948|  5.98k|            expression_node<typename node_type::value_type>*
16949|  5.98k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.98k|            result->node_depth();
16951|  5.98k|            return result;
16952|  5.98k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_dS3_S3_PFdS3_S3_ES9_S9_:
15026|  5.98k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  5.50M|         {
15030|  5.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  6.27k|         {
15070|  6.27k|            return id();
15071|  6.27k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  27.5k|         {
15075|  27.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  27.5k|            {
14679|  27.5k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  27.5k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  27.5k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  27.5k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  27.5k|               return result;
14684|  27.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33346|  50.9k|            {
33347|       |               // (c o0 v0) o1 (v1 o2 v2)
33348|  50.9k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
33349|  50.9k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
33350|  50.9k|               const Type   c = cov->c ();
33351|  50.9k|               const Type& v0 = cov->v ();
33352|  50.9k|               const Type& v1 = vov->v0();
33353|  50.9k|               const Type& v2 = vov->v1();
33354|  50.9k|               const details::operator_type o0 = cov->operation();
33355|  50.9k|               const details::operator_type o1 = operation;
33356|  50.9k|               const details::operator_type o2 = vov->operation();
33357|       |
33358|  50.9k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33359|  50.9k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33360|       |
33361|  50.9k|               expression_node_ptr result = error_node();
33362|       |
33363|  50.9k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33363:20): [True: 50.9k, False: 0]
  ------------------
33364|  50.9k|               {
33365|       |                  // (c / v0) * (v1 / v2) --> (covovov) (c * v1) / (v0 * v2)
33366|  50.9k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33366:23): [True: 7.57k, False: 43.4k]
  |  Branch (33366:49): [True: 2.27k, False: 5.29k]
  |  Branch (33366:75): [True: 1.04k, False: 1.23k]
  ------------------
33367|  1.04k|                  {
33368|  1.04k|                     const bool synthesis_result =
33369|  1.04k|                        synthesize_sf4ext_expression::
33370|  1.04k|                           template compile<ctype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", c, v1, v0, v2, result);
33371|       |
33372|  1.04k|                     exprtk_debug(("(c / v0) * (v1 / v2) --> (covovov) (c * v1) / (v0 * v2)\n"));
  ------------------
  |  |   64|  1.04k|     #define exprtk_debug(params) (void)0
  ------------------
33373|       |
33374|  1.04k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33374:29): [True: 1.04k, False: 0]
  ------------------
33375|  1.04k|                  }
33376|       |                  // (c / v0) / (v1 / v2) --> (covovov) (c * v2) / (v0 * v1)
33377|  49.9k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33377:23): [True: 6.52k, False: 43.4k]
  |  Branch (33377:49): [True: 3.48k, False: 3.03k]
  |  Branch (33377:75): [True: 349, False: 3.13k]
  ------------------
33378|    349|                  {
33379|    349|                     const bool synthesis_result =
33380|    349|                        synthesize_sf4ext_expression::
33381|    349|                           template compile<ctype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", c, v2, v0, v1, result);
33382|       |
33383|    349|                     exprtk_debug(("(c / v0) / (v1 / v2) --> (covovov) (c * v2) / (v0 * v1)\n"));
  ------------------
  |  |   64|    349|     #define exprtk_debug(params) (void)0
  ------------------
33384|       |
33385|    349|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33385:29): [True: 349, False: 0]
  ------------------
33386|    349|                  }
33387|  49.9k|               }
33388|       |
33389|  49.6k|               const bool synthesis_result =
33390|  49.6k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33391|  49.6k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
33392|       |
33393|  49.6k|               if (synthesis_result)
  ------------------
  |  Branch (33393:20): [True: 39.8k, False: 9.73k]
  ------------------
33394|  39.8k|                  return result;
33395|       |
33396|  9.73k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33397|  9.73k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33398|  9.73k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33399|       |
33400|  9.73k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33400:20): [True: 0, False: 9.73k]
  ------------------
33401|      0|                  return error_node();
33402|  9.73k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33402:25): [True: 0, False: 9.73k]
  ------------------
33403|      0|                  return error_node();
33404|  9.73k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33404:25): [True: 0, False: 9.73k]
  ------------------
33405|      0|                  return error_node();
33406|  9.73k|               else
33407|  9.73k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
33408|  9.73k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdRS6_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|   131k|            {
31772|   131k|               details::operator_type sf4opr;
31773|       |
31774|   131k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 73.4k, False: 58.4k]
  ------------------
31775|  73.4k|                  return false;
31776|  58.4k|               else
31777|  58.4k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  58.4k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  58.4k|               return true;
31781|   131k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdRS6_S7_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  58.4k|            {
31724|  58.4k|               switch (sf4opr)
31725|  58.4k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    721|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    721|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 721, False: 57.6k]
  |  |  ------------------
  |  |31728|    721|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    562|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 562, False: 57.8k]
  |  |  ------------------
  |  |31728|    562|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    532|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 532, False: 57.8k]
  |  |  ------------------
  |  |31728|    532|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     69|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 69, False: 58.3k]
  |  |  ------------------
  |  |31728|     69|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    507|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    507|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 507, False: 57.9k]
  |  |  ------------------
  |  |31728|    507|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    121|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 121, False: 58.2k]
  |  |  ------------------
  |  |31728|    121|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    326|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 326, False: 58.0k]
  |  |  ------------------
  |  |31728|    326|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.41k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.37k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.37k, False: 57.0k]
  |  |  ------------------
  |  |31728|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    505|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 505, False: 57.9k]
  |  |  ------------------
  |  |31728|    505|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     64|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 64, False: 58.3k]
  |  |  ------------------
  |  |31728|     64|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.41k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.41k, False: 56.9k]
  |  |  ------------------
  |  |31728|  1.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.56k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.56k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.56k, False: 56.8k]
  |  |  ------------------
  |  |31728|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.43k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.43k, False: 56.9k]
  |  |  ------------------
  |  |31728|  1.43k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    363|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 363, False: 58.0k]
  |  |  ------------------
  |  |31728|    363|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    523|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    523|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 523, False: 57.8k]
  |  |  ------------------
  |  |31728|    523|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    258|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 258, False: 58.1k]
  |  |  ------------------
  |  |31728|    258|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    140|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 140, False: 58.2k]
  |  |  ------------------
  |  |31728|    140|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    446|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 446, False: 57.9k]
  |  |  ------------------
  |  |31728|    446|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  1.01k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    468|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 468, False: 57.9k]
  |  |  ------------------
  |  |31728|    468|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     39|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 39, False: 58.3k]
  |  |  ------------------
  |  |31728|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     23|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 23, False: 58.3k]
  |  |  ------------------
  |  |31728|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  1.01k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.01k, False: 57.4k]
  |  |  ------------------
  |  |31728|  1.01k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.57k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    917|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 917, False: 57.5k]
  |  |  ------------------
  |  |31728|    917|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.57k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.57k, False: 56.8k]
  |  |  ------------------
  |  |31728|  1.57k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    406|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 406, False: 58.0k]
  |  |  ------------------
  |  |31728|    406|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|  3.46k|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  3.46k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.46k, False: 54.9k]
  |  |  ------------------
  |  |31728|  3.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    116|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 116, False: 58.3k]
  |  |  ------------------
  |  |31728|    116|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     64|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 64, False: 58.3k]
  |  |  ------------------
  |  |31728|     64|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 58.2k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    409|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    409|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 409, False: 58.0k]
  |  |  ------------------
  |  |31728|    409|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      5|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 5, False: 58.4k]
  |  |  ------------------
  |  |31728|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     58|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 58, False: 58.3k]
  |  |  ------------------
  |  |31728|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 58.4k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  1.23k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    555|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 555, False: 57.8k]
  |  |  ------------------
  |  |31732|    555|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  1.23k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.23k, False: 57.1k]
  |  |  ------------------
  |  |31732|  1.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    488|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 488, False: 57.9k]
  |  |  ------------------
  |  |31732|    488|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     28|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 28, False: 58.3k]
  |  |  ------------------
  |  |31732|     28|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.84k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     59|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 59, False: 58.3k]
  |  |  ------------------
  |  |31732|     59|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     87|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 87, False: 58.3k]
  |  |  ------------------
  |  |31732|     87|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.84k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.84k, False: 56.5k]
  |  |  ------------------
  |  |31732|  1.84k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.09k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.09k, False: 57.3k]
  |  |  ------------------
  |  |31732|  1.09k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  5.16k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    489|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 489, False: 57.9k]
  |  |  ------------------
  |  |31732|    489|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 58.3k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    192|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 192, False: 58.2k]
  |  |  ------------------
  |  |31732|    192|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  5.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 5.16k, False: 53.2k]
  |  |  ------------------
  |  |31732|  5.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|  2.45k|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    495|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 495, False: 57.9k]
  |  |  ------------------
  |  |31732|    495|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|  1.78k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.78k, False: 56.6k]
  |  |  ------------------
  |  |31732|  1.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|  2.45k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.45k, False: 55.9k]
  |  |  ------------------
  |  |31732|  2.45k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    242|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 242, False: 58.1k]
  |  |  ------------------
  |  |31732|    242|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    365|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    178|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 178, False: 58.2k]
  |  |  ------------------
  |  |31732|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    365|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 365, False: 58.0k]
  |  |  ------------------
  |  |31732|    365|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 58.2k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     57|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 57, False: 58.3k]
  |  |  ------------------
  |  |31732|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    460|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    460|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 460, False: 57.9k]
  |  |  ------------------
  |  |31732|    460|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    241|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 241, False: 58.1k]
  |  |  ------------------
  |  |31732|    241|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      8|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 8, False: 58.4k]
  |  |  ------------------
  |  |31732|      8|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     79|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 79, False: 58.3k]
  |  |  ------------------
  |  |31732|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.15k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    672|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 672, False: 57.7k]
  |  |  ------------------
  |  |31732|    672|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.15k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.15k, False: 57.2k]
  |  |  ------------------
  |  |31732|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    487|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 487, False: 57.9k]
  |  |  ------------------
  |  |31732|    487|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    227|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 227, False: 58.1k]
  |  |  ------------------
  |  |31732|    227|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    527|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    435|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 435, False: 57.9k]
  |  |  ------------------
  |  |31732|    435|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    133|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 133, False: 58.2k]
  |  |  ------------------
  |  |31732|    133|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    334|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 334, False: 58.0k]
  |  |  ------------------
  |  |31732|    334|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    527|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 527, False: 57.8k]
  |  |  ------------------
  |  |31732|    527|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.33k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    598|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 598, False: 57.8k]
  |  |  ------------------
  |  |31732|    598|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.33k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.33k, False: 57.0k]
  |  |  ------------------
  |  |31732|  1.33k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     67|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 67, False: 58.3k]
  |  |  ------------------
  |  |31732|     67|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    198|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 198, False: 58.2k]
  |  |  ------------------
  |  |31732|    198|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  2.16k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  2.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.16k, False: 56.2k]
  |  |  ------------------
  |  |31732|  2.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    958|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 958, False: 57.4k]
  |  |  ------------------
  |  |31732|    958|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.46k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.46k, False: 56.9k]
  |  |  ------------------
  |  |31732|  1.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.51k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.51k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.51k, False: 56.9k]
  |  |  ------------------
  |  |31732|  1.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    589|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 589, False: 57.8k]
  |  |  ------------------
  |  |31732|    589|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    390|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 390, False: 58.0k]
  |  |  ------------------
  |  |31732|    390|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  1.66k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     48|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 48, False: 58.3k]
  |  |  ------------------
  |  |31732|     48|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  1.06k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.06k, False: 57.3k]
  |  |  ------------------
  |  |31732|  1.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    196|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 196, False: 58.2k]
  |  |  ------------------
  |  |31732|    196|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  1.66k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.66k, False: 56.7k]
  |  |  ------------------
  |  |31732|  1.66k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|     50|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     50|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 50, False: 58.3k]
  |  |  ------------------
  |  |31732|     50|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 58.3k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    880|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 58.4k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    188|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 188, False: 58.2k]
  |  |  ------------------
  |  |31732|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    880|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 880, False: 57.5k]
  |  |  ------------------
  |  |31732|    880|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.12k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    194|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 194, False: 58.2k]
  |  |  ------------------
  |  |31732|    194|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    909|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 909, False: 57.5k]
  |  |  ------------------
  |  |31732|    909|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     53|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 53, False: 58.3k]
  |  |  ------------------
  |  |31732|     53|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.12k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.12k, False: 57.2k]
  |  |  ------------------
  |  |31732|  1.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.14k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    170|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 170, False: 58.2k]
  |  |  ------------------
  |  |31732|    170|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 57.2k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 58.4k]
  ------------------
31764|  58.4k|               }
31765|  58.4k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    721|         {
15433|    721|            return allocator
15434|    721|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    721|                        (p0, p1, p2, p3);
15436|    721|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf48_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    721|         {
16905|    721|            expression_node<typename node_type::value_type>*
16906|    721|            result = (new node_type(t1, t2, t3, t4));
16907|    721|            result->node_depth();
16908|    721|            return result;
16909|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEEC2EdS3_S3_S3_:
15387|    721|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEE4typeEv:
15390|  16.7k|         {
15391|  16.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.7k|            return result;
15393|  16.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|    721|         {
15422|    721|            return id();
15423|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf48_opIdEEE2idEv:
15426|    721|         {
15427|    721|            return SF4Operation::id();
15428|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    562|         {
15433|    562|            return allocator
15434|    562|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    562|                        (p0, p1, p2, p3);
15436|    562|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf49_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    562|         {
16905|    562|            expression_node<typename node_type::value_type>*
16906|    562|            result = (new node_type(t1, t2, t3, t4));
16907|    562|            result->node_depth();
16908|    562|            return result;
16909|    562|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEEC2EdS3_S3_S3_:
15387|    562|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|    558|         {
15422|    558|            return id();
15423|    558|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf49_opIdEEE2idEv:
15426|    558|         {
15427|    558|            return SF4Operation::id();
15428|    558|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    532|         {
15433|    532|            return allocator
15434|    532|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    532|                        (p0, p1, p2, p3);
15436|    532|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf50_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    532|         {
16905|    532|            expression_node<typename node_type::value_type>*
16906|    532|            result = (new node_type(t1, t2, t3, t4));
16907|    532|            result->node_depth();
16908|    532|            return result;
16909|    532|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEEC2EdS3_S3_S3_:
15387|    532|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEE4typeEv:
15390|  13.8k|         {
15391|  13.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.8k|            return result;
15393|  13.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|    531|         {
15422|    531|            return id();
15423|    531|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf50_opIdEEE2idEv:
15426|    531|         {
15427|    531|            return SF4Operation::id();
15428|    531|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     69|         {
15433|     69|            return allocator
15434|     69|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     69|                        (p0, p1, p2, p3);
15436|     69|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf51_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     69|         {
16905|     69|            expression_node<typename node_type::value_type>*
16906|     69|            result = (new node_type(t1, t2, t3, t4));
16907|     69|            result->node_depth();
16908|     69|            return result;
16909|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEEC2EdS3_S3_S3_:
15387|     69|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  2.69k|         {
15391|  2.69k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.69k|            return result;
15393|  2.69k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|     84|         {
15422|     84|            return id();
15423|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf51_opIdEEE2idEv:
15426|     84|         {
15427|     84|            return SF4Operation::id();
15428|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    507|         {
15433|    507|            return allocator
15434|    507|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    507|                        (p0, p1, p2, p3);
15436|    507|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf52_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    507|         {
16905|    507|            expression_node<typename node_type::value_type>*
16906|    507|            result = (new node_type(t1, t2, t3, t4));
16907|    507|            result->node_depth();
16908|    507|            return result;
16909|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEEC2EdS3_S3_S3_:
15387|    507|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEE5valueEv:
15396|   203k|         {
15397|   203k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   203k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|    505|         {
15422|    505|            return id();
15423|    505|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf52_opIdEEE2idEv:
15426|    505|         {
15427|    505|            return SF4Operation::id();
15428|    505|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    121|         {
15433|    121|            return allocator
15434|    121|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    121|                        (p0, p1, p2, p3);
15436|    121|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf53_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    121|         {
16905|    121|            expression_node<typename node_type::value_type>*
16906|    121|            result = (new node_type(t1, t2, t3, t4));
16907|    121|            result->node_depth();
16908|    121|            return result;
16909|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEEC2EdS3_S3_S3_:
15387|    121|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  3.03k|         {
15391|  3.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.03k|            return result;
15393|  3.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    119|         {
15422|    119|            return id();
15423|    119|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf53_opIdEEE2idEv:
15426|    119|         {
15427|    119|            return SF4Operation::id();
15428|    119|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    326|         {
15433|    326|            return allocator
15434|    326|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    326|                        (p0, p1, p2, p3);
15436|    326|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf54_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    326|         {
16905|    326|            expression_node<typename node_type::value_type>*
16906|    326|            result = (new node_type(t1, t2, t3, t4));
16907|    326|            result->node_depth();
16908|    326|            return result;
16909|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEEC2EdS3_S3_S3_:
15387|    326|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEE4typeEv:
15390|  8.15k|         {
15391|  8.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.15k|            return result;
15393|  8.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEE7type_idEv:
15421|    326|         {
15422|    326|            return id();
15423|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf54_opIdEEE2idEv:
15426|    326|         {
15427|    326|            return SF4Operation::id();
15428|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.37k|         {
15433|  1.37k|            return allocator
15434|  1.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.37k|                        (p0, p1, p2, p3);
15436|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf56_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.37k|         {
16905|  1.37k|            expression_node<typename node_type::value_type>*
16906|  1.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.37k|            result->node_depth();
16908|  1.37k|            return result;
16909|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEEC2EdS3_S3_S3_:
15387|  1.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  33.4k|         {
15391|  33.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.4k|            return result;
15393|  33.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|  1.29k|         {
15422|  1.29k|            return id();
15423|  1.29k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf56_opIdEEE2idEv:
15426|  1.29k|         {
15427|  1.29k|            return SF4Operation::id();
15428|  1.29k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    505|         {
15433|    505|            return allocator
15434|    505|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    505|                        (p0, p1, p2, p3);
15436|    505|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf57_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    505|         {
16905|    505|            expression_node<typename node_type::value_type>*
16906|    505|            result = (new node_type(t1, t2, t3, t4));
16907|    505|            result->node_depth();
16908|    505|            return result;
16909|    505|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEEC2EdS3_S3_S3_:
15387|    505|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEE4typeEv:
15390|  17.1k|         {
15391|  17.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.1k|            return result;
15393|  17.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf57_opIdEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     64|         {
15433|     64|            return allocator
15434|     64|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     64|                        (p0, p1, p2, p3);
15436|     64|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf58_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     64|         {
16905|     64|            expression_node<typename node_type::value_type>*
16906|     64|            result = (new node_type(t1, t2, t3, t4));
16907|     64|            result->node_depth();
16908|     64|            return result;
16909|     64|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEEC2EdS3_S3_S3_:
15387|     64|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEE5valueEv:
15396|     28|         {
15397|     28|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     28|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  1.66k|         {
15391|  1.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.66k|            return result;
15393|  1.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|     61|         {
15422|     61|            return id();
15423|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf58_opIdEEE2idEv:
15426|     61|         {
15427|     61|            return SF4Operation::id();
15428|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.41k|         {
15433|  1.41k|            return allocator
15434|  1.41k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.41k|                        (p0, p1, p2, p3);
15436|  1.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf59_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.41k|         {
16905|  1.41k|            expression_node<typename node_type::value_type>*
16906|  1.41k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.41k|            result->node_depth();
16908|  1.41k|            return result;
16909|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEEC2EdS3_S3_S3_:
15387|  1.41k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEE4typeEv:
15390|  40.2k|         {
15391|  40.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.2k|            return result;
15393|  40.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|  1.48k|         {
15422|  1.48k|            return id();
15423|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf59_opIdEEE2idEv:
15426|  1.48k|         {
15427|  1.48k|            return SF4Operation::id();
15428|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf60_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEEC2EdS3_S3_S3_:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEE5valueEv:
15396|  9.11M|         {
15397|  9.11M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  9.11M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEE4typeEv:
15390|  42.8k|         {
15391|  42.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.8k|            return result;
15393|  42.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|  1.56k|         {
15422|  1.56k|            return id();
15423|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf60_opIdEEE2idEv:
15426|  1.56k|         {
15427|  1.56k|            return SF4Operation::id();
15428|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.43k|         {
15433|  1.43k|            return allocator
15434|  1.43k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.43k|                        (p0, p1, p2, p3);
15436|  1.43k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf61_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.43k|         {
16905|  1.43k|            expression_node<typename node_type::value_type>*
16906|  1.43k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.43k|            result->node_depth();
16908|  1.43k|            return result;
16909|  1.43k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEEC2EdS3_S3_S3_:
15387|  1.43k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  38.1k|         {
15391|  38.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.1k|            return result;
15393|  38.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|  1.42k|         {
15422|  1.42k|            return id();
15423|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf61_opIdEEE2idEv:
15426|  1.42k|         {
15427|  1.42k|            return SF4Operation::id();
15428|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    363|         {
15433|    363|            return allocator
15434|    363|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    363|                        (p0, p1, p2, p3);
15436|    363|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf62_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    363|         {
16905|    363|            expression_node<typename node_type::value_type>*
16906|    363|            result = (new node_type(t1, t2, t3, t4));
16907|    363|            result->node_depth();
16908|    363|            return result;
16909|    363|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEEC2EdS3_S3_S3_:
15387|    363|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  9.44k|         {
15391|  9.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.44k|            return result;
15393|  9.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    339|         {
15422|    339|            return id();
15423|    339|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf62_opIdEEE2idEv:
15426|    339|         {
15427|    339|            return SF4Operation::id();
15428|    339|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    523|         {
15433|    523|            return allocator
15434|    523|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    523|                        (p0, p1, p2, p3);
15436|    523|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf64_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    523|         {
16905|    523|            expression_node<typename node_type::value_type>*
16906|    523|            result = (new node_type(t1, t2, t3, t4));
16907|    523|            result->node_depth();
16908|    523|            return result;
16909|    523|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEEC2EdS3_S3_S3_:
15387|    523|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  13.5k|         {
15391|  13.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.5k|            return result;
15393|  13.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|    519|         {
15422|    519|            return id();
15423|    519|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf64_opIdEEE2idEv:
15426|    519|         {
15427|    519|            return SF4Operation::id();
15428|    519|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    258|         {
15433|    258|            return allocator
15434|    258|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    258|                        (p0, p1, p2, p3);
15436|    258|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf65_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    258|         {
16905|    258|            expression_node<typename node_type::value_type>*
16906|    258|            result = (new node_type(t1, t2, t3, t4));
16907|    258|            result->node_depth();
16908|    258|            return result;
16909|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEEC2EdS3_S3_S3_:
15387|    258|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEE4typeEv:
15390|  8.10k|         {
15391|  8.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.10k|            return result;
15393|  8.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEE7type_idEv:
15421|    227|         {
15422|    227|            return id();
15423|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf65_opIdEEE2idEv:
15426|    227|         {
15427|    227|            return SF4Operation::id();
15428|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    140|         {
15433|    140|            return allocator
15434|    140|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    140|                        (p0, p1, p2, p3);
15436|    140|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf66_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    140|         {
16905|    140|            expression_node<typename node_type::value_type>*
16906|    140|            result = (new node_type(t1, t2, t3, t4));
16907|    140|            result->node_depth();
16908|    140|            return result;
16909|    140|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEEC2EdS3_S3_S3_:
15387|    140|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEE4typeEv:
15390|  4.17k|         {
15391|  4.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.17k|            return result;
15393|  4.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEE7type_idEv:
15421|    135|         {
15422|    135|            return id();
15423|    135|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf66_opIdEEE2idEv:
15426|    135|         {
15427|    135|            return SF4Operation::id();
15428|    135|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    446|         {
15433|    446|            return allocator
15434|    446|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    446|                        (p0, p1, p2, p3);
15436|    446|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf67_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    446|         {
16905|    446|            expression_node<typename node_type::value_type>*
16906|    446|            result = (new node_type(t1, t2, t3, t4));
16907|    446|            result->node_depth();
16908|    446|            return result;
16909|    446|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEEC2EdS3_S3_S3_:
15387|    446|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEE4typeEv:
15390|  13.6k|         {
15391|  13.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.6k|            return result;
15393|  13.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEE7type_idEv:
15421|    356|         {
15422|    356|            return id();
15423|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf67_opIdEEE2idEv:
15426|    356|         {
15427|    356|            return SF4Operation::id();
15428|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    468|         {
15433|    468|            return allocator
15434|    468|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    468|                        (p0, p1, p2, p3);
15436|    468|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf68_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    468|         {
16905|    468|            expression_node<typename node_type::value_type>*
16906|    468|            result = (new node_type(t1, t2, t3, t4));
16907|    468|            result->node_depth();
16908|    468|            return result;
16909|    468|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEEC2EdS3_S3_S3_:
15387|    468|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEE4typeEv:
15390|  15.8k|         {
15391|  15.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.8k|            return result;
15393|  15.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEE7type_idEv:
15421|    464|         {
15422|    464|            return id();
15423|    464|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf68_opIdEEE2idEv:
15426|    464|         {
15427|    464|            return SF4Operation::id();
15428|    464|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf69_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEEC2EdS3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEE4typeEv:
15390|    843|         {
15391|    843|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    843|            return result;
15393|    843|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf69_opIdEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf70_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEEC2EdS3_S3_S3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEE4typeEv:
15390|    676|         {
15391|    676|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    676|            return result;
15393|    676|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf70_opIdEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.01k|         {
15433|  1.01k|            return allocator
15434|  1.01k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.01k|                        (p0, p1, p2, p3);
15436|  1.01k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf71_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.01k|         {
16905|  1.01k|            expression_node<typename node_type::value_type>*
16906|  1.01k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.01k|            result->node_depth();
16908|  1.01k|            return result;
16909|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEEC2EdS3_S3_S3_:
15387|  1.01k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEE4typeEv:
15390|  29.0k|         {
15391|  29.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.0k|            return result;
15393|  29.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEE7type_idEv:
15421|    880|         {
15422|    880|            return id();
15423|    880|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf71_opIdEEE2idEv:
15426|    880|         {
15427|    880|            return SF4Operation::id();
15428|    880|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    917|         {
15433|    917|            return allocator
15434|    917|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    917|                        (p0, p1, p2, p3);
15436|    917|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf73_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    917|         {
16905|    917|            expression_node<typename node_type::value_type>*
16906|    917|            result = (new node_type(t1, t2, t3, t4));
16907|    917|            result->node_depth();
16908|    917|            return result;
16909|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEEC2EdS3_S3_S3_:
15387|    917|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|    914|         {
15422|    914|            return id();
15423|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf73_opIdEEE2idEv:
15426|    914|         {
15427|    914|            return SF4Operation::id();
15428|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.57k|         {
15433|  1.57k|            return allocator
15434|  1.57k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.57k|                        (p0, p1, p2, p3);
15436|  1.57k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf74_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.57k|         {
16905|  1.57k|            expression_node<typename node_type::value_type>*
16906|  1.57k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.57k|            result->node_depth();
16908|  1.57k|            return result;
16909|  1.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEEC2EdS3_S3_S3_:
15387|  1.57k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEE5valueEv:
15396|  34.4M|         {
15397|  34.4M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  34.4M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  52.8k|         {
15391|  52.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.8k|            return result;
15393|  52.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|  1.57k|         {
15422|  1.57k|            return id();
15423|  1.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf74_opIdEEE2idEv:
15426|  1.57k|         {
15427|  1.57k|            return SF4Operation::id();
15428|  1.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    406|         {
15433|    406|            return allocator
15434|    406|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    406|                        (p0, p1, p2, p3);
15436|    406|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf75_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    406|         {
16905|    406|            expression_node<typename node_type::value_type>*
16906|    406|            result = (new node_type(t1, t2, t3, t4));
16907|    406|            result->node_depth();
16908|    406|            return result;
16909|    406|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEEC2EdS3_S3_S3_:
15387|    406|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  12.5k|         {
15391|  12.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.5k|            return result;
15393|  12.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|    408|         {
15422|    408|            return id();
15423|    408|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf75_opIdEEE2idEv:
15426|    408|         {
15427|    408|            return SF4Operation::id();
15428|    408|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  3.46k|         {
15433|  3.46k|            return allocator
15434|  3.46k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.46k|                        (p0, p1, p2, p3);
15436|  3.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf76_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.46k|         {
16905|  3.46k|            expression_node<typename node_type::value_type>*
16906|  3.46k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.46k|            result->node_depth();
16908|  3.46k|            return result;
16909|  3.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEEC2EdS3_S3_S3_:
15387|  3.46k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEE4typeEv:
15390|  90.8k|         {
15391|  90.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.8k|            return result;
15393|  90.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|  3.46k|         {
15422|  3.46k|            return id();
15423|  3.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf76_opIdEEE2idEv:
15426|  3.46k|         {
15427|  3.46k|            return SF4Operation::id();
15428|  3.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    116|         {
15433|    116|            return allocator
15434|    116|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    116|                        (p0, p1, p2, p3);
15436|    116|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf77_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    116|         {
16905|    116|            expression_node<typename node_type::value_type>*
16906|    116|            result = (new node_type(t1, t2, t3, t4));
16907|    116|            result->node_depth();
16908|    116|            return result;
16909|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEEC2EdS3_S3_S3_:
15387|    116|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEE4typeEv:
15390|  2.86k|         {
15391|  2.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.86k|            return result;
15393|  2.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf77_opIdEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     64|         {
15433|     64|            return allocator
15434|     64|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     64|                        (p0, p1, p2, p3);
15436|     64|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf78_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     64|         {
16905|     64|            expression_node<typename node_type::value_type>*
16906|     64|            result = (new node_type(t1, t2, t3, t4));
16907|     64|            result->node_depth();
16908|     64|            return result;
16909|     64|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEEC2EdS3_S3_S3_:
15387|     64|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEE4typeEv:
15390|  1.42k|         {
15391|  1.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.42k|            return result;
15393|  1.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|     48|         {
15422|     48|            return id();
15423|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf78_opIdEEE2idEv:
15426|     48|         {
15427|     48|            return SF4Operation::id();
15428|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf79_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEEC2EdS3_S3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEE4typeEv:
15390|  3.77k|         {
15391|  3.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.77k|            return result;
15393|  3.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|    146|         {
15422|    146|            return id();
15423|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf79_opIdEEE2idEv:
15426|    146|         {
15427|    146|            return SF4Operation::id();
15428|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    409|         {
15433|    409|            return allocator
15434|    409|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    409|                        (p0, p1, p2, p3);
15436|    409|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf80_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    409|         {
16905|    409|            expression_node<typename node_type::value_type>*
16906|    409|            result = (new node_type(t1, t2, t3, t4));
16907|    409|            result->node_depth();
16908|    409|            return result;
16909|    409|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEEC2EdS3_S3_S3_:
15387|    409|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEE5valueEv:
15396|   401k|         {
15397|   401k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   401k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEE4typeEv:
15390|  20.0k|         {
15391|  20.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.0k|            return result;
15393|  20.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|    638|         {
15422|    638|            return id();
15423|    638|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf80_opIdEEE2idEv:
15426|    638|         {
15427|    638|            return SF4Operation::id();
15428|    638|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf81_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEEC2EdS3_S3_S3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEE4typeEv:
15390|    133|         {
15391|    133|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    133|            return result;
15393|    133|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf81_opIdEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf82_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEEC2EdS3_S3_S3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEE4typeEv:
15390|  2.60k|         {
15391|  2.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.60k|            return result;
15393|  2.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf82_opIdEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_7sf83_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEEC2EdS3_S3_S3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEE4typeEv:
15390|    474|         {
15391|    474|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    474|            return result;
15393|    474|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|     14|         {
15422|     14|            return id();
15423|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_7sf83_opIdEEE2idEv:
15426|     14|         {
15427|     14|            return SF4Operation::id();
15428|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    555|         {
15433|    555|            return allocator
15434|    555|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    555|                        (p0, p1, p2, p3);
15436|    555|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext00_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    555|         {
16905|    555|            expression_node<typename node_type::value_type>*
16906|    555|            result = (new node_type(t1, t2, t3, t4));
16907|    555|            result->node_depth();
16908|    555|            return result;
16909|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEEC2EdS3_S3_S3_:
15387|    555|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|  19.7k|         {
15391|  19.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.7k|            return result;
15393|  19.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|    593|         {
15422|    593|            return id();
15423|    593|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext00_opIdEEE2idEv:
15426|    593|         {
15427|    593|            return SF4Operation::id();
15428|    593|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.23k|         {
15433|  1.23k|            return allocator
15434|  1.23k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.23k|                        (p0, p1, p2, p3);
15436|  1.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext01_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.23k|         {
16905|  1.23k|            expression_node<typename node_type::value_type>*
16906|  1.23k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.23k|            result->node_depth();
16908|  1.23k|            return result;
16909|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEEC2EdS3_S3_S3_:
15387|  1.23k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|  5.20M|         {
15397|  5.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  31.4k|         {
15391|  31.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.4k|            return result;
15393|  31.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|  1.23k|         {
15422|  1.23k|            return id();
15423|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext01_opIdEEE2idEv:
15426|  1.23k|         {
15427|  1.23k|            return SF4Operation::id();
15428|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    488|         {
15433|    488|            return allocator
15434|    488|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    488|                        (p0, p1, p2, p3);
15436|    488|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext02_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    488|         {
16905|    488|            expression_node<typename node_type::value_type>*
16906|    488|            result = (new node_type(t1, t2, t3, t4));
16907|    488|            result->node_depth();
16908|    488|            return result;
16909|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEEC2EdS3_S3_S3_:
15387|    488|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|    492|         {
15422|    492|            return id();
15423|    492|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext02_opIdEEE2idEv:
15426|    492|         {
15427|    492|            return SF4Operation::id();
15428|    492|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     28|         {
15433|     28|            return allocator
15434|     28|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     28|                        (p0, p1, p2, p3);
15436|     28|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext03_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     28|         {
16905|     28|            expression_node<typename node_type::value_type>*
16906|     28|            result = (new node_type(t1, t2, t3, t4));
16907|     28|            result->node_depth();
16908|     28|            return result;
16909|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEEC2EdS3_S3_S3_:
15387|     28|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|    707|         {
15391|    707|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    707|            return result;
15393|    707|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|     26|         {
15422|     26|            return id();
15423|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext03_opIdEEE2idEv:
15426|     26|         {
15427|     26|            return SF4Operation::id();
15428|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     59|         {
15433|     59|            return allocator
15434|     59|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     59|                        (p0, p1, p2, p3);
15436|     59|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext04_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     59|         {
16905|     59|            expression_node<typename node_type::value_type>*
16906|     59|            result = (new node_type(t1, t2, t3, t4));
16907|     59|            result->node_depth();
16908|     59|            return result;
16909|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEEC2EdS3_S3_S3_:
15387|     59|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  1.62k|         {
15391|  1.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.62k|            return result;
15393|  1.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|     56|         {
15422|     56|            return id();
15423|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext04_opIdEEE2idEv:
15426|     56|         {
15427|     56|            return SF4Operation::id();
15428|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     87|         {
15433|     87|            return allocator
15434|     87|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     87|                        (p0, p1, p2, p3);
15436|     87|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext05_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     87|         {
16905|     87|            expression_node<typename node_type::value_type>*
16906|     87|            result = (new node_type(t1, t2, t3, t4));
16907|     87|            result->node_depth();
16908|     87|            return result;
16909|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEEC2EdS3_S3_S3_:
15387|     87|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  1.95k|         {
15391|  1.95k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.95k|            return result;
15393|  1.95k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|     72|         {
15422|     72|            return id();
15423|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext05_opIdEEE2idEv:
15426|     72|         {
15427|     72|            return SF4Operation::id();
15428|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.84k|         {
15433|  1.84k|            return allocator
15434|  1.84k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.84k|                        (p0, p1, p2, p3);
15436|  1.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext06_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.84k|         {
16905|  1.84k|            expression_node<typename node_type::value_type>*
16906|  1.84k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.84k|            result->node_depth();
16908|  1.84k|            return result;
16909|  1.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEEC2EdS3_S3_S3_:
15387|  1.84k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  54.9k|         {
15391|  54.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.9k|            return result;
15393|  54.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext06_opIdEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.09k|         {
15433|  1.09k|            return allocator
15434|  1.09k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.09k|                        (p0, p1, p2, p3);
15436|  1.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext07_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.09k|         {
16905|  1.09k|            expression_node<typename node_type::value_type>*
16906|  1.09k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.09k|            result->node_depth();
16908|  1.09k|            return result;
16909|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEEC2EdS3_S3_S3_:
15387|  1.09k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|  5.19M|         {
15397|  5.19M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.19M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  27.4k|         {
15391|  27.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  27.4k|            return result;
15393|  27.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|  1.09k|         {
15422|  1.09k|            return id();
15423|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext07_opIdEEE2idEv:
15426|  1.09k|         {
15427|  1.09k|            return SF4Operation::id();
15428|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    489|         {
15433|    489|            return allocator
15434|    489|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    489|                        (p0, p1, p2, p3);
15436|    489|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext08_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    489|         {
16905|    489|            expression_node<typename node_type::value_type>*
16906|    489|            result = (new node_type(t1, t2, t3, t4));
16907|    489|            result->node_depth();
16908|    489|            return result;
16909|    489|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEEC2EdS3_S3_S3_:
15387|    489|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|  12.8k|         {
15391|  12.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.8k|            return result;
15393|  12.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|    488|         {
15422|    488|            return id();
15423|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext08_opIdEEE2idEv:
15426|    488|         {
15427|    488|            return SF4Operation::id();
15428|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext09_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEEC2EdS3_S3_S3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  1.75k|         {
15391|  1.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.75k|            return result;
15393|  1.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|     55|         {
15422|     55|            return id();
15423|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext09_opIdEEE2idEv:
15426|     55|         {
15427|     55|            return SF4Operation::id();
15428|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    192|         {
15433|    192|            return allocator
15434|    192|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    192|                        (p0, p1, p2, p3);
15436|    192|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext10_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    192|         {
16905|    192|            expression_node<typename node_type::value_type>*
16906|    192|            result = (new node_type(t1, t2, t3, t4));
16907|    192|            result->node_depth();
16908|    192|            return result;
16909|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEEC2EdS3_S3_S3_:
15387|    192|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEE5valueEv:
15396|   696k|         {
15397|   696k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   696k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEE4typeEv:
15390|  6.66k|         {
15391|  6.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.66k|            return result;
15393|  6.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEE7type_idEv:
15421|    205|         {
15422|    205|            return id();
15423|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext10_opIdEEE2idEv:
15426|    205|         {
15427|    205|            return SF4Operation::id();
15428|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  5.16k|         {
15433|  5.16k|            return allocator
15434|  5.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  5.16k|                        (p0, p1, p2, p3);
15436|  5.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext11_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  5.16k|         {
16905|  5.16k|            expression_node<typename node_type::value_type>*
16906|  5.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  5.16k|            result->node_depth();
16908|  5.16k|            return result;
16909|  5.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEEC2EdS3_S3_S3_:
15387|  5.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|   806k|         {
15397|   806k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   806k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|   216k|         {
15391|   216k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   216k|            return result;
15393|   216k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|  6.59k|         {
15422|  6.59k|            return id();
15423|  6.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext11_opIdEEE2idEv:
15426|  6.59k|         {
15427|  6.59k|            return SF4Operation::id();
15428|  6.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    495|         {
15433|    495|            return allocator
15434|    495|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    495|                        (p0, p1, p2, p3);
15436|    495|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext12_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    495|         {
16905|    495|            expression_node<typename node_type::value_type>*
16906|    495|            result = (new node_type(t1, t2, t3, t4));
16907|    495|            result->node_depth();
16908|    495|            return result;
16909|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEEC2EdS3_S3_S3_:
15387|    495|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  12.8k|         {
15391|  12.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.8k|            return result;
15393|  12.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|    495|         {
15422|    495|            return id();
15423|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext12_opIdEEE2idEv:
15426|    495|         {
15427|    495|            return SF4Operation::id();
15428|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.78k|         {
15433|  1.78k|            return allocator
15434|  1.78k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.78k|                        (p0, p1, p2, p3);
15436|  1.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext13_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.78k|         {
16905|  1.78k|            expression_node<typename node_type::value_type>*
16906|  1.78k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.78k|            result->node_depth();
16908|  1.78k|            return result;
16909|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEEC2EdS3_S3_S3_:
15387|  1.78k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|  53.9k|         {
15391|  53.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  53.9k|            return result;
15393|  53.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|  1.78k|         {
15422|  1.78k|            return id();
15423|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext13_opIdEEE2idEv:
15426|  1.78k|         {
15427|  1.78k|            return SF4Operation::id();
15428|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  2.45k|         {
15433|  2.45k|            return allocator
15434|  2.45k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.45k|                        (p0, p1, p2, p3);
15436|  2.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext14_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.45k|         {
16905|  2.45k|            expression_node<typename node_type::value_type>*
16906|  2.45k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.45k|            result->node_depth();
16908|  2.45k|            return result;
16909|  2.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEEC2EdS3_S3_S3_:
15387|  2.45k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|  10.2M|         {
15397|  10.2M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.2M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  85.8k|         {
15391|  85.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  85.8k|            return result;
15393|  85.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|  2.50k|         {
15422|  2.50k|            return id();
15423|  2.50k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext14_opIdEEE2idEv:
15426|  2.50k|         {
15427|  2.50k|            return SF4Operation::id();
15428|  2.50k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    242|         {
15433|    242|            return allocator
15434|    242|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    242|                        (p0, p1, p2, p3);
15436|    242|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext15_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    242|         {
16905|    242|            expression_node<typename node_type::value_type>*
16906|    242|            result = (new node_type(t1, t2, t3, t4));
16907|    242|            result->node_depth();
16908|    242|            return result;
16909|    242|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEEC2EdS3_S3_S3_:
15387|    242|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  9.81k|         {
15391|  9.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.81k|            return result;
15393|  9.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    319|         {
15422|    319|            return id();
15423|    319|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    319|         {
15427|    319|            return SF4Operation::id();
15428|    319|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext16_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEEC2EdS3_S3_S3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  7.99k|         {
15391|  7.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.99k|            return result;
15393|  7.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|    264|         {
15422|    264|            return id();
15423|    264|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext16_opIdEEE2idEv:
15426|    264|         {
15427|    264|            return SF4Operation::id();
15428|    264|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    365|         {
15433|    365|            return allocator
15434|    365|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    365|                        (p0, p1, p2, p3);
15436|    365|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext17_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    365|         {
16905|    365|            expression_node<typename node_type::value_type>*
16906|    365|            result = (new node_type(t1, t2, t3, t4));
16907|    365|            result->node_depth();
16908|    365|            return result;
16909|    365|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEEC2EdS3_S3_S3_:
15387|    365|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|  10.4k|         {
15397|  10.4k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  12.3k|         {
15391|  12.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.3k|            return result;
15393|  12.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    367|         {
15422|    367|            return id();
15423|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    367|         {
15427|    367|            return SF4Operation::id();
15428|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext18_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEEC2EdS3_S3_S3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|  4.86k|         {
15391|  4.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.86k|            return result;
15393|  4.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|    146|         {
15422|    146|            return id();
15423|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext18_opIdEEE2idEv:
15426|    146|         {
15427|    146|            return SF4Operation::id();
15428|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext19_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEEC2EdS3_S3_S3_:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  2.10k|         {
15391|  2.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.10k|            return result;
15393|  2.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|     69|         {
15422|     69|            return id();
15423|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext19_opIdEEE2idEv:
15426|     69|         {
15427|     69|            return SF4Operation::id();
15428|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    460|         {
15433|    460|            return allocator
15434|    460|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    460|                        (p0, p1, p2, p3);
15436|    460|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext20_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    460|         {
16905|    460|            expression_node<typename node_type::value_type>*
16906|    460|            result = (new node_type(t1, t2, t3, t4));
16907|    460|            result->node_depth();
16908|    460|            return result;
16909|    460|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEEC2EdS3_S3_S3_:
15387|    460|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  16.5k|         {
15391|  16.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.5k|            return result;
15393|  16.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|    501|         {
15422|    501|            return id();
15423|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext20_opIdEEE2idEv:
15426|    501|         {
15427|    501|            return SF4Operation::id();
15428|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    241|         {
15433|    241|            return allocator
15434|    241|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    241|                        (p0, p1, p2, p3);
15436|    241|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext21_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    241|         {
16905|    241|            expression_node<typename node_type::value_type>*
16906|    241|            result = (new node_type(t1, t2, t3, t4));
16907|    241|            result->node_depth();
16908|    241|            return result;
16909|    241|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEEC2EdS3_S3_S3_:
15387|    241|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|   401k|         {
15397|   401k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   401k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|  11.0k|         {
15391|  11.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.0k|            return result;
15393|  11.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|    368|         {
15422|    368|            return id();
15423|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext21_opIdEEE2idEv:
15426|    368|         {
15427|    368|            return SF4Operation::id();
15428|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|      8|         {
15433|      8|            return allocator
15434|      8|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      8|                        (p0, p1, p2, p3);
15436|      8|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext22_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      8|         {
16905|      8|            expression_node<typename node_type::value_type>*
16906|      8|            result = (new node_type(t1, t2, t3, t4));
16907|      8|            result->node_depth();
16908|      8|            return result;
16909|      8|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEEC2EdS3_S3_S3_:
15387|      8|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|    294|         {
15391|    294|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    294|            return result;
15393|    294|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext22_opIdEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext23_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEEC2EdS3_S3_S3_:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  2.32k|         {
15391|  2.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.32k|            return result;
15393|  2.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext23_opIdEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    672|         {
15433|    672|            return allocator
15434|    672|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    672|                        (p0, p1, p2, p3);
15436|    672|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext24_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    672|         {
16905|    672|            expression_node<typename node_type::value_type>*
16906|    672|            result = (new node_type(t1, t2, t3, t4));
16907|    672|            result->node_depth();
16908|    672|            return result;
16909|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEEC2EdS3_S3_S3_:
15387|    672|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|   701k|         {
15397|   701k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   701k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|  16.8k|         {
15391|  16.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.8k|            return result;
15393|  16.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|    672|         {
15422|    672|            return id();
15423|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext24_opIdEEE2idEv:
15426|    672|         {
15427|    672|            return SF4Operation::id();
15428|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.15k|         {
15433|  1.15k|            return allocator
15434|  1.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.15k|                        (p0, p1, p2, p3);
15436|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext25_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.15k|         {
16905|  1.15k|            expression_node<typename node_type::value_type>*
16906|  1.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.15k|            result->node_depth();
16908|  1.15k|            return result;
16909|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEEC2EdS3_S3_S3_:
15387|  1.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|  1.52M|         {
15397|  1.52M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.52M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|  46.8k|         {
15391|  46.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.8k|            return result;
15393|  46.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|  1.45k|         {
15422|  1.45k|            return id();
15423|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext25_opIdEEE2idEv:
15426|  1.45k|         {
15427|  1.45k|            return SF4Operation::id();
15428|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    487|         {
15433|    487|            return allocator
15434|    487|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    487|                        (p0, p1, p2, p3);
15436|    487|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext26_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    487|         {
16905|    487|            expression_node<typename node_type::value_type>*
16906|    487|            result = (new node_type(t1, t2, t3, t4));
16907|    487|            result->node_depth();
16908|    487|            return result;
16909|    487|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEEC2EdS3_S3_S3_:
15387|    487|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|  26.9k|         {
15391|  26.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.9k|            return result;
15393|  26.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|    887|         {
15422|    887|            return id();
15423|    887|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext26_opIdEEE2idEv:
15426|    887|         {
15427|    887|            return SF4Operation::id();
15428|    887|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    227|         {
15433|    227|            return allocator
15434|    227|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    227|                        (p0, p1, p2, p3);
15436|    227|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext27_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    227|         {
16905|    227|            expression_node<typename node_type::value_type>*
16906|    227|            result = (new node_type(t1, t2, t3, t4));
16907|    227|            result->node_depth();
16908|    227|            return result;
16909|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEEC2EdS3_S3_S3_:
15387|    227|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|    574|         {
15397|    574|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    574|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  13.5k|         {
15391|  13.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.5k|            return result;
15393|  13.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|    442|         {
15422|    442|            return id();
15423|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext27_opIdEEE2idEv:
15426|    442|         {
15427|    442|            return SF4Operation::id();
15428|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    435|         {
15433|    435|            return allocator
15434|    435|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    435|                        (p0, p1, p2, p3);
15436|    435|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext28_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    435|         {
16905|    435|            expression_node<typename node_type::value_type>*
16906|    435|            result = (new node_type(t1, t2, t3, t4));
16907|    435|            result->node_depth();
16908|    435|            return result;
16909|    435|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEEC2EdS3_S3_S3_:
15387|    435|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEE7type_idEv:
15421|    449|         {
15422|    449|            return id();
15423|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext28_opIdEEE2idEv:
15426|    449|         {
15427|    449|            return SF4Operation::id();
15428|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    133|         {
15433|    133|            return allocator
15434|    133|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    133|                        (p0, p1, p2, p3);
15436|    133|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext29_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    133|         {
16905|    133|            expression_node<typename node_type::value_type>*
16906|    133|            result = (new node_type(t1, t2, t3, t4));
16907|    133|            result->node_depth();
16908|    133|            return result;
16909|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEEC2EdS3_S3_S3_:
15387|    133|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  7.76k|         {
15391|  7.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.76k|            return result;
15393|  7.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    254|         {
15422|    254|            return id();
15423|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    254|         {
15427|    254|            return SF4Operation::id();
15428|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    334|         {
15433|    334|            return allocator
15434|    334|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    334|                        (p0, p1, p2, p3);
15436|    334|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext30_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    334|         {
16905|    334|            expression_node<typename node_type::value_type>*
16906|    334|            result = (new node_type(t1, t2, t3, t4));
16907|    334|            result->node_depth();
16908|    334|            return result;
16909|    334|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEEC2EdS3_S3_S3_:
15387|    334|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEE5valueEv:
15396|    339|         {
15397|    339|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    339|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEE4typeEv:
15390|  13.0k|         {
15391|  13.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.0k|            return result;
15393|  13.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEE7type_idEv:
15421|    454|         {
15422|    454|            return id();
15423|    454|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext30_opIdEEE2idEv:
15426|    454|         {
15427|    454|            return SF4Operation::id();
15428|    454|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    527|         {
15433|    527|            return allocator
15434|    527|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    527|                        (p0, p1, p2, p3);
15436|    527|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext31_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    527|         {
16905|    527|            expression_node<typename node_type::value_type>*
16906|    527|            result = (new node_type(t1, t2, t3, t4));
16907|    527|            result->node_depth();
16908|    527|            return result;
16909|    527|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEEC2EdS3_S3_S3_:
15387|    527|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|    570|         {
15397|    570|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    570|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|  1.03k|         {
15422|  1.03k|            return id();
15423|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext31_opIdEEE2idEv:
15426|  1.03k|         {
15427|  1.03k|            return SF4Operation::id();
15428|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    598|         {
15433|    598|            return allocator
15434|    598|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    598|                        (p0, p1, p2, p3);
15436|    598|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext32_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    598|         {
16905|    598|            expression_node<typename node_type::value_type>*
16906|    598|            result = (new node_type(t1, t2, t3, t4));
16907|    598|            result->node_depth();
16908|    598|            return result;
16909|    598|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEEC2EdS3_S3_S3_:
15387|    598|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|   607k|         {
15397|   607k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   607k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  33.8k|         {
15391|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.8k|            return result;
15393|  33.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|  1.09k|         {
15422|  1.09k|            return id();
15423|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext32_opIdEEE2idEv:
15426|  1.09k|         {
15427|  1.09k|            return SF4Operation::id();
15428|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.33k|         {
15433|  1.33k|            return allocator
15434|  1.33k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.33k|                        (p0, p1, p2, p3);
15436|  1.33k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext33_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.33k|         {
16905|  1.33k|            expression_node<typename node_type::value_type>*
16906|  1.33k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.33k|            result->node_depth();
16908|  1.33k|            return result;
16909|  1.33k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEEC2EdS3_S3_S3_:
15387|  1.33k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|  2.61M|         {
15397|  2.61M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.61M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  52.5k|         {
15391|  52.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.5k|            return result;
15393|  52.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext33_opIdEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     67|         {
15433|     67|            return allocator
15434|     67|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     67|                        (p0, p1, p2, p3);
15436|     67|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext34_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     67|         {
16905|     67|            expression_node<typename node_type::value_type>*
16906|     67|            result = (new node_type(t1, t2, t3, t4));
16907|     67|            result->node_depth();
16908|     67|            return result;
16909|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEEC2EdS3_S3_S3_:
15387|     67|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  2.59k|         {
15391|  2.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.59k|            return result;
15393|  2.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|     79|         {
15422|     79|            return id();
15423|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext34_opIdEEE2idEv:
15426|     79|         {
15427|     79|            return SF4Operation::id();
15428|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    198|         {
15433|    198|            return allocator
15434|    198|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    198|                        (p0, p1, p2, p3);
15436|    198|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext35_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    198|         {
16905|    198|            expression_node<typename node_type::value_type>*
16906|    198|            result = (new node_type(t1, t2, t3, t4));
16907|    198|            result->node_depth();
16908|    198|            return result;
16909|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEEC2EdS3_S3_S3_:
15387|    198|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  6.83k|         {
15391|  6.83k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.83k|            return result;
15393|  6.83k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    198|         {
15422|    198|            return id();
15423|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    198|         {
15427|    198|            return SF4Operation::id();
15428|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  2.16k|         {
15433|  2.16k|            return allocator
15434|  2.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.16k|                        (p0, p1, p2, p3);
15436|  2.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext36_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.16k|         {
16905|  2.16k|            expression_node<typename node_type::value_type>*
16906|  2.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.16k|            result->node_depth();
16908|  2.16k|            return result;
16909|  2.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEEC2EdS3_S3_S3_:
15387|  2.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|  75.8k|         {
15391|  75.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  75.8k|            return result;
15393|  75.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|  2.27k|         {
15422|  2.27k|            return id();
15423|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext36_opIdEEE2idEv:
15426|  2.27k|         {
15427|  2.27k|            return SF4Operation::id();
15428|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    958|         {
15433|    958|            return allocator
15434|    958|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    958|                        (p0, p1, p2, p3);
15436|    958|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext38_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    958|         {
16905|    958|            expression_node<typename node_type::value_type>*
16906|    958|            result = (new node_type(t1, t2, t3, t4));
16907|    958|            result->node_depth();
16908|    958|            return result;
16909|    958|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEEC2EdS3_S3_S3_:
15387|    958|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|  8.20M|         {
15397|  8.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|  34.5k|         {
15391|  34.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.5k|            return result;
15393|  34.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|    996|         {
15422|    996|            return id();
15423|    996|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext38_opIdEEE2idEv:
15426|    996|         {
15427|    996|            return SF4Operation::id();
15428|    996|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.46k|         {
15433|  1.46k|            return allocator
15434|  1.46k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.46k|                        (p0, p1, p2, p3);
15436|  1.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext39_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.46k|         {
16905|  1.46k|            expression_node<typename node_type::value_type>*
16906|  1.46k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.46k|            result->node_depth();
16908|  1.46k|            return result;
16909|  1.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEEC2EdS3_S3_S3_:
15387|  1.46k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  52.5k|         {
15391|  52.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.5k|            return result;
15393|  52.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|  1.69k|         {
15422|  1.69k|            return id();
15423|  1.69k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext39_opIdEEE2idEv:
15426|  1.69k|         {
15427|  1.69k|            return SF4Operation::id();
15428|  1.69k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.51k|         {
15433|  1.51k|            return allocator
15434|  1.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.51k|                        (p0, p1, p2, p3);
15436|  1.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext40_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.51k|         {
16905|  1.51k|            expression_node<typename node_type::value_type>*
16906|  1.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.51k|            result->node_depth();
16908|  1.51k|            return result;
16909|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEEC2EdS3_S3_S3_:
15387|  1.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEE5valueEv:
15396|  10.7M|         {
15397|  10.7M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.7M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEE4typeEv:
15390|  90.1k|         {
15391|  90.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.1k|            return result;
15393|  90.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEE7type_idEv:
15421|  2.89k|         {
15422|  2.89k|            return id();
15423|  2.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext40_opIdEEE2idEv:
15426|  2.89k|         {
15427|  2.89k|            return SF4Operation::id();
15428|  2.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    589|         {
15433|    589|            return allocator
15434|    589|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    589|                        (p0, p1, p2, p3);
15436|    589|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext42_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    589|         {
16905|    589|            expression_node<typename node_type::value_type>*
16906|    589|            result = (new node_type(t1, t2, t3, t4));
16907|    589|            result->node_depth();
16908|    589|            return result;
16909|    589|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEEC2EdS3_S3_S3_:
15387|    589|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|   502k|         {
15397|   502k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   502k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  23.3k|         {
15391|  23.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.3k|            return result;
15393|  23.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|    714|         {
15422|    714|            return id();
15423|    714|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext42_opIdEEE2idEv:
15426|    714|         {
15427|    714|            return SF4Operation::id();
15428|    714|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    390|         {
15433|    390|            return allocator
15434|    390|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    390|                        (p0, p1, p2, p3);
15436|    390|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext43_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    390|         {
16905|    390|            expression_node<typename node_type::value_type>*
16906|    390|            result = (new node_type(t1, t2, t3, t4));
16907|    390|            result->node_depth();
16908|    390|            return result;
16909|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEEC2EdS3_S3_S3_:
15387|    390|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEE4typeEv:
15390|  18.9k|         {
15391|  18.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.9k|            return result;
15393|  18.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEE7type_idEv:
15421|    684|         {
15422|    684|            return id();
15423|    684|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext43_opIdEEE2idEv:
15426|    684|         {
15427|    684|            return SF4Operation::id();
15428|    684|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     48|         {
15433|     48|            return allocator
15434|     48|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     48|                        (p0, p1, p2, p3);
15436|     48|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext44_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     48|         {
16905|     48|            expression_node<typename node_type::value_type>*
16906|     48|            result = (new node_type(t1, t2, t3, t4));
16907|     48|            result->node_depth();
16908|     48|            return result;
16909|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEEC2EdS3_S3_S3_:
15387|     48|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|     39|         {
15397|     39|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     39|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|     47|         {
15422|     47|            return id();
15423|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext44_opIdEEE2idEv:
15426|     47|         {
15427|     47|            return SF4Operation::id();
15428|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.06k|         {
15433|  1.06k|            return allocator
15434|  1.06k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.06k|                        (p0, p1, p2, p3);
15436|  1.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext45_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.06k|         {
16905|  1.06k|            expression_node<typename node_type::value_type>*
16906|  1.06k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.06k|            result->node_depth();
16908|  1.06k|            return result;
16909|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEEC2EdS3_S3_S3_:
15387|  1.06k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  33.0k|         {
15391|  33.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.0k|            return result;
15393|  33.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|  1.04k|         {
15422|  1.04k|            return id();
15423|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext45_opIdEEE2idEv:
15426|  1.04k|         {
15427|  1.04k|            return SF4Operation::id();
15428|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    196|         {
15433|    196|            return allocator
15434|    196|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    196|                        (p0, p1, p2, p3);
15436|    196|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext46_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    196|         {
16905|    196|            expression_node<typename node_type::value_type>*
16906|    196|            result = (new node_type(t1, t2, t3, t4));
16907|    196|            result->node_depth();
16908|    196|            return result;
16909|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEEC2EdS3_S3_S3_:
15387|    196|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  5.03k|         {
15391|  5.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.03k|            return result;
15393|  5.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|    194|         {
15422|    194|            return id();
15423|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext46_opIdEEE2idEv:
15426|    194|         {
15427|    194|            return SF4Operation::id();
15428|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.66k|         {
15433|  1.66k|            return allocator
15434|  1.66k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.66k|                        (p0, p1, p2, p3);
15436|  1.66k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext47_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.66k|         {
16905|  1.66k|            expression_node<typename node_type::value_type>*
16906|  1.66k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.66k|            result->node_depth();
16908|  1.66k|            return result;
16909|  1.66k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEEC2EdS3_S3_S3_:
15387|  1.66k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|  44.7k|         {
15391|  44.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.7k|            return result;
15393|  44.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|  1.65k|         {
15422|  1.65k|            return id();
15423|  1.65k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext47_opIdEEE2idEv:
15426|  1.65k|         {
15427|  1.65k|            return SF4Operation::id();
15428|  1.65k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     50|         {
15433|     50|            return allocator
15434|     50|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     50|                        (p0, p1, p2, p3);
15436|     50|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext50_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     50|         {
16905|     50|            expression_node<typename node_type::value_type>*
16906|     50|            result = (new node_type(t1, t2, t3, t4));
16907|     50|            result->node_depth();
16908|     50|            return result;
16909|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEEC2EdS3_S3_S3_:
15387|     50|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEE5valueEv:
15396|     11|         {
15397|     11|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     11|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext50_opIdEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext51_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEEC2EdS3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEE4typeEv:
15390|  1.34k|         {
15391|  1.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.34k|            return result;
15393|  1.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext51_opIdEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext54_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEEC2EdS3_S3_S3_:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|  6.47k|         {
15391|  6.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.47k|            return result;
15393|  6.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|    195|         {
15422|    195|            return id();
15423|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext54_opIdEEE2idEv:
15426|    195|         {
15427|    195|            return SF4Operation::id();
15428|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    880|         {
15433|    880|            return allocator
15434|    880|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    880|                        (p0, p1, p2, p3);
15436|    880|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext55_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    880|         {
16905|    880|            expression_node<typename node_type::value_type>*
16906|    880|            result = (new node_type(t1, t2, t3, t4));
16907|    880|            result->node_depth();
16908|    880|            return result;
16909|    880|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEEC2EdS3_S3_S3_:
15387|    880|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|    882|         {
15422|    882|            return id();
15423|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext55_opIdEEE2idEv:
15426|    882|         {
15427|    882|            return SF4Operation::id();
15428|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    194|         {
15433|    194|            return allocator
15434|    194|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    194|                        (p0, p1, p2, p3);
15436|    194|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext56_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    194|         {
16905|    194|            expression_node<typename node_type::value_type>*
16906|    194|            result = (new node_type(t1, t2, t3, t4));
16907|    194|            result->node_depth();
16908|    194|            return result;
16909|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEEC2EdS3_S3_S3_:
15387|    194|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  6.06k|         {
15391|  6.06k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.06k|            return result;
15393|  6.06k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|    199|         {
15422|    199|            return id();
15423|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext56_opIdEEE2idEv:
15426|    199|         {
15427|    199|            return SF4Operation::id();
15428|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    909|         {
15433|    909|            return allocator
15434|    909|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    909|                        (p0, p1, p2, p3);
15436|    909|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext57_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    909|         {
16905|    909|            expression_node<typename node_type::value_type>*
16906|    909|            result = (new node_type(t1, t2, t3, t4));
16907|    909|            result->node_depth();
16908|    909|            return result;
16909|    909|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEEC2EdS3_S3_S3_:
15387|    909|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|  4.50M|         {
15397|  4.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  46.9k|         {
15391|  46.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.9k|            return result;
15393|  46.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|  1.49k|         {
15422|  1.49k|            return id();
15423|  1.49k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext57_opIdEEE2idEv:
15426|  1.49k|         {
15427|  1.49k|            return SF4Operation::id();
15428|  1.49k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|     53|         {
15433|     53|            return allocator
15434|     53|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     53|                        (p0, p1, p2, p3);
15436|     53|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext58_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     53|         {
16905|     53|            expression_node<typename node_type::value_type>*
16906|     53|            result = (new node_type(t1, t2, t3, t4));
16907|     53|            result->node_depth();
16908|     53|            return result;
16909|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEEC2EdS3_S3_S3_:
15387|     53|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext58_opIdEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.12k|         {
15433|  1.12k|            return allocator
15434|  1.12k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.12k|                        (p0, p1, p2, p3);
15436|  1.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext59_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.12k|         {
16905|  1.12k|            expression_node<typename node_type::value_type>*
16906|  1.12k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.12k|            result->node_depth();
16908|  1.12k|            return result;
16909|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEEC2EdS3_S3_S3_:
15387|  1.12k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEE5valueEv:
15396|  5.80M|         {
15397|  5.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEE7type_idEv:
15421|  1.12k|         {
15422|  1.12k|            return id();
15423|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext59_opIdEEE2idEv:
15426|  1.12k|         {
15427|  1.12k|            return SF4Operation::id();
15428|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|    170|         {
15433|    170|            return allocator
15434|    170|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    170|                        (p0, p1, p2, p3);
15436|    170|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext60_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    170|         {
16905|    170|            expression_node<typename node_type::value_type>*
16906|    170|            result = (new node_type(t1, t2, t3, t4));
16907|    170|            result->node_depth();
16908|    170|            return result;
16909|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEEC2EdS3_S3_S3_:
15387|    170|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|  5.36k|         {
15391|  5.36k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.36k|            return result;
15393|  5.36k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext60_opIdEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S5_NS0_10sfext61_opIdEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEEC2EdS3_S3_S3_:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEE5valueEv:
15396|   705k|         {
15397|   705k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   705k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEE4typeEv:
15390|  30.2k|         {
15391|  30.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.2k|            return result;
15393|  30.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S3_NS0_10sfext61_opIdEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33414|  49.6k|            {
33415|  49.6k|               return details::build_string()
33416|  49.6k|                         << "(t" << expr_gen.to_str(o0)
33417|  49.6k|                         << "t)" << expr_gen.to_str(o1)
33418|  49.6k|                         << "(t" << expr_gen.to_str(o2)
33419|  49.6k|                         << "t)";
33420|  49.6k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  9.73k|         {
15083|  9.73k|            return allocator
15084|  9.73k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  9.73k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  9.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES4_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  9.73k|         {
16948|  9.73k|            expression_node<typename node_type::value_type>*
16949|  9.73k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  9.73k|            result->node_depth();
16951|  9.73k|            return result;
16952|  9.73k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2EdS3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  9.73k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  4.80M|         {
15030|  4.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  10.1k|         {
15070|  10.1k|            return id();
15071|  10.1k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  31.3k|         {
15075|  31.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  31.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIKdRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  31.3k|            {
14679|  31.3k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  31.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  31.3k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  31.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  31.3k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  31.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  31.3k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  31.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  31.3k|               return result;
14684|  31.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33435|  36.0k|            {
33436|       |               // (c0 o0 v0) o1 (c1 o2 v1)
33437|  36.0k|               const details::cov_base_node<Type>* cov0 = static_cast<details::cov_base_node<Type>*>(branch[0]);
33438|  36.0k|               const details::cov_base_node<Type>* cov1 = static_cast<details::cov_base_node<Type>*>(branch[1]);
33439|  36.0k|               const Type  c0 = cov0->c();
33440|  36.0k|               const Type& v0 = cov0->v();
33441|  36.0k|               const Type  c1 = cov1->c();
33442|  36.0k|               const Type& v1 = cov1->v();
33443|  36.0k|               const details::operator_type o0 = cov0->operation();
33444|  36.0k|               const details::operator_type o1 = operation;
33445|  36.0k|               const details::operator_type o2 = cov1->operation();
33446|       |
33447|  36.0k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33448|  36.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33449|       |
33450|  36.0k|               expression_node_ptr result = error_node();
33451|       |
33452|  36.0k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33452:20): [True: 36.0k, False: 0]
  ------------------
33453|  36.0k|               {
33454|       |                  // (c0 + v0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1
33455|  36.0k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33455:23): [True: 11.5k, False: 24.4k]
  |  Branch (33455:49): [True: 2.05k, False: 9.46k]
  |  Branch (33455:75): [True: 372, False: 1.67k]
  ------------------
33456|    372|                  {
33457|    372|                     const bool synthesis_result =
33458|    372|                        synthesize_sf3ext_expression::
33459|    372|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33460|       |
33461|    372|                     exprtk_debug(("(c0 + v0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|    372|     #define exprtk_debug(params) (void)0
  ------------------
33462|       |
33463|    372|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33463:29): [True: 372, False: 0]
  ------------------
33464|    372|                  }
33465|       |                  // (c0 + v0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1
33466|  35.6k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33466:28): [True: 11.1k, False: 24.4k]
  |  Branch (33466:54): [True: 1.20k, False: 9.93k]
  |  Branch (33466:80): [True: 106, False: 1.10k]
  ------------------
33467|    106|                  {
33468|    106|                     const bool synthesis_result =
33469|    106|                        synthesize_sf3ext_expression::
33470|    106|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33471|       |
33472|    106|                     exprtk_debug(("(c0 + v0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|    106|     #define exprtk_debug(params) (void)0
  ------------------
33473|       |
33474|    106|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33474:29): [True: 106, False: 0]
  ------------------
33475|    106|                  }
33476|       |                  // (c0 - v0) - (c1 - v1) --> (covov) (c0 - c1) - v0 + v1
33477|  35.5k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33477:28): [True: 8.10k, False: 27.4k]
  |  Branch (33477:54): [True: 599, False: 7.50k]
  |  Branch (33477:80): [True: 143, False: 456]
  ------------------
33478|    143|                  {
33479|    143|                     const bool synthesis_result =
33480|    143|                        synthesize_sf3ext_expression::
33481|    143|                           template compile<ctype, vtype, vtype>(expr_gen, "(t-t)+t", (c0 - c1), v0, v1, result);
33482|       |
33483|    143|                     exprtk_debug(("(c0 - v0) - (c1 - v1) --> (covov) (c0 - c1) - v0 + v1\n"));
  ------------------
  |  |   64|    143|     #define exprtk_debug(params) (void)0
  ------------------
33484|       |
33485|    143|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33485:29): [True: 143, False: 0]
  ------------------
33486|    143|                  }
33487|       |                  // (c0 * v0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1
33488|  35.3k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33488:28): [True: 11.9k, False: 23.4k]
  |  Branch (33488:54): [True: 4.38k, False: 7.53k]
  |  Branch (33488:80): [True: 1.06k, False: 3.31k]
  ------------------
33489|  1.06k|                  {
33490|  1.06k|                     const bool synthesis_result =
33491|  1.06k|                        synthesize_sf3ext_expression::
33492|  1.06k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33493|       |
33494|  1.06k|                     exprtk_debug(("(c0 * v0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|  1.06k|     #define exprtk_debug(params) (void)0
  ------------------
33495|       |
33496|  1.06k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33496:29): [True: 1.06k, False: 0]
  ------------------
33497|  1.06k|                  }
33498|       |                  // (c0 * v0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 / v1)
33499|  34.3k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33499:28): [True: 10.8k, False: 23.4k]
  |  Branch (33499:54): [True: 914, False: 9.93k]
  |  Branch (33499:80): [True: 62, False: 852]
  ------------------
33500|     62|                  {
33501|     62|                     const bool synthesis_result =
33502|     62|                        synthesize_sf3ext_expression::
33503|     62|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33504|       |
33505|     62|                     exprtk_debug(("(c0 * v0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     62|     #define exprtk_debug(params) (void)0
  ------------------
33506|       |
33507|     62|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33507:29): [True: 62, False: 0]
  ------------------
33508|     62|                  }
33509|       |                  // (c0 / v0) * (c1 / v1) --> (covov) (c0 * c1) / (v0 * v1)
33510|  34.2k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33510:28): [True: 2.73k, False: 31.5k]
  |  Branch (33510:54): [True: 761, False: 1.97k]
  |  Branch (33510:80): [True: 384, False: 377]
  ------------------
33511|    384|                  {
33512|    384|                     const bool synthesis_result =
33513|    384|                        synthesize_sf3ext_expression::
33514|    384|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 * c1), v0, v1, result);
33515|       |
33516|    384|                     exprtk_debug(("(c0 / v0) * (c1 / v1) --> (covov) (c0 * c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|    384|     #define exprtk_debug(params) (void)0
  ------------------
33517|       |
33518|    384|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33518:29): [True: 384, False: 0]
  ------------------
33519|    384|                  }
33520|       |                  // (c0 / v0) / (c1 / v1) --> (covov) ((c0 / c1) * v1) / v0
33521|  33.8k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33521:28): [True: 2.34k, False: 31.5k]
  |  Branch (33521:54): [True: 776, False: 1.57k]
  |  Branch (33521:80): [True: 7, False: 769]
  ------------------
33522|      7|                  {
33523|      7|                     const bool synthesis_result =
33524|      7|                        synthesize_sf3ext_expression::
33525|      7|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v1, v0, result);
33526|       |
33527|      7|                     exprtk_debug(("(c0 / v0) / (c1 / v1) --> (covov) ((c0 / c1) * v1) / v0\n"));
  ------------------
  |  |   64|      7|     #define exprtk_debug(params) (void)0
  ------------------
33528|       |
33529|      7|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33529:29): [True: 7, False: 0]
  ------------------
33530|      7|                  }
33531|       |                  // (c0 * v0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)
33532|  33.8k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33532:28): [True: 10.7k, False: 23.0k]
  |  Branch (33532:54): [True: 852, False: 9.93k]
  |  Branch (33532:80): [True: 28, False: 824]
  ------------------
33533|     28|                  {
33534|     28|                     const bool synthesis_result =
33535|     28|                        synthesize_sf3ext_expression::
33536|     28|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t*t)", (c0 / c1), v0, v1, result);
33537|       |
33538|     28|                     exprtk_debug(("(c0 * v0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|     28|     #define exprtk_debug(params) (void)0
  ------------------
33539|       |
33540|     28|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33540:29): [True: 28, False: 0]
  ------------------
33541|     28|                  }
33542|       |                  // (c0 / v0) / (c1 * v1) --> (covov) (c0 / c1) / (v0 * v1)
33543|  33.8k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33543:28): [True: 2.34k, False: 31.5k]
  |  Branch (33543:54): [True: 769, False: 1.57k]
  |  Branch (33543:80): [True: 42, False: 727]
  ------------------
33544|     42|                  {
33545|     42|                     const bool synthesis_result =
33546|     42|                        synthesize_sf3ext_expression::
33547|     42|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 / c1), v0, v1, result);
33548|       |
33549|     42|                     exprtk_debug(("(c0 / v0) / (c1 * v1) --> (covov) (c0 / c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|     42|     #define exprtk_debug(params) (void)0
  ------------------
33550|       |
33551|     42|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33551:29): [True: 42, False: 0]
  ------------------
33552|     42|                  }
33553|       |                  // (c * v0) +/- (c * v1) --> (covov) c * (v0 +/- v1)
33554|  33.8k|                  else if (
33555|  33.8k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33555:29): [True: 4.24k, False: 29.5k]
  |  Branch (33555:29): [True: 739, False: 33.0k]
  ------------------
33556|  33.8k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33556:29): [True: 1.39k, False: 2.85k]
  ------------------
33557|  33.8k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33557:29): [True: 743, False: 648]
  ------------------
33558|  33.8k|                            (
33559|    743|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33559:31): [True: 22, False: 721]
  ------------------
33560|    743|                              (details::e_sub == o1)
  ------------------
  |  Branch (33560:31): [True: 717, False: 4]
  ------------------
33561|    743|                            )
33562|  33.8k|                          )
33563|    739|                  {
33564|    739|                     std::string specfunc;
33565|       |
33566|    739|                     switch (o1)
33567|    739|                     {
33568|     22|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (33568:25): [True: 22, False: 717]
  ------------------
33569|    717|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (33569:25): [True: 717, False: 22]
  ------------------
33570|      0|                        default             : return error_node();
  ------------------
  |  Branch (33570:25): [True: 0, False: 739]
  ------------------
33571|    739|                     }
33572|       |
33573|    739|                     const bool synthesis_result =
33574|    739|                        synthesize_sf3ext_expression::
33575|    739|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
33576|       |
33577|    739|                     exprtk_debug(("(c * v0) +/- (c * v1) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    739|     #define exprtk_debug(params) (void)0
  ------------------
33578|       |
33579|    739|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33579:29): [True: 739, False: 0]
  ------------------
33580|    739|                  }
33581|  36.0k|               }
33582|       |
33583|  33.0k|               const bool synthesis_result =
33584|  33.0k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33585|  33.0k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
33586|       |
33587|  33.0k|               if (synthesis_result)
  ------------------
  |  Branch (33587:20): [True: 25.0k, False: 7.98k]
  ------------------
33588|  25.0k|                  return result;
33589|       |
33590|  7.98k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33591|  7.98k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33592|  7.98k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33593|       |
33594|  7.98k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33594:20): [True: 0, False: 7.98k]
  ------------------
33595|      0|                  return error_node();
33596|  7.98k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33596:25): [True: 0, False: 7.98k]
  ------------------
33597|      0|                  return error_node();
33598|  7.98k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33598:25): [True: 0, False: 7.98k]
  ------------------
33599|      0|                  return error_node();
33600|  7.98k|               else
33601|  7.98k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
33602|  7.98k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdRS6_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  92.1k|            {
31772|  92.1k|               details::operator_type sf4opr;
31773|       |
31774|  92.1k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 47.6k, False: 44.5k]
  ------------------
31775|  47.6k|                  return false;
31776|  44.5k|               else
31777|  44.5k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  44.5k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  44.5k|               return true;
31781|  92.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdRS6_S6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  44.5k|            {
31724|  44.5k|               switch (sf4opr)
31725|  44.5k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.96k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.04k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.04k, False: 43.4k]
  |  |  ------------------
  |  |31728|  1.04k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    332|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 332, False: 44.1k]
  |  |  ------------------
  |  |31728|    332|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.96k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.96k, False: 42.5k]
  |  |  ------------------
  |  |31728|  1.96k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    732|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 732, False: 43.7k]
  |  |  ------------------
  |  |31728|    732|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    331|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     36|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 36, False: 44.4k]
  |  |  ------------------
  |  |31728|     36|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    331|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 331, False: 44.1k]
  |  |  ------------------
  |  |31728|    331|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    128|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 128, False: 44.3k]
  |  |  ------------------
  |  |31728|    128|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    271|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 44.4k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      9|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 9, False: 44.5k]
  |  |  ------------------
  |  |31728|      9|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    204|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 204, False: 44.3k]
  |  |  ------------------
  |  |31728|    204|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    271|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 271, False: 44.2k]
  |  |  ------------------
  |  |31728|    271|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  6.36k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  6.36k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 6.36k, False: 38.1k]
  |  |  ------------------
  |  |31728|  6.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.82k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.82k, False: 42.6k]
  |  |  ------------------
  |  |31728|  1.82k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    116|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 116, False: 44.4k]
  |  |  ------------------
  |  |31728|    116|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.67k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     84|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 84, False: 44.4k]
  |  |  ------------------
  |  |31728|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.67k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.67k, False: 42.8k]
  |  |  ------------------
  |  |31728|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     98|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 98, False: 44.4k]
  |  |  ------------------
  |  |31728|     98|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  1.42k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  1.42k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.42k, False: 43.0k]
  |  |  ------------------
  |  |31728|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    110|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 110, False: 44.4k]
  |  |  ------------------
  |  |31728|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.18k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.13k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.13k, False: 43.3k]
  |  |  ------------------
  |  |31728|  1.13k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    301|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 301, False: 44.2k]
  |  |  ------------------
  |  |31728|    301|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.18k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.18k, False: 43.3k]
  |  |  ------------------
  |  |31728|  1.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    274|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    274|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 274, False: 44.2k]
  |  |  ------------------
  |  |31728|    274|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    191|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 191, False: 44.3k]
  |  |  ------------------
  |  |31728|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     84|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 84, False: 44.4k]
  |  |  ------------------
  |  |31728|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 44.5k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  1.72k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    143|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 143, False: 44.3k]
  |  |  ------------------
  |  |31728|    143|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     21|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 21, False: 44.4k]
  |  |  ------------------
  |  |31728|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     57|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 57, False: 44.4k]
  |  |  ------------------
  |  |31728|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.72k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.72k, False: 42.7k]
  |  |  ------------------
  |  |31728|  1.72k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    986|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     99|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 99, False: 44.4k]
  |  |  ------------------
  |  |31732|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    986|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 986, False: 43.5k]
  |  |  ------------------
  |  |31732|    986|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    688|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 688, False: 43.8k]
  |  |  ------------------
  |  |31732|    688|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    759|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 759, False: 43.7k]
  |  |  ------------------
  |  |31732|    759|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    586|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    586|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 586, False: 43.9k]
  |  |  ------------------
  |  |31732|    586|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    482|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 482, False: 44.0k]
  |  |  ------------------
  |  |31732|    482|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    129|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 129, False: 44.3k]
  |  |  ------------------
  |  |31732|    129|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    200|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 200, False: 44.3k]
  |  |  ------------------
  |  |31732|    200|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  1.02k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     15|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 15, False: 44.5k]
  |  |  ------------------
  |  |31732|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    229|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 229, False: 44.2k]
  |  |  ------------------
  |  |31732|    229|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.02k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.02k, False: 43.4k]
  |  |  ------------------
  |  |31732|  1.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    962|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    962|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 962, False: 43.5k]
  |  |  ------------------
  |  |31732|    962|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     85|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 85, False: 44.4k]
  |  |  ------------------
  |  |31732|     85|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    262|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 262, False: 44.2k]
  |  |  ------------------
  |  |31732|    262|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    389|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 389, False: 44.1k]
  |  |  ------------------
  |  |31732|    389|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    380|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    107|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 107, False: 44.4k]
  |  |  ------------------
  |  |31732|    107|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    380|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 380, False: 44.1k]
  |  |  ------------------
  |  |31732|    380|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    210|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 210, False: 44.3k]
  |  |  ------------------
  |  |31732|    210|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    244|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 244, False: 44.2k]
  |  |  ------------------
  |  |31732|    244|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.35k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    165|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 165, False: 44.3k]
  |  |  ------------------
  |  |31732|    165|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.35k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.35k, False: 43.1k]
  |  |  ------------------
  |  |31732|  1.35k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     96|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 96, False: 44.4k]
  |  |  ------------------
  |  |31732|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    500|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 500, False: 44.0k]
  |  |  ------------------
  |  |31732|    500|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.87k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     50|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 50, False: 44.4k]
  |  |  ------------------
  |  |31732|     50|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.87k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.87k, False: 41.6k]
  |  |  ------------------
  |  |31732|  2.87k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    630|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 630, False: 43.8k]
  |  |  ------------------
  |  |31732|    630|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.20k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.20k, False: 43.3k]
  |  |  ------------------
  |  |31732|  1.20k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    293|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     45|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 45, False: 44.4k]
  |  |  ------------------
  |  |31732|     45|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    111|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 111, False: 44.4k]
  |  |  ------------------
  |  |31732|    111|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    101|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 101, False: 44.4k]
  |  |  ------------------
  |  |31732|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    293|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 293, False: 44.2k]
  |  |  ------------------
  |  |31732|    293|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    552|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    158|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 158, False: 44.3k]
  |  |  ------------------
  |  |31732|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    294|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 294, False: 44.2k]
  |  |  ------------------
  |  |31732|    294|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     68|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 68, False: 44.4k]
  |  |  ------------------
  |  |31732|     68|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    552|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 552, False: 43.9k]
  |  |  ------------------
  |  |31732|    552|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.24k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    703|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 703, False: 43.8k]
  |  |  ------------------
  |  |31732|    703|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     20|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 20, False: 44.5k]
  |  |  ------------------
  |  |31732|     20|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.24k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.24k, False: 43.2k]
  |  |  ------------------
  |  |31732|  1.24k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|    237|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    237|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 237, False: 44.2k]
  |  |  ------------------
  |  |31732|    237|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    384|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    384|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 384, False: 44.1k]
  |  |  ------------------
  |  |31732|    384|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    110|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 110, False: 44.4k]
  |  |  ------------------
  |  |31732|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     66|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 66, False: 44.4k]
  |  |  ------------------
  |  |31732|     66|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 44.4k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    667|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     27|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 27, False: 44.4k]
  |  |  ------------------
  |  |31732|     27|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    667|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 667, False: 43.8k]
  |  |  ------------------
  |  |31732|    667|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.40k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.40k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.40k, False: 43.1k]
  |  |  ------------------
  |  |31732|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    482|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 482, False: 44.0k]
  |  |  ------------------
  |  |31732|    482|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    523|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 523, False: 43.9k]
  |  |  ------------------
  |  |31732|    523|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    249|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    249|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 249, False: 44.2k]
  |  |  ------------------
  |  |31732|    249|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 44.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 44.5k]
  ------------------
31764|  44.5k|               }
31765|  44.5k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.04k|         {
15433|  1.04k|            return allocator
15434|  1.04k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.04k|                        (p0, p1, p2, p3);
15436|  1.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf48_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.04k|         {
16905|  1.04k|            expression_node<typename node_type::value_type>*
16906|  1.04k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.04k|            result->node_depth();
16908|  1.04k|            return result;
16909|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEEC2EdS3_dS3_:
15387|  1.04k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEE4typeEv:
15390|  26.1k|         {
15391|  26.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.1k|            return result;
15393|  26.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|  1.04k|         {
15422|  1.04k|            return id();
15423|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf48_opIdEEE2idEv:
15426|  1.04k|         {
15427|  1.04k|            return SF4Operation::id();
15428|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    332|         {
15433|    332|            return allocator
15434|    332|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    332|                        (p0, p1, p2, p3);
15436|    332|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf49_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    332|         {
16905|    332|            expression_node<typename node_type::value_type>*
16906|    332|            result = (new node_type(t1, t2, t3, t4));
16907|    332|            result->node_depth();
16908|    332|            return result;
16909|    332|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEEC2EdS3_dS3_:
15387|    332|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  9.28k|         {
15391|  9.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.28k|            return result;
15393|  9.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|    334|         {
15422|    334|            return id();
15423|    334|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf49_opIdEEE2idEv:
15426|    334|         {
15427|    334|            return SF4Operation::id();
15428|    334|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.96k|         {
15433|  1.96k|            return allocator
15434|  1.96k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.96k|                        (p0, p1, p2, p3);
15436|  1.96k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf50_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.96k|         {
16905|  1.96k|            expression_node<typename node_type::value_type>*
16906|  1.96k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.96k|            result->node_depth();
16908|  1.96k|            return result;
16909|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEEC2EdS3_dS3_:
15387|  1.96k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEE5valueEv:
15396|   502k|         {
15397|   502k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   502k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEE4typeEv:
15390|  66.7k|         {
15391|  66.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.7k|            return result;
15393|  66.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|  1.96k|         {
15422|  1.96k|            return id();
15423|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf50_opIdEEE2idEv:
15426|  1.96k|         {
15427|  1.96k|            return SF4Operation::id();
15428|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    732|         {
15433|    732|            return allocator
15434|    732|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    732|                        (p0, p1, p2, p3);
15436|    732|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf51_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    732|         {
16905|    732|            expression_node<typename node_type::value_type>*
16906|    732|            result = (new node_type(t1, t2, t3, t4));
16907|    732|            result->node_depth();
16908|    732|            return result;
16909|    732|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEEC2EdS3_dS3_:
15387|    732|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEE5valueEv:
15396|  6.77k|         {
15397|  6.77k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  18.3k|         {
15391|  18.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.3k|            return result;
15393|  18.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|    732|         {
15422|    732|            return id();
15423|    732|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf51_opIdEEE2idEv:
15426|    732|         {
15427|    732|            return SF4Operation::id();
15428|    732|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     36|         {
15433|     36|            return allocator
15434|     36|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     36|                        (p0, p1, p2, p3);
15436|     36|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf52_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     36|         {
16905|     36|            expression_node<typename node_type::value_type>*
16906|     36|            result = (new node_type(t1, t2, t3, t4));
16907|     36|            result->node_depth();
16908|     36|            return result;
16909|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEEC2EdS3_dS3_:
15387|     36|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEE5valueEv:
15396|     43|         {
15397|     43|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     43|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  1.12k|         {
15391|  1.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.12k|            return result;
15393|  1.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf52_opIdEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    331|         {
15433|    331|            return allocator
15434|    331|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    331|                        (p0, p1, p2, p3);
15436|    331|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf53_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    331|         {
16905|    331|            expression_node<typename node_type::value_type>*
16906|    331|            result = (new node_type(t1, t2, t3, t4));
16907|    331|            result->node_depth();
16908|    331|            return result;
16909|    331|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEEC2EdS3_dS3_:
15387|    331|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEE5valueEv:
15396|    462|         {
15397|    462|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    462|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  8.73k|         {
15391|  8.73k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.73k|            return result;
15393|  8.73k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    327|         {
15422|    327|            return id();
15423|    327|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf53_opIdEEE2idEv:
15426|    327|         {
15427|    327|            return SF4Operation::id();
15428|    327|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    128|         {
15433|    128|            return allocator
15434|    128|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    128|                        (p0, p1, p2, p3);
15436|    128|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf54_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    128|         {
16905|    128|            expression_node<typename node_type::value_type>*
16906|    128|            result = (new node_type(t1, t2, t3, t4));
16907|    128|            result->node_depth();
16908|    128|            return result;
16909|    128|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEEC2EdS3_dS3_:
15387|    128|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEE4typeEv:
15390|  3.20k|         {
15391|  3.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.20k|            return result;
15393|  3.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEE7type_idEv:
15421|    128|         {
15422|    128|            return id();
15423|    128|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf54_opIdEEE2idEv:
15426|    128|         {
15427|    128|            return SF4Operation::id();
15428|    128|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf56_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEEC2EdS3_dS3_:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  2.01k|         {
15391|  2.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.01k|            return result;
15393|  2.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf56_opIdEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|      9|         {
15433|      9|            return allocator
15434|      9|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      9|                        (p0, p1, p2, p3);
15436|      9|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf57_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      9|         {
16905|      9|            expression_node<typename node_type::value_type>*
16906|      9|            result = (new node_type(t1, t2, t3, t4));
16907|      9|            result->node_depth();
16908|      9|            return result;
16909|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEEC2EdS3_dS3_:
15387|      9|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEE4typeEv:
15390|    223|         {
15391|    223|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    223|            return result;
15393|    223|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|      9|         {
15422|      9|            return id();
15423|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf57_opIdEEE2idEv:
15426|      9|         {
15427|      9|            return SF4Operation::id();
15428|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    204|         {
15433|    204|            return allocator
15434|    204|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    204|                        (p0, p1, p2, p3);
15436|    204|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf58_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    204|         {
16905|    204|            expression_node<typename node_type::value_type>*
16906|    204|            result = (new node_type(t1, t2, t3, t4));
16907|    204|            result->node_depth();
16908|    204|            return result;
16909|    204|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEEC2EdS3_dS3_:
15387|    204|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEE5valueEv:
15396|  3.00M|         {
15397|  3.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  5.14k|         {
15391|  5.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.14k|            return result;
15393|  5.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|    203|         {
15422|    203|            return id();
15423|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf58_opIdEEE2idEv:
15426|    203|         {
15427|    203|            return SF4Operation::id();
15428|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    271|         {
15433|    271|            return allocator
15434|    271|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    271|                        (p0, p1, p2, p3);
15436|    271|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf59_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    271|         {
16905|    271|            expression_node<typename node_type::value_type>*
16906|    271|            result = (new node_type(t1, t2, t3, t4));
16907|    271|            result->node_depth();
16908|    271|            return result;
16909|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEEC2EdS3_dS3_:
15387|    271|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEE5valueEv:
15396|   403k|         {
15397|   403k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   403k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEE4typeEv:
15390|  7.14k|         {
15391|  7.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.14k|            return result;
15393|  7.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|    272|         {
15422|    272|            return id();
15423|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf59_opIdEEE2idEv:
15426|    272|         {
15427|    272|            return SF4Operation::id();
15428|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  6.36k|         {
15433|  6.36k|            return allocator
15434|  6.36k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  6.36k|                        (p0, p1, p2, p3);
15436|  6.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf60_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  6.36k|         {
16905|  6.36k|            expression_node<typename node_type::value_type>*
16906|  6.36k|            result = (new node_type(t1, t2, t3, t4));
16907|  6.36k|            result->node_depth();
16908|  6.36k|            return result;
16909|  6.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEEC2EdS3_dS3_:
15387|  6.36k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEE4typeEv:
15390|   190k|         {
15391|   190k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   190k|            return result;
15393|   190k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|  6.41k|         {
15422|  6.41k|            return id();
15423|  6.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf60_opIdEEE2idEv:
15426|  6.41k|         {
15427|  6.41k|            return SF4Operation::id();
15428|  6.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.82k|         {
15433|  1.82k|            return allocator
15434|  1.82k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.82k|                        (p0, p1, p2, p3);
15436|  1.82k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf61_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.82k|         {
16905|  1.82k|            expression_node<typename node_type::value_type>*
16906|  1.82k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.82k|            result->node_depth();
16908|  1.82k|            return result;
16909|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEEC2EdS3_dS3_:
15387|  1.82k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  45.7k|         {
15391|  45.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.7k|            return result;
15393|  45.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|  1.82k|         {
15422|  1.82k|            return id();
15423|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf61_opIdEEE2idEv:
15426|  1.82k|         {
15427|  1.82k|            return SF4Operation::id();
15428|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    116|         {
15433|    116|            return allocator
15434|    116|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    116|                        (p0, p1, p2, p3);
15436|    116|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf62_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    116|         {
16905|    116|            expression_node<typename node_type::value_type>*
16906|    116|            result = (new node_type(t1, t2, t3, t4));
16907|    116|            result->node_depth();
16908|    116|            return result;
16909|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEEC2EdS3_dS3_:
15387|    116|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  3.89k|         {
15391|  3.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.89k|            return result;
15393|  3.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    108|         {
15422|    108|            return id();
15423|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf62_opIdEEE2idEv:
15426|    108|         {
15427|    108|            return SF4Operation::id();
15428|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf64_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEEC2EdS3_dS3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  2.27k|         {
15391|  2.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.27k|            return result;
15393|  2.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf64_opIdEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf65_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEEC2EdS3_dS3_:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEE5valueEv:
15396|    222|         {
15397|    222|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    222|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEE4typeEv:
15390|  57.2k|         {
15391|  57.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  57.2k|            return result;
15393|  57.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEE7type_idEv:
15421|  1.68k|         {
15422|  1.68k|            return id();
15423|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf65_opIdEEE2idEv:
15426|  1.68k|         {
15427|  1.68k|            return SF4Operation::id();
15428|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     98|         {
15433|     98|            return allocator
15434|     98|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     98|                        (p0, p1, p2, p3);
15436|     98|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf66_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     98|         {
16905|     98|            expression_node<typename node_type::value_type>*
16906|     98|            result = (new node_type(t1, t2, t3, t4));
16907|     98|            result->node_depth();
16908|     98|            return result;
16909|     98|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEEC2EdS3_dS3_:
15387|     98|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEE4typeEv:
15390|  3.25k|         {
15391|  3.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.25k|            return result;
15393|  3.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEE7type_idEv:
15421|     95|         {
15422|     95|            return id();
15423|     95|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf66_opIdEEE2idEv:
15426|     95|         {
15427|     95|            return SF4Operation::id();
15428|     95|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.42k|         {
15433|  1.42k|            return allocator
15434|  1.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.42k|                        (p0, p1, p2, p3);
15436|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf69_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.42k|         {
16905|  1.42k|            expression_node<typename node_type::value_type>*
16906|  1.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.42k|            result->node_depth();
16908|  1.42k|            return result;
16909|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEEC2EdS3_dS3_:
15387|  1.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEE5valueEv:
15396|    312|         {
15397|    312|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    312|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEE4typeEv:
15390|  39.5k|         {
15391|  39.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  39.5k|            return result;
15393|  39.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEE7type_idEv:
15421|  1.42k|         {
15422|  1.42k|            return id();
15423|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf69_opIdEEE2idEv:
15426|  1.42k|         {
15427|  1.42k|            return SF4Operation::id();
15428|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf70_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEEC2EdS3_dS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEE4typeEv:
15390|  3.63k|         {
15391|  3.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.63k|            return result;
15393|  3.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf70_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.13k|         {
15433|  1.13k|            return allocator
15434|  1.13k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.13k|                        (p0, p1, p2, p3);
15436|  1.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf73_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.13k|         {
16905|  1.13k|            expression_node<typename node_type::value_type>*
16906|  1.13k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.13k|            result->node_depth();
16908|  1.13k|            return result;
16909|  1.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEEC2EdS3_dS3_:
15387|  1.13k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEE4typeEv:
15390|  32.3k|         {
15391|  32.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  32.3k|            return result;
15393|  32.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|    873|         {
15422|    873|            return id();
15423|    873|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf73_opIdEEE2idEv:
15426|    873|         {
15427|    873|            return SF4Operation::id();
15428|    873|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    301|         {
15433|    301|            return allocator
15434|    301|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    301|                        (p0, p1, p2, p3);
15436|    301|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf74_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    301|         {
16905|    301|            expression_node<typename node_type::value_type>*
16906|    301|            result = (new node_type(t1, t2, t3, t4));
16907|    301|            result->node_depth();
16908|    301|            return result;
16909|    301|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEEC2EdS3_dS3_:
15387|    301|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  10.0k|         {
15391|  10.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.0k|            return result;
15393|  10.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|    307|         {
15422|    307|            return id();
15423|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf74_opIdEEE2idEv:
15426|    307|         {
15427|    307|            return SF4Operation::id();
15428|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.18k|         {
15433|  1.18k|            return allocator
15434|  1.18k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.18k|                        (p0, p1, p2, p3);
15436|  1.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf75_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.18k|         {
16905|  1.18k|            expression_node<typename node_type::value_type>*
16906|  1.18k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.18k|            result->node_depth();
16908|  1.18k|            return result;
16909|  1.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEEC2EdS3_dS3_:
15387|  1.18k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEE5valueEv:
15396|    512|         {
15397|    512|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    512|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  30.2k|         {
15391|  30.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.2k|            return result;
15393|  30.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|    767|         {
15422|    767|            return id();
15423|    767|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf75_opIdEEE2idEv:
15426|    767|         {
15427|    767|            return SF4Operation::id();
15428|    767|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    274|         {
15433|    274|            return allocator
15434|    274|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    274|                        (p0, p1, p2, p3);
15436|    274|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf76_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    274|         {
16905|    274|            expression_node<typename node_type::value_type>*
16906|    274|            result = (new node_type(t1, t2, t3, t4));
16907|    274|            result->node_depth();
16908|    274|            return result;
16909|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEEC2EdS3_dS3_:
15387|    274|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEE4typeEv:
15390|  10.0k|         {
15391|  10.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.0k|            return result;
15393|  10.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|    310|         {
15422|    310|            return id();
15423|    310|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf76_opIdEEE2idEv:
15426|    310|         {
15427|    310|            return SF4Operation::id();
15428|    310|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf77_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEEC2EdS3_dS3_:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEE5valueEv:
15396|     55|         {
15397|     55|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     55|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEE4typeEv:
15390|  6.99k|         {
15391|  6.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.99k|            return result;
15393|  6.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf77_opIdEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf78_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEEC2EdS3_dS3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEE4typeEv:
15390|  2.86k|         {
15391|  2.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.86k|            return result;
15393|  2.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|     81|         {
15422|     81|            return id();
15423|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf78_opIdEEE2idEv:
15426|     81|         {
15427|     81|            return SF4Operation::id();
15428|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf79_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEEC2EdS3_dS3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEE4typeEv:
15390|    427|         {
15391|    427|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    427|            return result;
15393|    427|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf79_opIdEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    143|         {
15433|    143|            return allocator
15434|    143|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    143|                        (p0, p1, p2, p3);
15436|    143|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf80_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    143|         {
16905|    143|            expression_node<typename node_type::value_type>*
16906|    143|            result = (new node_type(t1, t2, t3, t4));
16907|    143|            result->node_depth();
16908|    143|            return result;
16909|    143|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEEC2EdS3_dS3_:
15387|    143|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEE4typeEv:
15390|  3.90k|         {
15391|  3.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.90k|            return result;
15393|  3.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|    143|         {
15422|    143|            return id();
15423|    143|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf80_opIdEEE2idEv:
15426|    143|         {
15427|    143|            return SF4Operation::id();
15428|    143|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf81_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEEC2EdS3_dS3_:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEE4typeEv:
15390|    551|         {
15391|    551|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    551|            return result;
15393|    551|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf81_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf82_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEEC2EdS3_dS3_:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEE5valueEv:
15396|   213k|         {
15397|   213k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   213k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEE4typeEv:
15390|  1.64k|         {
15391|  1.64k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.64k|            return result;
15393|  1.64k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|     55|         {
15422|     55|            return id();
15423|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf82_opIdEEE2idEv:
15426|     55|         {
15427|     55|            return SF4Operation::id();
15428|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.72k|         {
15433|  1.72k|            return allocator
15434|  1.72k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.72k|                        (p0, p1, p2, p3);
15436|  1.72k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_7sf83_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.72k|         {
16905|  1.72k|            expression_node<typename node_type::value_type>*
16906|  1.72k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.72k|            result->node_depth();
16908|  1.72k|            return result;
16909|  1.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEEC2EdS3_dS3_:
15387|  1.72k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEE5valueEv:
15396|  12.7M|         {
15397|  12.7M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  12.7M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEE4typeEv:
15390|  43.1k|         {
15391|  43.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  43.1k|            return result;
15393|  43.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|  1.72k|         {
15422|  1.72k|            return id();
15423|  1.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_7sf83_opIdEEE2idEv:
15426|  1.72k|         {
15427|  1.72k|            return SF4Operation::id();
15428|  1.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext00_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEEC2EdS3_dS3_:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|  2.60k|         {
15391|  2.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.60k|            return result;
15393|  2.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|     96|         {
15422|     96|            return id();
15423|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext00_opIdEEE2idEv:
15426|     96|         {
15427|     96|            return SF4Operation::id();
15428|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    986|         {
15433|    986|            return allocator
15434|    986|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    986|                        (p0, p1, p2, p3);
15436|    986|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext01_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    986|         {
16905|    986|            expression_node<typename node_type::value_type>*
16906|    986|            result = (new node_type(t1, t2, t3, t4));
16907|    986|            result->node_depth();
16908|    986|            return result;
16909|    986|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEEC2EdS3_dS3_:
15387|    986|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|    511|         {
15397|    511|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    511|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  30.1k|         {
15391|  30.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.1k|            return result;
15393|  30.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|    981|         {
15422|    981|            return id();
15423|    981|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext01_opIdEEE2idEv:
15426|    981|         {
15427|    981|            return SF4Operation::id();
15428|    981|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    688|         {
15433|    688|            return allocator
15434|    688|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    688|                        (p0, p1, p2, p3);
15436|    688|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext02_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    688|         {
16905|    688|            expression_node<typename node_type::value_type>*
16906|    688|            result = (new node_type(t1, t2, t3, t4));
16907|    688|            result->node_depth();
16908|    688|            return result;
16909|    688|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEEC2EdS3_dS3_:
15387|    688|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  28.8k|         {
15391|  28.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.8k|            return result;
15393|  28.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|    944|         {
15422|    944|            return id();
15423|    944|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext02_opIdEEE2idEv:
15426|    944|         {
15427|    944|            return SF4Operation::id();
15428|    944|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    759|         {
15433|    759|            return allocator
15434|    759|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    759|                        (p0, p1, p2, p3);
15436|    759|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext03_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    759|         {
16905|    759|            expression_node<typename node_type::value_type>*
16906|    759|            result = (new node_type(t1, t2, t3, t4));
16907|    759|            result->node_depth();
16908|    759|            return result;
16909|    759|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEEC2EdS3_dS3_:
15387|    759|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|   303k|         {
15397|   303k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   303k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|  24.5k|         {
15391|  24.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.5k|            return result;
15393|  24.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|    751|         {
15422|    751|            return id();
15423|    751|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext03_opIdEEE2idEv:
15426|    751|         {
15427|    751|            return SF4Operation::id();
15428|    751|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    586|         {
15433|    586|            return allocator
15434|    586|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    586|                        (p0, p1, p2, p3);
15436|    586|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext04_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    586|         {
16905|    586|            expression_node<typename node_type::value_type>*
16906|    586|            result = (new node_type(t1, t2, t3, t4));
16907|    586|            result->node_depth();
16908|    586|            return result;
16909|    586|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEEC2EdS3_dS3_:
15387|    586|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  12.3k|         {
15391|  12.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.3k|            return result;
15393|  12.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|    306|         {
15422|    306|            return id();
15423|    306|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext04_opIdEEE2idEv:
15426|    306|         {
15427|    306|            return SF4Operation::id();
15428|    306|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    482|         {
15433|    482|            return allocator
15434|    482|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    482|                        (p0, p1, p2, p3);
15436|    482|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext05_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    482|         {
16905|    482|            expression_node<typename node_type::value_type>*
16906|    482|            result = (new node_type(t1, t2, t3, t4));
16907|    482|            result->node_depth();
16908|    482|            return result;
16909|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEEC2EdS3_dS3_:
15387|    482|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  11.6k|         {
15391|  11.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.6k|            return result;
15393|  11.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|    477|         {
15422|    477|            return id();
15423|    477|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext05_opIdEEE2idEv:
15426|    477|         {
15427|    477|            return SF4Operation::id();
15428|    477|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    129|         {
15433|    129|            return allocator
15434|    129|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    129|                        (p0, p1, p2, p3);
15436|    129|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext06_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    129|         {
16905|    129|            expression_node<typename node_type::value_type>*
16906|    129|            result = (new node_type(t1, t2, t3, t4));
16907|    129|            result->node_depth();
16908|    129|            return result;
16909|    129|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEEC2EdS3_dS3_:
15387|    129|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  3.18k|         {
15391|  3.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.18k|            return result;
15393|  3.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|    114|         {
15422|    114|            return id();
15423|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext06_opIdEEE2idEv:
15426|    114|         {
15427|    114|            return SF4Operation::id();
15428|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    200|         {
15433|    200|            return allocator
15434|    200|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    200|                        (p0, p1, p2, p3);
15436|    200|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext07_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    200|         {
16905|    200|            expression_node<typename node_type::value_type>*
16906|    200|            result = (new node_type(t1, t2, t3, t4));
16907|    200|            result->node_depth();
16908|    200|            return result;
16909|    200|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEEC2EdS3_dS3_:
15387|    200|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  5.12k|         {
15391|  5.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.12k|            return result;
15393|  5.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|    196|         {
15422|    196|            return id();
15423|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext07_opIdEEE2idEv:
15426|    196|         {
15427|    196|            return SF4Operation::id();
15428|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext08_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEEC2EdS3_dS3_:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|    378|         {
15391|    378|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    378|            return result;
15393|    378|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|     14|         {
15422|     14|            return id();
15423|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext08_opIdEEE2idEv:
15426|     14|         {
15427|     14|            return SF4Operation::id();
15428|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    229|         {
15433|    229|            return allocator
15434|    229|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    229|                        (p0, p1, p2, p3);
15436|    229|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext09_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    229|         {
16905|    229|            expression_node<typename node_type::value_type>*
16906|    229|            result = (new node_type(t1, t2, t3, t4));
16907|    229|            result->node_depth();
16908|    229|            return result;
16909|    229|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEEC2EdS3_dS3_:
15387|    229|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  8.56k|         {
15391|  8.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.56k|            return result;
15393|  8.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|    263|         {
15422|    263|            return id();
15423|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext09_opIdEEE2idEv:
15426|    263|         {
15427|    263|            return SF4Operation::id();
15428|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.02k|         {
15433|  1.02k|            return allocator
15434|  1.02k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.02k|                        (p0, p1, p2, p3);
15436|  1.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext11_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.02k|         {
16905|  1.02k|            expression_node<typename node_type::value_type>*
16906|  1.02k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.02k|            result->node_depth();
16908|  1.02k|            return result;
16909|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEEC2EdS3_dS3_:
15387|  1.02k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|  1.02k|         {
15422|  1.02k|            return id();
15423|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext11_opIdEEE2idEv:
15426|  1.02k|         {
15427|  1.02k|            return SF4Operation::id();
15428|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    962|         {
15433|    962|            return allocator
15434|    962|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    962|                        (p0, p1, p2, p3);
15436|    962|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext12_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    962|         {
16905|    962|            expression_node<typename node_type::value_type>*
16906|    962|            result = (new node_type(t1, t2, t3, t4));
16907|    962|            result->node_depth();
16908|    962|            return result;
16909|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEEC2EdS3_dS3_:
15387|    962|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|    365|         {
15397|    365|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    365|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  33.6k|         {
15391|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.6k|            return result;
15393|  33.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|    962|         {
15422|    962|            return id();
15423|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext12_opIdEEE2idEv:
15426|    962|         {
15427|    962|            return SF4Operation::id();
15428|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     85|         {
15433|     85|            return allocator
15434|     85|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     85|                        (p0, p1, p2, p3);
15436|     85|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext13_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     85|         {
16905|     85|            expression_node<typename node_type::value_type>*
16906|     85|            result = (new node_type(t1, t2, t3, t4));
16907|     85|            result->node_depth();
16908|     85|            return result;
16909|     85|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEEC2EdS3_dS3_:
15387|     85|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|   412k|         {
15397|   412k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   412k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|  2.55k|         {
15391|  2.55k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.55k|            return result;
15393|  2.55k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|     81|         {
15422|     81|            return id();
15423|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext13_opIdEEE2idEv:
15426|     81|         {
15427|     81|            return SF4Operation::id();
15428|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    262|         {
15433|    262|            return allocator
15434|    262|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    262|                        (p0, p1, p2, p3);
15436|    262|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext14_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    262|         {
16905|    262|            expression_node<typename node_type::value_type>*
16906|    262|            result = (new node_type(t1, t2, t3, t4));
16907|    262|            result->node_depth();
16908|    262|            return result;
16909|    262|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEEC2EdS3_dS3_:
15387|    262|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  8.78k|         {
15391|  8.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.78k|            return result;
15393|  8.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|    258|         {
15422|    258|            return id();
15423|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext14_opIdEEE2idEv:
15426|    258|         {
15427|    258|            return SF4Operation::id();
15428|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    389|         {
15433|    389|            return allocator
15434|    389|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    389|                        (p0, p1, p2, p3);
15436|    389|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext15_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    389|         {
16905|    389|            expression_node<typename node_type::value_type>*
16906|    389|            result = (new node_type(t1, t2, t3, t4));
16907|    389|            result->node_depth();
16908|    389|            return result;
16909|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEEC2EdS3_dS3_:
15387|    389|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  11.3k|         {
15391|  11.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.3k|            return result;
15393|  11.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    391|         {
15422|    391|            return id();
15423|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    391|         {
15427|    391|            return SF4Operation::id();
15428|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    107|         {
15433|    107|            return allocator
15434|    107|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    107|                        (p0, p1, p2, p3);
15436|    107|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext16_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    107|         {
16905|    107|            expression_node<typename node_type::value_type>*
16906|    107|            result = (new node_type(t1, t2, t3, t4));
16907|    107|            result->node_depth();
16908|    107|            return result;
16909|    107|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEEC2EdS3_dS3_:
15387|    107|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  3.05k|         {
15391|  3.05k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.05k|            return result;
15393|  3.05k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|    107|         {
15422|    107|            return id();
15423|    107|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext16_opIdEEE2idEv:
15426|    107|         {
15427|    107|            return SF4Operation::id();
15428|    107|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    380|         {
15433|    380|            return allocator
15434|    380|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    380|                        (p0, p1, p2, p3);
15436|    380|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext17_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    380|         {
16905|    380|            expression_node<typename node_type::value_type>*
16906|    380|            result = (new node_type(t1, t2, t3, t4));
16907|    380|            result->node_depth();
16908|    380|            return result;
16909|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEEC2EdS3_dS3_:
15387|    380|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  17.3k|         {
15391|  17.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.3k|            return result;
15393|  17.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    576|         {
15422|    576|            return id();
15423|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    576|         {
15427|    576|            return SF4Operation::id();
15428|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    210|         {
15433|    210|            return allocator
15434|    210|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    210|                        (p0, p1, p2, p3);
15436|    210|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext18_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    210|         {
16905|    210|            expression_node<typename node_type::value_type>*
16906|    210|            result = (new node_type(t1, t2, t3, t4));
16907|    210|            result->node_depth();
16908|    210|            return result;
16909|    210|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEEC2EdS3_dS3_:
15387|    210|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|  8.29k|         {
15391|  8.29k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.29k|            return result;
15393|  8.29k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|    267|         {
15422|    267|            return id();
15423|    267|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext18_opIdEEE2idEv:
15426|    267|         {
15427|    267|            return SF4Operation::id();
15428|    267|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    244|         {
15433|    244|            return allocator
15434|    244|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    244|                        (p0, p1, p2, p3);
15436|    244|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext19_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    244|         {
16905|    244|            expression_node<typename node_type::value_type>*
16906|    244|            result = (new node_type(t1, t2, t3, t4));
16907|    244|            result->node_depth();
16908|    244|            return result;
16909|    244|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEEC2EdS3_dS3_:
15387|    244|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|   307k|         {
15397|   307k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   307k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  9.63k|         {
15391|  9.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.63k|            return result;
15393|  9.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|    322|         {
15422|    322|            return id();
15423|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext19_opIdEEE2idEv:
15426|    322|         {
15427|    322|            return SF4Operation::id();
15428|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    165|         {
15433|    165|            return allocator
15434|    165|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    165|                        (p0, p1, p2, p3);
15436|    165|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext20_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    165|         {
16905|    165|            expression_node<typename node_type::value_type>*
16906|    165|            result = (new node_type(t1, t2, t3, t4));
16907|    165|            result->node_depth();
16908|    165|            return result;
16909|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEEC2EdS3_dS3_:
15387|    165|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  5.52k|         {
15391|  5.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.52k|            return result;
15393|  5.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|    165|         {
15422|    165|            return id();
15423|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext20_opIdEEE2idEv:
15426|    165|         {
15427|    165|            return SF4Operation::id();
15428|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.35k|         {
15433|  1.35k|            return allocator
15434|  1.35k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.35k|                        (p0, p1, p2, p3);
15436|  1.35k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext21_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.35k|         {
16905|  1.35k|            expression_node<typename node_type::value_type>*
16906|  1.35k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.35k|            result->node_depth();
16908|  1.35k|            return result;
16909|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEEC2EdS3_dS3_:
15387|  1.35k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|   502k|         {
15397|   502k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   502k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|  35.2k|         {
15391|  35.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.2k|            return result;
15393|  35.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|  1.35k|         {
15422|  1.35k|            return id();
15423|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext21_opIdEEE2idEv:
15426|  1.35k|         {
15427|  1.35k|            return SF4Operation::id();
15428|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext22_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEEC2EdS3_dS3_:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|  2.89k|         {
15391|  2.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.89k|            return result;
15393|  2.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext22_opIdEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    500|         {
15433|    500|            return allocator
15434|    500|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    500|                        (p0, p1, p2, p3);
15436|    500|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext23_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    500|         {
16905|    500|            expression_node<typename node_type::value_type>*
16906|    500|            result = (new node_type(t1, t2, t3, t4));
16907|    500|            result->node_depth();
16908|    500|            return result;
16909|    500|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEEC2EdS3_dS3_:
15387|    500|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  12.9k|         {
15391|  12.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.9k|            return result;
15393|  12.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|    507|         {
15422|    507|            return id();
15423|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext23_opIdEEE2idEv:
15426|    507|         {
15427|    507|            return SF4Operation::id();
15428|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     50|         {
15433|     50|            return allocator
15434|     50|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     50|                        (p0, p1, p2, p3);
15436|     50|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext24_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     50|         {
16905|     50|            expression_node<typename node_type::value_type>*
16906|     50|            result = (new node_type(t1, t2, t3, t4));
16907|     50|            result->node_depth();
16908|     50|            return result;
16909|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEEC2EdS3_dS3_:
15387|     50|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|  1.25k|         {
15391|  1.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.25k|            return result;
15393|  1.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext24_opIdEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  2.87k|         {
15433|  2.87k|            return allocator
15434|  2.87k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.87k|                        (p0, p1, p2, p3);
15436|  2.87k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext25_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.87k|         {
16905|  2.87k|            expression_node<typename node_type::value_type>*
16906|  2.87k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.87k|            result->node_depth();
16908|  2.87k|            return result;
16909|  2.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEEC2EdS3_dS3_:
15387|  2.87k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|  7.40M|         {
15397|  7.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|  83.4k|         {
15391|  83.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  83.4k|            return result;
15393|  83.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|  2.88k|         {
15422|  2.88k|            return id();
15423|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext25_opIdEEE2idEv:
15426|  2.88k|         {
15427|  2.88k|            return SF4Operation::id();
15428|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    630|         {
15433|    630|            return allocator
15434|    630|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    630|                        (p0, p1, p2, p3);
15436|    630|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext26_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    630|         {
16905|    630|            expression_node<typename node_type::value_type>*
16906|    630|            result = (new node_type(t1, t2, t3, t4));
16907|    630|            result->node_depth();
16908|    630|            return result;
16909|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEEC2EdS3_dS3_:
15387|    630|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|  2.12M|         {
15397|  2.12M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.12M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|  27.4k|         {
15391|  27.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  27.4k|            return result;
15393|  27.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|    882|         {
15422|    882|            return id();
15423|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext26_opIdEEE2idEv:
15426|    882|         {
15427|    882|            return SF4Operation::id();
15428|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.20k|         {
15433|  1.20k|            return allocator
15434|  1.20k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.20k|                        (p0, p1, p2, p3);
15436|  1.20k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext27_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.20k|         {
16905|  1.20k|            expression_node<typename node_type::value_type>*
16906|  1.20k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.20k|            result->node_depth();
16908|  1.20k|            return result;
16909|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEEC2EdS3_dS3_:
15387|  1.20k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|    166|         {
15397|    166|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    166|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  40.8k|         {
15391|  40.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.8k|            return result;
15393|  40.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|  1.20k|         {
15422|  1.20k|            return id();
15423|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext27_opIdEEE2idEv:
15426|  1.20k|         {
15427|  1.20k|            return SF4Operation::id();
15428|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     45|         {
15433|     45|            return allocator
15434|     45|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     45|                        (p0, p1, p2, p3);
15436|     45|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext28_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     45|         {
16905|     45|            expression_node<typename node_type::value_type>*
16906|     45|            result = (new node_type(t1, t2, t3, t4));
16907|     45|            result->node_depth();
16908|     45|            return result;
16909|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEEC2EdS3_dS3_:
15387|     45|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEE4typeEv:
15390|  1.56k|         {
15391|  1.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.56k|            return result;
15393|  1.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEE7type_idEv:
15421|     54|         {
15422|     54|            return id();
15423|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext28_opIdEEE2idEv:
15426|     54|         {
15427|     54|            return SF4Operation::id();
15428|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    111|         {
15433|    111|            return allocator
15434|    111|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    111|                        (p0, p1, p2, p3);
15436|    111|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext29_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    111|         {
16905|    111|            expression_node<typename node_type::value_type>*
16906|    111|            result = (new node_type(t1, t2, t3, t4));
16907|    111|            result->node_depth();
16908|    111|            return result;
16909|    111|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEEC2EdS3_dS3_:
15387|    111|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  5.10k|         {
15391|  5.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.10k|            return result;
15393|  5.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    153|         {
15422|    153|            return id();
15423|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    153|         {
15427|    153|            return SF4Operation::id();
15428|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext30_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEEC2EdS3_dS3_:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEE4typeEv:
15390|  3.39k|         {
15391|  3.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.39k|            return result;
15393|  3.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEE7type_idEv:
15421|    116|         {
15422|    116|            return id();
15423|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext30_opIdEEE2idEv:
15426|    116|         {
15427|    116|            return SF4Operation::id();
15428|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    293|         {
15433|    293|            return allocator
15434|    293|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    293|                        (p0, p1, p2, p3);
15436|    293|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext31_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    293|         {
16905|    293|            expression_node<typename node_type::value_type>*
16906|    293|            result = (new node_type(t1, t2, t3, t4));
16907|    293|            result->node_depth();
16908|    293|            return result;
16909|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEEC2EdS3_dS3_:
15387|    293|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|  7.99k|         {
15391|  7.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.99k|            return result;
15393|  7.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|    292|         {
15422|    292|            return id();
15423|    292|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext31_opIdEEE2idEv:
15426|    292|         {
15427|    292|            return SF4Operation::id();
15428|    292|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext32_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEEC2EdS3_dS3_:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  5.14k|         {
15391|  5.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.14k|            return result;
15393|  5.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|    164|         {
15422|    164|            return id();
15423|    164|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext32_opIdEEE2idEv:
15426|    164|         {
15427|    164|            return SF4Operation::id();
15428|    164|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    294|         {
15433|    294|            return allocator
15434|    294|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    294|                        (p0, p1, p2, p3);
15436|    294|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext33_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    294|         {
16905|    294|            expression_node<typename node_type::value_type>*
16906|    294|            result = (new node_type(t1, t2, t3, t4));
16907|    294|            result->node_depth();
16908|    294|            return result;
16909|    294|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEEC2EdS3_dS3_:
15387|    294|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|   906k|         {
15397|   906k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   906k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  9.20k|         {
15391|  9.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.20k|            return result;
15393|  9.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|    330|         {
15422|    330|            return id();
15423|    330|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext33_opIdEEE2idEv:
15426|    330|         {
15427|    330|            return SF4Operation::id();
15428|    330|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     68|         {
15433|     68|            return allocator
15434|     68|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     68|                        (p0, p1, p2, p3);
15436|     68|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext34_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     68|         {
16905|     68|            expression_node<typename node_type::value_type>*
16906|     68|            result = (new node_type(t1, t2, t3, t4));
16907|     68|            result->node_depth();
16908|     68|            return result;
16909|     68|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEEC2EdS3_dS3_:
15387|     68|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|    176|         {
15397|    176|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    176|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  2.01k|         {
15391|  2.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.01k|            return result;
15393|  2.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|     69|         {
15422|     69|            return id();
15423|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext34_opIdEEE2idEv:
15426|     69|         {
15427|     69|            return SF4Operation::id();
15428|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    552|         {
15433|    552|            return allocator
15434|    552|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    552|                        (p0, p1, p2, p3);
15436|    552|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext35_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    552|         {
16905|    552|            expression_node<typename node_type::value_type>*
16906|    552|            result = (new node_type(t1, t2, t3, t4));
16907|    552|            result->node_depth();
16908|    552|            return result;
16909|    552|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEEC2EdS3_dS3_:
15387|    552|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|  6.70M|         {
15397|  6.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    552|         {
15422|    552|            return id();
15423|    552|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    552|         {
15427|    552|            return SF4Operation::id();
15428|    552|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    703|         {
15433|    703|            return allocator
15434|    703|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    703|                        (p0, p1, p2, p3);
15436|    703|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext36_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    703|         {
16905|    703|            expression_node<typename node_type::value_type>*
16906|    703|            result = (new node_type(t1, t2, t3, t4));
16907|    703|            result->node_depth();
16908|    703|            return result;
16909|    703|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEEC2EdS3_dS3_:
15387|    703|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|    705|         {
15422|    705|            return id();
15423|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext36_opIdEEE2idEv:
15426|    705|         {
15427|    705|            return SF4Operation::id();
15428|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     20|         {
15433|     20|            return allocator
15434|     20|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     20|                        (p0, p1, p2, p3);
15436|     20|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext38_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     20|         {
16905|     20|            expression_node<typename node_type::value_type>*
16906|     20|            result = (new node_type(t1, t2, t3, t4));
16907|     20|            result->node_depth();
16908|     20|            return result;
16909|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEEC2EdS3_dS3_:
15387|     20|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|    570|         {
15391|    570|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    570|            return result;
15393|    570|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext38_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.24k|         {
15433|  1.24k|            return allocator
15434|  1.24k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.24k|                        (p0, p1, p2, p3);
15436|  1.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext39_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.24k|         {
16905|  1.24k|            expression_node<typename node_type::value_type>*
16906|  1.24k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.24k|            result->node_depth();
16908|  1.24k|            return result;
16909|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEEC2EdS3_dS3_:
15387|  1.24k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  31.6k|         {
15391|  31.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.6k|            return result;
15393|  31.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|  1.24k|         {
15422|  1.24k|            return id();
15423|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext39_opIdEEE2idEv:
15426|  1.24k|         {
15427|  1.24k|            return SF4Operation::id();
15428|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    237|         {
15433|    237|            return allocator
15434|    237|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    237|                        (p0, p1, p2, p3);
15436|    237|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext42_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    237|         {
16905|    237|            expression_node<typename node_type::value_type>*
16906|    237|            result = (new node_type(t1, t2, t3, t4));
16907|    237|            result->node_depth();
16908|    237|            return result;
16909|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEEC2EdS3_dS3_:
15387|    237|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  6.09k|         {
15391|  6.09k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.09k|            return result;
15393|  6.09k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|    237|         {
15422|    237|            return id();
15423|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext42_opIdEEE2idEv:
15426|    237|         {
15427|    237|            return SF4Operation::id();
15428|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    384|         {
15433|    384|            return allocator
15434|    384|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    384|                        (p0, p1, p2, p3);
15436|    384|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext44_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    384|         {
16905|    384|            expression_node<typename node_type::value_type>*
16906|    384|            result = (new node_type(t1, t2, t3, t4));
16907|    384|            result->node_depth();
16908|    384|            return result;
16909|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEEC2EdS3_dS3_:
15387|    384|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|    161|         {
15397|    161|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    161|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|  11.4k|         {
15391|  11.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.4k|            return result;
15393|  11.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|    391|         {
15422|    391|            return id();
15423|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext44_opIdEEE2idEv:
15426|    391|         {
15427|    391|            return SF4Operation::id();
15428|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext45_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEEC2EdS3_dS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|   402k|         {
15397|   402k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   402k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  3.52k|         {
15391|  3.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.52k|            return result;
15393|  3.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|    118|         {
15422|    118|            return id();
15423|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext45_opIdEEE2idEv:
15426|    118|         {
15427|    118|            return SF4Operation::id();
15428|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     66|         {
15433|     66|            return allocator
15434|     66|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     66|                        (p0, p1, p2, p3);
15436|     66|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext46_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     66|         {
16905|     66|            expression_node<typename node_type::value_type>*
16906|     66|            result = (new node_type(t1, t2, t3, t4));
16907|     66|            result->node_depth();
16908|     66|            return result;
16909|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEEC2EdS3_dS3_:
15387|     66|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|    110|         {
15397|    110|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    110|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  1.65k|         {
15391|  1.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.65k|            return result;
15393|  1.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|     66|         {
15422|     66|            return id();
15423|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext46_opIdEEE2idEv:
15426|     66|         {
15427|     66|            return SF4Operation::id();
15428|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext47_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEEC2EdS3_dS3_:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|  5.86k|         {
15391|  5.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.86k|            return result;
15393|  5.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|    182|         {
15422|    182|            return id();
15423|    182|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext47_opIdEEE2idEv:
15426|    182|         {
15427|    182|            return SF4Operation::id();
15428|    182|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|     27|         {
15433|     27|            return allocator
15434|     27|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     27|                        (p0, p1, p2, p3);
15436|     27|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext54_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     27|         {
16905|     27|            expression_node<typename node_type::value_type>*
16906|     27|            result = (new node_type(t1, t2, t3, t4));
16907|     27|            result->node_depth();
16908|     27|            return result;
16909|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEEC2EdS3_dS3_:
15387|     27|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|    840|         {
15391|    840|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    840|            return result;
15393|    840|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|     27|         {
15422|     27|            return id();
15423|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext54_opIdEEE2idEv:
15426|     27|         {
15427|     27|            return SF4Operation::id();
15428|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    667|         {
15433|    667|            return allocator
15434|    667|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    667|                        (p0, p1, p2, p3);
15436|    667|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext55_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    667|         {
16905|    667|            expression_node<typename node_type::value_type>*
16906|    667|            result = (new node_type(t1, t2, t3, t4));
16907|    667|            result->node_depth();
16908|    667|            return result;
16909|    667|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEEC2EdS3_dS3_:
15387|    667|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|    681|         {
15422|    681|            return id();
15423|    681|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext55_opIdEEE2idEv:
15426|    681|         {
15427|    681|            return SF4Operation::id();
15428|    681|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|  1.40k|         {
15433|  1.40k|            return allocator
15434|  1.40k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.40k|                        (p0, p1, p2, p3);
15436|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext56_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.40k|         {
16905|  1.40k|            expression_node<typename node_type::value_type>*
16906|  1.40k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.40k|            result->node_depth();
16908|  1.40k|            return result;
16909|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEEC2EdS3_dS3_:
15387|  1.40k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  66.6k|         {
15391|  66.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.6k|            return result;
15393|  66.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|  2.14k|         {
15422|  2.14k|            return id();
15423|  2.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext56_opIdEEE2idEv:
15426|  2.14k|         {
15427|  2.14k|            return SF4Operation::id();
15428|  2.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    482|         {
15433|    482|            return allocator
15434|    482|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    482|                        (p0, p1, p2, p3);
15436|    482|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext57_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    482|         {
16905|    482|            expression_node<typename node_type::value_type>*
16906|    482|            result = (new node_type(t1, t2, t3, t4));
16907|    482|            result->node_depth();
16908|    482|            return result;
16909|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEEC2EdS3_dS3_:
15387|    482|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|    508|         {
15422|    508|            return id();
15423|    508|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext57_opIdEEE2idEv:
15426|    508|         {
15427|    508|            return SF4Operation::id();
15428|    508|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    523|         {
15433|    523|            return allocator
15434|    523|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    523|                        (p0, p1, p2, p3);
15436|    523|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext58_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    523|         {
16905|    523|            expression_node<typename node_type::value_type>*
16906|    523|            result = (new node_type(t1, t2, t3, t4));
16907|    523|            result->node_depth();
16908|    523|            return result;
16909|    523|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEEC2EdS3_dS3_:
15387|    523|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  17.5k|         {
15391|  17.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.5k|            return result;
15393|  17.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|    529|         {
15422|    529|            return id();
15423|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext58_opIdEEE2idEv:
15426|    529|         {
15427|    529|            return SF4Operation::id();
15428|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_:
15432|    249|         {
15433|    249|            return allocator
15434|    249|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    249|                        (p0, p1, p2, p3);
15436|    249|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S5_NS0_10sfext60_opIdEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    249|         {
16905|    249|            expression_node<typename node_type::value_type>*
16906|    249|            result = (new node_type(t1, t2, t3, t4));
16907|    249|            result->node_depth();
16908|    249|            return result;
16909|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEEC2EdS3_dS3_:
15387|    249|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|  3.40k|         {
15391|  3.40k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.40k|            return result;
15393|  3.40k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|    104|         {
15422|    104|            return id();
15423|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S3_NS0_10sfext60_opIdEEE2idEv:
15426|    104|         {
15427|    104|            return SF4Operation::id();
15428|    104|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33608|  33.0k|            {
33609|  33.0k|               return details::build_string()
33610|  33.0k|                         << "(t" << expr_gen.to_str(o0)
33611|  33.0k|                         << "t)" << expr_gen.to_str(o1)
33612|  33.0k|                         << "(t" << expr_gen.to_str(o2)
33613|  33.0k|                         << "t)";
33614|  33.0k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_PFdS3_S3_ESG_SG_:
15082|  7.98k|         {
15083|  7.98k|            return allocator
15084|  7.98k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.98k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES4_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.98k|         {
16948|  7.98k|            expression_node<typename node_type::value_type>*
16949|  7.98k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.98k|            result->node_depth();
16951|  7.98k|            return result;
16952|  7.98k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2EdS3_dS3_PFdS3_S3_ES9_S9_:
15026|  7.98k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  3.81M|         {
15030|  3.81M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.81M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  4.68k|         {
15070|  4.68k|            return id();
15071|  4.68k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  25.9k|         {
15075|  25.9k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.9k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIKdRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.9k|            {
14679|  25.9k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.9k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.9k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.9k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.9k|               return result;
14684|  25.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33629|  49.2k|            {
33630|       |               // (v0 o0 c0) o1 (v1 o2 c1)
33631|  49.2k|               const details::voc_base_node<Type>* voc0 = static_cast<details::voc_base_node<Type>*>(branch[0]);
33632|  49.2k|               const details::voc_base_node<Type>* voc1 = static_cast<details::voc_base_node<Type>*>(branch[1]);
33633|  49.2k|               const Type  c0 = voc0->c();
33634|  49.2k|               const Type& v0 = voc0->v();
33635|  49.2k|               const Type  c1 = voc1->c();
33636|  49.2k|               const Type& v1 = voc1->v();
33637|  49.2k|               const details::operator_type o0 = voc0->operation();
33638|  49.2k|               const details::operator_type o1 = operation;
33639|  49.2k|               const details::operator_type o2 = voc1->operation();
33640|       |
33641|  49.2k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33642|  49.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33643|       |
33644|  49.2k|               expression_node_ptr result = error_node();
33645|       |
33646|  49.2k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33646:20): [True: 49.2k, False: 0]
  ------------------
33647|  49.2k|               {
33648|       |                  // (v0 + c0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1
33649|  49.2k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33649:23): [True: 13.5k, False: 35.7k]
  |  Branch (33649:49): [True: 502, False: 13.0k]
  |  Branch (33649:75): [True: 27, False: 475]
  ------------------
33650|     27|                  {
33651|     27|                     const bool synthesis_result =
33652|     27|                        synthesize_sf3ext_expression::
33653|     27|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33654|       |
33655|     27|                     exprtk_debug(("(v0 + c0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     27|     #define exprtk_debug(params) (void)0
  ------------------
33656|       |
33657|     27|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33657:29): [True: 27, False: 0]
  ------------------
33658|     27|                  }
33659|       |                  // (v0 + c0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1
33660|  49.2k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33660:28): [True: 13.4k, False: 35.7k]
  |  Branch (33660:54): [True: 2.34k, False: 11.1k]
  |  Branch (33660:80): [True: 14, False: 2.33k]
  ------------------
33661|     14|                  {
33662|     14|                     const bool synthesis_result =
33663|     14|                        synthesize_sf3ext_expression::
33664|     14|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33665|       |
33666|     14|                     exprtk_debug(("(v0 + c0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     14|     #define exprtk_debug(params) (void)0
  ------------------
33667|       |
33668|     14|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33668:29): [True: 14, False: 0]
  ------------------
33669|     14|                  }
33670|       |                  // (v0 - c0) - (v1 - c1) --> (covov) (c1 - c0) + v0 - v1
33671|  49.1k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33671:28): [True: 15.1k, False: 34.0k]
  |  Branch (33671:54): [True: 1.06k, False: 14.0k]
  |  Branch (33671:80): [True: 299, False: 770]
  ------------------
33672|    299|                  {
33673|    299|                     const bool synthesis_result =
33674|    299|                        synthesize_sf3ext_expression::
33675|    299|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c1 - c0), v0, v1, result);
33676|       |
33677|    299|                     exprtk_debug(("(v0 - c0) - (v1 - c1) --> (covov) (c1 - c0) + v0 - v1\n"));
  ------------------
  |  |   64|    299|     #define exprtk_debug(params) (void)0
  ------------------
33678|       |
33679|    299|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33679:29): [True: 299, False: 0]
  ------------------
33680|    299|                  }
33681|       |                  // (v0 * c0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1
33682|  48.8k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33682:28): [True: 4.00k, False: 44.8k]
  |  Branch (33682:54): [True: 528, False: 3.47k]
  |  Branch (33682:80): [True: 47, False: 481]
  ------------------
33683|     47|                  {
33684|     47|                     const bool synthesis_result =
33685|     47|                        synthesize_sf3ext_expression::
33686|     47|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33687|       |
33688|     47|                     exprtk_debug(("(v0 * c0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|     47|     #define exprtk_debug(params) (void)0
  ------------------
33689|       |
33690|     47|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33690:29): [True: 47, False: 0]
  ------------------
33691|     47|                  }
33692|       |                  // (v0 * c0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)
33693|  48.8k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33693:28): [True: 3.95k, False: 44.8k]
  |  Branch (33693:54): [True: 610, False: 3.34k]
  |  Branch (33693:80): [True: 27, False: 583]
  ------------------
33694|     27|                  {
33695|     27|                     const bool synthesis_result =
33696|     27|                        synthesize_sf3ext_expression::
33697|     27|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33698|       |
33699|     27|                     exprtk_debug(("(v0 * c0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     27|     #define exprtk_debug(params) (void)0
  ------------------
33700|       |
33701|     27|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33701:29): [True: 27, False: 0]
  ------------------
33702|     27|                  }
33703|       |                  // (v0 / c0) * (v1 / c1) --> (covov) (1 / (c0 * c1)) * v0 * v1
33704|  48.8k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33704:28): [True: 9.20k, False: 39.6k]
  |  Branch (33704:54): [True: 1.74k, False: 7.46k]
  |  Branch (33704:80): [True: 70, False: 1.67k]
  ------------------
33705|     70|                  {
33706|     70|                     const bool synthesis_result =
33707|     70|                        synthesize_sf3ext_expression::
33708|     70|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", Type(1) / (c0 * c1), v0, v1, result);
33709|       |
33710|     70|                     exprtk_debug(("(v0 / c0) * (v1 / c1) --> (covov) (1 / (c0 * c1)) * v0 * v1\n"));
  ------------------
  |  |   64|     70|     #define exprtk_debug(params) (void)0
  ------------------
33711|       |
33712|     70|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33712:29): [True: 70, False: 0]
  ------------------
33713|     70|                  }
33714|       |                  // (v0 / c0) / (v1 / c1) --> (covov) ((c1 / c0) * v0) / v1
33715|  48.7k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33715:28): [True: 9.13k, False: 39.6k]
  |  Branch (33715:54): [True: 734, False: 8.40k]
  |  Branch (33715:80): [True: 189, False: 545]
  ------------------
33716|    189|                  {
33717|    189|                     const bool synthesis_result =
33718|    189|                        synthesize_sf3ext_expression::
33719|    189|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c1 / c0), v0, v1, result);
33720|       |
33721|    189|                     exprtk_debug(("(v0 / c0) / (v1 / c1) --> (covov) ((c1 / c0) * v0) / v1\n"));
  ------------------
  |  |   64|    189|     #define exprtk_debug(params) (void)0
  ------------------
33722|       |
33723|    189|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33723:29): [True: 189, False: 0]
  ------------------
33724|    189|                  }
33725|       |                  // (v0 * c0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)
33726|  48.5k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33726:28): [True: 3.93k, False: 44.6k]
  |  Branch (33726:54): [True: 583, False: 3.34k]
  |  Branch (33726:80): [True: 22, False: 561]
  ------------------
33727|     22|                  {
33728|     22|                     const bool synthesis_result =
33729|     22|                        synthesize_sf3ext_expression::
33730|     22|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", (c0 * c1), v0, v1, result);
33731|       |
33732|     22|                     exprtk_debug(("(v0 * c0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     22|     #define exprtk_debug(params) (void)0
  ------------------
33733|       |
33734|     22|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33734:29): [True: 22, False: 0]
  ------------------
33735|     22|                  }
33736|       |                  // (v0 / c0) / (v1 * c1) --> (covov) (1 / (c0 * c1)) * v0 / v1
33737|  48.5k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33737:28): [True: 8.95k, False: 39.5k]
  |  Branch (33737:54): [True: 545, False: 8.40k]
  |  Branch (33737:80): [True: 32, False: 513]
  ------------------
33738|     32|                  {
33739|     32|                     const bool synthesis_result =
33740|     32|                        synthesize_sf3ext_expression::
33741|     32|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", Type(1) / (c0 * c1), v0, v1, result);
33742|       |
33743|     32|                     exprtk_debug(("(v0 / c0) / (v1 * c1) --> (covov) (1 / (c0 * c1)) * v0 / v1\n"));
  ------------------
  |  |   64|     32|     #define exprtk_debug(params) (void)0
  ------------------
33744|       |
33745|     32|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33745:29): [True: 32, False: 0]
  ------------------
33746|     32|                  }
33747|       |                  // (v0 / c0) * (v1 + c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 + c1)
33748|  48.5k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33748:28): [True: 8.91k, False: 39.5k]
  |  Branch (33748:54): [True: 1.67k, False: 7.24k]
  |  Branch (33748:80): [True: 452, False: 1.22k]
  ------------------
33749|    452|                  {
33750|    452|                     const bool synthesis_result =
33751|    452|                        synthesize_sf4ext_expression::
33752|    452|                           template compile<vtype, ctype, vtype, ctype>(expr_gen, "(t*t)*(t+t)", v0, T(1) / c0, v1, c1, result);
33753|       |
33754|    452|                     exprtk_debug(("(v0 / c0) * (v1 + c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 + c1)\n"));
  ------------------
  |  |   64|    452|     #define exprtk_debug(params) (void)0
  ------------------
33755|       |
33756|    452|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33756:29): [True: 452, False: 0]
  ------------------
33757|    452|                  }
33758|       |                  // (v0 / c0) * (v1 - c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 - c1)
33759|  48.0k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33759:28): [True: 8.46k, False: 39.5k]
  |  Branch (33759:54): [True: 1.22k, False: 7.24k]
  |  Branch (33759:80): [True: 313, False: 910]
  ------------------
33760|    313|                  {
33761|    313|                     const bool synthesis_result =
33762|    313|                        synthesize_sf4ext_expression::
33763|    313|                           template compile<vtype, ctype, vtype, ctype>(expr_gen, "(t*t)*(t-t)", v0, T(1) / c0, v1, c1, result);
33764|       |
33765|    313|                     exprtk_debug(("(v0 / c0) * (v1 - c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 - c1)\n"));
  ------------------
  |  |   64|    313|     #define exprtk_debug(params) (void)0
  ------------------
33766|       |
33767|    313|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33767:29): [True: 313, False: 0]
  ------------------
33768|    313|                  }
33769|       |                  // (v0 * c) +/- (v1 * c) --> (covov) c * (v0 +/- v1)
33770|  47.7k|                  else if (
33771|  47.7k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33771:29): [True: 16.7k, False: 30.9k]
  |  Branch (33771:29): [True: 199, False: 47.5k]
  ------------------
33772|  47.7k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33772:29): [True: 940, False: 15.8k]
  ------------------
33773|  47.7k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33773:29): [True: 281, False: 659]
  ------------------
33774|  47.7k|                            (
33775|    281|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33775:31): [True: 9, False: 272]
  ------------------
33776|    281|                              (details::e_sub == o1)
  ------------------
  |  Branch (33776:31): [True: 190, False: 82]
  ------------------
33777|    281|                            )
33778|  47.7k|                          )
33779|    199|                  {
33780|    199|                     std::string specfunc;
33781|       |
33782|    199|                     switch (o1)
33783|    199|                     {
33784|      9|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (33784:25): [True: 9, False: 190]
  ------------------
33785|    190|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (33785:25): [True: 190, False: 9]
  ------------------
33786|      0|                        default             : return error_node();
  ------------------
  |  Branch (33786:25): [True: 0, False: 199]
  ------------------
33787|    199|                     }
33788|       |
33789|    199|                     const bool synthesis_result =
33790|    199|                        synthesize_sf3ext_expression::
33791|    199|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
33792|       |
33793|    199|                     exprtk_debug(("(v0 * c) +/- (v1 * c) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    199|     #define exprtk_debug(params) (void)0
  ------------------
33794|       |
33795|    199|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33795:29): [True: 199, False: 0]
  ------------------
33796|    199|                  }
33797|       |                  // (v0 / c) +/- (v1 / c) --> (vovoc) (v0 +/- v1) / c
33798|  47.5k|                  else if (
33799|  47.5k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33799:29): [True: 16.5k, False: 30.9k]
  |  Branch (33799:29): [True: 120, False: 47.4k]
  ------------------
33800|  47.5k|                            (details::e_div == o0)      &&
  ------------------
  |  Branch (33800:29): [True: 236, False: 16.3k]
  ------------------
33801|  47.5k|                            (details::e_div == o2)      &&
  ------------------
  |  Branch (33801:29): [True: 165, False: 71]
  ------------------
33802|  47.5k|                            (
33803|    165|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33803:31): [True: 18, False: 147]
  ------------------
33804|    165|                              (details::e_sub == o1)
  ------------------
  |  Branch (33804:31): [True: 102, False: 45]
  ------------------
33805|    165|                            )
33806|  47.5k|                          )
33807|    120|                  {
33808|    120|                     std::string specfunc;
33809|       |
33810|    120|                     switch (o1)
33811|    120|                     {
33812|     18|                        case details::e_add : specfunc = "(t+t)/t"; break;
  ------------------
  |  Branch (33812:25): [True: 18, False: 102]
  ------------------
33813|    102|                        case details::e_sub : specfunc = "(t-t)/t"; break;
  ------------------
  |  Branch (33813:25): [True: 102, False: 18]
  ------------------
33814|      0|                        default             : return error_node();
  ------------------
  |  Branch (33814:25): [True: 0, False: 120]
  ------------------
33815|    120|                     }
33816|       |
33817|    120|                     const bool synthesis_result =
33818|    120|                        synthesize_sf3ext_expression::
33819|    120|                           template compile<vtype, vtype, ctype>(expr_gen, specfunc, v0, v1, c0, result);
33820|       |
33821|    120|                     exprtk_debug(("(v0 / c) +/- (v1 / c) --> (vovoc) (v0 +/- v1) / c\n"));
  ------------------
  |  |   64|    120|     #define exprtk_debug(params) (void)0
  ------------------
33822|       |
33823|    120|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33823:29): [True: 120, False: 0]
  ------------------
33824|    120|                  }
33825|  49.2k|               }
33826|       |
33827|  47.4k|               const bool synthesis_result =
33828|  47.4k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33829|  47.4k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
33830|       |
33831|  47.4k|               if (synthesis_result)
  ------------------
  |  Branch (33831:20): [True: 36.9k, False: 10.4k]
  ------------------
33832|  36.9k|                  return result;
33833|       |
33834|  10.4k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33835|  10.4k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33836|  10.4k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33837|       |
33838|  10.4k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33838:20): [True: 0, False: 10.4k]
  ------------------
33839|      0|                  return error_node();
33840|  10.4k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33840:25): [True: 0, False: 10.4k]
  ------------------
33841|      0|                  return error_node();
33842|  10.4k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33842:25): [True: 0, False: 10.4k]
  ------------------
33843|      0|                  return error_node();
33844|  10.4k|               else
33845|  10.4k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
33846|  10.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS6_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|   114k|            {
31772|   114k|               details::operator_type sf4opr;
31773|       |
31774|   114k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 60.2k, False: 53.8k]
  ------------------
31775|  60.2k|                  return false;
31776|  53.8k|               else
31777|  53.8k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  53.8k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  53.8k|               return true;
31781|   114k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS6_S7_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  53.8k|            {
31724|  53.8k|               switch (sf4opr)
31725|  53.8k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    490|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     94|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 94, False: 53.7k]
  |  |  ------------------
  |  |31728|     94|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    367|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 367, False: 53.4k]
  |  |  ------------------
  |  |31728|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 53.7k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    490|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 490, False: 53.3k]
  |  |  ------------------
  |  |31728|    490|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|     16|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 53.7k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    974|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    974|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 974, False: 52.8k]
  |  |  ------------------
  |  |31728|    974|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    650|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 650, False: 53.1k]
  |  |  ------------------
  |  |31728|    650|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    191|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 191, False: 53.6k]
  |  |  ------------------
  |  |31728|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    187|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    187|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 187, False: 53.6k]
  |  |  ------------------
  |  |31728|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  2.39k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    499|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 499, False: 53.3k]
  |  |  ------------------
  |  |31728|    499|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  2.18k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.18k, False: 51.6k]
  |  |  ------------------
  |  |31728|  2.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  2.39k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.39k, False: 51.4k]
  |  |  ------------------
  |  |31728|  2.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    511|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     79|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 79, False: 53.7k]
  |  |  ------------------
  |  |31728|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    511|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 511, False: 53.2k]
  |  |  ------------------
  |  |31728|    511|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    400|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 400, False: 53.4k]
  |  |  ------------------
  |  |31728|    400|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     10|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 10, False: 53.8k]
  |  |  ------------------
  |  |31728|     10|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    452|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    452|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 452, False: 53.3k]
  |  |  ------------------
  |  |31728|    452|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    184|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 184, False: 53.6k]
  |  |  ------------------
  |  |31728|    184|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    380|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 380, False: 53.4k]
  |  |  ------------------
  |  |31728|    380|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    568|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 53.7k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    367|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 367, False: 53.4k]
  |  |  ------------------
  |  |31728|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     31|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 31, False: 53.7k]
  |  |  ------------------
  |  |31728|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    568|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 568, False: 53.2k]
  |  |  ------------------
  |  |31728|    568|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  2.10k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    150|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 150, False: 53.6k]
  |  |  ------------------
  |  |31728|    150|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    707|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 707, False: 53.1k]
  |  |  ------------------
  |  |31728|    707|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.10k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.10k, False: 51.7k]
  |  |  ------------------
  |  |31728|  2.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    665|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 665, False: 53.1k]
  |  |  ------------------
  |  |31728|    665|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    634|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    634|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 634, False: 53.1k]
  |  |  ------------------
  |  |31732|    634|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 53.6k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    266|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 266, False: 53.5k]
  |  |  ------------------
  |  |31732|    266|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    153|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 153, False: 53.6k]
  |  |  ------------------
  |  |31732|    153|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    956|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    956|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 956, False: 52.8k]
  |  |  ------------------
  |  |31732|    956|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    344|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 344, False: 53.4k]
  |  |  ------------------
  |  |31732|    344|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    279|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 279, False: 53.5k]
  |  |  ------------------
  |  |31732|    279|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    413|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 413, False: 53.3k]
  |  |  ------------------
  |  |31732|    413|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  1.41k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.12k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.12k, False: 52.6k]
  |  |  ------------------
  |  |31732|  1.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 53.7k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.41k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.41k, False: 52.3k]
  |  |  ------------------
  |  |31732|  1.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    501|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    396|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 396, False: 53.4k]
  |  |  ------------------
  |  |31732|    396|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     77|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 77, False: 53.7k]
  |  |  ------------------
  |  |31732|     77|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     26|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 26, False: 53.7k]
  |  |  ------------------
  |  |31732|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    501|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 501, False: 53.3k]
  |  |  ------------------
  |  |31732|    501|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|  1.53k|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.22k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.22k, False: 52.5k]
  |  |  ------------------
  |  |31732|  1.22k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      3|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3, False: 53.8k]
  |  |  ------------------
  |  |31732|      3|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.53k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.53k, False: 52.2k]
  |  |  ------------------
  |  |31732|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    208|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 208, False: 53.6k]
  |  |  ------------------
  |  |31732|    208|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    883|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    397|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 397, False: 53.4k]
  |  |  ------------------
  |  |31732|    397|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    414|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 414, False: 53.3k]
  |  |  ------------------
  |  |31732|    414|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     40|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 40, False: 53.7k]
  |  |  ------------------
  |  |31732|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    883|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 883, False: 52.9k]
  |  |  ------------------
  |  |31732|    883|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  3.18k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.26k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.26k, False: 52.5k]
  |  |  ------------------
  |  |31732|  1.26k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.89k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.89k, False: 50.9k]
  |  |  ------------------
  |  |31732|  2.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  3.18k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.18k, False: 50.6k]
  |  |  ------------------
  |  |31732|  3.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     80|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 80, False: 53.7k]
  |  |  ------------------
  |  |31732|     80|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  4.97k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    383|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 383, False: 53.4k]
  |  |  ------------------
  |  |31732|    383|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.59k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.59k, False: 52.2k]
  |  |  ------------------
  |  |31732|  1.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    364|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 364, False: 53.4k]
  |  |  ------------------
  |  |31732|    364|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  4.97k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.97k, False: 48.8k]
  |  |  ------------------
  |  |31732|  4.97k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.98k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.98k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.98k, False: 51.8k]
  |  |  ------------------
  |  |31732|  1.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    750|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 750, False: 53.0k]
  |  |  ------------------
  |  |31732|    750|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     21|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 21, False: 53.7k]
  |  |  ------------------
  |  |31732|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|    472|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    227|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 227, False: 53.5k]
  |  |  ------------------
  |  |31732|    227|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    273|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 273, False: 53.5k]
  |  |  ------------------
  |  |31732|    273|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    472|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 472, False: 53.3k]
  |  |  ------------------
  |  |31732|    472|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|  2.51k|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|  2.51k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.51k, False: 51.2k]
  |  |  ------------------
  |  |31732|  2.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    698|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    698|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 698, False: 53.1k]
  |  |  ------------------
  |  |31732|    698|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    418|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 418, False: 53.3k]
  |  |  ------------------
  |  |31732|    418|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    114|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 114, False: 53.6k]
  |  |  ------------------
  |  |31732|    114|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.56k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 52.2k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    772|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 772, False: 53.0k]
  |  |  ------------------
  |  |31732|    772|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    550|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 550, False: 53.2k]
  |  |  ------------------
  |  |31732|    550|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  2.36k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  2.36k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.36k, False: 51.4k]
  |  |  ------------------
  |  |31732|  2.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     99|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 99, False: 53.7k]
  |  |  ------------------
  |  |31732|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 53.8k]
  ------------------
31764|  53.8k|               }
31765|  53.8k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     94|         {
15433|     94|            return allocator
15434|     94|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     94|                        (p0, p1, p2, p3);
15436|     94|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf48_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     94|         {
16905|     94|            expression_node<typename node_type::value_type>*
16906|     94|            result = (new node_type(t1, t2, t3, t4));
16907|     94|            result->node_depth();
16908|     94|            return result;
16909|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEEC2ES3_dS3_d:
15387|     94|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEE4typeEv:
15390|  3.13k|         {
15391|  3.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.13k|            return result;
15393|  3.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEE7type_idEv:
15421|     93|         {
15422|     93|            return id();
15423|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf48_opIdEEE2idEv:
15426|     93|         {
15427|     93|            return SF4Operation::id();
15428|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf49_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEEC2ES3_dS3_d:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEE7type_idEv:
15421|    366|         {
15422|    366|            return id();
15423|    366|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf49_opIdEEE2idEv:
15426|    366|         {
15427|    366|            return SF4Operation::id();
15428|    366|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf50_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEEC2ES3_dS3_d:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEE5valueEv:
15396|   503k|         {
15397|   503k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   503k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEE4typeEv:
15390|  2.63k|         {
15391|  2.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.63k|            return result;
15393|  2.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf50_opIdEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    490|         {
15433|    490|            return allocator
15434|    490|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    490|                        (p0, p1, p2, p3);
15436|    490|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf51_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    490|         {
16905|    490|            expression_node<typename node_type::value_type>*
16906|    490|            result = (new node_type(t1, t2, t3, t4));
16907|    490|            result->node_depth();
16908|    490|            return result;
16909|    490|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEEC2ES3_dS3_d:
15387|    490|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEE7type_idEv:
15421|    498|         {
15422|    498|            return id();
15423|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf51_opIdEEE2idEv:
15426|    498|         {
15427|    498|            return SF4Operation::id();
15428|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf54_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEEC2ES3_dS3_d:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEE5valueEv:
15396|      4|         {
15397|      4|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      4|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEE4typeEv:
15390|    468|         {
15391|    468|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    468|            return result;
15393|    468|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEE7type_idEv:
15421|     15|         {
15422|     15|            return id();
15423|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf54_opIdEEE2idEv:
15426|     15|         {
15427|     15|            return SF4Operation::id();
15428|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    974|         {
15433|    974|            return allocator
15434|    974|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    974|                        (p0, p1, p2, p3);
15436|    974|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf57_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    974|         {
16905|    974|            expression_node<typename node_type::value_type>*
16906|    974|            result = (new node_type(t1, t2, t3, t4));
16907|    974|            result->node_depth();
16908|    974|            return result;
16909|    974|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEEC2ES3_dS3_d:
15387|    974|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEE7type_idEv:
15421|    972|         {
15422|    972|            return id();
15423|    972|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf57_opIdEEE2idEv:
15426|    972|         {
15427|    972|            return SF4Operation::id();
15428|    972|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    650|         {
15433|    650|            return allocator
15434|    650|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    650|                        (p0, p1, p2, p3);
15436|    650|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf58_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    650|         {
16905|    650|            expression_node<typename node_type::value_type>*
16906|    650|            result = (new node_type(t1, t2, t3, t4));
16907|    650|            result->node_depth();
16908|    650|            return result;
16909|    650|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEEC2ES3_dS3_d:
15387|    650|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEE4typeEv:
15390|  17.5k|         {
15391|  17.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.5k|            return result;
15393|  17.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEE7type_idEv:
15421|    475|         {
15422|    475|            return id();
15423|    475|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf58_opIdEEE2idEv:
15426|    475|         {
15427|    475|            return SF4Operation::id();
15428|    475|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf59_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEEC2ES3_dS3_d:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEE4typeEv:
15390|  6.51k|         {
15391|  6.51k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.51k|            return result;
15393|  6.51k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEE7type_idEv:
15421|    190|         {
15422|    190|            return id();
15423|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf59_opIdEEE2idEv:
15426|    190|         {
15427|    190|            return SF4Operation::id();
15428|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf60_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEEC2ES3_dS3_d:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEE4typeEv:
15390|  5.12k|         {
15391|  5.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.12k|            return result;
15393|  5.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEE7type_idEv:
15421|    178|         {
15422|    178|            return id();
15423|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf60_opIdEEE2idEv:
15426|    178|         {
15427|    178|            return SF4Operation::id();
15428|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    499|         {
15433|    499|            return allocator
15434|    499|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    499|                        (p0, p1, p2, p3);
15436|    499|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf65_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    499|         {
16905|    499|            expression_node<typename node_type::value_type>*
16906|    499|            result = (new node_type(t1, t2, t3, t4));
16907|    499|            result->node_depth();
16908|    499|            return result;
16909|    499|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEEC2ES3_dS3_d:
15387|    499|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEE5valueEv:
15396|     90|         {
15397|     90|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     90|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEE4typeEv:
15390|  14.9k|         {
15391|  14.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.9k|            return result;
15393|  14.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEE7type_idEv:
15421|    498|         {
15422|    498|            return id();
15423|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf65_opIdEEE2idEv:
15426|    498|         {
15427|    498|            return SF4Operation::id();
15428|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.18k|         {
15433|  2.18k|            return allocator
15434|  2.18k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.18k|                        (p0, p1, p2, p3);
15436|  2.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf66_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.18k|         {
16905|  2.18k|            expression_node<typename node_type::value_type>*
16906|  2.18k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.18k|            result->node_depth();
16908|  2.18k|            return result;
16909|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEEC2ES3_dS3_d:
15387|  2.18k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEE4typeEv:
15390|  54.4k|         {
15391|  54.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.4k|            return result;
15393|  54.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEE7type_idEv:
15421|  2.15k|         {
15422|  2.15k|            return id();
15423|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf66_opIdEEE2idEv:
15426|  2.15k|         {
15427|  2.15k|            return SF4Operation::id();
15428|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.39k|         {
15433|  2.39k|            return allocator
15434|  2.39k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.39k|                        (p0, p1, p2, p3);
15436|  2.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf67_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.39k|         {
16905|  2.39k|            expression_node<typename node_type::value_type>*
16906|  2.39k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.39k|            result->node_depth();
16908|  2.39k|            return result;
16909|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEEC2ES3_dS3_d:
15387|  2.39k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEE4typeEv:
15390|  59.9k|         {
15391|  59.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.9k|            return result;
15393|  59.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEE7type_idEv:
15421|  2.39k|         {
15422|  2.39k|            return id();
15423|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf67_opIdEEE2idEv:
15426|  2.39k|         {
15427|  2.39k|            return SF4Operation::id();
15428|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf68_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEEC2ES3_dS3_d:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEE4typeEv:
15390|  2.21k|         {
15391|  2.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.21k|            return result;
15393|  2.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEE7type_idEv:
15421|     77|         {
15422|     77|            return id();
15423|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf68_opIdEEE2idEv:
15426|     77|         {
15427|     77|            return SF4Operation::id();
15428|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    511|         {
15433|    511|            return allocator
15434|    511|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    511|                        (p0, p1, p2, p3);
15436|    511|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf69_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    511|         {
16905|    511|            expression_node<typename node_type::value_type>*
16906|    511|            result = (new node_type(t1, t2, t3, t4));
16907|    511|            result->node_depth();
16908|    511|            return result;
16909|    511|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEEC2ES3_dS3_d:
15387|    511|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEE5valueEv:
15396|  8.10M|         {
15397|  8.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEE7type_idEv:
15421|    510|         {
15422|    510|            return id();
15423|    510|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf69_opIdEEE2idEv:
15426|    510|         {
15427|    510|            return SF4Operation::id();
15428|    510|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    400|         {
15433|    400|            return allocator
15434|    400|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    400|                        (p0, p1, p2, p3);
15436|    400|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf70_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    400|         {
16905|    400|            expression_node<typename node_type::value_type>*
16906|    400|            result = (new node_type(t1, t2, t3, t4));
16907|    400|            result->node_depth();
16908|    400|            return result;
16909|    400|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEEC2ES3_dS3_d:
15387|    400|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEE4typeEv:
15390|  10.3k|         {
15391|  10.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.3k|            return result;
15393|  10.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEE7type_idEv:
15421|    399|         {
15422|    399|            return id();
15423|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf70_opIdEEE2idEv:
15426|    399|         {
15427|    399|            return SF4Operation::id();
15428|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     10|         {
15433|     10|            return allocator
15434|     10|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     10|                        (p0, p1, p2, p3);
15436|     10|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf71_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     10|         {
16905|     10|            expression_node<typename node_type::value_type>*
16906|     10|            result = (new node_type(t1, t2, t3, t4));
16907|     10|            result->node_depth();
16908|     10|            return result;
16909|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEEC2ES3_dS3_d:
15387|     10|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEE5valueEv:
15396|     21|         {
15397|     21|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     21|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEE4typeEv:
15390|    238|         {
15391|    238|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    238|            return result;
15393|    238|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEE7type_idEv:
15421|      9|         {
15422|      9|            return id();
15423|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf71_opIdEEE2idEv:
15426|      9|         {
15427|      9|            return SF4Operation::id();
15428|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    452|         {
15433|    452|            return allocator
15434|    452|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    452|                        (p0, p1, p2, p3);
15436|    452|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf73_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    452|         {
16905|    452|            expression_node<typename node_type::value_type>*
16906|    452|            result = (new node_type(t1, t2, t3, t4));
16907|    452|            result->node_depth();
16908|    452|            return result;
16909|    452|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEEC2ES3_dS3_d:
15387|    452|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEE4typeEv:
15390|  11.6k|         {
15391|  11.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.6k|            return result;
15393|  11.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEE7type_idEv:
15421|    447|         {
15422|    447|            return id();
15423|    447|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf73_opIdEEE2idEv:
15426|    447|         {
15427|    447|            return SF4Operation::id();
15428|    447|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    184|         {
15433|    184|            return allocator
15434|    184|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    184|                        (p0, p1, p2, p3);
15436|    184|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf74_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    184|         {
16905|    184|            expression_node<typename node_type::value_type>*
16906|    184|            result = (new node_type(t1, t2, t3, t4));
16907|    184|            result->node_depth();
16908|    184|            return result;
16909|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEEC2ES3_dS3_d:
15387|    184|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEE4typeEv:
15390|  5.16k|         {
15391|  5.16k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.16k|            return result;
15393|  5.16k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEE7type_idEv:
15421|    191|         {
15422|    191|            return id();
15423|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf74_opIdEEE2idEv:
15426|    191|         {
15427|    191|            return SF4Operation::id();
15428|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    380|         {
15433|    380|            return allocator
15434|    380|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    380|                        (p0, p1, p2, p3);
15436|    380|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf75_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    380|         {
16905|    380|            expression_node<typename node_type::value_type>*
16906|    380|            result = (new node_type(t1, t2, t3, t4));
16907|    380|            result->node_depth();
16908|    380|            return result;
16909|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEEC2ES3_dS3_d:
15387|    380|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEE4typeEv:
15390|  9.38k|         {
15391|  9.38k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.38k|            return result;
15393|  9.38k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEE7type_idEv:
15421|    367|         {
15422|    367|            return id();
15423|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf75_opIdEEE2idEv:
15426|    367|         {
15427|    367|            return SF4Operation::id();
15428|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf76_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEEC2ES3_dS3_d:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEE4typeEv:
15390|    340|         {
15391|    340|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    340|            return result;
15393|    340|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf76_opIdEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf77_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEEC2ES3_dS3_d:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEE5valueEv:
15396|     38|         {
15397|     38|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     38|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEE4typeEv:
15390|  19.9k|         {
15391|  19.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.9k|            return result;
15393|  19.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEE7type_idEv:
15421|    702|         {
15422|    702|            return id();
15423|    702|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf77_opIdEEE2idEv:
15426|    702|         {
15427|    702|            return SF4Operation::id();
15428|    702|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf78_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEEC2ES3_dS3_d:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEE5valueEv:
15396|     19|         {
15397|     19|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     19|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEE4typeEv:
15390|    950|         {
15391|    950|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    950|            return result;
15393|    950|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf78_opIdEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    568|         {
15433|    568|            return allocator
15434|    568|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    568|                        (p0, p1, p2, p3);
15436|    568|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf79_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    568|         {
16905|    568|            expression_node<typename node_type::value_type>*
16906|    568|            result = (new node_type(t1, t2, t3, t4));
16907|    568|            result->node_depth();
16908|    568|            return result;
16909|    568|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEEC2ES3_dS3_d:
15387|    568|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEE7type_idEv:
15421|    561|         {
15422|    561|            return id();
15423|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf79_opIdEEE2idEv:
15426|    561|         {
15427|    561|            return SF4Operation::id();
15428|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    150|         {
15433|    150|            return allocator
15434|    150|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    150|                        (p0, p1, p2, p3);
15436|    150|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf80_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    150|         {
16905|    150|            expression_node<typename node_type::value_type>*
16906|    150|            result = (new node_type(t1, t2, t3, t4));
16907|    150|            result->node_depth();
16908|    150|            return result;
16909|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEEC2ES3_dS3_d:
15387|    150|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEE4typeEv:
15390|  3.55k|         {
15391|  3.55k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.55k|            return result;
15393|  3.55k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEE7type_idEv:
15421|    150|         {
15422|    150|            return id();
15423|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf80_opIdEEE2idEv:
15426|    150|         {
15427|    150|            return SF4Operation::id();
15428|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    707|         {
15433|    707|            return allocator
15434|    707|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    707|                        (p0, p1, p2, p3);
15436|    707|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf81_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    707|         {
16905|    707|            expression_node<typename node_type::value_type>*
16906|    707|            result = (new node_type(t1, t2, t3, t4));
16907|    707|            result->node_depth();
16908|    707|            return result;
16909|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEEC2ES3_dS3_d:
15387|    707|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEE4typeEv:
15390|  20.4k|         {
15391|  20.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.4k|            return result;
15393|  20.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEE7type_idEv:
15421|    707|         {
15422|    707|            return id();
15423|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf81_opIdEEE2idEv:
15426|    707|         {
15427|    707|            return SF4Operation::id();
15428|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.10k|         {
15433|  2.10k|            return allocator
15434|  2.10k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.10k|                        (p0, p1, p2, p3);
15436|  2.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf82_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.10k|         {
16905|  2.10k|            expression_node<typename node_type::value_type>*
16906|  2.10k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.10k|            result->node_depth();
16908|  2.10k|            return result;
16909|  2.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEEC2ES3_dS3_d:
15387|  2.10k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEE4typeEv:
15390|  60.1k|         {
15391|  60.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  60.1k|            return result;
15393|  60.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEE7type_idEv:
15421|  2.10k|         {
15422|  2.10k|            return id();
15423|  2.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf82_opIdEEE2idEv:
15426|  2.10k|         {
15427|  2.10k|            return SF4Operation::id();
15428|  2.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    665|         {
15433|    665|            return allocator
15434|    665|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    665|                        (p0, p1, p2, p3);
15436|    665|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_7sf83_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    665|         {
16905|    665|            expression_node<typename node_type::value_type>*
16906|    665|            result = (new node_type(t1, t2, t3, t4));
16907|    665|            result->node_depth();
16908|    665|            return result;
16909|    665|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEEC2ES3_dS3_d:
15387|    665|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEE4typeEv:
15390|  18.6k|         {
15391|  18.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.6k|            return result;
15393|  18.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEE7type_idEv:
15421|    665|         {
15422|    665|            return id();
15423|    665|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_7sf83_opIdEEE2idEv:
15426|    665|         {
15427|    665|            return SF4Operation::id();
15428|    665|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    634|         {
15433|    634|            return allocator
15434|    634|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    634|                        (p0, p1, p2, p3);
15436|    634|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext00_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    634|         {
16905|    634|            expression_node<typename node_type::value_type>*
16906|    634|            result = (new node_type(t1, t2, t3, t4));
16907|    634|            result->node_depth();
16908|    634|            return result;
16909|    634|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEEC2ES3_dS3_d:
15387|    634|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEE4typeEv:
15390|  15.8k|         {
15391|  15.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.8k|            return result;
15393|  15.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEE7type_idEv:
15421|    631|         {
15422|    631|            return id();
15423|    631|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext00_opIdEEE2idEv:
15426|    631|         {
15427|    631|            return SF4Operation::id();
15428|    631|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext01_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEEC2ES3_dS3_d:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEE4typeEv:
15390|  5.33k|         {
15391|  5.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.33k|            return result;
15393|  5.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEE7type_idEv:
15421|    159|         {
15422|    159|            return id();
15423|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext01_opIdEEE2idEv:
15426|    159|         {
15427|    159|            return SF4Operation::id();
15428|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    266|         {
15433|    266|            return allocator
15434|    266|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    266|                        (p0, p1, p2, p3);
15436|    266|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext02_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    266|         {
16905|    266|            expression_node<typename node_type::value_type>*
16906|    266|            result = (new node_type(t1, t2, t3, t4));
16907|    266|            result->node_depth();
16908|    266|            return result;
16909|    266|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEEC2ES3_dS3_d:
15387|    266|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEE4typeEv:
15390|  7.73k|         {
15391|  7.73k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.73k|            return result;
15393|  7.73k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEE7type_idEv:
15421|    243|         {
15422|    243|            return id();
15423|    243|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext02_opIdEEE2idEv:
15426|    243|         {
15427|    243|            return SF4Operation::id();
15428|    243|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    153|         {
15433|    153|            return allocator
15434|    153|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    153|                        (p0, p1, p2, p3);
15436|    153|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext03_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    153|         {
16905|    153|            expression_node<typename node_type::value_type>*
16906|    153|            result = (new node_type(t1, t2, t3, t4));
16907|    153|            result->node_depth();
16908|    153|            return result;
16909|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEEC2ES3_dS3_d:
15387|    153|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEE4typeEv:
15390|  4.23k|         {
15391|  4.23k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.23k|            return result;
15393|  4.23k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEE7type_idEv:
15421|    153|         {
15422|    153|            return id();
15423|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext03_opIdEEE2idEv:
15426|    153|         {
15427|    153|            return SF4Operation::id();
15428|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    956|         {
15433|    956|            return allocator
15434|    956|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    956|                        (p0, p1, p2, p3);
15436|    956|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext04_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    956|         {
16905|    956|            expression_node<typename node_type::value_type>*
16906|    956|            result = (new node_type(t1, t2, t3, t4));
16907|    956|            result->node_depth();
16908|    956|            return result;
16909|    956|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEEC2ES3_dS3_d:
15387|    956|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEE4typeEv:
15390|  24.9k|         {
15391|  24.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.9k|            return result;
15393|  24.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEE7type_idEv:
15421|    794|         {
15422|    794|            return id();
15423|    794|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext04_opIdEEE2idEv:
15426|    794|         {
15427|    794|            return SF4Operation::id();
15428|    794|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    344|         {
15433|    344|            return allocator
15434|    344|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    344|                        (p0, p1, p2, p3);
15436|    344|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext05_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    344|         {
16905|    344|            expression_node<typename node_type::value_type>*
16906|    344|            result = (new node_type(t1, t2, t3, t4));
16907|    344|            result->node_depth();
16908|    344|            return result;
16909|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEEC2ES3_dS3_d:
15387|    344|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEE5valueEv:
15396|     40|         {
15397|     40|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     40|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEE4typeEv:
15390|  16.1k|         {
15391|  16.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.1k|            return result;
15393|  16.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEE7type_idEv:
15421|    573|         {
15422|    573|            return id();
15423|    573|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext05_opIdEEE2idEv:
15426|    573|         {
15427|    573|            return SF4Operation::id();
15428|    573|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    279|         {
15433|    279|            return allocator
15434|    279|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    279|                        (p0, p1, p2, p3);
15436|    279|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext06_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    279|         {
16905|    279|            expression_node<typename node_type::value_type>*
16906|    279|            result = (new node_type(t1, t2, t3, t4));
16907|    279|            result->node_depth();
16908|    279|            return result;
16909|    279|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEEC2ES3_dS3_d:
15387|    279|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEE4typeEv:
15390|  8.12k|         {
15391|  8.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.12k|            return result;
15393|  8.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEE7type_idEv:
15421|    277|         {
15422|    277|            return id();
15423|    277|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext06_opIdEEE2idEv:
15426|    277|         {
15427|    277|            return SF4Operation::id();
15428|    277|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    413|         {
15433|    413|            return allocator
15434|    413|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    413|                        (p0, p1, p2, p3);
15436|    413|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext07_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    413|         {
16905|    413|            expression_node<typename node_type::value_type>*
16906|    413|            result = (new node_type(t1, t2, t3, t4));
16907|    413|            result->node_depth();
16908|    413|            return result;
16909|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEEC2ES3_dS3_d:
15387|    413|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEE4typeEv:
15390|  10.6k|         {
15391|  10.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.6k|            return result;
15393|  10.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEE7type_idEv:
15421|    414|         {
15422|    414|            return id();
15423|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext07_opIdEEE2idEv:
15426|    414|         {
15427|    414|            return SF4Operation::id();
15428|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.12k|         {
15433|  1.12k|            return allocator
15434|  1.12k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.12k|                        (p0, p1, p2, p3);
15436|  1.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext08_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.12k|         {
16905|  1.12k|            expression_node<typename node_type::value_type>*
16906|  1.12k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.12k|            result->node_depth();
16908|  1.12k|            return result;
16909|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEEC2ES3_dS3_d:
15387|  1.12k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEE4typeEv:
15390|  28.6k|         {
15391|  28.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.6k|            return result;
15393|  28.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext08_opIdEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext09_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEEC2ES3_dS3_d:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEE7type_idEv:
15421|     49|         {
15422|     49|            return id();
15423|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext09_opIdEEE2idEv:
15426|     49|         {
15427|     49|            return SF4Operation::id();
15428|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.41k|         {
15433|  1.41k|            return allocator
15434|  1.41k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.41k|                        (p0, p1, p2, p3);
15436|  1.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext11_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.41k|         {
16905|  1.41k|            expression_node<typename node_type::value_type>*
16906|  1.41k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.41k|            result->node_depth();
16908|  1.41k|            return result;
16909|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEEC2ES3_dS3_d:
15387|  1.41k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEE5valueEv:
15396|   401k|         {
15397|   401k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   401k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEE4typeEv:
15390|  39.3k|         {
15391|  39.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  39.3k|            return result;
15393|  39.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEE7type_idEv:
15421|  1.45k|         {
15422|  1.45k|            return id();
15423|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext11_opIdEEE2idEv:
15426|  1.45k|         {
15427|  1.45k|            return SF4Operation::id();
15428|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    396|         {
15433|    396|            return allocator
15434|    396|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    396|                        (p0, p1, p2, p3);
15436|    396|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext12_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    396|         {
16905|    396|            expression_node<typename node_type::value_type>*
16906|    396|            result = (new node_type(t1, t2, t3, t4));
16907|    396|            result->node_depth();
16908|    396|            return result;
16909|    396|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEEC2ES3_dS3_d:
15387|    396|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEE4typeEv:
15390|  15.7k|         {
15391|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.7k|            return result;
15393|  15.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEE7type_idEv:
15421|    591|         {
15422|    591|            return id();
15423|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext12_opIdEEE2idEv:
15426|    591|         {
15427|    591|            return SF4Operation::id();
15428|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     77|         {
15433|     77|            return allocator
15434|     77|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     77|                        (p0, p1, p2, p3);
15436|     77|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext13_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     77|         {
16905|     77|            expression_node<typename node_type::value_type>*
16906|     77|            result = (new node_type(t1, t2, t3, t4));
16907|     77|            result->node_depth();
16908|     77|            return result;
16909|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEEC2ES3_dS3_d:
15387|     77|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEE4typeEv:
15390|  2.28k|         {
15391|  2.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.28k|            return result;
15393|  2.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEE7type_idEv:
15421|     85|         {
15422|     85|            return id();
15423|     85|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext13_opIdEEE2idEv:
15426|     85|         {
15427|     85|            return SF4Operation::id();
15428|     85|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext14_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEEC2ES3_dS3_d:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEE5valueEv:
15396|  1.99k|         {
15397|  1.99k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEE4typeEv:
15390|    989|         {
15391|    989|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    989|            return result;
15393|    989|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEE7type_idEv:
15421|     33|         {
15422|     33|            return id();
15423|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext14_opIdEEE2idEv:
15426|     33|         {
15427|     33|            return SF4Operation::id();
15428|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    501|         {
15433|    501|            return allocator
15434|    501|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    501|                        (p0, p1, p2, p3);
15436|    501|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext15_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    501|         {
16905|    501|            expression_node<typename node_type::value_type>*
16906|    501|            result = (new node_type(t1, t2, t3, t4));
16907|    501|            result->node_depth();
16908|    501|            return result;
16909|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEEC2ES3_dS3_d:
15387|    501|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEE7type_idEv:
15421|    549|         {
15422|    549|            return id();
15423|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext15_opIdEEE2idEv:
15426|    549|         {
15427|    549|            return SF4Operation::id();
15428|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.22k|         {
15433|  1.22k|            return allocator
15434|  1.22k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.22k|                        (p0, p1, p2, p3);
15436|  1.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext16_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.22k|         {
16905|  1.22k|            expression_node<typename node_type::value_type>*
16906|  1.22k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.22k|            result->node_depth();
16908|  1.22k|            return result;
16909|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEEC2ES3_dS3_d:
15387|  1.22k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEE5valueEv:
15396|  2.09M|         {
15397|  2.09M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.09M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEE4typeEv:
15390|  30.8k|         {
15391|  30.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.8k|            return result;
15393|  30.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEE7type_idEv:
15421|  1.22k|         {
15422|  1.22k|            return id();
15423|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext16_opIdEEE2idEv:
15426|  1.22k|         {
15427|  1.22k|            return SF4Operation::id();
15428|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|      3|         {
15433|      3|            return allocator
15434|      3|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      3|                        (p0, p1, p2, p3);
15436|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext17_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      3|         {
16905|      3|            expression_node<typename node_type::value_type>*
16906|      3|            result = (new node_type(t1, t2, t3, t4));
16907|      3|            result->node_depth();
16908|      3|            return result;
16909|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext17_opIdEEEC2ES3_dS3_d:
15387|      3|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext17_opIdEEE4typeEv:
15390|     75|         {
15391|     75|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     75|            return result;
15393|     75|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext17_opIdEEE7type_idEv:
15421|      3|         {
15422|      3|            return id();
15423|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext17_opIdEEE2idEv:
15426|      3|         {
15427|      3|            return SF4Operation::id();
15428|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext18_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEEC2ES3_dS3_d:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEE4typeEv:
15390|  38.2k|         {
15391|  38.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.2k|            return result;
15393|  38.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEE7type_idEv:
15421|  1.53k|         {
15422|  1.53k|            return id();
15423|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext18_opIdEEE2idEv:
15426|  1.53k|         {
15427|  1.53k|            return SF4Operation::id();
15428|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    208|         {
15433|    208|            return allocator
15434|    208|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    208|                        (p0, p1, p2, p3);
15436|    208|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext19_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    208|         {
16905|    208|            expression_node<typename node_type::value_type>*
16906|    208|            result = (new node_type(t1, t2, t3, t4));
16907|    208|            result->node_depth();
16908|    208|            return result;
16909|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEEC2ES3_dS3_d:
15387|    208|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEE4typeEv:
15390|  5.49k|         {
15391|  5.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.49k|            return result;
15393|  5.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEE7type_idEv:
15421|    208|         {
15422|    208|            return id();
15423|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext19_opIdEEE2idEv:
15426|    208|         {
15427|    208|            return SF4Operation::id();
15428|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    397|         {
15433|    397|            return allocator
15434|    397|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    397|                        (p0, p1, p2, p3);
15436|    397|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext20_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    397|         {
16905|    397|            expression_node<typename node_type::value_type>*
16906|    397|            result = (new node_type(t1, t2, t3, t4));
16907|    397|            result->node_depth();
16908|    397|            return result;
16909|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEEC2ES3_dS3_d:
15387|    397|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEE4typeEv:
15390|  9.93k|         {
15391|  9.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.93k|            return result;
15393|  9.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEE7type_idEv:
15421|    397|         {
15422|    397|            return id();
15423|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext20_opIdEEE2idEv:
15426|    397|         {
15427|    397|            return SF4Operation::id();
15428|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    414|         {
15433|    414|            return allocator
15434|    414|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    414|                        (p0, p1, p2, p3);
15436|    414|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext21_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    414|         {
16905|    414|            expression_node<typename node_type::value_type>*
16906|    414|            result = (new node_type(t1, t2, t3, t4));
16907|    414|            result->node_depth();
16908|    414|            return result;
16909|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEEC2ES3_dS3_d:
15387|    414|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEE4typeEv:
15390|  9.74k|         {
15391|  9.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.74k|            return result;
15393|  9.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEE7type_idEv:
15421|    413|         {
15422|    413|            return id();
15423|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext21_opIdEEE2idEv:
15426|    413|         {
15427|    413|            return SF4Operation::id();
15428|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext22_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEEC2ES3_dS3_d:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEE4typeEv:
15390|    988|         {
15391|    988|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    988|            return result;
15393|    988|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext22_opIdEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    883|         {
15433|    883|            return allocator
15434|    883|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    883|                        (p0, p1, p2, p3);
15436|    883|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext23_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    883|         {
16905|    883|            expression_node<typename node_type::value_type>*
16906|    883|            result = (new node_type(t1, t2, t3, t4));
16907|    883|            result->node_depth();
16908|    883|            return result;
16909|    883|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEEC2ES3_dS3_d:
15387|    883|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEE4typeEv:
15390|  26.5k|         {
15391|  26.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.5k|            return result;
15393|  26.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEE7type_idEv:
15421|    898|         {
15422|    898|            return id();
15423|    898|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext23_opIdEEE2idEv:
15426|    898|         {
15427|    898|            return SF4Operation::id();
15428|    898|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.26k|         {
15433|  1.26k|            return allocator
15434|  1.26k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.26k|                        (p0, p1, p2, p3);
15436|  1.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext24_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.26k|         {
16905|  1.26k|            expression_node<typename node_type::value_type>*
16906|  1.26k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.26k|            result->node_depth();
16908|  1.26k|            return result;
16909|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEEC2ES3_dS3_d:
15387|  1.26k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEE5valueEv:
15396|  9.50M|         {
15397|  9.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  9.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEE4typeEv:
15390|  31.7k|         {
15391|  31.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.7k|            return result;
15393|  31.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEE7type_idEv:
15421|  1.26k|         {
15422|  1.26k|            return id();
15423|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext24_opIdEEE2idEv:
15426|  1.26k|         {
15427|  1.26k|            return SF4Operation::id();
15428|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.89k|         {
15433|  2.89k|            return allocator
15434|  2.89k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.89k|                        (p0, p1, p2, p3);
15436|  2.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext25_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.89k|         {
16905|  2.89k|            expression_node<typename node_type::value_type>*
16906|  2.89k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.89k|            result->node_depth();
16908|  2.89k|            return result;
16909|  2.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEEC2ES3_dS3_d:
15387|  2.89k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEE4typeEv:
15390|   148k|         {
15391|   148k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   148k|            return result;
15393|   148k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEE7type_idEv:
15421|  4.76k|         {
15422|  4.76k|            return id();
15423|  4.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext25_opIdEEE2idEv:
15426|  4.76k|         {
15427|  4.76k|            return SF4Operation::id();
15428|  4.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  3.18k|         {
15433|  3.18k|            return allocator
15434|  3.18k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.18k|                        (p0, p1, p2, p3);
15436|  3.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext26_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.18k|         {
16905|  3.18k|            expression_node<typename node_type::value_type>*
16906|  3.18k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.18k|            result->node_depth();
16908|  3.18k|            return result;
16909|  3.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEEC2ES3_dS3_d:
15387|  3.18k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEE5valueEv:
15396|  4.10M|         {
15397|  4.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEE4typeEv:
15390|  92.3k|         {
15391|  92.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  92.3k|            return result;
15393|  92.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEE7type_idEv:
15421|  3.20k|         {
15422|  3.20k|            return id();
15423|  3.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext26_opIdEEE2idEv:
15426|  3.20k|         {
15427|  3.20k|            return SF4Operation::id();
15428|  3.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     80|         {
15433|     80|            return allocator
15434|     80|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     80|                        (p0, p1, p2, p3);
15436|     80|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext27_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     80|         {
16905|     80|            expression_node<typename node_type::value_type>*
16906|     80|            result = (new node_type(t1, t2, t3, t4));
16907|     80|            result->node_depth();
16908|     80|            return result;
16909|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEEC2ES3_dS3_d:
15387|     80|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEE4typeEv:
15390|  2.80k|         {
15391|  2.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.80k|            return result;
15393|  2.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext27_opIdEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    383|         {
15433|    383|            return allocator
15434|    383|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    383|                        (p0, p1, p2, p3);
15436|    383|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext28_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    383|         {
16905|    383|            expression_node<typename node_type::value_type>*
16906|    383|            result = (new node_type(t1, t2, t3, t4));
16907|    383|            result->node_depth();
16908|    383|            return result;
16909|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEEC2ES3_dS3_d:
15387|    383|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEE5valueEv:
15396|   817k|         {
15397|   817k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   817k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEE7type_idEv:
15421|    385|         {
15422|    385|            return id();
15423|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext28_opIdEEE2idEv:
15426|    385|         {
15427|    385|            return SF4Operation::id();
15428|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.59k|         {
15433|  1.59k|            return allocator
15434|  1.59k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.59k|                        (p0, p1, p2, p3);
15436|  1.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext29_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.59k|         {
16905|  1.59k|            expression_node<typename node_type::value_type>*
16906|  1.59k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.59k|            result->node_depth();
16908|  1.59k|            return result;
16909|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEEC2ES3_dS3_d:
15387|  1.59k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEE4typeEv:
15390|  42.9k|         {
15391|  42.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.9k|            return result;
15393|  42.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEE7type_idEv:
15421|  1.59k|         {
15422|  1.59k|            return id();
15423|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext29_opIdEEE2idEv:
15426|  1.59k|         {
15427|  1.59k|            return SF4Operation::id();
15428|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    364|         {
15433|    364|            return allocator
15434|    364|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    364|                        (p0, p1, p2, p3);
15436|    364|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext30_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    364|         {
16905|    364|            expression_node<typename node_type::value_type>*
16906|    364|            result = (new node_type(t1, t2, t3, t4));
16907|    364|            result->node_depth();
16908|    364|            return result;
16909|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEEC2ES3_dS3_d:
15387|    364|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEE7type_idEv:
15421|    364|         {
15422|    364|            return id();
15423|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext30_opIdEEE2idEv:
15426|    364|         {
15427|    364|            return SF4Operation::id();
15428|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  4.97k|         {
15433|  4.97k|            return allocator
15434|  4.97k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.97k|                        (p0, p1, p2, p3);
15436|  4.97k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext31_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.97k|         {
16905|  4.97k|            expression_node<typename node_type::value_type>*
16906|  4.97k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.97k|            result->node_depth();
16908|  4.97k|            return result;
16909|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEEC2ES3_dS3_d:
15387|  4.97k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEE5valueEv:
15396|  8.10M|         {
15397|  8.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEE4typeEv:
15390|   150k|         {
15391|   150k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   150k|            return result;
15393|   150k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEE7type_idEv:
15421|  4.97k|         {
15422|  4.97k|            return id();
15423|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext31_opIdEEE2idEv:
15426|  4.97k|         {
15427|  4.97k|            return SF4Operation::id();
15428|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.98k|         {
15433|  1.98k|            return allocator
15434|  1.98k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.98k|                        (p0, p1, p2, p3);
15436|  1.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext32_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.98k|         {
16905|  1.98k|            expression_node<typename node_type::value_type>*
16906|  1.98k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.98k|            result->node_depth();
16908|  1.98k|            return result;
16909|  1.98k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEEC2ES3_dS3_d:
15387|  1.98k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEE5valueEv:
15396|     97|         {
15397|     97|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     97|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEE4typeEv:
15390|  92.0k|         {
15391|  92.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  92.0k|            return result;
15393|  92.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEE7type_idEv:
15421|  3.08k|         {
15422|  3.08k|            return id();
15423|  3.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext32_opIdEEE2idEv:
15426|  3.08k|         {
15427|  3.08k|            return SF4Operation::id();
15428|  3.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    750|         {
15433|    750|            return allocator
15434|    750|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    750|                        (p0, p1, p2, p3);
15436|    750|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext33_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    750|         {
16905|    750|            expression_node<typename node_type::value_type>*
16906|    750|            result = (new node_type(t1, t2, t3, t4));
16907|    750|            result->node_depth();
16908|    750|            return result;
16909|    750|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEEC2ES3_dS3_d:
15387|    750|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEE4typeEv:
15390|  31.6k|         {
15391|  31.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.6k|            return result;
15393|  31.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEE7type_idEv:
15421|  1.03k|         {
15422|  1.03k|            return id();
15423|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext33_opIdEEE2idEv:
15426|  1.03k|         {
15427|  1.03k|            return SF4Operation::id();
15428|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext35_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEEC2ES3_dS3_d:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEE4typeEv:
15390|    760|         {
15391|    760|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    760|            return result;
15393|    760|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext35_opIdEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    227|         {
15433|    227|            return allocator
15434|    227|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    227|                        (p0, p1, p2, p3);
15436|    227|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext36_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    227|         {
16905|    227|            expression_node<typename node_type::value_type>*
16906|    227|            result = (new node_type(t1, t2, t3, t4));
16907|    227|            result->node_depth();
16908|    227|            return result;
16909|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEEC2ES3_dS3_d:
15387|    227|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEE4typeEv:
15390|  6.60k|         {
15391|  6.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.60k|            return result;
15393|  6.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEE7type_idEv:
15421|    233|         {
15422|    233|            return id();
15423|    233|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext36_opIdEEE2idEv:
15426|    233|         {
15427|    233|            return SF4Operation::id();
15428|    233|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    273|         {
15433|    273|            return allocator
15434|    273|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    273|                        (p0, p1, p2, p3);
15436|    273|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext38_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    273|         {
16905|    273|            expression_node<typename node_type::value_type>*
16906|    273|            result = (new node_type(t1, t2, t3, t4));
16907|    273|            result->node_depth();
16908|    273|            return result;
16909|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEEC2ES3_dS3_d:
15387|    273|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEE5valueEv:
15396|  2.41k|         {
15397|  2.41k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.41k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEE4typeEv:
15390|  7.87k|         {
15391|  7.87k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.87k|            return result;
15393|  7.87k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEE7type_idEv:
15421|    273|         {
15422|    273|            return id();
15423|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext38_opIdEEE2idEv:
15426|    273|         {
15427|    273|            return SF4Operation::id();
15428|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    472|         {
15433|    472|            return allocator
15434|    472|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    472|                        (p0, p1, p2, p3);
15436|    472|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext39_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    472|         {
16905|    472|            expression_node<typename node_type::value_type>*
16906|    472|            result = (new node_type(t1, t2, t3, t4));
16907|    472|            result->node_depth();
16908|    472|            return result;
16909|    472|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEEC2ES3_dS3_d:
15387|    472|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEE4typeEv:
15390|  13.4k|         {
15391|  13.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.4k|            return result;
15393|  13.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEE7type_idEv:
15421|    471|         {
15422|    471|            return id();
15423|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext39_opIdEEE2idEv:
15426|    471|         {
15427|    471|            return SF4Operation::id();
15428|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.51k|         {
15433|  2.51k|            return allocator
15434|  2.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.51k|                        (p0, p1, p2, p3);
15436|  2.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext50_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.51k|         {
16905|  2.51k|            expression_node<typename node_type::value_type>*
16906|  2.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.51k|            result->node_depth();
16908|  2.51k|            return result;
16909|  2.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEEC2ES3_dS3_d:
15387|  2.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEE4typeEv:
15390|  74.5k|         {
15391|  74.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  74.5k|            return result;
15393|  74.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEE7type_idEv:
15421|  2.57k|         {
15422|  2.57k|            return id();
15423|  2.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext50_opIdEEE2idEv:
15426|  2.57k|         {
15427|  2.57k|            return SF4Operation::id();
15428|  2.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    698|         {
15433|    698|            return allocator
15434|    698|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    698|                        (p0, p1, p2, p3);
15436|    698|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext53_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    698|         {
16905|    698|            expression_node<typename node_type::value_type>*
16906|    698|            result = (new node_type(t1, t2, t3, t4));
16907|    698|            result->node_depth();
16908|    698|            return result;
16909|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEEC2ES3_dS3_d:
15387|    698|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEE4typeEv:
15390|  21.1k|         {
15391|  21.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.1k|            return result;
15393|  21.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEE7type_idEv:
15421|    698|         {
15422|    698|            return id();
15423|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext53_opIdEEE2idEv:
15426|    698|         {
15427|    698|            return SF4Operation::id();
15428|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    418|         {
15433|    418|            return allocator
15434|    418|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    418|                        (p0, p1, p2, p3);
15436|    418|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext54_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    418|         {
16905|    418|            expression_node<typename node_type::value_type>*
16906|    418|            result = (new node_type(t1, t2, t3, t4));
16907|    418|            result->node_depth();
16908|    418|            return result;
16909|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEEC2ES3_dS3_d:
15387|    418|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEE4typeEv:
15390|  13.7k|         {
15391|  13.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.7k|            return result;
15393|  13.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEE7type_idEv:
15421|    418|         {
15422|    418|            return id();
15423|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext54_opIdEEE2idEv:
15426|    418|         {
15427|    418|            return SF4Operation::id();
15428|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    114|         {
15433|    114|            return allocator
15434|    114|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    114|                        (p0, p1, p2, p3);
15436|    114|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext55_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    114|         {
16905|    114|            expression_node<typename node_type::value_type>*
16906|    114|            result = (new node_type(t1, t2, t3, t4));
16907|    114|            result->node_depth();
16908|    114|            return result;
16909|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEEC2ES3_dS3_d:
15387|    114|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEE4typeEv:
15390|  3.02k|         {
15391|  3.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.02k|            return result;
15393|  3.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext55_opIdEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext56_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEEC2ES3_dS3_d:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEE4typeEv:
15390|  42.0k|         {
15391|  42.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.0k|            return result;
15393|  42.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEE7type_idEv:
15421|  1.56k|         {
15422|  1.56k|            return id();
15423|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext56_opIdEEE2idEv:
15426|  1.56k|         {
15427|  1.56k|            return SF4Operation::id();
15428|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    772|         {
15433|    772|            return allocator
15434|    772|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    772|                        (p0, p1, p2, p3);
15436|    772|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext57_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    772|         {
16905|    772|            expression_node<typename node_type::value_type>*
16906|    772|            result = (new node_type(t1, t2, t3, t4));
16907|    772|            result->node_depth();
16908|    772|            return result;
16909|    772|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEEC2ES3_dS3_d:
15387|    772|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEE4typeEv:
15390|  22.7k|         {
15391|  22.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.7k|            return result;
15393|  22.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEE7type_idEv:
15421|    768|         {
15422|    768|            return id();
15423|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext57_opIdEEE2idEv:
15426|    768|         {
15427|    768|            return SF4Operation::id();
15428|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|    550|         {
15433|    550|            return allocator
15434|    550|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    550|                        (p0, p1, p2, p3);
15436|    550|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext58_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    550|         {
16905|    550|            expression_node<typename node_type::value_type>*
16906|    550|            result = (new node_type(t1, t2, t3, t4));
16907|    550|            result->node_depth();
16908|    550|            return result;
16909|    550|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEEC2ES3_dS3_d:
15387|    550|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEE5valueEv:
15396|  3.90M|         {
15397|  3.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEE4typeEv:
15390|  13.2k|         {
15391|  13.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.2k|            return result;
15393|  13.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEE7type_idEv:
15421|    549|         {
15422|    549|            return id();
15423|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext58_opIdEEE2idEv:
15426|    549|         {
15427|    549|            return SF4Operation::id();
15428|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|  2.36k|         {
15433|  2.36k|            return allocator
15434|  2.36k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.36k|                        (p0, p1, p2, p3);
15436|  2.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext60_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.36k|         {
16905|  2.36k|            expression_node<typename node_type::value_type>*
16906|  2.36k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.36k|            result->node_depth();
16908|  2.36k|            return result;
16909|  2.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEEC2ES3_dS3_d:
15387|  2.36k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEE5valueEv:
15396|    184|         {
15397|    184|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    184|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEE4typeEv:
15390|  75.8k|         {
15391|  75.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  75.8k|            return result;
15393|  75.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEE7type_idEv:
15421|  2.19k|         {
15422|  2.19k|            return id();
15423|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext60_opIdEEE2idEv:
15426|  2.19k|         {
15427|  2.19k|            return SF4Operation::id();
15428|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_d:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S5_S4_NS0_10sfext61_opIdEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEEC2ES3_dS3_d:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEE4typeEv:
15390|  2.20k|         {
15391|  2.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.20k|            return result;
15393|  2.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S3_S2_NS0_10sfext61_opIdEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
33852|  47.4k|            {
33853|  47.4k|               return details::build_string()
33854|  47.4k|                         << "(t" << expr_gen.to_str(o0)
33855|  47.4k|                         << "t)" << expr_gen.to_str(o1)
33856|  47.4k|                         << "(t" << expr_gen.to_str(o2)
33857|  47.4k|                         << "t)";
33858|  47.4k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_dPFdS3_S3_ESG_SG_:
15082|  10.4k|         {
15083|  10.4k|            return allocator
15084|  10.4k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  10.4k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  10.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S4_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  10.4k|         {
16948|  10.4k|            expression_node<typename node_type::value_type>*
16949|  10.4k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  10.4k|            result->node_depth();
16951|  10.4k|            return result;
16952|  10.4k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_dS3_dPFdS3_S3_ES9_S9_:
15026|  10.4k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  5.41M|         {
15030|  5.41M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.41M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  10.4k|         {
15070|  10.4k|            return id();
15071|  10.4k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  31.6k|         {
15075|  31.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  31.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  31.6k|            {
14679|  31.6k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  31.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  31.6k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  31.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  31.6k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  31.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  31.6k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  31.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  31.6k|               return result;
14684|  31.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
33873|  54.5k|            {
33874|       |               // (c0 o0 v0) o1 (v1 o2 c1)
33875|  54.5k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
33876|  54.5k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
33877|  54.5k|               const Type  c0 = cov->c();
33878|  54.5k|               const Type& v0 = cov->v();
33879|  54.5k|               const Type  c1 = voc->c();
33880|  54.5k|               const Type& v1 = voc->v();
33881|  54.5k|               const details::operator_type o0 = cov->operation();
33882|  54.5k|               const details::operator_type o1 = operation;
33883|  54.5k|               const details::operator_type o2 = voc->operation();
33884|       |
33885|  54.5k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33886|  54.5k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33887|       |
33888|  54.5k|               expression_node_ptr result = error_node();
33889|       |
33890|  54.5k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33890:20): [True: 54.5k, False: 0]
  ------------------
33891|  54.5k|               {
33892|       |                  // (c0 + v0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1
33893|  54.5k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33893:23): [True: 14.9k, False: 39.6k]
  |  Branch (33893:49): [True: 2.37k, False: 12.5k]
  |  Branch (33893:75): [True: 13, False: 2.35k]
  ------------------
33894|     13|                  {
33895|     13|                     const bool synthesis_result =
33896|     13|                        synthesize_sf3ext_expression::
33897|     13|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33898|       |
33899|     13|                     exprtk_debug(("(c0 + v0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     13|     #define exprtk_debug(params) (void)0
  ------------------
33900|       |
33901|     13|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33901:29): [True: 13, False: 0]
  ------------------
33902|     13|                  }
33903|       |                  // (c0 + v0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1
33904|  54.5k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33904:28): [True: 14.8k, False: 39.6k]
  |  Branch (33904:54): [True: 4.61k, False: 10.2k]
  |  Branch (33904:80): [True: 25, False: 4.58k]
  ------------------
33905|     25|                  {
33906|     25|                     const bool synthesis_result =
33907|     25|                        synthesize_sf3ext_expression::
33908|     25|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33909|       |
33910|     25|                     exprtk_debug(("(c0 + v0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     25|     #define exprtk_debug(params) (void)0
  ------------------
33911|       |
33912|     25|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33912:29): [True: 25, False: 0]
  ------------------
33913|     25|                  }
33914|       |                  // (c0 - v0) - (v1 - c1) --> (covov) (c0 + c1) - v0 - v1
33915|  54.5k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33915:28): [True: 14.1k, False: 40.4k]
  |  Branch (33915:54): [True: 1.55k, False: 12.5k]
  |  Branch (33915:80): [True: 21, False: 1.53k]
  ------------------
33916|     21|                  {
33917|     21|                     const bool synthesis_result =
33918|     21|                        synthesize_sf3ext_expression::
33919|     21|                           template compile<ctype, vtype, vtype>(expr_gen, "t-(t+t)", (c0 + c1), v0, v1, result);
33920|       |
33921|     21|                     exprtk_debug(("(c0 - v0) - (v1 - c1) --> (covov) (c0 + c1) - v0 - v1\n"));
  ------------------
  |  |   64|     21|     #define exprtk_debug(params) (void)0
  ------------------
33922|       |
33923|     21|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33923:29): [True: 21, False: 0]
  ------------------
33924|     21|                  }
33925|       |                  // (c0 * v0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1
33926|  54.5k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33926:28): [True: 13.6k, False: 40.8k]
  |  Branch (33926:54): [True: 4.15k, False: 9.51k]
  |  Branch (33926:80): [True: 1.63k, False: 2.52k]
  ------------------
33927|  1.63k|                  {
33928|  1.63k|                     const bool synthesis_result =
33929|  1.63k|                        synthesize_sf3ext_expression::
33930|  1.63k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33931|       |
33932|  1.63k|                     exprtk_debug(("(c0 * v0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|  1.63k|     #define exprtk_debug(params) (void)0
  ------------------
33933|       |
33934|  1.63k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33934:29): [True: 1.63k, False: 0]
  ------------------
33935|  1.63k|                  }
33936|       |                  // (c0 * v0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)
33937|  52.8k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33937:28): [True: 12.0k, False: 40.8k]
  |  Branch (33937:54): [True: 4.57k, False: 7.45k]
  |  Branch (33937:80): [True: 1.47k, False: 3.10k]
  ------------------
33938|  1.47k|                  {
33939|  1.47k|                     const bool synthesis_result =
33940|  1.47k|                        synthesize_sf3ext_expression::
33941|  1.47k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33942|       |
33943|  1.47k|                     exprtk_debug(("(c0 * v0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|  1.47k|     #define exprtk_debug(params) (void)0
  ------------------
33944|       |
33945|  1.47k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33945:29): [True: 1.47k, False: 0]
  ------------------
33946|  1.47k|                  }
33947|       |                  // (c0 / v0) * (v1 / c1) --> (covov) (c0 / c1) * (v1 / v0)
33948|  51.4k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33948:28): [True: 9.96k, False: 41.4k]
  |  Branch (33948:54): [True: 3.17k, False: 6.78k]
  |  Branch (33948:80): [True: 1.22k, False: 1.95k]
  ------------------
33949|  1.22k|                  {
33950|  1.22k|                     const bool synthesis_result =
33951|  1.22k|                        synthesize_sf3ext_expression::
33952|  1.22k|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", (c0 / c1), v1, v0, result);
33953|       |
33954|  1.22k|                     exprtk_debug(("(c0 / v0) * (v1 / c1) --> (covov) (c0 / c1) * (v1 / v0)\n"));
  ------------------
  |  |   64|  1.22k|     #define exprtk_debug(params) (void)0
  ------------------
33955|       |
33956|  1.22k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33956:29): [True: 1.22k, False: 0]
  ------------------
33957|  1.22k|                  }
33958|       |                  // (c0 / v0) / (v1 / c1) --> (covov) (c0 * c1) / (v0 * v1)
33959|  50.1k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33959:28): [True: 8.73k, False: 41.4k]
  |  Branch (33959:54): [True: 3.12k, False: 5.61k]
  |  Branch (33959:80): [True: 1.14k, False: 1.97k]
  ------------------
33960|  1.14k|                  {
33961|  1.14k|                     const bool synthesis_result =
33962|  1.14k|                        synthesize_sf3ext_expression::
33963|  1.14k|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 * c1), v0, v1, result);
33964|       |
33965|  1.14k|                     exprtk_debug(("(c0 / v0) / (v1 / c1) --> (covov) (c0 * c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|  1.14k|     #define exprtk_debug(params) (void)0
  ------------------
33966|       |
33967|  1.14k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33967:29): [True: 1.14k, False: 0]
  ------------------
33968|  1.14k|                  }
33969|       |                  // (c0 * v0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)
33970|  49.0k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33970:28): [True: 10.5k, False: 38.4k]
  |  Branch (33970:54): [True: 3.10k, False: 7.45k]
  |  Branch (33970:80): [True: 67, False: 3.04k]
  ------------------
33971|     67|                  {
33972|     67|                     const bool synthesis_result =
33973|     67|                        synthesize_sf3ext_expression::
33974|     67|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 * c1), v0, v1, result);
33975|       |
33976|     67|                     exprtk_debug(("(c0 * v0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     67|     #define exprtk_debug(params) (void)0
  ------------------
33977|       |
33978|     67|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33978:29): [True: 67, False: 0]
  ------------------
33979|     67|                  }
33980|       |                  // (c0 / v0) / (v1 * c1) --> (covov) (c0 / c1) / (v0 * v1)
33981|  48.9k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33981:28): [True: 7.59k, False: 41.3k]
  |  Branch (33981:54): [True: 1.97k, False: 5.61k]
  |  Branch (33981:80): [True: 32, False: 1.94k]
  ------------------
33982|     32|                  {
33983|     32|                     const bool synthesis_result =
33984|     32|                        synthesize_sf3ext_expression::
33985|     32|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 / c1), v0, v1, result);
33986|       |
33987|     32|                     exprtk_debug(("(c0 / v0) / (v1 * c1) --> (covov) (c0 / c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|     32|     #define exprtk_debug(params) (void)0
  ------------------
33988|       |
33989|     32|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33989:29): [True: 32, False: 0]
  ------------------
33990|     32|                  }
33991|       |                  // (c * v0) +/- (v1 * c) --> (covov) c * (v0 +/- v1)
33992|  48.9k|                  else if (
33993|  48.9k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33993:29): [True: 3.85k, False: 45.0k]
  |  Branch (33993:29): [True: 2, False: 48.9k]
  ------------------
33994|  48.9k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33994:29): [True: 135, False: 3.72k]
  ------------------
33995|  48.9k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33995:29): [True: 2, False: 133]
  ------------------
33996|  48.9k|                            (
33997|      2|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33997:31): [True: 1, False: 1]
  ------------------
33998|      2|                              (details::e_sub == o1)
  ------------------
  |  Branch (33998:31): [True: 1, False: 0]
  ------------------
33999|      2|                            )
34000|  48.9k|                          )
34001|      2|                  {
34002|      2|                     std::string specfunc;
34003|       |
34004|      2|                     switch (o1)
34005|      2|                     {
34006|      1|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (34006:25): [True: 1, False: 1]
  ------------------
34007|      1|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (34007:25): [True: 1, False: 1]
  ------------------
34008|      0|                        default             : return error_node();
  ------------------
  |  Branch (34008:25): [True: 0, False: 2]
  ------------------
34009|      2|                     }
34010|       |
34011|      2|                     const bool synthesis_result =
34012|      2|                        synthesize_sf3ext_expression::
34013|      2|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
34014|       |
34015|      2|                     exprtk_debug(("(c * v0) +/- (v1 * c) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|      2|     #define exprtk_debug(params) (void)0
  ------------------
34016|       |
34017|      2|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34017:29): [True: 2, False: 0]
  ------------------
34018|      2|                  }
34019|  54.5k|               }
34020|       |
34021|  48.9k|               const bool synthesis_result =
34022|  48.9k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34023|  48.9k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
34024|       |
34025|  48.9k|               if (synthesis_result)
  ------------------
  |  Branch (34025:20): [True: 43.8k, False: 5.12k]
  ------------------
34026|  43.8k|                  return result;
34027|       |
34028|  5.12k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34029|  5.12k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
34030|  5.12k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
34031|       |
34032|  5.12k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34032:20): [True: 0, False: 5.12k]
  ------------------
34033|      0|                  return error_node();
34034|  5.12k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (34034:25): [True: 0, False: 5.12k]
  ------------------
34035|      0|                  return error_node();
34036|  5.12k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (34036:25): [True: 0, False: 5.12k]
  ------------------
34037|      0|                  return error_node();
34038|  5.12k|               else
34039|  5.12k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
34040|  5.12k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdRS6_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|   115k|            {
31772|   115k|               details::operator_type sf4opr;
31773|       |
31774|   115k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 50.6k, False: 65.0k]
  ------------------
31775|  50.6k|                  return false;
31776|  65.0k|               else
31777|  65.0k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  65.0k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  65.0k|               return true;
31781|   115k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdRS6_S7_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  65.0k|            {
31724|  65.0k|               switch (sf4opr)
31725|  65.0k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.83k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.05k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.05k, False: 64.0k]
  |  |  ------------------
  |  |31728|  1.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.83k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.83k, False: 63.2k]
  |  |  ------------------
  |  |31728|  1.83k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      6|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 6, False: 65.0k]
  |  |  ------------------
  |  |31728|      6|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.83k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.83k, False: 63.2k]
  |  |  ------------------
  |  |31728|  1.83k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|     44|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     28|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 28, False: 65.0k]
  |  |  ------------------
  |  |31728|     28|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     44|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 44, False: 65.0k]
  |  |  ------------------
  |  |31728|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     35|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 35, False: 65.0k]
  |  |  ------------------
  |  |31728|     35|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.51k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.51k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.51k, False: 63.5k]
  |  |  ------------------
  |  |31728|  1.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     93|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 93, False: 64.9k]
  |  |  ------------------
  |  |31728|     93|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    813|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 813, False: 64.2k]
  |  |  ------------------
  |  |31728|    813|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    841|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 841, False: 64.2k]
  |  |  ------------------
  |  |31728|    841|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  2.21k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    822|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 822, False: 64.2k]
  |  |  ------------------
  |  |31728|    822|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  2.21k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.21k, False: 62.8k]
  |  |  ------------------
  |  |31728|  2.21k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    468|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 468, False: 64.5k]
  |  |  ------------------
  |  |31728|    468|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.76k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.10k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.10k, False: 63.9k]
  |  |  ------------------
  |  |31728|  1.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    147|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 147, False: 64.9k]
  |  |  ------------------
  |  |31728|    147|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     13|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 13, False: 65.0k]
  |  |  ------------------
  |  |31728|     13|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.76k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.76k, False: 63.3k]
  |  |  ------------------
  |  |31728|  1.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    308|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    308|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 308, False: 64.7k]
  |  |  ------------------
  |  |31728|    308|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      4|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 4, False: 65.0k]
  |  |  ------------------
  |  |31728|      4|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 65.0k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     40|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 40, False: 65.0k]
  |  |  ------------------
  |  |31728|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    897|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    897|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 897, False: 64.1k]
  |  |  ------------------
  |  |31728|    897|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    103|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 103, False: 64.9k]
  |  |  ------------------
  |  |31728|    103|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    218|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 218, False: 64.8k]
  |  |  ------------------
  |  |31728|    218|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    986|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    507|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 507, False: 64.5k]
  |  |  ------------------
  |  |31728|    507|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     10|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 10, False: 65.0k]
  |  |  ------------------
  |  |31728|     10|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    986|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 986, False: 64.0k]
  |  |  ------------------
  |  |31728|    986|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    706|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 706, False: 64.3k]
  |  |  ------------------
  |  |31728|    706|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    162|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     57|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 57, False: 65.0k]
  |  |  ------------------
  |  |31728|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    100|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 100, False: 64.9k]
  |  |  ------------------
  |  |31728|    100|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    162|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 162, False: 64.9k]
  |  |  ------------------
  |  |31728|    162|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.27k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.27k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.27k, False: 62.7k]
  |  |  ------------------
  |  |31732|  2.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    625|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 625, False: 64.4k]
  |  |  ------------------
  |  |31732|    625|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  1.41k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.41k, False: 63.6k]
  |  |  ------------------
  |  |31732|  1.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    309|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 309, False: 64.7k]
  |  |  ------------------
  |  |31732|    309|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  5.30k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  5.30k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 5.30k, False: 59.7k]
  |  |  ------------------
  |  |31732|  5.30k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     43|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 43, False: 65.0k]
  |  |  ------------------
  |  |31732|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    173|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 173, False: 64.8k]
  |  |  ------------------
  |  |31732|    173|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    938|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 938, False: 64.1k]
  |  |  ------------------
  |  |31732|    938|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  3.15k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.67k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.67k, False: 63.3k]
  |  |  ------------------
  |  |31732|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    627|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 627, False: 64.4k]
  |  |  ------------------
  |  |31732|    627|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  3.15k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.15k, False: 61.9k]
  |  |  ------------------
  |  |31732|  3.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    548|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    428|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 428, False: 64.6k]
  |  |  ------------------
  |  |31732|    428|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    418|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 418, False: 64.6k]
  |  |  ------------------
  |  |31732|    418|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    548|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 548, False: 64.5k]
  |  |  ------------------
  |  |31732|    548|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    158|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 158, False: 64.9k]
  |  |  ------------------
  |  |31732|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    578|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    250|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 250, False: 64.8k]
  |  |  ------------------
  |  |31732|    250|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    224|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 224, False: 64.8k]
  |  |  ------------------
  |  |31732|    224|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    444|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 444, False: 64.6k]
  |  |  ------------------
  |  |31732|    444|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    578|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 578, False: 64.4k]
  |  |  ------------------
  |  |31732|    578|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.37k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    163|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 163, False: 64.9k]
  |  |  ------------------
  |  |31732|    163|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.37k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.37k, False: 63.6k]
  |  |  ------------------
  |  |31732|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    555|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 555, False: 64.5k]
  |  |  ------------------
  |  |31732|    555|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    120|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 120, False: 64.9k]
  |  |  ------------------
  |  |31732|    120|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.10k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    402|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 402, False: 64.6k]
  |  |  ------------------
  |  |31732|    402|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.10k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.10k, False: 62.9k]
  |  |  ------------------
  |  |31732|  2.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    588|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 588, False: 64.4k]
  |  |  ------------------
  |  |31732|    588|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 65.0k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  1.56k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     84|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 84, False: 64.9k]
  |  |  ------------------
  |  |31732|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    454|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 454, False: 64.6k]
  |  |  ------------------
  |  |31732|    454|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    316|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 316, False: 64.7k]
  |  |  ------------------
  |  |31732|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 63.5k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  2.76k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    416|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 416, False: 64.6k]
  |  |  ------------------
  |  |31732|    416|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.48k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.48k, False: 63.5k]
  |  |  ------------------
  |  |31732|  1.48k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    292|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 292, False: 64.7k]
  |  |  ------------------
  |  |31732|    292|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  2.76k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.76k, False: 62.3k]
  |  |  ------------------
  |  |31732|  2.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.82k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     70|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 70, False: 64.9k]
  |  |  ------------------
  |  |31732|     70|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.82k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.82k, False: 63.2k]
  |  |  ------------------
  |  |31732|  1.82k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    664|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 664, False: 64.4k]
  |  |  ------------------
  |  |31732|    664|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.62k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.62k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.62k, False: 63.4k]
  |  |  ------------------
  |  |31732|  1.62k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  3.77k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    631|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 631, False: 64.4k]
  |  |  ------------------
  |  |31732|    631|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  3.77k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.77k, False: 61.2k]
  |  |  ------------------
  |  |31732|  3.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    103|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 103, False: 64.9k]
  |  |  ------------------
  |  |31732|    103|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    112|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 112, False: 64.9k]
  |  |  ------------------
  |  |31732|    112|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    334|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    334|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 334, False: 64.7k]
  |  |  ------------------
  |  |31732|    334|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    139|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 139, False: 64.9k]
  |  |  ------------------
  |  |31732|    139|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.67k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     25|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 25, False: 65.0k]
  |  |  ------------------
  |  |31732|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.67k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.67k, False: 63.3k]
  |  |  ------------------
  |  |31732|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.24k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.24k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.24k, False: 63.8k]
  |  |  ------------------
  |  |31732|  1.24k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    609|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 609, False: 64.4k]
  |  |  ------------------
  |  |31732|    609|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     91|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 91, False: 64.9k]
  |  |  ------------------
  |  |31732|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 65.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    834|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    217|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 217, False: 64.8k]
  |  |  ------------------
  |  |31732|    217|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    834|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 834, False: 64.2k]
  |  |  ------------------
  |  |31732|    834|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 65.0k]
  ------------------
31764|  65.0k|               }
31765|  65.0k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.05k|         {
15433|  1.05k|            return allocator
15434|  1.05k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.05k|                        (p0, p1, p2, p3);
15436|  1.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf48_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.05k|         {
16905|  1.05k|            expression_node<typename node_type::value_type>*
16906|  1.05k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.05k|            result->node_depth();
16908|  1.05k|            return result;
16909|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEEC2EdS3_S3_d:
15387|  1.05k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEE4typeEv:
15390|  26.4k|         {
15391|  26.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.4k|            return result;
15393|  26.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEE7type_idEv:
15421|  1.05k|         {
15422|  1.05k|            return id();
15423|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf48_opIdEEE2idEv:
15426|  1.05k|         {
15427|  1.05k|            return SF4Operation::id();
15428|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.83k|         {
15433|  1.83k|            return allocator
15434|  1.83k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.83k|                        (p0, p1, p2, p3);
15436|  1.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf49_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.83k|         {
16905|  1.83k|            expression_node<typename node_type::value_type>*
16906|  1.83k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.83k|            result->node_depth();
16908|  1.83k|            return result;
16909|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEEC2EdS3_S3_d:
15387|  1.83k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEE4typeEv:
15390|  56.5k|         {
15391|  56.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.5k|            return result;
15393|  56.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf49_opIdEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|      6|         {
15433|      6|            return allocator
15434|      6|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      6|                        (p0, p1, p2, p3);
15436|      6|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf50_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      6|         {
16905|      6|            expression_node<typename node_type::value_type>*
16906|      6|            result = (new node_type(t1, t2, t3, t4));
16907|      6|            result->node_depth();
16908|      6|            return result;
16909|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEEC2EdS3_S3_d:
15387|      6|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEE4typeEv:
15390|    128|         {
15391|    128|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    128|            return result;
15393|    128|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf50_opIdEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.83k|         {
15433|  1.83k|            return allocator
15434|  1.83k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.83k|                        (p0, p1, p2, p3);
15436|  1.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf51_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.83k|         {
16905|  1.83k|            expression_node<typename node_type::value_type>*
16906|  1.83k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.83k|            result->node_depth();
16908|  1.83k|            return result;
16909|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEEC2EdS3_S3_d:
15387|  1.83k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEE4typeEv:
15390|  58.4k|         {
15391|  58.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  58.4k|            return result;
15393|  58.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf51_opIdEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     28|         {
15433|     28|            return allocator
15434|     28|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     28|                        (p0, p1, p2, p3);
15436|     28|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf52_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     28|         {
16905|     28|            expression_node<typename node_type::value_type>*
16906|     28|            result = (new node_type(t1, t2, t3, t4));
16907|     28|            result->node_depth();
16908|     28|            return result;
16909|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEEC2EdS3_S3_d:
15387|     28|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEE4typeEv:
15390|    737|         {
15391|    737|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    737|            return result;
15393|    737|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf52_opIdEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf53_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEEC2EdS3_S3_d:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEE5valueEv:
15396|   604k|         {
15397|   604k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   604k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEE4typeEv:
15390|  1.17k|         {
15391|  1.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.17k|            return result;
15393|  1.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf53_opIdEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     35|         {
15433|     35|            return allocator
15434|     35|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     35|                        (p0, p1, p2, p3);
15436|     35|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf54_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     35|         {
16905|     35|            expression_node<typename node_type::value_type>*
16906|     35|            result = (new node_type(t1, t2, t3, t4));
16907|     35|            result->node_depth();
16908|     35|            return result;
16909|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf54_opIdEEEC2EdS3_S3_d:
15387|     35|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf54_opIdEEE4typeEv:
15390|    875|         {
15391|    875|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    875|            return result;
15393|    875|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf54_opIdEEE7type_idEv:
15421|     35|         {
15422|     35|            return id();
15423|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf54_opIdEEE2idEv:
15426|     35|         {
15427|     35|            return SF4Operation::id();
15428|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.51k|         {
15433|  1.51k|            return allocator
15434|  1.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.51k|                        (p0, p1, p2, p3);
15436|  1.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf56_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.51k|         {
16905|  1.51k|            expression_node<typename node_type::value_type>*
16906|  1.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.51k|            result->node_depth();
16908|  1.51k|            return result;
16909|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEEC2EdS3_S3_d:
15387|  1.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEE5valueEv:
15396|  2.60k|         {
15397|  2.60k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEE4typeEv:
15390|  47.5k|         {
15391|  47.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  47.5k|            return result;
15393|  47.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEE7type_idEv:
15421|  1.51k|         {
15422|  1.51k|            return id();
15423|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf56_opIdEEE2idEv:
15426|  1.51k|         {
15427|  1.51k|            return SF4Operation::id();
15428|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     93|         {
15433|     93|            return allocator
15434|     93|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     93|                        (p0, p1, p2, p3);
15436|     93|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf57_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     93|         {
16905|     93|            expression_node<typename node_type::value_type>*
16906|     93|            result = (new node_type(t1, t2, t3, t4));
16907|     93|            result->node_depth();
16908|     93|            return result;
16909|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEEC2EdS3_S3_d:
15387|     93|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEE4typeEv:
15390|  2.22k|         {
15391|  2.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.22k|            return result;
15393|  2.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEE7type_idEv:
15421|     92|         {
15422|     92|            return id();
15423|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf57_opIdEEE2idEv:
15426|     92|         {
15427|     92|            return SF4Operation::id();
15428|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    813|         {
15433|    813|            return allocator
15434|    813|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    813|                        (p0, p1, p2, p3);
15436|    813|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf58_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    813|         {
16905|    813|            expression_node<typename node_type::value_type>*
16906|    813|            result = (new node_type(t1, t2, t3, t4));
16907|    813|            result->node_depth();
16908|    813|            return result;
16909|    813|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEEC2EdS3_S3_d:
15387|    813|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf58_opIdEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    841|         {
15433|    841|            return allocator
15434|    841|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    841|                        (p0, p1, p2, p3);
15436|    841|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf59_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    841|         {
16905|    841|            expression_node<typename node_type::value_type>*
16906|    841|            result = (new node_type(t1, t2, t3, t4));
16907|    841|            result->node_depth();
16908|    841|            return result;
16909|    841|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEEC2EdS3_S3_d:
15387|    841|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEE4typeEv:
15390|  23.2k|         {
15391|  23.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.2k|            return result;
15393|  23.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEE7type_idEv:
15421|    839|         {
15422|    839|            return id();
15423|    839|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf59_opIdEEE2idEv:
15426|    839|         {
15427|    839|            return SF4Operation::id();
15428|    839|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    822|         {
15433|    822|            return allocator
15434|    822|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    822|                        (p0, p1, p2, p3);
15436|    822|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf60_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    822|         {
16905|    822|            expression_node<typename node_type::value_type>*
16906|    822|            result = (new node_type(t1, t2, t3, t4));
16907|    822|            result->node_depth();
16908|    822|            return result;
16909|    822|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEEC2EdS3_S3_d:
15387|    822|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEE4typeEv:
15390|  21.7k|         {
15391|  21.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.7k|            return result;
15393|  21.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEE7type_idEv:
15421|    683|         {
15422|    683|            return id();
15423|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf60_opIdEEE2idEv:
15426|    683|         {
15427|    683|            return SF4Operation::id();
15428|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  2.21k|         {
15433|  2.21k|            return allocator
15434|  2.21k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.21k|                        (p0, p1, p2, p3);
15436|  2.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf61_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.21k|         {
16905|  2.21k|            expression_node<typename node_type::value_type>*
16906|  2.21k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.21k|            result->node_depth();
16908|  2.21k|            return result;
16909|  2.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEEC2EdS3_S3_d:
15387|  2.21k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEE5valueEv:
15396|   404k|         {
15397|   404k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   404k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEE4typeEv:
15390|  55.3k|         {
15391|  55.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  55.3k|            return result;
15393|  55.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEE7type_idEv:
15421|  2.21k|         {
15422|  2.21k|            return id();
15423|  2.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf61_opIdEEE2idEv:
15426|  2.21k|         {
15427|  2.21k|            return SF4Operation::id();
15428|  2.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    468|         {
15433|    468|            return allocator
15434|    468|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    468|                        (p0, p1, p2, p3);
15436|    468|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf62_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    468|         {
16905|    468|            expression_node<typename node_type::value_type>*
16906|    468|            result = (new node_type(t1, t2, t3, t4));
16907|    468|            result->node_depth();
16908|    468|            return result;
16909|    468|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEEC2EdS3_S3_d:
15387|    468|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEE4typeEv:
15390|  6.55k|         {
15391|  6.55k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.55k|            return result;
15393|  6.55k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEE7type_idEv:
15421|    211|         {
15422|    211|            return id();
15423|    211|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf62_opIdEEE2idEv:
15426|    211|         {
15427|    211|            return SF4Operation::id();
15428|    211|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.10k|         {
15433|  1.10k|            return allocator
15434|  1.10k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.10k|                        (p0, p1, p2, p3);
15436|  1.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf64_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.10k|         {
16905|  1.10k|            expression_node<typename node_type::value_type>*
16906|  1.10k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.10k|            result->node_depth();
16908|  1.10k|            return result;
16909|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEEC2EdS3_S3_d:
15387|  1.10k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEE4typeEv:
15390|  28.0k|         {
15391|  28.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.0k|            return result;
15393|  28.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf64_opIdEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    147|         {
15433|    147|            return allocator
15434|    147|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    147|                        (p0, p1, p2, p3);
15436|    147|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf65_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    147|         {
16905|    147|            expression_node<typename node_type::value_type>*
16906|    147|            result = (new node_type(t1, t2, t3, t4));
16907|    147|            result->node_depth();
16908|    147|            return result;
16909|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEEC2EdS3_S3_d:
15387|    147|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEE4typeEv:
15390|  4.27k|         {
15391|  4.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.27k|            return result;
15393|  4.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf65_opIdEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     13|         {
15433|     13|            return allocator
15434|     13|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     13|                        (p0, p1, p2, p3);
15436|     13|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf66_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     13|         {
16905|     13|            expression_node<typename node_type::value_type>*
16906|     13|            result = (new node_type(t1, t2, t3, t4));
16907|     13|            result->node_depth();
16908|     13|            return result;
16909|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEEC2EdS3_S3_d:
15387|     13|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEE4typeEv:
15390|    337|         {
15391|    337|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    337|            return result;
15393|    337|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf66_opIdEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.76k|         {
15433|  1.76k|            return allocator
15434|  1.76k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.76k|                        (p0, p1, p2, p3);
15436|  1.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf67_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.76k|         {
16905|  1.76k|            expression_node<typename node_type::value_type>*
16906|  1.76k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.76k|            result->node_depth();
16908|  1.76k|            return result;
16909|  1.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEEC2EdS3_S3_d:
15387|  1.76k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEE5valueEv:
15396|  1.31M|         {
15397|  1.31M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.31M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEE4typeEv:
15390|  48.8k|         {
15391|  48.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.8k|            return result;
15393|  48.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEE7type_idEv:
15421|  1.73k|         {
15422|  1.73k|            return id();
15423|  1.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf67_opIdEEE2idEv:
15426|  1.73k|         {
15427|  1.73k|            return SF4Operation::id();
15428|  1.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    308|         {
15433|    308|            return allocator
15434|    308|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    308|                        (p0, p1, p2, p3);
15436|    308|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf68_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    308|         {
16905|    308|            expression_node<typename node_type::value_type>*
16906|    308|            result = (new node_type(t1, t2, t3, t4));
16907|    308|            result->node_depth();
16908|    308|            return result;
16909|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEEC2EdS3_S3_d:
15387|    308|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEE4typeEv:
15390|  7.68k|         {
15391|  7.68k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.68k|            return result;
15393|  7.68k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEE7type_idEv:
15421|    307|         {
15422|    307|            return id();
15423|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf68_opIdEEE2idEv:
15426|    307|         {
15427|    307|            return SF4Operation::id();
15428|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|      4|         {
15433|      4|            return allocator
15434|      4|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      4|                        (p0, p1, p2, p3);
15436|      4|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf69_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      4|         {
16905|      4|            expression_node<typename node_type::value_type>*
16906|      4|            result = (new node_type(t1, t2, t3, t4));
16907|      4|            result->node_depth();
16908|      4|            return result;
16909|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEEC2EdS3_S3_d:
15387|      4|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEE4typeEv:
15390|     76|         {
15391|     76|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     76|            return result;
15393|     76|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf69_opIdEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf70_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEEC2EdS3_S3_d:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEE4typeEv:
15390|    550|         {
15391|    550|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    550|            return result;
15393|    550|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf70_opIdEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf71_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEEC2EdS3_S3_d:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEE4typeEv:
15390|    976|         {
15391|    976|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    976|            return result;
15393|    976|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEE7type_idEv:
15421|     36|         {
15422|     36|            return id();
15423|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf71_opIdEEE2idEv:
15426|     36|         {
15427|     36|            return SF4Operation::id();
15428|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    897|         {
15433|    897|            return allocator
15434|    897|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    897|                        (p0, p1, p2, p3);
15436|    897|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf73_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    897|         {
16905|    897|            expression_node<typename node_type::value_type>*
16906|    897|            result = (new node_type(t1, t2, t3, t4));
16907|    897|            result->node_depth();
16908|    897|            return result;
16909|    897|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEEC2EdS3_S3_d:
15387|    897|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEE5valueEv:
15396|   207k|         {
15397|   207k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   207k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEE4typeEv:
15390|  20.4k|         {
15391|  20.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.4k|            return result;
15393|  20.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEE7type_idEv:
15421|    569|         {
15422|    569|            return id();
15423|    569|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf73_opIdEEE2idEv:
15426|    569|         {
15427|    569|            return SF4Operation::id();
15428|    569|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    103|         {
15433|    103|            return allocator
15434|    103|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    103|                        (p0, p1, p2, p3);
15436|    103|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf74_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    103|         {
16905|    103|            expression_node<typename node_type::value_type>*
16906|    103|            result = (new node_type(t1, t2, t3, t4));
16907|    103|            result->node_depth();
16908|    103|            return result;
16909|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEEC2EdS3_S3_d:
15387|    103|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEE4typeEv:
15390|  3.20k|         {
15391|  3.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.20k|            return result;
15393|  3.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf74_opIdEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    218|         {
15433|    218|            return allocator
15434|    218|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    218|                        (p0, p1, p2, p3);
15436|    218|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf75_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    218|         {
16905|    218|            expression_node<typename node_type::value_type>*
16906|    218|            result = (new node_type(t1, t2, t3, t4));
16907|    218|            result->node_depth();
16908|    218|            return result;
16909|    218|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEEC2EdS3_S3_d:
15387|    218|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEE5valueEv:
15396|     49|         {
15397|     49|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     49|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEE4typeEv:
15390|  6.34k|         {
15391|  6.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.34k|            return result;
15393|  6.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEE7type_idEv:
15421|    222|         {
15422|    222|            return id();
15423|    222|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf75_opIdEEE2idEv:
15426|    222|         {
15427|    222|            return SF4Operation::id();
15428|    222|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    507|         {
15433|    507|            return allocator
15434|    507|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    507|                        (p0, p1, p2, p3);
15436|    507|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf76_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    507|         {
16905|    507|            expression_node<typename node_type::value_type>*
16906|    507|            result = (new node_type(t1, t2, t3, t4));
16907|    507|            result->node_depth();
16908|    507|            return result;
16909|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEEC2EdS3_S3_d:
15387|    507|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEE4typeEv:
15390|  12.6k|         {
15391|  12.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.6k|            return result;
15393|  12.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf76_opIdEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     10|         {
15433|     10|            return allocator
15434|     10|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     10|                        (p0, p1, p2, p3);
15436|     10|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf77_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     10|         {
16905|     10|            expression_node<typename node_type::value_type>*
16906|     10|            result = (new node_type(t1, t2, t3, t4));
16907|     10|            result->node_depth();
16908|     10|            return result;
16909|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEEC2EdS3_S3_d:
15387|     10|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEE4typeEv:
15390|    257|         {
15391|    257|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    257|            return result;
15393|    257|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf77_opIdEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    986|         {
15433|    986|            return allocator
15434|    986|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    986|                        (p0, p1, p2, p3);
15436|    986|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf78_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    986|         {
16905|    986|            expression_node<typename node_type::value_type>*
16906|    986|            result = (new node_type(t1, t2, t3, t4));
16907|    986|            result->node_depth();
16908|    986|            return result;
16909|    986|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEEC2EdS3_S3_d:
15387|    986|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEE4typeEv:
15390|  24.6k|         {
15391|  24.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.6k|            return result;
15393|  24.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEE7type_idEv:
15421|    983|         {
15422|    983|            return id();
15423|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf78_opIdEEE2idEv:
15426|    983|         {
15427|    983|            return SF4Operation::id();
15428|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    706|         {
15433|    706|            return allocator
15434|    706|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    706|                        (p0, p1, p2, p3);
15436|    706|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf79_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    706|         {
16905|    706|            expression_node<typename node_type::value_type>*
16906|    706|            result = (new node_type(t1, t2, t3, t4));
16907|    706|            result->node_depth();
16908|    706|            return result;
16909|    706|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEEC2EdS3_S3_d:
15387|    706|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEE7type_idEv:
15421|    705|         {
15422|    705|            return id();
15423|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf79_opIdEEE2idEv:
15426|    705|         {
15427|    705|            return SF4Operation::id();
15428|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf81_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEEC2EdS3_S3_d:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEE5valueEv:
15396|     47|         {
15397|     47|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     47|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEE4typeEv:
15390|  2.38k|         {
15391|  2.38k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.38k|            return result;
15393|  2.38k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf81_opIdEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    100|         {
15433|    100|            return allocator
15434|    100|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    100|                        (p0, p1, p2, p3);
15436|    100|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf82_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    100|         {
16905|    100|            expression_node<typename node_type::value_type>*
16906|    100|            result = (new node_type(t1, t2, t3, t4));
16907|    100|            result->node_depth();
16908|    100|            return result;
16909|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEEC2EdS3_S3_d:
15387|    100|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEE4typeEv:
15390|  2.49k|         {
15391|  2.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.49k|            return result;
15393|  2.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf82_opIdEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    162|         {
15433|    162|            return allocator
15434|    162|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    162|                        (p0, p1, p2, p3);
15436|    162|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_7sf83_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    162|         {
16905|    162|            expression_node<typename node_type::value_type>*
16906|    162|            result = (new node_type(t1, t2, t3, t4));
16907|    162|            result->node_depth();
16908|    162|            return result;
16909|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEEC2EdS3_S3_d:
15387|    162|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEE5valueEv:
15396|     21|         {
15397|     21|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     21|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEE4typeEv:
15390|  5.44k|         {
15391|  5.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.44k|            return result;
15393|  5.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEE7type_idEv:
15421|    167|         {
15422|    167|            return id();
15423|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_7sf83_opIdEEE2idEv:
15426|    167|         {
15427|    167|            return SF4Operation::id();
15428|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  2.27k|         {
15433|  2.27k|            return allocator
15434|  2.27k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.27k|                        (p0, p1, p2, p3);
15436|  2.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext00_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.27k|         {
16905|  2.27k|            expression_node<typename node_type::value_type>*
16906|  2.27k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.27k|            result->node_depth();
16908|  2.27k|            return result;
16909|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEEC2EdS3_S3_d:
15387|  2.27k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEE5valueEv:
15396|    325|         {
15397|    325|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    325|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEE4typeEv:
15390|  59.2k|         {
15391|  59.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.2k|            return result;
15393|  59.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEE7type_idEv:
15421|  2.27k|         {
15422|  2.27k|            return id();
15423|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext00_opIdEEE2idEv:
15426|  2.27k|         {
15427|  2.27k|            return SF4Operation::id();
15428|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    625|         {
15433|    625|            return allocator
15434|    625|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    625|                        (p0, p1, p2, p3);
15436|    625|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext01_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    625|         {
16905|    625|            expression_node<typename node_type::value_type>*
16906|    625|            result = (new node_type(t1, t2, t3, t4));
16907|    625|            result->node_depth();
16908|    625|            return result;
16909|    625|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEEC2EdS3_S3_d:
15387|    625|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEE4typeEv:
15390|  15.5k|         {
15391|  15.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.5k|            return result;
15393|  15.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEE7type_idEv:
15421|    622|         {
15422|    622|            return id();
15423|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext01_opIdEEE2idEv:
15426|    622|         {
15427|    622|            return SF4Operation::id();
15428|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.41k|         {
15433|  1.41k|            return allocator
15434|  1.41k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.41k|                        (p0, p1, p2, p3);
15436|  1.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext02_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.41k|         {
16905|  1.41k|            expression_node<typename node_type::value_type>*
16906|  1.41k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.41k|            result->node_depth();
16908|  1.41k|            return result;
16909|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEEC2EdS3_S3_d:
15387|  1.41k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEE5valueEv:
15396|   103k|         {
15397|   103k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   103k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEE4typeEv:
15390|  45.6k|         {
15391|  45.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.6k|            return result;
15393|  45.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEE7type_idEv:
15421|  1.44k|         {
15422|  1.44k|            return id();
15423|  1.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext02_opIdEEE2idEv:
15426|  1.44k|         {
15427|  1.44k|            return SF4Operation::id();
15428|  1.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    309|         {
15433|    309|            return allocator
15434|    309|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    309|                        (p0, p1, p2, p3);
15436|    309|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext03_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    309|         {
16905|    309|            expression_node<typename node_type::value_type>*
16906|    309|            result = (new node_type(t1, t2, t3, t4));
16907|    309|            result->node_depth();
16908|    309|            return result;
16909|    309|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEEC2EdS3_S3_d:
15387|    309|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEE5valueEv:
15396|   103k|         {
15397|   103k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   103k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEE4typeEv:
15390|  17.2k|         {
15391|  17.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.2k|            return result;
15393|  17.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEE7type_idEv:
15421|    556|         {
15422|    556|            return id();
15423|    556|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext03_opIdEEE2idEv:
15426|    556|         {
15427|    556|            return SF4Operation::id();
15428|    556|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  5.30k|         {
15433|  5.30k|            return allocator
15434|  5.30k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  5.30k|                        (p0, p1, p2, p3);
15436|  5.30k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext04_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  5.30k|         {
16905|  5.30k|            expression_node<typename node_type::value_type>*
16906|  5.30k|            result = (new node_type(t1, t2, t3, t4));
16907|  5.30k|            result->node_depth();
16908|  5.30k|            return result;
16909|  5.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEEC2EdS3_S3_d:
15387|  5.30k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEE5valueEv:
15396|    421|         {
15397|    421|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    421|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEE4typeEv:
15390|   114k|         {
15391|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   114k|            return result;
15393|   114k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEE7type_idEv:
15421|  4.21k|         {
15422|  4.21k|            return id();
15423|  4.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext04_opIdEEE2idEv:
15426|  4.21k|         {
15427|  4.21k|            return SF4Operation::id();
15428|  4.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext05_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEEC2EdS3_S3_d:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEE4typeEv:
15390|  1.17k|         {
15391|  1.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.17k|            return result;
15393|  1.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext05_opIdEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    173|         {
15433|    173|            return allocator
15434|    173|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    173|                        (p0, p1, p2, p3);
15436|    173|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext06_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    173|         {
16905|    173|            expression_node<typename node_type::value_type>*
16906|    173|            result = (new node_type(t1, t2, t3, t4));
16907|    173|            result->node_depth();
16908|    173|            return result;
16909|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEEC2EdS3_S3_d:
15387|    173|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEE4typeEv:
15390|  5.48k|         {
15391|  5.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.48k|            return result;
15393|  5.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEE7type_idEv:
15421|    170|         {
15422|    170|            return id();
15423|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext06_opIdEEE2idEv:
15426|    170|         {
15427|    170|            return SF4Operation::id();
15428|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    938|         {
15433|    938|            return allocator
15434|    938|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    938|                        (p0, p1, p2, p3);
15436|    938|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext07_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    938|         {
16905|    938|            expression_node<typename node_type::value_type>*
16906|    938|            result = (new node_type(t1, t2, t3, t4));
16907|    938|            result->node_depth();
16908|    938|            return result;
16909|    938|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEEC2EdS3_S3_d:
15387|    938|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEE4typeEv:
15390|  23.4k|         {
15391|  23.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.4k|            return result;
15393|  23.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEE7type_idEv:
15421|    937|         {
15422|    937|            return id();
15423|    937|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext07_opIdEEE2idEv:
15426|    937|         {
15427|    937|            return SF4Operation::id();
15428|    937|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext08_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEEC2EdS3_S3_d:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEE5valueEv:
15396|  5.50M|         {
15397|  5.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEE4typeEv:
15390|  41.0k|         {
15391|  41.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  41.0k|            return result;
15393|  41.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEE7type_idEv:
15421|  1.67k|         {
15422|  1.67k|            return id();
15423|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext08_opIdEEE2idEv:
15426|  1.67k|         {
15427|  1.67k|            return SF4Operation::id();
15428|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    627|         {
15433|    627|            return allocator
15434|    627|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    627|                        (p0, p1, p2, p3);
15436|    627|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext09_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    627|         {
16905|    627|            expression_node<typename node_type::value_type>*
16906|    627|            result = (new node_type(t1, t2, t3, t4));
16907|    627|            result->node_depth();
16908|    627|            return result;
16909|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEEC2EdS3_S3_d:
15387|    627|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEE4typeEv:
15390|  15.6k|         {
15391|  15.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.6k|            return result;
15393|  15.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEE7type_idEv:
15421|    626|         {
15422|    626|            return id();
15423|    626|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext09_opIdEEE2idEv:
15426|    626|         {
15427|    626|            return SF4Operation::id();
15428|    626|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  3.15k|         {
15433|  3.15k|            return allocator
15434|  3.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.15k|                        (p0, p1, p2, p3);
15436|  3.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext11_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.15k|         {
16905|  3.15k|            expression_node<typename node_type::value_type>*
16906|  3.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.15k|            result->node_depth();
16908|  3.15k|            return result;
16909|  3.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEEC2EdS3_S3_d:
15387|  3.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEE5valueEv:
15396|   803k|         {
15397|   803k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   803k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEE4typeEv:
15390|  90.1k|         {
15391|  90.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.1k|            return result;
15393|  90.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEE7type_idEv:
15421|  3.23k|         {
15422|  3.23k|            return id();
15423|  3.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext11_opIdEEE2idEv:
15426|  3.23k|         {
15427|  3.23k|            return SF4Operation::id();
15428|  3.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    428|         {
15433|    428|            return allocator
15434|    428|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    428|                        (p0, p1, p2, p3);
15436|    428|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext12_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    428|         {
16905|    428|            expression_node<typename node_type::value_type>*
16906|    428|            result = (new node_type(t1, t2, t3, t4));
16907|    428|            result->node_depth();
16908|    428|            return result;
16909|    428|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEEC2EdS3_S3_d:
15387|    428|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEE5valueEv:
15396|  1.39k|         {
15397|  1.39k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEE4typeEv:
15390|  11.1k|         {
15391|  11.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.1k|            return result;
15393|  11.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEE7type_idEv:
15421|    427|         {
15422|    427|            return id();
15423|    427|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext12_opIdEEE2idEv:
15426|    427|         {
15427|    427|            return SF4Operation::id();
15428|    427|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    418|         {
15433|    418|            return allocator
15434|    418|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    418|                        (p0, p1, p2, p3);
15436|    418|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext13_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    418|         {
16905|    418|            expression_node<typename node_type::value_type>*
16906|    418|            result = (new node_type(t1, t2, t3, t4));
16907|    418|            result->node_depth();
16908|    418|            return result;
16909|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEEC2EdS3_S3_d:
15387|    418|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEE4typeEv:
15390|  10.4k|         {
15391|  10.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.4k|            return result;
15393|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEE7type_idEv:
15421|    417|         {
15422|    417|            return id();
15423|    417|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext13_opIdEEE2idEv:
15426|    417|         {
15427|    417|            return SF4Operation::id();
15428|    417|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    548|         {
15433|    548|            return allocator
15434|    548|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    548|                        (p0, p1, p2, p3);
15436|    548|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext14_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    548|         {
16905|    548|            expression_node<typename node_type::value_type>*
16906|    548|            result = (new node_type(t1, t2, t3, t4));
16907|    548|            result->node_depth();
16908|    548|            return result;
16909|    548|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEEC2EdS3_S3_d:
15387|    548|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEE4typeEv:
15390|  15.3k|         {
15391|  15.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.3k|            return result;
15393|  15.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEE7type_idEv:
15421|    548|         {
15422|    548|            return id();
15423|    548|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext14_opIdEEE2idEv:
15426|    548|         {
15427|    548|            return SF4Operation::id();
15428|    548|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext15_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEEC2EdS3_S3_d:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEE5valueEv:
15396|     37|         {
15397|     37|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     37|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEE4typeEv:
15390|  8.17k|         {
15391|  8.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.17k|            return result;
15393|  8.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEE7type_idEv:
15421|    290|         {
15422|    290|            return id();
15423|    290|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext15_opIdEEE2idEv:
15426|    290|         {
15427|    290|            return SF4Operation::id();
15428|    290|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    250|         {
15433|    250|            return allocator
15434|    250|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    250|                        (p0, p1, p2, p3);
15436|    250|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext16_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    250|         {
16905|    250|            expression_node<typename node_type::value_type>*
16906|    250|            result = (new node_type(t1, t2, t3, t4));
16907|    250|            result->node_depth();
16908|    250|            return result;
16909|    250|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEEC2EdS3_S3_d:
15387|    250|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEE4typeEv:
15390|  7.65k|         {
15391|  7.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.65k|            return result;
15393|  7.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEE7type_idEv:
15421|    269|         {
15422|    269|            return id();
15423|    269|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext16_opIdEEE2idEv:
15426|    269|         {
15427|    269|            return SF4Operation::id();
15428|    269|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    224|         {
15433|    224|            return allocator
15434|    224|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    224|                        (p0, p1, p2, p3);
15436|    224|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext17_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    224|         {
16905|    224|            expression_node<typename node_type::value_type>*
16906|    224|            result = (new node_type(t1, t2, t3, t4));
16907|    224|            result->node_depth();
16908|    224|            return result;
16909|    224|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEEC2EdS3_S3_d:
15387|    224|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEE5valueEv:
15396|   103k|         {
15397|   103k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   103k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEE4typeEv:
15390|  6.15k|         {
15391|  6.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.15k|            return result;
15393|  6.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEE7type_idEv:
15421|    225|         {
15422|    225|            return id();
15423|    225|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext17_opIdEEE2idEv:
15426|    225|         {
15427|    225|            return SF4Operation::id();
15428|    225|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    444|         {
15433|    444|            return allocator
15434|    444|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    444|                        (p0, p1, p2, p3);
15436|    444|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext18_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    444|         {
16905|    444|            expression_node<typename node_type::value_type>*
16906|    444|            result = (new node_type(t1, t2, t3, t4));
16907|    444|            result->node_depth();
16908|    444|            return result;
16909|    444|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEEC2EdS3_S3_d:
15387|    444|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEE7type_idEv:
15421|    443|         {
15422|    443|            return id();
15423|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext18_opIdEEE2idEv:
15426|    443|         {
15427|    443|            return SF4Operation::id();
15428|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    578|         {
15433|    578|            return allocator
15434|    578|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    578|                        (p0, p1, p2, p3);
15436|    578|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext19_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    578|         {
16905|    578|            expression_node<typename node_type::value_type>*
16906|    578|            result = (new node_type(t1, t2, t3, t4));
16907|    578|            result->node_depth();
16908|    578|            return result;
16909|    578|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEEC2EdS3_S3_d:
15387|    578|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEE5valueEv:
15396|  17.3M|         {
15397|  17.3M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  17.3M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEE7type_idEv:
15421|    957|         {
15422|    957|            return id();
15423|    957|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext19_opIdEEE2idEv:
15426|    957|         {
15427|    957|            return SF4Operation::id();
15428|    957|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    163|         {
15433|    163|            return allocator
15434|    163|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    163|                        (p0, p1, p2, p3);
15436|    163|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext20_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    163|         {
16905|    163|            expression_node<typename node_type::value_type>*
16906|    163|            result = (new node_type(t1, t2, t3, t4));
16907|    163|            result->node_depth();
16908|    163|            return result;
16909|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEEC2EdS3_S3_d:
15387|    163|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEE4typeEv:
15390|  5.33k|         {
15391|  5.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.33k|            return result;
15393|  5.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEE7type_idEv:
15421|    173|         {
15422|    173|            return id();
15423|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext20_opIdEEE2idEv:
15426|    173|         {
15427|    173|            return SF4Operation::id();
15428|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.37k|         {
15433|  1.37k|            return allocator
15434|  1.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.37k|                        (p0, p1, p2, p3);
15436|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext21_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.37k|         {
16905|  1.37k|            expression_node<typename node_type::value_type>*
16906|  1.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.37k|            result->node_depth();
16908|  1.37k|            return result;
16909|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEEC2EdS3_S3_d:
15387|  1.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEE4typeEv:
15390|  34.4k|         {
15391|  34.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.4k|            return result;
15393|  34.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEE7type_idEv:
15421|  1.37k|         {
15422|  1.37k|            return id();
15423|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext21_opIdEEE2idEv:
15426|  1.37k|         {
15427|  1.37k|            return SF4Operation::id();
15428|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    555|         {
15433|    555|            return allocator
15434|    555|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    555|                        (p0, p1, p2, p3);
15436|    555|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext22_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    555|         {
16905|    555|            expression_node<typename node_type::value_type>*
16906|    555|            result = (new node_type(t1, t2, t3, t4));
16907|    555|            result->node_depth();
16908|    555|            return result;
16909|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEEC2EdS3_S3_d:
15387|    555|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEE4typeEv:
15390|  13.7k|         {
15391|  13.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.7k|            return result;
15393|  13.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEE7type_idEv:
15421|    555|         {
15422|    555|            return id();
15423|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext22_opIdEEE2idEv:
15426|    555|         {
15427|    555|            return SF4Operation::id();
15428|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    120|         {
15433|    120|            return allocator
15434|    120|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    120|                        (p0, p1, p2, p3);
15436|    120|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext23_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    120|         {
16905|    120|            expression_node<typename node_type::value_type>*
16906|    120|            result = (new node_type(t1, t2, t3, t4));
16907|    120|            result->node_depth();
16908|    120|            return result;
16909|    120|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEEC2EdS3_S3_d:
15387|    120|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEE4typeEv:
15390|  2.97k|         {
15391|  2.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.97k|            return result;
15393|  2.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEE7type_idEv:
15421|    121|         {
15422|    121|            return id();
15423|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext23_opIdEEE2idEv:
15426|    121|         {
15427|    121|            return SF4Operation::id();
15428|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    402|         {
15433|    402|            return allocator
15434|    402|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    402|                        (p0, p1, p2, p3);
15436|    402|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext24_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    402|         {
16905|    402|            expression_node<typename node_type::value_type>*
16906|    402|            result = (new node_type(t1, t2, t3, t4));
16907|    402|            result->node_depth();
16908|    402|            return result;
16909|    402|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEEC2EdS3_S3_d:
15387|    402|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEE5valueEv:
15396|   903k|         {
15397|   903k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   903k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEE7type_idEv:
15421|    406|         {
15422|    406|            return id();
15423|    406|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext24_opIdEEE2idEv:
15426|    406|         {
15427|    406|            return SF4Operation::id();
15428|    406|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  2.10k|         {
15433|  2.10k|            return allocator
15434|  2.10k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.10k|                        (p0, p1, p2, p3);
15436|  2.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext25_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.10k|         {
16905|  2.10k|            expression_node<typename node_type::value_type>*
16906|  2.10k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.10k|            result->node_depth();
16908|  2.10k|            return result;
16909|  2.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEEC2EdS3_S3_d:
15387|  2.10k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEE5valueEv:
15396|  2.90M|         {
15397|  2.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEE4typeEv:
15390|  75.2k|         {
15391|  75.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  75.2k|            return result;
15393|  75.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEE7type_idEv:
15421|  2.62k|         {
15422|  2.62k|            return id();
15423|  2.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext25_opIdEEE2idEv:
15426|  2.62k|         {
15427|  2.62k|            return SF4Operation::id();
15428|  2.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    588|         {
15433|    588|            return allocator
15434|    588|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    588|                        (p0, p1, p2, p3);
15436|    588|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext26_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    588|         {
16905|    588|            expression_node<typename node_type::value_type>*
16906|    588|            result = (new node_type(t1, t2, t3, t4));
16907|    588|            result->node_depth();
16908|    588|            return result;
16909|    588|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEEC2EdS3_S3_d:
15387|    588|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEE4typeEv:
15390|  17.9k|         {
15391|  17.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.9k|            return result;
15393|  17.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEE7type_idEv:
15421|    591|         {
15422|    591|            return id();
15423|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext26_opIdEEE2idEv:
15426|    591|         {
15427|    591|            return SF4Operation::id();
15428|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext27_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEEC2EdS3_S3_d:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEE5valueEv:
15396|  4.20M|         {
15397|  4.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEE4typeEv:
15390|  2.49k|         {
15391|  2.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.49k|            return result;
15393|  2.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext27_opIdEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext28_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEEC2EdS3_S3_d:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEE5valueEv:
15396|    230|         {
15397|    230|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    230|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEE4typeEv:
15390|  2.72k|         {
15391|  2.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.72k|            return result;
15393|  2.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEE7type_idEv:
15421|     83|         {
15422|     83|            return id();
15423|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext28_opIdEEE2idEv:
15426|     83|         {
15427|     83|            return SF4Operation::id();
15428|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    454|         {
15433|    454|            return allocator
15434|    454|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    454|                        (p0, p1, p2, p3);
15436|    454|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext29_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    454|         {
16905|    454|            expression_node<typename node_type::value_type>*
16906|    454|            result = (new node_type(t1, t2, t3, t4));
16907|    454|            result->node_depth();
16908|    454|            return result;
16909|    454|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEEC2EdS3_S3_d:
15387|    454|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEE4typeEv:
15390|  29.5k|         {
15391|  29.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.5k|            return result;
15393|  29.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEE7type_idEv:
15421|    896|         {
15422|    896|            return id();
15423|    896|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext29_opIdEEE2idEv:
15426|    896|         {
15427|    896|            return SF4Operation::id();
15428|    896|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext30_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEEC2EdS3_S3_d:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEE4typeEv:
15390|  9.42k|         {
15391|  9.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.42k|            return result;
15393|  9.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEE7type_idEv:
15421|    322|         {
15422|    322|            return id();
15423|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext30_opIdEEE2idEv:
15426|    322|         {
15427|    322|            return SF4Operation::id();
15428|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext31_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEEC2EdS3_S3_d:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEE4typeEv:
15390|  66.8k|         {
15391|  66.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.8k|            return result;
15393|  66.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEE7type_idEv:
15421|  2.19k|         {
15422|  2.19k|            return id();
15423|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext31_opIdEEE2idEv:
15426|  2.19k|         {
15427|  2.19k|            return SF4Operation::id();
15428|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    416|         {
15433|    416|            return allocator
15434|    416|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    416|                        (p0, p1, p2, p3);
15436|    416|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext32_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    416|         {
16905|    416|            expression_node<typename node_type::value_type>*
16906|    416|            result = (new node_type(t1, t2, t3, t4));
16907|    416|            result->node_depth();
16908|    416|            return result;
16909|    416|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEEC2EdS3_S3_d:
15387|    416|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEE4typeEv:
15390|  12.0k|         {
15391|  12.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.0k|            return result;
15393|  12.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEE7type_idEv:
15421|    419|         {
15422|    419|            return id();
15423|    419|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext32_opIdEEE2idEv:
15426|    419|         {
15427|    419|            return SF4Operation::id();
15428|    419|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.48k|         {
15433|  1.48k|            return allocator
15434|  1.48k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.48k|                        (p0, p1, p2, p3);
15436|  1.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext33_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.48k|         {
16905|  1.48k|            expression_node<typename node_type::value_type>*
16906|  1.48k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.48k|            result->node_depth();
16908|  1.48k|            return result;
16909|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEEC2EdS3_S3_d:
15387|  1.48k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEE4typeEv:
15390|  50.3k|         {
15391|  50.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.3k|            return result;
15393|  50.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext33_opIdEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    292|         {
15433|    292|            return allocator
15434|    292|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    292|                        (p0, p1, p2, p3);
15436|    292|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext34_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    292|         {
16905|    292|            expression_node<typename node_type::value_type>*
16906|    292|            result = (new node_type(t1, t2, t3, t4));
16907|    292|            result->node_depth();
16908|    292|            return result;
16909|    292|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEEC2EdS3_S3_d:
15387|    292|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEE4typeEv:
15390|  7.77k|         {
15391|  7.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.77k|            return result;
15393|  7.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEE7type_idEv:
15421|    293|         {
15422|    293|            return id();
15423|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext34_opIdEEE2idEv:
15426|    293|         {
15427|    293|            return SF4Operation::id();
15428|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  2.76k|         {
15433|  2.76k|            return allocator
15434|  2.76k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.76k|                        (p0, p1, p2, p3);
15436|  2.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext35_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.76k|         {
16905|  2.76k|            expression_node<typename node_type::value_type>*
16906|  2.76k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.76k|            result->node_depth();
16908|  2.76k|            return result;
16909|  2.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEEC2EdS3_S3_d:
15387|  2.76k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEE5valueEv:
15396|  4.48M|         {
15397|  4.48M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.48M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEE4typeEv:
15390|  76.9k|         {
15391|  76.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  76.9k|            return result;
15393|  76.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEE7type_idEv:
15421|  2.85k|         {
15422|  2.85k|            return id();
15423|  2.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext35_opIdEEE2idEv:
15426|  2.85k|         {
15427|  2.85k|            return SF4Operation::id();
15428|  2.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     70|         {
15433|     70|            return allocator
15434|     70|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     70|                        (p0, p1, p2, p3);
15436|     70|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext36_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     70|         {
16905|     70|            expression_node<typename node_type::value_type>*
16906|     70|            result = (new node_type(t1, t2, t3, t4));
16907|     70|            result->node_depth();
16908|     70|            return result;
16909|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEEC2EdS3_S3_d:
15387|     70|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEE5valueEv:
15396|    135|         {
15397|    135|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    135|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEE4typeEv:
15390|  1.77k|         {
15391|  1.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.77k|            return result;
15393|  1.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEE7type_idEv:
15421|     69|         {
15422|     69|            return id();
15423|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext36_opIdEEE2idEv:
15426|     69|         {
15427|     69|            return SF4Operation::id();
15428|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.82k|         {
15433|  1.82k|            return allocator
15434|  1.82k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.82k|                        (p0, p1, p2, p3);
15436|  1.82k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext38_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.82k|         {
16905|  1.82k|            expression_node<typename node_type::value_type>*
16906|  1.82k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.82k|            result->node_depth();
16908|  1.82k|            return result;
16909|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEEC2EdS3_S3_d:
15387|  1.82k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEE4typeEv:
15390|  45.4k|         {
15391|  45.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.4k|            return result;
15393|  45.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEE7type_idEv:
15421|  1.81k|         {
15422|  1.81k|            return id();
15423|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext38_opIdEEE2idEv:
15426|  1.81k|         {
15427|  1.81k|            return SF4Operation::id();
15428|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    664|         {
15433|    664|            return allocator
15434|    664|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    664|                        (p0, p1, p2, p3);
15436|    664|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext39_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    664|         {
16905|    664|            expression_node<typename node_type::value_type>*
16906|    664|            result = (new node_type(t1, t2, t3, t4));
16907|    664|            result->node_depth();
16908|    664|            return result;
16909|    664|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEEC2EdS3_S3_d:
15387|    664|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEE5valueEv:
15396|  4.50M|         {
15397|  4.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEE7type_idEv:
15421|    662|         {
15422|    662|            return id();
15423|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext39_opIdEEE2idEv:
15426|    662|         {
15427|    662|            return SF4Operation::id();
15428|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.62k|         {
15433|  1.62k|            return allocator
15434|  1.62k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.62k|                        (p0, p1, p2, p3);
15436|  1.62k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext42_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.62k|         {
16905|  1.62k|            expression_node<typename node_type::value_type>*
16906|  1.62k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.62k|            result->node_depth();
16908|  1.62k|            return result;
16909|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEEC2EdS3_S3_d:
15387|  1.62k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEE4typeEv:
15390|  44.0k|         {
15391|  44.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.0k|            return result;
15393|  44.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEE7type_idEv:
15421|  1.62k|         {
15422|  1.62k|            return id();
15423|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext42_opIdEEE2idEv:
15426|  1.62k|         {
15427|  1.62k|            return SF4Operation::id();
15428|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    631|         {
15433|    631|            return allocator
15434|    631|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    631|                        (p0, p1, p2, p3);
15436|    631|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext44_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    631|         {
16905|    631|            expression_node<typename node_type::value_type>*
16906|    631|            result = (new node_type(t1, t2, t3, t4));
16907|    631|            result->node_depth();
16908|    631|            return result;
16909|    631|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEEC2EdS3_S3_d:
15387|    631|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEE5valueEv:
15396|    551|         {
15397|    551|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    551|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEE7type_idEv:
15421|    630|         {
15422|    630|            return id();
15423|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext44_opIdEEE2idEv:
15426|    630|         {
15427|    630|            return SF4Operation::id();
15428|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  3.77k|         {
15433|  3.77k|            return allocator
15434|  3.77k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.77k|                        (p0, p1, p2, p3);
15436|  3.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext45_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.77k|         {
16905|  3.77k|            expression_node<typename node_type::value_type>*
16906|  3.77k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.77k|            result->node_depth();
16908|  3.77k|            return result;
16909|  3.77k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEEC2EdS3_S3_d:
15387|  3.77k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEE4typeEv:
15390|  94.4k|         {
15391|  94.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  94.4k|            return result;
15393|  94.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEE7type_idEv:
15421|  3.77k|         {
15422|  3.77k|            return id();
15423|  3.77k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext45_opIdEEE2idEv:
15426|  3.77k|         {
15427|  3.77k|            return SF4Operation::id();
15428|  3.77k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    103|         {
15433|    103|            return allocator
15434|    103|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    103|                        (p0, p1, p2, p3);
15436|    103|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext46_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    103|         {
16905|    103|            expression_node<typename node_type::value_type>*
16906|    103|            result = (new node_type(t1, t2, t3, t4));
16907|    103|            result->node_depth();
16908|    103|            return result;
16909|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEEC2EdS3_S3_d:
15387|    103|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEE4typeEv:
15390|  3.18k|         {
15391|  3.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.18k|            return result;
15393|  3.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEE7type_idEv:
15421|    101|         {
15422|    101|            return id();
15423|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext46_opIdEEE2idEv:
15426|    101|         {
15427|    101|            return SF4Operation::id();
15428|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    112|         {
15433|    112|            return allocator
15434|    112|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    112|                        (p0, p1, p2, p3);
15436|    112|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext47_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    112|         {
16905|    112|            expression_node<typename node_type::value_type>*
16906|    112|            result = (new node_type(t1, t2, t3, t4));
16907|    112|            result->node_depth();
16908|    112|            return result;
16909|    112|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEEC2EdS3_S3_d:
15387|    112|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEE4typeEv:
15390|  3.47k|         {
15391|  3.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.47k|            return result;
15393|  3.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext47_opIdEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    334|         {
15433|    334|            return allocator
15434|    334|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    334|                        (p0, p1, p2, p3);
15436|    334|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext50_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    334|         {
16905|    334|            expression_node<typename node_type::value_type>*
16906|    334|            result = (new node_type(t1, t2, t3, t4));
16907|    334|            result->node_depth();
16908|    334|            return result;
16909|    334|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEEC2EdS3_S3_d:
15387|    334|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEE4typeEv:
15390|  9.65k|         {
15391|  9.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.65k|            return result;
15393|  9.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEE7type_idEv:
15421|    333|         {
15422|    333|            return id();
15423|    333|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext50_opIdEEE2idEv:
15426|    333|         {
15427|    333|            return SF4Operation::id();
15428|    333|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    139|         {
15433|    139|            return allocator
15434|    139|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    139|                        (p0, p1, p2, p3);
15436|    139|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext51_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    139|         {
16905|    139|            expression_node<typename node_type::value_type>*
16906|    139|            result = (new node_type(t1, t2, t3, t4));
16907|    139|            result->node_depth();
16908|    139|            return result;
16909|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEEC2EdS3_S3_d:
15387|    139|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEE5valueEv:
15396|     80|         {
15397|     80|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     80|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEE4typeEv:
15390|  5.14k|         {
15391|  5.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.14k|            return result;
15393|  5.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEE7type_idEv:
15421|    139|         {
15422|    139|            return id();
15423|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext51_opIdEEE2idEv:
15426|    139|         {
15427|    139|            return SF4Operation::id();
15428|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext54_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEEC2EdS3_S3_d:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEE4typeEv:
15390|    819|         {
15391|    819|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    819|            return result;
15393|    819|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext54_opIdEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext55_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEEC2EdS3_S3_d:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEE4typeEv:
15390|  48.4k|         {
15391|  48.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.4k|            return result;
15393|  48.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEE7type_idEv:
15421|  1.67k|         {
15422|  1.67k|            return id();
15423|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext55_opIdEEE2idEv:
15426|  1.67k|         {
15427|  1.67k|            return SF4Operation::id();
15428|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|  1.24k|         {
15433|  1.24k|            return allocator
15434|  1.24k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.24k|                        (p0, p1, p2, p3);
15436|  1.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext56_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.24k|         {
16905|  1.24k|            expression_node<typename node_type::value_type>*
16906|  1.24k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.24k|            result->node_depth();
16908|  1.24k|            return result;
16909|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEEC2EdS3_S3_d:
15387|  1.24k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEE5valueEv:
15396|   909k|         {
15397|   909k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   909k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEE4typeEv:
15390|  40.3k|         {
15391|  40.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.3k|            return result;
15393|  40.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEE7type_idEv:
15421|  1.36k|         {
15422|  1.36k|            return id();
15423|  1.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext56_opIdEEE2idEv:
15426|  1.36k|         {
15427|  1.36k|            return SF4Operation::id();
15428|  1.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    609|         {
15433|    609|            return allocator
15434|    609|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    609|                        (p0, p1, p2, p3);
15436|    609|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext57_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    609|         {
16905|    609|            expression_node<typename node_type::value_type>*
16906|    609|            result = (new node_type(t1, t2, t3, t4));
16907|    609|            result->node_depth();
16908|    609|            return result;
16909|    609|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEEC2EdS3_S3_d:
15387|    609|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEE7type_idEv:
15421|    611|         {
15422|    611|            return id();
15423|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext57_opIdEEE2idEv:
15426|    611|         {
15427|    611|            return SF4Operation::id();
15428|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext58_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEEC2EdS3_S3_d:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEE4typeEv:
15390|  2.24k|         {
15391|  2.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.24k|            return result;
15393|  2.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext58_opIdEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    217|         {
15433|    217|            return allocator
15434|    217|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    217|                        (p0, p1, p2, p3);
15436|    217|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext60_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    217|         {
16905|    217|            expression_node<typename node_type::value_type>*
16906|    217|            result = (new node_type(t1, t2, t3, t4));
16907|    217|            result->node_depth();
16908|    217|            return result;
16909|    217|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEEC2EdS3_S3_d:
15387|    217|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEE5valueEv:
15396|  1.81M|         {
15397|  1.81M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.81M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEE4typeEv:
15390|  7.14k|         {
15391|  7.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.14k|            return result;
15393|  7.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext60_opIdEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_d:
15432|    834|         {
15433|    834|            return allocator
15434|    834|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    834|                        (p0, p1, p2, p3);
15436|    834|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S5_S4_NS0_10sfext61_opIdEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    834|         {
16905|    834|            expression_node<typename node_type::value_type>*
16906|    834|            result = (new node_type(t1, t2, t3, t4));
16907|    834|            result->node_depth();
16908|    834|            return result;
16909|    834|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEEC2EdS3_S3_d:
15387|    834|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEE5valueEv:
15396|  5.10M|         {
15397|  5.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEE4typeEv:
15390|  22.3k|         {
15391|  22.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.3k|            return result;
15393|  22.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEE7type_idEv:
15421|    828|         {
15422|    828|            return id();
15423|    828|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S3_S2_NS0_10sfext61_opIdEEE2idEv:
15426|    828|         {
15427|    828|            return SF4Operation::id();
15428|    828|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
34046|  48.9k|            {
34047|  48.9k|               return details::build_string()
34048|  48.9k|                         << "(t" << expr_gen.to_str(o0)
34049|  48.9k|                         << "t)" << expr_gen.to_str(o1)
34050|  48.9k|                         << "(t" << expr_gen.to_str(o2)
34051|  48.9k|                         << "t)";
34052|  48.9k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_dPFdS3_S3_ESG_SG_:
15082|  5.12k|         {
15083|  5.12k|            return allocator
15084|  5.12k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.12k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode0EEES4_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.12k|         {
16948|  5.12k|            expression_node<typename node_type::value_type>*
16949|  5.12k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.12k|            result->node_depth();
16951|  5.12k|            return result;
16952|  5.12k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EEC2EdS3_S3_dPFdS3_S3_ES9_S9_:
15026|  5.12k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  5.53M|         {
15030|  5.53M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.53M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  3.98k|         {
15070|  3.98k|            return id();
15071|  3.98k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  25.2k|         {
15075|  25.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIKdRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.2k|            {
14679|  25.2k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.2k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.2k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.2k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.2k|               return result;
14684|  25.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34067|  40.3k|            {
34068|       |               // (v0 o0 c0) o1 (c1 o2 v1)
34069|  40.3k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
34070|  40.3k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
34071|  40.3k|               const Type  c0 = voc->c();
34072|  40.3k|               const Type& v0 = voc->v();
34073|  40.3k|               const Type  c1 = cov->c();
34074|  40.3k|               const Type& v1 = cov->v();
34075|  40.3k|               const details::operator_type o0 = voc->operation();
34076|  40.3k|               const details::operator_type o1 = operation;
34077|  40.3k|               const details::operator_type o2 = cov->operation();
34078|       |
34079|  40.3k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34080|  40.3k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34081|       |
34082|  40.3k|               expression_node_ptr result = error_node();
34083|       |
34084|  40.3k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (34084:20): [True: 40.3k, False: 0]
  ------------------
34085|  40.3k|               {
34086|       |                  // (v0 + c0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1
34087|  40.3k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (34087:23): [True: 5.87k, False: 34.5k]
  |  Branch (34087:49): [True: 595, False: 5.27k]
  |  Branch (34087:75): [True: 22, False: 573]
  ------------------
34088|     22|                  {
34089|     22|                     const bool synthesis_result =
34090|     22|                        synthesize_sf3ext_expression::
34091|     22|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
34092|       |
34093|     22|                     exprtk_debug(("(v0 + c0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     22|     #define exprtk_debug(params) (void)0
  ------------------
34094|       |
34095|     22|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34095:29): [True: 22, False: 0]
  ------------------
34096|     22|                  }
34097|       |                  // (v0 + c0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1
34098|  40.3k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (34098:28): [True: 5.85k, False: 34.5k]
  |  Branch (34098:54): [True: 2.50k, False: 3.34k]
  |  Branch (34098:80): [True: 76, False: 2.42k]
  ------------------
34099|     76|                  {
34100|     76|                     const bool synthesis_result =
34101|     76|                        synthesize_sf3ext_expression::
34102|     76|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
34103|       |
34104|     76|                     exprtk_debug(("(v0 + c0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     76|     #define exprtk_debug(params) (void)0
  ------------------
34105|       |
34106|     76|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34106:29): [True: 76, False: 0]
  ------------------
34107|     76|                  }
34108|       |                  // (v0 - c0) - (c1 - v1) --> (vovoc) v0 + v1 - (c1 + c0)
34109|  40.2k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (34109:28): [True: 14.8k, False: 25.4k]
  |  Branch (34109:54): [True: 1.67k, False: 13.1k]
  |  Branch (34109:80): [True: 34, False: 1.64k]
  ------------------
34110|     34|                  {
34111|     34|                     const bool synthesis_result =
34112|     34|                        synthesize_sf3ext_expression::
34113|     34|                           template compile<vtype, vtype, ctype>(expr_gen, "(t+t)-t", v0, v1, (c1 + c0), result);
34114|       |
34115|     34|                     exprtk_debug(("(v0 - c0) - (c1 - v1) --> (vovoc) v0 + v1 - (c1 + c0)\n"));
  ------------------
  |  |   64|     34|     #define exprtk_debug(params) (void)0
  ------------------
34116|       |
34117|     34|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34117:29): [True: 34, False: 0]
  ------------------
34118|     34|                  }
34119|       |                  // (v0 * c0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1
34120|  40.2k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34120:28): [True: 6.97k, False: 33.2k]
  |  Branch (34120:54): [True: 1.22k, False: 5.75k]
  |  Branch (34120:80): [True: 350, False: 876]
  ------------------
34121|    350|                  {
34122|    350|                     const bool synthesis_result =
34123|    350|                        synthesize_sf3ext_expression::
34124|    350|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
34125|       |
34126|    350|                     exprtk_debug(("(v0 * c0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|    350|     #define exprtk_debug(params) (void)0
  ------------------
34127|       |
34128|    350|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34128:29): [True: 350, False: 0]
  ------------------
34129|    350|                  }
34130|       |                  // (v0 * c0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 * v1)
34131|  39.9k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34131:28): [True: 6.62k, False: 33.2k]
  |  Branch (34131:54): [True: 710, False: 5.91k]
  |  Branch (34131:80): [True: 204, False: 506]
  ------------------
34132|    204|                  {
34133|    204|                     const bool synthesis_result =
34134|    204|                        synthesize_sf3ext_expression::
34135|    204|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
34136|       |
34137|    204|                     exprtk_debug(("(v0 * c0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|    204|     #define exprtk_debug(params) (void)0
  ------------------
34138|       |
34139|    204|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34139:29): [True: 204, False: 0]
  ------------------
34140|    204|                  }
34141|       |                  // (v0 / c0) * (c1 / v1) --> (covov) (c1 / c0) * (v0 / v1)
34142|  39.6k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34142:28): [True: 8.97k, False: 30.7k]
  |  Branch (34142:54): [True: 1.57k, False: 7.39k]
  |  Branch (34142:80): [True: 26, False: 1.55k]
  ------------------
34143|     26|                  {
34144|     26|                     const bool synthesis_result =
34145|     26|                        synthesize_sf3ext_expression::
34146|     26|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c1 / c0), v0, v1, result);
34147|       |
34148|     26|                     exprtk_debug(("(v0 / c0) * (c1 / v1) --> (covov) (c1 / c0) * (v0 / v1)\n"));
  ------------------
  |  |   64|     26|     #define exprtk_debug(params) (void)0
  ------------------
34149|       |
34150|     26|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34150:29): [True: 26, False: 0]
  ------------------
34151|     26|                  }
34152|       |                  // (v0 * c0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)
34153|  39.6k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34153:28): [True: 6.42k, False: 33.2k]
  |  Branch (34153:54): [True: 506, False: 5.91k]
  |  Branch (34153:80): [True: 1, False: 505]
  ------------------
34154|      1|                  {
34155|      1|                     const bool synthesis_result =
34156|      1|                        synthesize_sf3ext_expression::
34157|      1|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 / c1), v0, v1, result);
34158|       |
34159|      1|                     exprtk_debug(("(v0 * c0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|      1|     #define exprtk_debug(params) (void)0
  ------------------
34160|       |
34161|      1|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34161:29): [True: 1, False: 0]
  ------------------
34162|      1|                  }
34163|       |                  // (v0 / c0) / (c1 * v1) --> (covov) (1 / (c0 * c1)) * (v0 / v1)
34164|  39.6k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34164:28): [True: 8.95k, False: 30.7k]
  |  Branch (34164:54): [True: 683, False: 8.26k]
  |  Branch (34164:80): [True: 13, False: 670]
  ------------------
34165|     13|                  {
34166|     13|                     const bool synthesis_result =
34167|     13|                        synthesize_sf3ext_expression::
34168|     13|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", Type(1) / (c0 * c1), v0, v1, result);
34169|       |
34170|     13|                     exprtk_debug(("(v0 / c0) / (c1 * v1) --> (covov) (1 / (c0 * c1)) * (v0 / v1)\n"));
  ------------------
  |  |   64|     13|     #define exprtk_debug(params) (void)0
  ------------------
34171|       |
34172|     13|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34172:29): [True: 13, False: 0]
  ------------------
34173|     13|                  }
34174|       |                  // (v0 / c0) / (c1 / v1) --> (vovoc) (v0 * v1) * (1 / (c0 * c1))
34175|  39.6k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34175:28): [True: 8.93k, False: 30.7k]
  |  Branch (34175:54): [True: 670, False: 8.26k]
  |  Branch (34175:80): [True: 116, False: 554]
  ------------------
34176|    116|                  {
34177|    116|                     const bool synthesis_result =
34178|    116|                        synthesize_sf3ext_expression::
34179|    116|                           template compile<vtype, vtype, ctype>(expr_gen, "(t*t)*t", v0, v1, Type(1) / (c0 * c1), result);
34180|       |
34181|    116|                     exprtk_debug(("(v0 / c0) / (c1 / v1) --> (vovoc) (v0 * v1) * (1 / (c0 * c1))\n"));
  ------------------
  |  |   64|    116|     #define exprtk_debug(params) (void)0
  ------------------
34182|       |
34183|    116|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34183:29): [True: 116, False: 0]
  ------------------
34184|    116|                  }
34185|       |                  // (v0 * c) +/- (c * v1) --> (covov) c * (v0 +/- v1)
34186|  39.5k|                  else if (
34187|  39.5k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (34187:29): [True: 10.3k, False: 29.1k]
  |  Branch (34187:29): [True: 277, False: 39.2k]
  ------------------
34188|  39.5k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (34188:29): [True: 631, False: 9.74k]
  ------------------
34189|  39.5k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (34189:29): [True: 284, False: 347]
  ------------------
34190|  39.5k|                            (
34191|    284|                              (details::e_add == o1) || (details::e_sub == o1)
  ------------------
  |  Branch (34191:31): [True: 1, False: 283]
  |  Branch (34191:57): [True: 276, False: 7]
  ------------------
34192|    284|                            )
34193|  39.5k|                          )
34194|    277|                  {
34195|    277|                     std::string specfunc;
34196|       |
34197|    277|                     switch (o1)
34198|    277|                     {
34199|      1|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (34199:25): [True: 1, False: 276]
  ------------------
34200|    276|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (34200:25): [True: 276, False: 1]
  ------------------
34201|      0|                        default             : return error_node();
  ------------------
  |  Branch (34201:25): [True: 0, False: 277]
  ------------------
34202|    277|                     }
34203|       |
34204|    277|                     const bool synthesis_result =
34205|    277|                        synthesize_sf3ext_expression::
34206|    277|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
34207|       |
34208|    277|                     exprtk_debug(("(v0 * c) +/- (c * v1) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    277|     #define exprtk_debug(params) (void)0
  ------------------
34209|       |
34210|    277|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34210:29): [True: 277, False: 0]
  ------------------
34211|    277|                  }
34212|  40.3k|               }
34213|       |
34214|  39.2k|               const bool synthesis_result =
34215|  39.2k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34216|  39.2k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
34217|       |
34218|  39.2k|               if (synthesis_result)
  ------------------
  |  Branch (34218:20): [True: 30.2k, False: 8.99k]
  ------------------
34219|  30.2k|                  return result;
34220|       |
34221|  8.99k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34222|  8.99k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
34223|  8.99k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
34224|       |
34225|  8.99k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34225:20): [True: 0, False: 8.99k]
  ------------------
34226|      0|                  return error_node();
34227|  8.99k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (34227:25): [True: 0, False: 8.99k]
  ------------------
34228|      0|                  return error_node();
34229|  8.99k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (34229:25): [True: 0, False: 8.99k]
  ------------------
34230|      0|                  return error_node();
34231|  8.99k|               else
34232|  8.99k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
34233|  8.99k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS6_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  46.4k|            {
31772|  46.4k|               details::operator_type sf4opr;
31773|       |
31774|  46.4k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 16.1k, False: 30.2k]
  ------------------
31775|  16.1k|                  return false;
31776|  30.2k|               else
31777|  30.2k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  30.2k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  30.2k|               return true;
31781|  46.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS6_S6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  30.2k|            {
31724|  30.2k|               switch (sf4opr)
31725|  30.2k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|      0|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    912|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    912|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 912, False: 29.3k]
  |  |  ------------------
  |  |31728|    912|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    453|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 453, False: 29.8k]
  |  |  ------------------
  |  |31728|    453|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    498|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 498, False: 29.7k]
  |  |  ------------------
  |  |31728|    498|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|  1.87k|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     77|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 77, False: 30.1k]
  |  |  ------------------
  |  |31728|     77|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    445|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 445, False: 29.8k]
  |  |  ------------------
  |  |31728|    445|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  1.17k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.17k, False: 29.1k]
  |  |  ------------------
  |  |31728|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  1.87k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.87k, False: 28.3k]
  |  |  ------------------
  |  |31728|  1.87k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.19k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.19k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.19k, False: 28.0k]
  |  |  ------------------
  |  |31732|  2.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 30.2k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    404|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 404, False: 29.8k]
  |  |  ------------------
  |  |31732|    404|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     21|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 21, False: 30.2k]
  |  |  ------------------
  |  |31732|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    740|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    156|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 156, False: 30.1k]
  |  |  ------------------
  |  |31732|    156|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    209|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 209, False: 30.0k]
  |  |  ------------------
  |  |31732|    209|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    649|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 649, False: 29.6k]
  |  |  ------------------
  |  |31732|    649|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    740|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 740, False: 29.5k]
  |  |  ------------------
  |  |31732|    740|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    216|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    169|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 169, False: 30.1k]
  |  |  ------------------
  |  |31732|    169|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     90|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 90, False: 30.1k]
  |  |  ------------------
  |  |31732|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    216|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 216, False: 30.0k]
  |  |  ------------------
  |  |31732|    216|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    383|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     24|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 24, False: 30.2k]
  |  |  ------------------
  |  |31732|     24|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    178|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 178, False: 30.0k]
  |  |  ------------------
  |  |31732|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    383|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 383, False: 29.8k]
  |  |  ------------------
  |  |31732|    383|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    197|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 197, False: 30.0k]
  |  |  ------------------
  |  |31732|    197|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    481|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    353|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 353, False: 29.9k]
  |  |  ------------------
  |  |31732|    353|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    481|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 481, False: 29.7k]
  |  |  ------------------
  |  |31732|    481|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     23|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 23, False: 30.2k]
  |  |  ------------------
  |  |31732|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    113|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 113, False: 30.1k]
  |  |  ------------------
  |  |31732|    113|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    905|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    905|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 905, False: 29.3k]
  |  |  ------------------
  |  |31732|    905|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 29.7k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    709|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 709, False: 29.5k]
  |  |  ------------------
  |  |31732|    709|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    197|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 197, False: 30.0k]
  |  |  ------------------
  |  |31732|    197|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|    504|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     38|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 38, False: 30.2k]
  |  |  ------------------
  |  |31732|     38|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     67|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 67, False: 30.2k]
  |  |  ------------------
  |  |31732|     67|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 29.7k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    145|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 145, False: 30.1k]
  |  |  ------------------
  |  |31732|    145|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  4.53k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     24|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 24, False: 30.2k]
  |  |  ------------------
  |  |31732|     24|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    855|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 855, False: 29.4k]
  |  |  ------------------
  |  |31732|    855|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.46k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.46k, False: 28.8k]
  |  |  ------------------
  |  |31732|  1.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  4.53k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.53k, False: 25.7k]
  |  |  ------------------
  |  |31732|  4.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.65k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.65k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.65k, False: 28.6k]
  |  |  ------------------
  |  |31732|  1.65k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    377|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 377, False: 29.8k]
  |  |  ------------------
  |  |31732|    377|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    403|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 403, False: 29.8k]
  |  |  ------------------
  |  |31732|    403|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 29.7k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|    517|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    517|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 517, False: 29.7k]
  |  |  ------------------
  |  |31732|    517|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     23|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 23, False: 30.2k]
  |  |  ------------------
  |  |31732|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    339|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 339, False: 29.9k]
  |  |  ------------------
  |  |31732|    339|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|     37|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     37|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 37, False: 30.2k]
  |  |  ------------------
  |  |31732|     37|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    390|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    188|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 188, False: 30.0k]
  |  |  ------------------
  |  |31732|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    390|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 390, False: 29.8k]
  |  |  ------------------
  |  |31732|    390|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.15k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.15k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.15k, False: 29.1k]
  |  |  ------------------
  |  |31732|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    701|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 701, False: 29.5k]
  |  |  ------------------
  |  |31732|    701|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    466|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 466, False: 29.8k]
  |  |  ------------------
  |  |31732|    466|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.48k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.48k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.48k, False: 28.7k]
  |  |  ------------------
  |  |31732|  1.48k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 30.2k]
  ------------------
31764|  30.2k|               }
31765|  30.2k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    912|         {
15433|    912|            return allocator
15434|    912|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    912|                        (p0, p1, p2, p3);
15436|    912|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf73_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    912|         {
16905|    912|            expression_node<typename node_type::value_type>*
16906|    912|            result = (new node_type(t1, t2, t3, t4));
16907|    912|            result->node_depth();
16908|    912|            return result;
16909|    912|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEEC2ES3_ddS3_:
15387|    912|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEE4typeEv:
15390|  22.7k|         {
15391|  22.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.7k|            return result;
15393|  22.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEE7type_idEv:
15421|    876|         {
15422|    876|            return id();
15423|    876|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf73_opIdEEE2idEv:
15426|    876|         {
15427|    876|            return SF4Operation::id();
15428|    876|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    453|         {
15433|    453|            return allocator
15434|    453|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    453|                        (p0, p1, p2, p3);
15436|    453|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf74_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    453|         {
16905|    453|            expression_node<typename node_type::value_type>*
16906|    453|            result = (new node_type(t1, t2, t3, t4));
16907|    453|            result->node_depth();
16908|    453|            return result;
16909|    453|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEEC2ES3_ddS3_:
15387|    453|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEE4typeEv:
15390|  11.5k|         {
15391|  11.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.5k|            return result;
15393|  11.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEE7type_idEv:
15421|    434|         {
15422|    434|            return id();
15423|    434|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf74_opIdEEE2idEv:
15426|    434|         {
15427|    434|            return SF4Operation::id();
15428|    434|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    498|         {
15433|    498|            return allocator
15434|    498|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    498|                        (p0, p1, p2, p3);
15436|    498|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf75_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    498|         {
16905|    498|            expression_node<typename node_type::value_type>*
16906|    498|            result = (new node_type(t1, t2, t3, t4));
16907|    498|            result->node_depth();
16908|    498|            return result;
16909|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEEC2ES3_ddS3_:
15387|    498|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEE4typeEv:
15390|  12.1k|         {
15391|  12.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.1k|            return result;
15393|  12.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEE7type_idEv:
15421|    482|         {
15422|    482|            return id();
15423|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf75_opIdEEE2idEv:
15426|    482|         {
15427|    482|            return SF4Operation::id();
15428|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     77|         {
15433|     77|            return allocator
15434|     77|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     77|                        (p0, p1, p2, p3);
15436|     77|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf76_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     77|         {
16905|     77|            expression_node<typename node_type::value_type>*
16906|     77|            result = (new node_type(t1, t2, t3, t4));
16907|     77|            result->node_depth();
16908|     77|            return result;
16909|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEEC2ES3_ddS3_:
15387|     77|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEE5valueEv:
15396|   406k|         {
15397|   406k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   406k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEE4typeEv:
15390|  4.97k|         {
15391|  4.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.97k|            return result;
15393|  4.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEE7type_idEv:
15421|    167|         {
15422|    167|            return id();
15423|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf76_opIdEEE2idEv:
15426|    167|         {
15427|    167|            return SF4Operation::id();
15428|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    445|         {
15433|    445|            return allocator
15434|    445|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    445|                        (p0, p1, p2, p3);
15436|    445|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf77_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    445|         {
16905|    445|            expression_node<typename node_type::value_type>*
16906|    445|            result = (new node_type(t1, t2, t3, t4));
16907|    445|            result->node_depth();
16908|    445|            return result;
16909|    445|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEEC2ES3_ddS3_:
15387|    445|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEE4typeEv:
15390|  11.0k|         {
15391|  11.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.0k|            return result;
15393|  11.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEE7type_idEv:
15421|    443|         {
15422|    443|            return id();
15423|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf77_opIdEEE2idEv:
15426|    443|         {
15427|    443|            return SF4Operation::id();
15428|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.17k|         {
15433|  1.17k|            return allocator
15434|  1.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.17k|                        (p0, p1, p2, p3);
15436|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf78_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.17k|         {
16905|  1.17k|            expression_node<typename node_type::value_type>*
16906|  1.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.17k|            result->node_depth();
16908|  1.17k|            return result;
16909|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEEC2ES3_ddS3_:
15387|  1.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEE4typeEv:
15390|  29.3k|         {
15391|  29.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.3k|            return result;
15393|  29.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEE7type_idEv:
15421|  1.17k|         {
15422|  1.17k|            return id();
15423|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf78_opIdEEE2idEv:
15426|  1.17k|         {
15427|  1.17k|            return SF4Operation::id();
15428|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.87k|         {
15433|  1.87k|            return allocator
15434|  1.87k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.87k|                        (p0, p1, p2, p3);
15436|  1.87k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_7sf79_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.87k|         {
16905|  1.87k|            expression_node<typename node_type::value_type>*
16906|  1.87k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.87k|            result->node_depth();
16908|  1.87k|            return result;
16909|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEEC2ES3_ddS3_:
15387|  1.87k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEE5valueEv:
15396|   604k|         {
15397|   604k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   604k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEE4typeEv:
15390|  46.9k|         {
15391|  46.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.9k|            return result;
15393|  46.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEE7type_idEv:
15421|  1.87k|         {
15422|  1.87k|            return id();
15423|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_7sf79_opIdEEE2idEv:
15426|  1.87k|         {
15427|  1.87k|            return SF4Operation::id();
15428|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  2.19k|         {
15433|  2.19k|            return allocator
15434|  2.19k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.19k|                        (p0, p1, p2, p3);
15436|  2.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext00_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.19k|         {
16905|  2.19k|            expression_node<typename node_type::value_type>*
16906|  2.19k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.19k|            result->node_depth();
16908|  2.19k|            return result;
16909|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEEC2ES3_ddS3_:
15387|  2.19k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEE5valueEv:
15396|  10.7M|         {
15397|  10.7M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.7M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEE4typeEv:
15390|   104k|         {
15391|   104k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   104k|            return result;
15393|   104k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEE7type_idEv:
15421|  3.59k|         {
15422|  3.59k|            return id();
15423|  3.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext00_opIdEEE2idEv:
15426|  3.59k|         {
15427|  3.59k|            return SF4Operation::id();
15428|  3.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext01_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEEC2ES3_ddS3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEE4typeEv:
15390|  1.60k|         {
15391|  1.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.60k|            return result;
15393|  1.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEE7type_idEv:
15421|     53|         {
15422|     53|            return id();
15423|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext01_opIdEEE2idEv:
15426|     53|         {
15427|     53|            return SF4Operation::id();
15428|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    404|         {
15433|    404|            return allocator
15434|    404|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    404|                        (p0, p1, p2, p3);
15436|    404|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext02_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    404|         {
16905|    404|            expression_node<typename node_type::value_type>*
16906|    404|            result = (new node_type(t1, t2, t3, t4));
16907|    404|            result->node_depth();
16908|    404|            return result;
16909|    404|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEEC2ES3_ddS3_:
15387|    404|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEE7type_idEv:
15421|    392|         {
15422|    392|            return id();
15423|    392|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext02_opIdEEE2idEv:
15426|    392|         {
15427|    392|            return SF4Operation::id();
15428|    392|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext03_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEEC2ES3_ddS3_:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEE4typeEv:
15390|    588|         {
15391|    588|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    588|            return result;
15393|    588|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext03_opIdEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    156|         {
15433|    156|            return allocator
15434|    156|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    156|                        (p0, p1, p2, p3);
15436|    156|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext04_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    156|         {
16905|    156|            expression_node<typename node_type::value_type>*
16906|    156|            result = (new node_type(t1, t2, t3, t4));
16907|    156|            result->node_depth();
16908|    156|            return result;
16909|    156|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEEC2ES3_ddS3_:
15387|    156|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEE4typeEv:
15390|  4.30k|         {
15391|  4.30k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.30k|            return result;
15393|  4.30k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEE7type_idEv:
15421|    160|         {
15422|    160|            return id();
15423|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext04_opIdEEE2idEv:
15426|    160|         {
15427|    160|            return SF4Operation::id();
15428|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    209|         {
15433|    209|            return allocator
15434|    209|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    209|                        (p0, p1, p2, p3);
15436|    209|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext05_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    209|         {
16905|    209|            expression_node<typename node_type::value_type>*
16906|    209|            result = (new node_type(t1, t2, t3, t4));
16907|    209|            result->node_depth();
16908|    209|            return result;
16909|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEEC2ES3_ddS3_:
15387|    209|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEE4typeEv:
15390|  2.73k|         {
15391|  2.73k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.73k|            return result;
15393|  2.73k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEE7type_idEv:
15421|     26|         {
15422|     26|            return id();
15423|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext05_opIdEEE2idEv:
15426|     26|         {
15427|     26|            return SF4Operation::id();
15428|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    649|         {
15433|    649|            return allocator
15434|    649|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    649|                        (p0, p1, p2, p3);
15436|    649|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext06_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    649|         {
16905|    649|            expression_node<typename node_type::value_type>*
16906|    649|            result = (new node_type(t1, t2, t3, t4));
16907|    649|            result->node_depth();
16908|    649|            return result;
16909|    649|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEEC2ES3_ddS3_:
15387|    649|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEE4typeEv:
15390|  17.5k|         {
15391|  17.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.5k|            return result;
15393|  17.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEE7type_idEv:
15421|    636|         {
15422|    636|            return id();
15423|    636|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext06_opIdEEE2idEv:
15426|    636|         {
15427|    636|            return SF4Operation::id();
15428|    636|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    740|         {
15433|    740|            return allocator
15434|    740|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    740|                        (p0, p1, p2, p3);
15436|    740|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext07_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    740|         {
16905|    740|            expression_node<typename node_type::value_type>*
16906|    740|            result = (new node_type(t1, t2, t3, t4));
16907|    740|            result->node_depth();
16908|    740|            return result;
16909|    740|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEEC2ES3_ddS3_:
15387|    740|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEE5valueEv:
15396|   402k|         {
15397|   402k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   402k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEE4typeEv:
15390|  19.1k|         {
15391|  19.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.1k|            return result;
15393|  19.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEE7type_idEv:
15421|    735|         {
15422|    735|            return id();
15423|    735|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext07_opIdEEE2idEv:
15426|    735|         {
15427|    735|            return SF4Operation::id();
15428|    735|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    169|         {
15433|    169|            return allocator
15434|    169|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    169|                        (p0, p1, p2, p3);
15436|    169|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext08_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    169|         {
16905|    169|            expression_node<typename node_type::value_type>*
16906|    169|            result = (new node_type(t1, t2, t3, t4));
16907|    169|            result->node_depth();
16908|    169|            return result;
16909|    169|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEEC2ES3_ddS3_:
15387|    169|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEE4typeEv:
15390|  3.94k|         {
15391|  3.94k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.94k|            return result;
15393|  3.94k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEE7type_idEv:
15421|    149|         {
15422|    149|            return id();
15423|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext08_opIdEEE2idEv:
15426|    149|         {
15427|    149|            return SF4Operation::id();
15428|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext09_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEEC2ES3_ddS3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEE4typeEv:
15390|  2.88k|         {
15391|  2.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.88k|            return result;
15393|  2.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEE7type_idEv:
15421|     87|         {
15422|     87|            return id();
15423|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext09_opIdEEE2idEv:
15426|     87|         {
15427|     87|            return SF4Operation::id();
15428|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    216|         {
15433|    216|            return allocator
15434|    216|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    216|                        (p0, p1, p2, p3);
15436|    216|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext11_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    216|         {
16905|    216|            expression_node<typename node_type::value_type>*
16906|    216|            result = (new node_type(t1, t2, t3, t4));
16907|    216|            result->node_depth();
16908|    216|            return result;
16909|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEEC2ES3_ddS3_:
15387|    216|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEE4typeEv:
15390|  6.28k|         {
15391|  6.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.28k|            return result;
15393|  6.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext11_opIdEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     24|         {
15433|     24|            return allocator
15434|     24|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     24|                        (p0, p1, p2, p3);
15436|     24|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext12_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     24|         {
16905|     24|            expression_node<typename node_type::value_type>*
16906|     24|            result = (new node_type(t1, t2, t3, t4));
16907|     24|            result->node_depth();
16908|     24|            return result;
16909|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEEC2ES3_ddS3_:
15387|     24|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEE4typeEv:
15390|  1.43k|         {
15391|  1.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.43k|            return result;
15393|  1.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext12_opIdEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext13_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEEC2ES3_ddS3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEE5valueEv:
15396|  4.90M|         {
15397|  4.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEE4typeEv:
15390|  2.89k|         {
15391|  2.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.89k|            return result;
15393|  2.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext13_opIdEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    383|         {
15433|    383|            return allocator
15434|    383|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    383|                        (p0, p1, p2, p3);
15436|    383|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext14_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    383|         {
16905|    383|            expression_node<typename node_type::value_type>*
16906|    383|            result = (new node_type(t1, t2, t3, t4));
16907|    383|            result->node_depth();
16908|    383|            return result;
16909|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEEC2ES3_ddS3_:
15387|    383|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEE4typeEv:
15390|  12.9k|         {
15391|  12.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.9k|            return result;
15393|  12.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEE7type_idEv:
15421|    384|         {
15422|    384|            return id();
15423|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext14_opIdEEE2idEv:
15426|    384|         {
15427|    384|            return SF4Operation::id();
15428|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    197|         {
15433|    197|            return allocator
15434|    197|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    197|                        (p0, p1, p2, p3);
15436|    197|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext15_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    197|         {
16905|    197|            expression_node<typename node_type::value_type>*
16906|    197|            result = (new node_type(t1, t2, t3, t4));
16907|    197|            result->node_depth();
16908|    197|            return result;
16909|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEEC2ES3_ddS3_:
15387|    197|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEE4typeEv:
15390|  5.79k|         {
15391|  5.79k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.79k|            return result;
15393|  5.79k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEE7type_idEv:
15421|    197|         {
15422|    197|            return id();
15423|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext15_opIdEEE2idEv:
15426|    197|         {
15427|    197|            return SF4Operation::id();
15428|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    353|         {
15433|    353|            return allocator
15434|    353|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    353|                        (p0, p1, p2, p3);
15436|    353|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext16_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    353|         {
16905|    353|            expression_node<typename node_type::value_type>*
16906|    353|            result = (new node_type(t1, t2, t3, t4));
16907|    353|            result->node_depth();
16908|    353|            return result;
16909|    353|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEEC2ES3_ddS3_:
15387|    353|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEE4typeEv:
15390|  11.3k|         {
15391|  11.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.3k|            return result;
15393|  11.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEE7type_idEv:
15421|    360|         {
15422|    360|            return id();
15423|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext16_opIdEEE2idEv:
15426|    360|         {
15427|    360|            return SF4Operation::id();
15428|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    481|         {
15433|    481|            return allocator
15434|    481|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    481|                        (p0, p1, p2, p3);
15436|    481|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext17_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    481|         {
16905|    481|            expression_node<typename node_type::value_type>*
16906|    481|            result = (new node_type(t1, t2, t3, t4));
16907|    481|            result->node_depth();
16908|    481|            return result;
16909|    481|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEEC2ES3_ddS3_:
15387|    481|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEE4typeEv:
15390|  25.1k|         {
15391|  25.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.1k|            return result;
15393|  25.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEE7type_idEv:
15421|    865|         {
15422|    865|            return id();
15423|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext17_opIdEEE2idEv:
15426|    865|         {
15427|    865|            return SF4Operation::id();
15428|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext18_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEEC2ES3_ddS3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEE4typeEv:
15390|  1.15k|         {
15391|  1.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.15k|            return result;
15393|  1.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEE7type_idEv:
15421|     37|         {
15422|     37|            return id();
15423|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext18_opIdEEE2idEv:
15426|     37|         {
15427|     37|            return SF4Operation::id();
15428|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    113|         {
15433|    113|            return allocator
15434|    113|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    113|                        (p0, p1, p2, p3);
15436|    113|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext19_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    113|         {
16905|    113|            expression_node<typename node_type::value_type>*
16906|    113|            result = (new node_type(t1, t2, t3, t4));
16907|    113|            result->node_depth();
16908|    113|            return result;
16909|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEEC2ES3_ddS3_:
15387|    113|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEE4typeEv:
15390|  5.34k|         {
15391|  5.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.34k|            return result;
15393|  5.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEE7type_idEv:
15421|    175|         {
15422|    175|            return id();
15423|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext19_opIdEEE2idEv:
15426|    175|         {
15427|    175|            return SF4Operation::id();
15428|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    905|         {
15433|    905|            return allocator
15434|    905|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    905|                        (p0, p1, p2, p3);
15436|    905|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext20_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    905|         {
16905|    905|            expression_node<typename node_type::value_type>*
16906|    905|            result = (new node_type(t1, t2, t3, t4));
16907|    905|            result->node_depth();
16908|    905|            return result;
16909|    905|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEEC2ES3_ddS3_:
15387|    905|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEE4typeEv:
15390|  30.7k|         {
15391|  30.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.7k|            return result;
15393|  30.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEE7type_idEv:
15421|    903|         {
15422|    903|            return id();
15423|    903|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext20_opIdEEE2idEv:
15426|    903|         {
15427|    903|            return SF4Operation::id();
15428|    903|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext21_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEEC2ES3_ddS3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEE4typeEv:
15390|  15.2k|         {
15391|  15.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.2k|            return result;
15393|  15.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext21_opIdEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    709|         {
15433|    709|            return allocator
15434|    709|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    709|                        (p0, p1, p2, p3);
15436|    709|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext22_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    709|         {
16905|    709|            expression_node<typename node_type::value_type>*
16906|    709|            result = (new node_type(t1, t2, t3, t4));
16907|    709|            result->node_depth();
16908|    709|            return result;
16909|    709|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEEC2ES3_ddS3_:
15387|    709|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEE5valueEv:
15396|  3.70M|         {
15397|  3.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEE7type_idEv:
15421|    709|         {
15422|    709|            return id();
15423|    709|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext22_opIdEEE2idEv:
15426|    709|         {
15427|    709|            return SF4Operation::id();
15428|    709|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    197|         {
15433|    197|            return allocator
15434|    197|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    197|                        (p0, p1, p2, p3);
15436|    197|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext23_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    197|         {
16905|    197|            expression_node<typename node_type::value_type>*
16906|    197|            result = (new node_type(t1, t2, t3, t4));
16907|    197|            result->node_depth();
16908|    197|            return result;
16909|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEEC2ES3_ddS3_:
15387|    197|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEE4typeEv:
15390|  7.18k|         {
15391|  7.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.18k|            return result;
15393|  7.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext23_opIdEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     38|         {
15433|     38|            return allocator
15434|     38|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     38|                        (p0, p1, p2, p3);
15436|     38|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext24_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     38|         {
16905|     38|            expression_node<typename node_type::value_type>*
16906|     38|            result = (new node_type(t1, t2, t3, t4));
16907|     38|            result->node_depth();
16908|     38|            return result;
16909|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEEC2ES3_ddS3_:
15387|     38|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEE4typeEv:
15390|    962|         {
15391|    962|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    962|            return result;
15393|    962|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEE7type_idEv:
15421|     37|         {
15422|     37|            return id();
15423|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext24_opIdEEE2idEv:
15426|     37|         {
15427|     37|            return SF4Operation::id();
15428|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     67|         {
15433|     67|            return allocator
15434|     67|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     67|                        (p0, p1, p2, p3);
15436|     67|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext25_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     67|         {
16905|     67|            expression_node<typename node_type::value_type>*
16906|     67|            result = (new node_type(t1, t2, t3, t4));
16907|     67|            result->node_depth();
16908|     67|            return result;
16909|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEEC2ES3_ddS3_:
15387|     67|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEE5valueEv:
15396|     23|         {
15397|     23|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     23|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEE4typeEv:
15390|  1.72k|         {
15391|  1.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.72k|            return result;
15393|  1.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEE7type_idEv:
15421|     67|         {
15422|     67|            return id();
15423|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext25_opIdEEE2idEv:
15426|     67|         {
15427|     67|            return SF4Operation::id();
15428|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext26_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEEC2ES3_ddS3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEE4typeEv:
15390|  28.3k|         {
15391|  28.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.3k|            return result;
15393|  28.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEE7type_idEv:
15421|    935|         {
15422|    935|            return id();
15423|    935|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext26_opIdEEE2idEv:
15426|    935|         {
15427|    935|            return SF4Operation::id();
15428|    935|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    145|         {
15433|    145|            return allocator
15434|    145|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    145|                        (p0, p1, p2, p3);
15436|    145|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext27_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    145|         {
16905|    145|            expression_node<typename node_type::value_type>*
16906|    145|            result = (new node_type(t1, t2, t3, t4));
16907|    145|            result->node_depth();
16908|    145|            return result;
16909|    145|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEEC2ES3_ddS3_:
15387|    145|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEE5valueEv:
15396|    241|         {
15397|    241|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    241|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEE4typeEv:
15390|  4.95k|         {
15391|  4.95k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.95k|            return result;
15393|  4.95k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEE7type_idEv:
15421|    178|         {
15422|    178|            return id();
15423|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext27_opIdEEE2idEv:
15426|    178|         {
15427|    178|            return SF4Operation::id();
15428|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     24|         {
15433|     24|            return allocator
15434|     24|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     24|                        (p0, p1, p2, p3);
15436|     24|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext28_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     24|         {
16905|     24|            expression_node<typename node_type::value_type>*
16906|     24|            result = (new node_type(t1, t2, t3, t4));
16907|     24|            result->node_depth();
16908|     24|            return result;
16909|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEEC2ES3_ddS3_:
15387|     24|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEE5valueEv:
15396|    443|         {
15397|    443|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    443|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEE4typeEv:
15390|    651|         {
15391|    651|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    651|            return result;
15393|    651|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext28_opIdEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    855|         {
15433|    855|            return allocator
15434|    855|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    855|                        (p0, p1, p2, p3);
15436|    855|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext29_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    855|         {
16905|    855|            expression_node<typename node_type::value_type>*
16906|    855|            result = (new node_type(t1, t2, t3, t4));
16907|    855|            result->node_depth();
16908|    855|            return result;
16909|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEEC2ES3_ddS3_:
15387|    855|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEE4typeEv:
15390|  24.3k|         {
15391|  24.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.3k|            return result;
15393|  24.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEE7type_idEv:
15421|    928|         {
15422|    928|            return id();
15423|    928|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext29_opIdEEE2idEv:
15426|    928|         {
15427|    928|            return SF4Operation::id();
15428|    928|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.46k|         {
15433|  1.46k|            return allocator
15434|  1.46k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.46k|                        (p0, p1, p2, p3);
15436|  1.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext30_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.46k|         {
16905|  1.46k|            expression_node<typename node_type::value_type>*
16906|  1.46k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.46k|            result->node_depth();
16908|  1.46k|            return result;
16909|  1.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEEC2ES3_ddS3_:
15387|  1.46k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEE4typeEv:
15390|  90.4k|         {
15391|  90.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.4k|            return result;
15393|  90.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEE7type_idEv:
15421|  2.73k|         {
15422|  2.73k|            return id();
15423|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext30_opIdEEE2idEv:
15426|  2.73k|         {
15427|  2.73k|            return SF4Operation::id();
15428|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  4.53k|         {
15433|  4.53k|            return allocator
15434|  4.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.53k|                        (p0, p1, p2, p3);
15436|  4.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext31_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.53k|         {
16905|  4.53k|            expression_node<typename node_type::value_type>*
16906|  4.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.53k|            result->node_depth();
16908|  4.53k|            return result;
16909|  4.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEEC2ES3_ddS3_:
15387|  4.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEE5valueEv:
15396|  13.4M|         {
15397|  13.4M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  13.4M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEE4typeEv:
15390|   120k|         {
15391|   120k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   120k|            return result;
15393|   120k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEE7type_idEv:
15421|  4.53k|         {
15422|  4.53k|            return id();
15423|  4.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext31_opIdEEE2idEv:
15426|  4.53k|         {
15427|  4.53k|            return SF4Operation::id();
15428|  4.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.65k|         {
15433|  1.65k|            return allocator
15434|  1.65k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.65k|                        (p0, p1, p2, p3);
15436|  1.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext32_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.65k|         {
16905|  1.65k|            expression_node<typename node_type::value_type>*
16906|  1.65k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.65k|            result->node_depth();
16908|  1.65k|            return result;
16909|  1.65k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEEC2ES3_ddS3_:
15387|  1.65k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEE4typeEv:
15390|  42.9k|         {
15391|  42.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.9k|            return result;
15393|  42.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEE7type_idEv:
15421|  1.58k|         {
15422|  1.58k|            return id();
15423|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext32_opIdEEE2idEv:
15426|  1.58k|         {
15427|  1.58k|            return SF4Operation::id();
15428|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    377|         {
15433|    377|            return allocator
15434|    377|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    377|                        (p0, p1, p2, p3);
15436|    377|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext33_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    377|         {
16905|    377|            expression_node<typename node_type::value_type>*
16906|    377|            result = (new node_type(t1, t2, t3, t4));
16907|    377|            result->node_depth();
16908|    377|            return result;
16909|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEEC2ES3_ddS3_:
15387|    377|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEE5valueEv:
15396|   603k|         {
15397|   603k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   603k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEE4typeEv:
15390|  11.0k|         {
15391|  11.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.0k|            return result;
15393|  11.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEE7type_idEv:
15421|    377|         {
15422|    377|            return id();
15423|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext33_opIdEEE2idEv:
15426|    377|         {
15427|    377|            return SF4Operation::id();
15428|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    403|         {
15433|    403|            return allocator
15434|    403|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    403|                        (p0, p1, p2, p3);
15436|    403|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext34_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    403|         {
16905|    403|            expression_node<typename node_type::value_type>*
16906|    403|            result = (new node_type(t1, t2, t3, t4));
16907|    403|            result->node_depth();
16908|    403|            return result;
16909|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEEC2ES3_ddS3_:
15387|    403|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEE7type_idEv:
15421|    403|         {
15422|    403|            return id();
15423|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext34_opIdEEE2idEv:
15426|    403|         {
15427|    403|            return SF4Operation::id();
15428|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext35_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEEC2ES3_ddS3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEE4typeEv:
15390|  14.0k|         {
15391|  14.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.0k|            return result;
15393|  14.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEE7type_idEv:
15421|    496|         {
15422|    496|            return id();
15423|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext35_opIdEEE2idEv:
15426|    496|         {
15427|    496|            return SF4Operation::id();
15428|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    517|         {
15433|    517|            return allocator
15434|    517|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    517|                        (p0, p1, p2, p3);
15436|    517|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext36_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    517|         {
16905|    517|            expression_node<typename node_type::value_type>*
16906|    517|            result = (new node_type(t1, t2, t3, t4));
16907|    517|            result->node_depth();
16908|    517|            return result;
16909|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEEC2ES3_ddS3_:
15387|    517|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEE5valueEv:
15396|      5|         {
15397|      5|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      5|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEE4typeEv:
15390|  17.4k|         {
15391|  17.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.4k|            return result;
15393|  17.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEE7type_idEv:
15421|    517|         {
15422|    517|            return id();
15423|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext36_opIdEEE2idEv:
15426|    517|         {
15427|    517|            return SF4Operation::id();
15428|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext38_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEEC2ES3_ddS3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEE4typeEv:
15390|    623|         {
15391|    623|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    623|            return result;
15393|    623|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext38_opIdEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    339|         {
15433|    339|            return allocator
15434|    339|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    339|                        (p0, p1, p2, p3);
15436|    339|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext39_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    339|         {
16905|    339|            expression_node<typename node_type::value_type>*
16906|    339|            result = (new node_type(t1, t2, t3, t4));
16907|    339|            result->node_depth();
16908|    339|            return result;
16909|    339|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEEC2ES3_ddS3_:
15387|    339|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEE7type_idEv:
15421|    364|         {
15422|    364|            return id();
15423|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext39_opIdEEE2idEv:
15426|    364|         {
15427|    364|            return SF4Operation::id();
15428|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|     37|         {
15433|     37|            return allocator
15434|     37|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     37|                        (p0, p1, p2, p3);
15436|     37|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext42_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     37|         {
16905|     37|            expression_node<typename node_type::value_type>*
16906|     37|            result = (new node_type(t1, t2, t3, t4));
16907|     37|            result->node_depth();
16908|     37|            return result;
16909|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEEC2ES3_ddS3_:
15387|     37|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEE5valueEv:
15396|   203k|         {
15397|   203k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   203k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEE4typeEv:
15390|  1.14k|         {
15391|  1.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.14k|            return result;
15393|  1.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext42_opIdEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext54_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEEC2ES3_ddS3_:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEE5valueEv:
15396|    368|         {
15397|    368|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    368|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEE4typeEv:
15390|  2.69k|         {
15391|  2.69k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.69k|            return result;
15393|  2.69k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext54_opIdEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    390|         {
15433|    390|            return allocator
15434|    390|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    390|                        (p0, p1, p2, p3);
15436|    390|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext55_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    390|         {
16905|    390|            expression_node<typename node_type::value_type>*
16906|    390|            result = (new node_type(t1, t2, t3, t4));
16907|    390|            result->node_depth();
16908|    390|            return result;
16909|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEEC2ES3_ddS3_:
15387|    390|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEE4typeEv:
15390|  9.93k|         {
15391|  9.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.93k|            return result;
15393|  9.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEE7type_idEv:
15421|    390|         {
15422|    390|            return id();
15423|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext55_opIdEEE2idEv:
15426|    390|         {
15427|    390|            return SF4Operation::id();
15428|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.15k|         {
15433|  1.15k|            return allocator
15434|  1.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.15k|                        (p0, p1, p2, p3);
15436|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext56_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.15k|         {
16905|  1.15k|            expression_node<typename node_type::value_type>*
16906|  1.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.15k|            result->node_depth();
16908|  1.15k|            return result;
16909|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEEC2ES3_ddS3_:
15387|  1.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEE4typeEv:
15390|  33.7k|         {
15391|  33.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.7k|            return result;
15393|  33.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEE7type_idEv:
15421|  1.17k|         {
15422|  1.17k|            return id();
15423|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext56_opIdEEE2idEv:
15426|  1.17k|         {
15427|  1.17k|            return SF4Operation::id();
15428|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    701|         {
15433|    701|            return allocator
15434|    701|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    701|                        (p0, p1, p2, p3);
15436|    701|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext57_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    701|         {
16905|    701|            expression_node<typename node_type::value_type>*
16906|    701|            result = (new node_type(t1, t2, t3, t4));
16907|    701|            result->node_depth();
16908|    701|            return result;
16909|    701|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEEC2ES3_ddS3_:
15387|    701|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEE7type_idEv:
15421|    700|         {
15422|    700|            return id();
15423|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext57_opIdEEE2idEv:
15426|    700|         {
15427|    700|            return SF4Operation::id();
15428|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|    466|         {
15433|    466|            return allocator
15434|    466|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    466|                        (p0, p1, p2, p3);
15436|    466|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext58_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    466|         {
16905|    466|            expression_node<typename node_type::value_type>*
16906|    466|            result = (new node_type(t1, t2, t3, t4));
16907|    466|            result->node_depth();
16908|    466|            return result;
16909|    466|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEEC2ES3_ddS3_:
15387|    466|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEE7type_idEv:
15421|    470|         {
15422|    470|            return id();
15423|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext58_opIdEEE2idEv:
15426|    470|         {
15427|    470|            return SF4Operation::id();
15428|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_:
15432|  1.48k|         {
15433|  1.48k|            return allocator
15434|  1.48k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.48k|                        (p0, p1, p2, p3);
15436|  1.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS4_S4_S5_NS0_10sfext60_opIdEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.48k|         {
16905|  1.48k|            expression_node<typename node_type::value_type>*
16906|  1.48k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.48k|            result->node_depth();
16908|  1.48k|            return result;
16909|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEEC2ES3_ddS3_:
15387|  1.48k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEE4typeEv:
15390|  37.6k|         {
15391|  37.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  37.6k|            return result;
15393|  37.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEE7type_idEv:
15421|  1.48k|         {
15422|  1.48k|            return id();
15423|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS2_S2_S3_NS0_10sfext60_opIdEEE2idEv:
15426|  1.48k|         {
15427|  1.48k|            return SF4Operation::id();
15428|  1.48k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression02idERS3_NS_7details13operator_typeES7_S7_:
34239|  39.2k|            {
34240|  39.2k|               return details::build_string()
34241|  39.2k|                         << "(t" << expr_gen.to_str(o0)
34242|  39.2k|                         << "t)" << expr_gen.to_str(o1)
34243|  39.2k|                         << "(t" << expr_gen.to_str(o2)
34244|  39.2k|                         << "t)";
34245|  39.2k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_PFdS3_S3_ESG_SG_:
15082|  8.99k|         {
15083|  8.99k|            return allocator
15084|  8.99k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.99k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.99k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode0EEES5_S4_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.99k|         {
16948|  8.99k|            expression_node<typename node_type::value_type>*
16949|  8.99k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.99k|            result->node_depth();
16951|  8.99k|            return result;
16952|  8.99k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EEC2ES3_ddS3_PFdS3_S3_ES9_S9_:
15026|  8.99k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE5valueEv:
15029|  14.3M|         {
15030|  14.3M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.3M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE7type_idEv:
15069|  8.81k|         {
15070|  8.81k|            return id();
15071|  8.81k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode0EE2idEv:
15074|  30.0k|         {
15075|  30.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  30.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode02idIRKdS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  30.0k|            {
14679|  30.0k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  30.0k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  30.0k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  30.0k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  30.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  30.0k|               return result;
14684|  30.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34260|  4.84k|            {
34261|       |               // v0 o0 (v1 o1 (v2 o2 v3))
34262|  4.84k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
34263|       |
34264|  4.84k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34265|  4.84k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34266|  4.84k|               const Type& v1 = vovov->t0();
34267|  4.84k|               const Type& v2 = vovov->t1();
34268|  4.84k|               const Type& v3 = vovov->t2();
34269|  4.84k|               const details::operator_type o0 = operation;
34270|  4.84k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34271|  4.84k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34272|       |
34273|  4.84k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34274|  4.84k|               binary_functor_t f1 = vovov->f0();
34275|  4.84k|               binary_functor_t f2 = vovov->f1();
34276|       |
34277|  4.84k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34278|       |
34279|  4.84k|               expression_node_ptr result = error_node();
34280|       |
34281|  4.84k|               const bool synthesis_result =
34282|  4.84k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34283|  4.84k|                     (expr_gen,id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
34284|       |
34285|  4.84k|               if (synthesis_result)
  ------------------
  |  Branch (34285:20): [True: 0, False: 4.84k]
  ------------------
34286|      0|                  return result;
34287|  4.84k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34287:25): [True: 0, False: 4.84k]
  ------------------
34288|      0|                  return error_node();
34289|       |
34290|  4.84k|               exprtk_debug(("v0 o0 (v1 o1 (v2 o2 v3))\n"));
  ------------------
  |  |   64|  4.84k|     #define exprtk_debug(params) (void)0
  ------------------
34291|       |
34292|  4.84k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
34293|  4.84k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  24.3k|         {
14950|  24.3k|            return t0_;
14951|  24.3k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  24.3k|         {
14955|  24.3k|            return t1_;
14956|  24.3k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  24.3k|         {
14960|  24.3k|            return t2_;
14961|  24.3k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE12get_operatorERKPFdRKdS5_E:
27872|   438k|         {
27873|   438k|            return (*inv_binary_op_map_).find(bop)->second;
27874|   438k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  48.6k|         {
14965|  48.6k|            return f0_;
14966|  48.6k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  48.6k|         {
14970|  48.6k|            return f1_;
14971|  48.6k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34299|  4.84k|            {
34300|  4.84k|               return details::build_string()
34301|  4.84k|                         << "t"  << expr_gen.to_str(o0)
34302|  4.84k|                         << "(t" << expr_gen.to_str(o1)
34303|  4.84k|                         << "(t" << expr_gen.to_str(o2)
34304|  4.84k|                         << "t))";
34305|  4.84k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  4.84k|         {
15083|  4.84k|            return allocator
15084|  4.84k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.84k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.84k|         {
16948|  4.84k|            expression_node<typename node_type::value_type>*
16949|  4.84k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.84k|            result->node_depth();
16951|  4.84k|            return result;
16952|  4.84k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_S3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  4.84k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  5.60M|         {
15030|  5.60M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.60M|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode17processERKdS5_S5_S5_PFdS5_S5_ES7_S7_:
14692|  38.5M|            {
14693|       |               // (T0 o0 (T1 o1 (T2 o2 T3))
14694|  38.5M|               return bf0(t0,bf1(t1,bf2(t2,t3)));
14695|  38.5M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  5.45k|         {
15070|  5.45k|            return id();
15071|  5.45k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  26.6k|         {
15075|  26.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.6k|            {
14699|  26.6k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.6k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.6k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.6k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.6k|               return result;
14704|  26.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34320|  5.73k|            {
34321|       |               // v0 o0 (v1 o1 (v2 o2 c))
34322|  5.73k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
34323|       |
34324|  5.73k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34325|  5.73k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34326|  5.73k|               const Type& v1 = vovoc->t0();
34327|  5.73k|               const Type& v2 = vovoc->t1();
34328|  5.73k|               const Type   c = vovoc->t2();
34329|  5.73k|               const details::operator_type o0 = operation;
34330|  5.73k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34331|  5.73k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34332|       |
34333|  5.73k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34334|  5.73k|               binary_functor_t f1 = vovoc->f0();
34335|  5.73k|               binary_functor_t f2 = vovoc->f1();
34336|       |
34337|  5.73k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34338|       |
34339|  5.73k|               expression_node_ptr result = error_node();
34340|       |
34341|  5.73k|               const bool synthesis_result =
34342|  5.73k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34343|  5.73k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
34344|       |
34345|  5.73k|               if (synthesis_result)
  ------------------
  |  Branch (34345:20): [True: 0, False: 5.73k]
  ------------------
34346|      0|                  return result;
34347|  5.73k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34347:25): [True: 0, False: 5.73k]
  ------------------
34348|      0|                  return error_node();
34349|       |
34350|  5.73k|               exprtk_debug(("v0 o0 (v1 o1 (v2 o2 c))\n"));
  ------------------
  |  |   64|  5.73k|     #define exprtk_debug(params) (void)0
  ------------------
34351|       |
34352|  5.73k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
34353|  5.73k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  17.0k|         {
14950|  17.0k|            return t0_;
14951|  17.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  17.0k|         {
14955|  17.0k|            return t1_;
14956|  17.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  17.0k|         {
14960|  17.0k|            return t2_;
14961|  17.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  34.0k|         {
14965|  34.0k|            return f0_;
14966|  34.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  34.0k|         {
14970|  34.0k|            return f1_;
14971|  34.0k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34359|  5.73k|            {
34360|  5.73k|               return details::build_string()
34361|  5.73k|                         << "t"  << expr_gen.to_str(o0)
34362|  5.73k|                         << "(t" << expr_gen.to_str(o1)
34363|  5.73k|                         << "(t" << expr_gen.to_str(o2)
34364|  5.73k|                         << "t))";
34365|  5.73k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_dPFdS3_S3_ESG_SG_:
15082|  5.73k|         {
15083|  5.73k|            return allocator
15084|  5.73k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.73k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S4_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.73k|         {
16948|  5.73k|            expression_node<typename node_type::value_type>*
16949|  5.73k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.73k|            result->node_depth();
16951|  5.73k|            return result;
16952|  5.73k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_S3_S3_dPFdS3_S3_ES9_S9_:
15026|  5.73k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  2.61M|         {
15030|  2.61M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.61M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  4.91k|         {
15070|  4.91k|            return id();
15071|  4.91k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  26.1k|         {
15075|  26.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.1k|            {
14699|  26.1k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.1k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.1k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.1k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.1k|               return result;
14704|  26.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34380|  4.60k|            {
34381|       |               // v0 o0 (v1 o1 (c o2 v2))
34382|  4.60k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
34383|       |
34384|  4.60k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34385|  4.60k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34386|  4.60k|               const Type& v1 = vocov->t0();
34387|  4.60k|               const Type   c = vocov->t1();
34388|  4.60k|               const Type& v2 = vocov->t2();
34389|  4.60k|               const details::operator_type o0 = operation;
34390|  4.60k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34391|  4.60k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34392|       |
34393|  4.60k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34394|  4.60k|               binary_functor_t f1 = vocov->f0();
34395|  4.60k|               binary_functor_t f2 = vocov->f1();
34396|       |
34397|  4.60k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34398|       |
34399|  4.60k|               expression_node_ptr result = error_node();
34400|       |
34401|  4.60k|               const bool synthesis_result =
34402|  4.60k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34403|  4.60k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
34404|       |
34405|  4.60k|               if (synthesis_result)
  ------------------
  |  Branch (34405:20): [True: 0, False: 4.60k]
  ------------------
34406|      0|                  return result;
34407|  4.60k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34407:20): [True: 0, False: 4.60k]
  ------------------
34408|      0|                  return error_node();
34409|       |
34410|  4.60k|               exprtk_debug(("v0 o0 (v1 o1 (c o2 v2))\n"));
  ------------------
  |  |   64|  4.60k|     #define exprtk_debug(params) (void)0
  ------------------
34411|       |
34412|  4.60k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
34413|  4.60k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  21.5k|         {
14950|  21.5k|            return t0_;
14951|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  21.5k|         {
14955|  21.5k|            return t1_;
14956|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  21.5k|         {
14960|  21.5k|            return t2_;
14961|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  43.0k|         {
14965|  43.0k|            return f0_;
14966|  43.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  43.0k|         {
14970|  43.0k|            return f1_;
14971|  43.0k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34419|  4.60k|            {
34420|  4.60k|               return details::build_string()
34421|  4.60k|                         << "t"  << expr_gen.to_str(o0)
34422|  4.60k|                         << "(t" << expr_gen.to_str(o1)
34423|  4.60k|                         << "(t" << expr_gen.to_str(o2)
34424|  4.60k|                         << "t))";
34425|  4.60k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_PFdS3_S3_ESG_SG_:
15082|  4.60k|         {
15083|  4.60k|            return allocator
15084|  4.60k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.60k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.60k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S4_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.60k|         {
16948|  4.60k|            expression_node<typename node_type::value_type>*
16949|  4.60k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.60k|            result->node_depth();
16951|  4.60k|            return result;
16952|  4.60k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_S3_dS3_PFdS3_S3_ES9_S9_:
15026|  4.60k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  6.21M|         {
15030|  6.21M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.21M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  4.39k|         {
15070|  4.39k|            return id();
15071|  4.39k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  25.6k|         {
15075|  25.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  25.6k|            {
14699|  25.6k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  25.6k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  25.6k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  25.6k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  25.6k|               return result;
14704|  25.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34440|  5.24k|            {
34441|       |               // v0 o0 (c o1 (v1 o2 v2))
34442|  5.24k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
34443|       |
34444|  5.24k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[1]);
34445|  5.24k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34446|  5.24k|               const Type   c = covov->t0();
34447|  5.24k|               const Type& v1 = covov->t1();
34448|  5.24k|               const Type& v2 = covov->t2();
34449|  5.24k|               const details::operator_type o0 = operation;
34450|  5.24k|               const details::operator_type o1 = expr_gen.get_operator(covov->f0());
34451|  5.24k|               const details::operator_type o2 = expr_gen.get_operator(covov->f1());
34452|       |
34453|  5.24k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34454|  5.24k|               binary_functor_t f1 = covov->f0();
34455|  5.24k|               binary_functor_t f2 = covov->f1();
34456|       |
34457|  5.24k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34458|       |
34459|  5.24k|               expression_node_ptr result = error_node();
34460|       |
34461|  5.24k|               const bool synthesis_result =
34462|  5.24k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34463|  5.24k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
34464|       |
34465|  5.24k|               if (synthesis_result)
  ------------------
  |  Branch (34465:20): [True: 0, False: 5.24k]
  ------------------
34466|      0|                  return result;
34467|  5.24k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34467:25): [True: 0, False: 5.24k]
  ------------------
34468|      0|                  return error_node();
34469|       |
34470|  5.24k|               exprtk_debug(("v0 o0 (c o1 (v1 o2 v2))\n"));
  ------------------
  |  |   64|  5.24k|     #define exprtk_debug(params) (void)0
  ------------------
34471|       |
34472|  5.24k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
34473|  5.24k|            }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  34.1k|         {
14950|  34.1k|            return t0_;
14951|  34.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  34.1k|         {
14955|  34.1k|            return t1_;
14956|  34.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  34.1k|         {
14960|  34.1k|            return t2_;
14961|  34.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  68.2k|         {
14965|  68.2k|            return f0_;
14966|  68.2k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  68.2k|         {
14970|  68.2k|            return f1_;
14971|  68.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34479|  5.24k|            {
34480|  5.24k|               return details::build_string()
34481|  5.24k|                         << "t"  << expr_gen.to_str(o0)
34482|  5.24k|                         << "(t" << expr_gen.to_str(o1)
34483|  5.24k|                         << "(t" << expr_gen.to_str(o2)
34484|  5.24k|                         << "t))";
34485|  5.24k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_PFdS3_S3_ESG_SG_:
15082|  5.24k|         {
15083|  5.24k|            return allocator
15084|  5.24k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.24k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S4_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.24k|         {
16948|  5.24k|            expression_node<typename node_type::value_type>*
16949|  5.24k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.24k|            result->node_depth();
16951|  5.24k|            return result;
16952|  5.24k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_dS3_S3_PFdS3_S3_ES9_S9_:
15026|  5.24k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  6.71M|         {
15030|  6.71M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.71M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  5.04k|         {
15070|  5.04k|            return id();
15071|  5.04k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  26.2k|         {
15075|  26.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.2k|            {
14699|  26.2k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.2k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.2k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.2k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.2k|               return result;
14704|  26.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34500|  3.49k|            {
34501|       |               // c o0 (v0 o1 (v1 o2 v2))
34502|  3.49k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
34503|       |
34504|  3.49k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34505|  3.49k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
34506|  3.49k|               const Type& v0 = vovov->t0();
34507|  3.49k|               const Type& v1 = vovov->t1();
34508|  3.49k|               const Type& v2 = vovov->t2();
34509|  3.49k|               const details::operator_type o0 = operation;
34510|  3.49k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34511|  3.49k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34512|       |
34513|  3.49k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34514|  3.49k|               binary_functor_t f1 = vovov->f0();
34515|  3.49k|               binary_functor_t f2 = vovov->f1();
34516|       |
34517|  3.49k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34518|  3.49k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34519|       |
34520|  3.49k|               expression_node_ptr result = error_node();
34521|       |
34522|  3.49k|               const bool synthesis_result =
34523|  3.49k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34524|  3.49k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
34525|       |
34526|  3.49k|               if (synthesis_result)
  ------------------
  |  Branch (34526:20): [True: 0, False: 3.49k]
  ------------------
34527|      0|                  return result;
34528|  3.49k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34528:20): [True: 0, False: 3.49k]
  ------------------
34529|      0|                  return error_node();
34530|       |
34531|  3.49k|               exprtk_debug(("c o0 (v0 o1 (v1 o2 v2))\n"));
  ------------------
  |  |   64|  3.49k|     #define exprtk_debug(params) (void)0
  ------------------
34532|       |
34533|  3.49k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
34534|  3.49k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34540|  3.49k|            {
34541|  3.49k|               return details::build_string()
34542|  3.49k|                         << "t"  << expr_gen.to_str(o0)
34543|  3.49k|                         << "(t" << expr_gen.to_str(o1)
34544|  3.49k|                         << "(t" << expr_gen.to_str(o2)
34545|  3.49k|                         << "t))";
34546|  3.49k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  3.49k|         {
15083|  3.49k|            return allocator
15084|  3.49k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.49k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES4_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.49k|         {
16948|  3.49k|            expression_node<typename node_type::value_type>*
16949|  3.49k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.49k|            result->node_depth();
16951|  3.49k|            return result;
16952|  3.49k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2EdS3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  3.49k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  3.20M|         {
15030|  3.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.20M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  3.60k|         {
15070|  3.60k|            return id();
15071|  3.60k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  24.8k|         {
15075|  24.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIKdRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  24.8k|            {
14699|  24.8k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  24.8k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  24.8k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  24.8k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  24.8k|               return result;
14704|  24.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34561|  6.28k|            {
34562|       |               // c0 o0 (v0 o1 (c1 o2 v1))
34563|  6.28k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
34564|       |
34565|  6.28k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34566|  6.28k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
34567|  6.28k|               const Type& v0 = vocov->t0();
34568|  6.28k|               const Type  c1 = vocov->t1();
34569|  6.28k|               const Type& v1 = vocov->t2();
34570|  6.28k|               const details::operator_type o0 = operation;
34571|  6.28k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34572|  6.28k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34573|       |
34574|  6.28k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34575|  6.28k|               binary_functor_t f1 = vocov->f0();
34576|  6.28k|               binary_functor_t f2 = vocov->f1();
34577|       |
34578|  6.28k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34579|  6.28k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34580|       |
34581|  6.28k|               expression_node_ptr result = error_node();
34582|       |
34583|  6.28k|               const bool synthesis_result =
34584|  6.28k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34585|  6.28k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
34586|       |
34587|  6.28k|               if (synthesis_result)
  ------------------
  |  Branch (34587:20): [True: 0, False: 6.28k]
  ------------------
34588|      0|                  return result;
34589|  6.28k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34589:25): [True: 0, False: 6.28k]
  ------------------
34590|      0|                  return error_node();
34591|       |
34592|  6.28k|               exprtk_debug(("c0 o0 (v0 o1 (c1 o2 v1))\n"));
  ------------------
  |  |   64|  6.28k|     #define exprtk_debug(params) (void)0
  ------------------
34593|       |
34594|  6.28k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
34595|  6.28k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34601|  6.28k|            {
34602|  6.28k|               return details::build_string()
34603|  6.28k|                         << "t"  << expr_gen.to_str(o0)
34604|  6.28k|                         << "(t" << expr_gen.to_str(o1)
34605|  6.28k|                         << "(t" << expr_gen.to_str(o2)
34606|  6.28k|                         << "t))";
34607|  6.28k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_PFdS3_S3_ESG_SG_:
15082|  6.28k|         {
15083|  6.28k|            return allocator
15084|  6.28k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.28k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES4_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.28k|         {
16948|  6.28k|            expression_node<typename node_type::value_type>*
16949|  6.28k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.28k|            result->node_depth();
16951|  6.28k|            return result;
16952|  6.28k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2EdS3_dS3_PFdS3_S3_ES9_S9_:
15026|  6.28k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  3.30M|         {
15030|  3.30M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.30M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  5.42k|         {
15070|  5.42k|            return id();
15071|  5.42k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  26.6k|         {
15075|  26.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIKdRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.6k|            {
14699|  26.6k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.6k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.6k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.6k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.6k|               return result;
14704|  26.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34622|  3.38k|            {
34623|       |               // v0 o0 (c0 o1 (v1 o2 c2))
34624|  3.38k|               typedef typename synthesize_covoc_expression1::node_type lcl_covoc_t;
34625|       |
34626|  3.38k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[1]);
34627|  3.38k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34628|  3.38k|               const Type  c0 = covoc->t0();
34629|  3.38k|               const Type& v1 = covoc->t1();
34630|  3.38k|               const Type  c1 = covoc->t2();
34631|  3.38k|               const details::operator_type o0 = operation;
34632|  3.38k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f0());
34633|  3.38k|               const details::operator_type o2 = expr_gen.get_operator(covoc->f1());
34634|       |
34635|  3.38k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34636|  3.38k|               binary_functor_t f1 = covoc->f0();
34637|  3.38k|               binary_functor_t f2 = covoc->f1();
34638|       |
34639|  3.38k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34640|       |
34641|  3.38k|               expression_node_ptr result = error_node();
34642|       |
34643|  3.38k|               const bool synthesis_result =
34644|  3.38k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34645|  3.38k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
34646|       |
34647|  3.38k|               if (synthesis_result)
  ------------------
  |  Branch (34647:20): [True: 0, False: 3.38k]
  ------------------
34648|      0|                  return result;
34649|  3.38k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34649:25): [True: 0, False: 3.38k]
  ------------------
34650|      0|                  return error_node();
34651|       |
34652|  3.38k|               exprtk_debug(("v0 o0 (c0 o1 (v1 o2 c2))\n"));
  ------------------
  |  |   64|  3.38k|     #define exprtk_debug(params) (void)0
  ------------------
34653|       |
34654|  3.38k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
34655|  3.38k|            }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  7.04k|         {
14950|  7.04k|            return t0_;
14951|  7.04k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  7.04k|         {
14955|  7.04k|            return t1_;
14956|  7.04k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  7.04k|         {
14960|  7.04k|            return t2_;
14961|  7.04k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  14.0k|         {
14965|  14.0k|            return f0_;
14966|  14.0k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  14.0k|         {
14970|  14.0k|            return f1_;
14971|  14.0k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34661|  3.38k|            {
34662|  3.38k|               return details::build_string()
34663|  3.38k|                         << "t"  << expr_gen.to_str(o0)
34664|  3.38k|                         << "(t" << expr_gen.to_str(o1)
34665|  3.38k|                         << "(t" << expr_gen.to_str(o2)
34666|  3.38k|                         << "t))";
34667|  3.38k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_dPFdS3_S3_ESG_SG_:
15082|  3.38k|         {
15083|  3.38k|            return allocator
15084|  3.38k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.38k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.38k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S4_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.38k|         {
16948|  3.38k|            expression_node<typename node_type::value_type>*
16949|  3.38k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.38k|            result->node_depth();
16951|  3.38k|            return result;
16952|  3.38k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_dS3_dPFdS3_S3_ES9_S9_:
15026|  3.38k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  1.50M|         {
15030|  1.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  3.36k|         {
15070|  3.36k|            return id();
15071|  3.36k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  24.5k|         {
15075|  24.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  24.5k|            {
14699|  24.5k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  24.5k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  24.5k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  24.5k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  24.5k|               return result;
14704|  24.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34681|  5.83k|            {
34682|       |               // c0 o0 (v0 o1 (v1 o2 c1))
34683|  5.83k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
34684|       |
34685|  5.83k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34686|  5.83k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
34687|  5.83k|               const Type& v0 = vovoc->t0();
34688|  5.83k|               const Type& v1 = vovoc->t1();
34689|  5.83k|               const Type  c1 = vovoc->t2();
34690|  5.83k|               const details::operator_type o0 = operation;
34691|  5.83k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34692|  5.83k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34693|       |
34694|  5.83k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34695|  5.83k|               binary_functor_t f1 = vovoc->f0();
34696|  5.83k|               binary_functor_t f2 = vovoc->f1();
34697|       |
34698|  5.83k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34699|  5.83k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34700|       |
34701|  5.83k|               expression_node_ptr result = error_node();
34702|       |
34703|  5.83k|               const bool synthesis_result =
34704|  5.83k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34705|  5.83k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
34706|       |
34707|  5.83k|               if (synthesis_result)
  ------------------
  |  Branch (34707:20): [True: 0, False: 5.83k]
  ------------------
34708|      0|                  return result;
34709|  5.83k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34709:25): [True: 0, False: 5.83k]
  ------------------
34710|      0|                  return error_node();
34711|       |
34712|  5.83k|               exprtk_debug(("c0 o0 (v0 o1 (v1 o2 c1))\n"));
  ------------------
  |  |   64|  5.83k|     #define exprtk_debug(params) (void)0
  ------------------
34713|       |
34714|  5.83k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
34715|  5.83k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34721|  5.83k|            {
34722|  5.83k|               return details::build_string()
34723|  5.83k|                         << "t"  << expr_gen.to_str(o0)
34724|  5.83k|                         << "(t" << expr_gen.to_str(o1)
34725|  5.83k|                         << "(t" << expr_gen.to_str(o2)
34726|  5.83k|                         << "t))";
34727|  5.83k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_dPFdS3_S3_ESG_SG_:
15082|  5.83k|         {
15083|  5.83k|            return allocator
15084|  5.83k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.83k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode1EEES4_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.83k|         {
16948|  5.83k|            expression_node<typename node_type::value_type>*
16949|  5.83k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.83k|            result->node_depth();
16951|  5.83k|            return result;
16952|  5.83k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EEC2EdS3_S3_dPFdS3_S3_ES9_S9_:
15026|  5.83k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  8.40M|         {
15030|  8.40M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.40M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  4.65k|         {
15070|  4.65k|            return id();
15071|  4.65k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  25.8k|         {
15075|  25.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIKdRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  25.8k|            {
14699|  25.8k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  25.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  25.8k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  25.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  25.8k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  25.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  25.8k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  25.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  25.8k|               return result;
14704|  25.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34742|  2.94k|            {
34743|       |               // v0 o0 (c0 o1 (c1 o2 v1))
34744|  2.94k|               typedef typename synthesize_cocov_expression1::node_type lcl_cocov_t;
34745|       |
34746|  2.94k|               const lcl_cocov_t* cocov = static_cast<const lcl_cocov_t*>(branch[1]);
34747|  2.94k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34748|  2.94k|               const Type  c0 = cocov->t0();
34749|  2.94k|               const Type  c1 = cocov->t1();
34750|  2.94k|               const Type& v1 = cocov->t2();
34751|  2.94k|               const details::operator_type o0 = operation;
34752|  2.94k|               const details::operator_type o1 = expr_gen.get_operator(cocov->f0());
34753|  2.94k|               const details::operator_type o2 = expr_gen.get_operator(cocov->f1());
34754|       |
34755|  2.94k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34756|  2.94k|               binary_functor_t f1 = cocov->f0();
34757|  2.94k|               binary_functor_t f2 = cocov->f1();
34758|       |
34759|  2.94k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34760|       |
34761|  2.94k|               expression_node_ptr result = error_node();
34762|       |
34763|  2.94k|               const bool synthesis_result =
34764|  2.94k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34765|  2.94k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
34766|       |
34767|  2.94k|               if (synthesis_result)
  ------------------
  |  Branch (34767:20): [True: 0, False: 2.94k]
  ------------------
34768|      0|                  return result;
34769|  2.94k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34769:25): [True: 0, False: 2.94k]
  ------------------
34770|      0|                  return error_node();
34771|       |
34772|  2.94k|               exprtk_debug(("v0 o0 (c0 o1 (c1 o2 v1))\n"));
  ------------------
  |  |   64|  2.94k|     #define exprtk_debug(params) (void)0
  ------------------
34773|       |
34774|  2.94k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
34775|  2.94k|            }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2t0Ev:
14949|  2.94k|         {
14950|  2.94k|            return t0_;
14951|  2.94k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2t1Ev:
14954|  2.94k|         {
14955|  2.94k|            return t1_;
14956|  2.94k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2t2Ev:
14959|  2.94k|         {
14960|  2.94k|            return t2_;
14961|  2.94k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2f0Ev:
14964|  5.89k|         {
14965|  5.89k|            return f0_;
14966|  5.89k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdS2_RS2_NS0_15T0oT1oT2processIdE5mode1EE2f1Ev:
14969|  5.89k|         {
14970|  5.89k|            return f1_;
14971|  5.89k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34781|  2.94k|            {
34782|  2.94k|               return details::build_string()
34783|  2.94k|                         << "t"  << expr_gen.to_str(o0)
34784|  2.94k|                         << "(t" << expr_gen.to_str(o1)
34785|  2.94k|                         << "(t" << expr_gen.to_str(o2)
34786|  2.94k|                         << "t))";
34787|  2.94k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_PFdS3_S3_ESG_SG_:
15082|  2.94k|         {
15083|  2.94k|            return allocator
15084|  2.94k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.94k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.94k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode1EEES5_S4_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.94k|         {
16948|  2.94k|            expression_node<typename node_type::value_type>*
16949|  2.94k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.94k|            result->node_depth();
16951|  2.94k|            return result;
16952|  2.94k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EEC2ES3_ddS3_PFdS3_S3_ES9_S9_:
15026|  2.94k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE5valueEv:
15029|  1.00M|         {
15030|  1.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.00M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE7type_idEv:
15069|  2.79k|         {
15070|  2.79k|            return id();
15071|  2.79k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode1EE2idEv:
15074|  24.0k|         {
15075|  24.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode12idIRKdS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  24.0k|            {
14699|  24.0k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  24.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  24.0k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  24.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  24.0k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  24.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  24.0k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  24.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  24.0k|               return result;
14704|  24.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34802|  2.74k|            {
34803|       |               // v0 o0 ((v1 o1 v2) o2 v3)
34804|  2.74k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
34805|       |
34806|  2.74k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34807|  2.74k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34808|  2.74k|               const Type& v1 = vovov->t0();
34809|  2.74k|               const Type& v2 = vovov->t1();
34810|  2.74k|               const Type& v3 = vovov->t2();
34811|  2.74k|               const details::operator_type o0 = operation;
34812|  2.74k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34813|  2.74k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34814|       |
34815|  2.74k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34816|  2.74k|               binary_functor_t f1 = vovov->f0();
34817|  2.74k|               binary_functor_t f2 = vovov->f1();
34818|       |
34819|  2.74k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34820|       |
34821|  2.74k|               expression_node_ptr result = error_node();
34822|       |
34823|  2.74k|               const bool synthesis_result =
34824|  2.74k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34825|  2.74k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
34826|       |
34827|  2.74k|               if (synthesis_result)
  ------------------
  |  Branch (34827:20): [True: 0, False: 2.74k]
  ------------------
34828|      0|                  return result;
34829|  2.74k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34829:25): [True: 0, False: 2.74k]
  ------------------
34830|      0|                  return error_node();
34831|       |
34832|  2.74k|               exprtk_debug(("v0 o0 ((v1 o1 v2) o2 v3)\n"));
  ------------------
  |  |   64|  2.74k|     #define exprtk_debug(params) (void)0
  ------------------
34833|       |
34834|  2.74k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
34835|  2.74k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  13.6k|         {
14950|  13.6k|            return t0_;
14951|  13.6k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  13.6k|         {
14955|  13.6k|            return t1_;
14956|  13.6k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  13.6k|         {
14960|  13.6k|            return t2_;
14961|  13.6k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|  27.2k|         {
14965|  27.2k|            return f0_;
14966|  27.2k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S3_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|  27.2k|         {
14970|  27.2k|            return f1_;
14971|  27.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
34841|  2.74k|            {
34842|  2.74k|               return details::build_string()
34843|  2.74k|                         << "t"   << expr_gen.to_str(o0)
34844|  2.74k|                         << "((t" << expr_gen.to_str(o1)
34845|  2.74k|                         << "t)"  << expr_gen.to_str(o2)
34846|  2.74k|                         << "t)";
34847|  2.74k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  2.74k|         {
15083|  2.74k|            return allocator
15084|  2.74k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.74k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.74k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S5_NS0_18T0oT1oT20T3processIdE5mode2EEES5_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.74k|         {
16948|  2.74k|            expression_node<typename node_type::value_type>*
16949|  2.74k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.74k|            result->node_depth();
16951|  2.74k|            return result;
16952|  2.74k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EEC2ES3_S3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  2.74k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  1.80M|         {
15030|  1.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.80M|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode27processERKdS5_S5_S5_PFdS5_S5_ES7_S7_:
14712|  75.5M|            {
14713|       |               // (T0 o0 ((T1 o1 T2) o2 T3)
14714|  75.5M|               return bf0(t0,bf2(bf1(t1,t2),t3));
14715|  75.5M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  2.63k|         {
15070|  2.63k|            return id();
15071|  2.63k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  23.8k|         {
15075|  23.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIRKdS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.8k|            {
14720|  23.8k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.8k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.8k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.8k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.8k|               return result;
14725|  23.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34862|  6.04k|            {
34863|       |               // v0 o0 ((v1 o1 v2) o2 c)
34864|  6.04k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
34865|       |
34866|  6.04k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34867|  6.04k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34868|  6.04k|               const Type& v1 = vovoc->t0();
34869|  6.04k|               const Type& v2 = vovoc->t1();
34870|  6.04k|               const Type   c = vovoc->t2();
34871|  6.04k|               const details::operator_type o0 = operation;
34872|  6.04k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34873|  6.04k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34874|       |
34875|  6.04k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34876|  6.04k|               binary_functor_t f1 = vovoc->f0();
34877|  6.04k|               binary_functor_t f2 = vovoc->f1();
34878|       |
34879|  6.04k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34880|       |
34881|  6.04k|               expression_node_ptr result = error_node();
34882|       |
34883|  6.04k|               const bool synthesis_result =
34884|  6.04k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34885|  6.04k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
34886|       |
34887|  6.04k|               if (synthesis_result)
  ------------------
  |  Branch (34887:20): [True: 0, False: 6.04k]
  ------------------
34888|      0|                  return result;
34889|  6.04k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34889:25): [True: 0, False: 6.04k]
  ------------------
34890|      0|                  return error_node();
34891|       |
34892|  6.04k|               exprtk_debug(("v0 o0 ((v1 o1 v2) o2 c)\n"));
  ------------------
  |  |   64|  6.04k|     #define exprtk_debug(params) (void)0
  ------------------
34893|       |
34894|  6.04k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
34895|  6.04k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  21.9k|         {
14950|  21.9k|            return t0_;
14951|  21.9k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  21.9k|         {
14955|  21.9k|            return t1_;
14956|  21.9k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  21.9k|         {
14960|  21.9k|            return t2_;
14961|  21.9k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|  43.8k|         {
14965|  43.8k|            return f0_;
14966|  43.8k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS3_S2_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|  43.8k|         {
14970|  43.8k|            return f1_;
14971|  43.8k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
34901|  6.04k|            {
34902|  6.04k|               return details::build_string()
34903|  6.04k|                         << "t"   << expr_gen.to_str(o0)
34904|  6.04k|                         << "((t" << expr_gen.to_str(o1)
34905|  6.04k|                         << "t)"  << expr_gen.to_str(o2)
34906|  6.04k|                         << "t)";
34907|  6.04k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_dPFdS3_S3_ESG_SG_:
15082|  6.04k|         {
15083|  6.04k|            return allocator
15084|  6.04k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.04k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S4_NS0_18T0oT1oT20T3processIdE5mode2EEES5_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.04k|         {
16948|  6.04k|            expression_node<typename node_type::value_type>*
16949|  6.04k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.04k|            result->node_depth();
16951|  6.04k|            return result;
16952|  6.04k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EEC2ES3_S3_S3_dPFdS3_S3_ES9_S9_:
15026|  6.04k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  4.50M|         {
15030|  4.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  6.02k|         {
15070|  6.02k|            return id();
15071|  6.02k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  27.2k|         {
15075|  27.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIRKdS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  27.2k|            {
14720|  27.2k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  27.2k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  27.2k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  27.2k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  27.2k|               return result;
14725|  27.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34922|  8.25k|            {
34923|       |               // v0 o0 ((v1 o1 c) o2 v2)
34924|  8.25k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
34925|       |
34926|  8.25k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34927|  8.25k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34928|  8.25k|               const Type& v1 = vocov->t0();
34929|  8.25k|               const Type   c = vocov->t1();
34930|  8.25k|               const Type& v2 = vocov->t2();
34931|  8.25k|               const details::operator_type o0 = operation;
34932|  8.25k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34933|  8.25k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34934|       |
34935|  8.25k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34936|  8.25k|               binary_functor_t f1 = vocov->f0();
34937|  8.25k|               binary_functor_t f2 = vocov->f1();
34938|       |
34939|  8.25k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34940|       |
34941|  8.25k|               expression_node_ptr result = error_node();
34942|       |
34943|  8.25k|               const bool synthesis_result =
34944|  8.25k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34945|  8.25k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
34946|       |
34947|  8.25k|               if (synthesis_result)
  ------------------
  |  Branch (34947:20): [True: 0, False: 8.25k]
  ------------------
34948|      0|                  return result;
34949|  8.25k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34949:25): [True: 0, False: 8.25k]
  ------------------
34950|      0|                  return error_node();
34951|       |
34952|  8.25k|               exprtk_debug(("v0 o0 ((v1 o1 c) o2 v2)\n"));
  ------------------
  |  |   64|  8.25k|     #define exprtk_debug(params) (void)0
  ------------------
34953|       |
34954|  8.25k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
34955|  8.25k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  51.1k|         {
14950|  51.1k|            return t0_;
14951|  51.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  51.1k|         {
14955|  51.1k|            return t1_;
14956|  51.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  51.1k|         {
14960|  51.1k|            return t2_;
14961|  51.1k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|   102k|         {
14965|   102k|            return f0_;
14966|   102k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|   102k|         {
14970|   102k|            return f1_;
14971|   102k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression22idERS3_NS_7details13operator_typeES7_S7_:
34961|  8.25k|            {
34962|  8.25k|               return details::build_string()
34963|  8.25k|                         << "t"   << expr_gen.to_str(o0)
34964|  8.25k|                         << "((t" << expr_gen.to_str(o1)
34965|  8.25k|                         << "t)"  << expr_gen.to_str(o2)
34966|  8.25k|                         << "t)";
34967|  8.25k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_PFdS3_S3_ESG_SG_:
15082|  8.25k|         {
15083|  8.25k|            return allocator
15084|  8.25k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.25k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S4_S5_NS0_18T0oT1oT20T3processIdE5mode2EEES5_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.25k|         {
16948|  8.25k|            expression_node<typename node_type::value_type>*
16949|  8.25k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.25k|            result->node_depth();
16951|  8.25k|            return result;
16952|  8.25k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EEC2ES3_S3_dS3_PFdS3_S3_ES9_S9_:
15026|  8.25k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  9.51M|         {
15030|  9.51M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  9.51M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  6.93k|         {
15070|  6.93k|            return id();
15071|  6.93k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  28.1k|         {
15075|  28.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIRKdS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  28.1k|            {
14720|  28.1k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  28.1k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  28.1k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  28.1k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  28.1k|               return result;
14725|  28.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
34982|  3.84k|            {
34983|       |               // v0 o0 ((c o1 v1) o2 v2)
34984|  3.84k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
34985|       |
34986|  3.84k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[1]);
34987|  3.84k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34988|  3.84k|               const Type   c = covov->t0();
34989|  3.84k|               const Type& v1 = covov->t1();
34990|  3.84k|               const Type& v2 = covov->t2();
34991|  3.84k|               const details::operator_type o0 = operation;
34992|  3.84k|               const details::operator_type o1 = expr_gen.get_operator(covov->f0());
34993|  3.84k|               const details::operator_type o2 = expr_gen.get_operator(covov->f1());
34994|       |
34995|  3.84k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34996|  3.84k|               binary_functor_t f1 = covov->f0();
34997|  3.84k|               binary_functor_t f2 = covov->f1();
34998|       |
34999|  3.84k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35000|       |
35001|  3.84k|               expression_node_ptr result = error_node();
35002|       |
35003|  3.84k|               const bool synthesis_result =
35004|  3.84k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35005|  3.84k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
35006|       |
35007|  3.84k|               if (synthesis_result)
  ------------------
  |  Branch (35007:20): [True: 0, False: 3.84k]
  ------------------
35008|      0|                  return result;
35009|  3.84k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35009:25): [True: 0, False: 3.84k]
  ------------------
35010|      0|                  return error_node();
35011|       |
35012|  3.84k|               exprtk_debug(("v0 o0 ((c o1 v1) o2 v2)\n"));
  ------------------
  |  |   64|  3.84k|     #define exprtk_debug(params) (void)0
  ------------------
35013|       |
35014|  3.84k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
35015|  3.84k|            }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  13.8k|         {
14950|  13.8k|            return t0_;
14951|  13.8k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  13.8k|         {
14955|  13.8k|            return t1_;
14956|  13.8k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  13.8k|         {
14960|  13.8k|            return t2_;
14961|  13.8k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|  27.6k|         {
14965|  27.6k|            return f0_;
14966|  27.6k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S3_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|  27.6k|         {
14970|  27.6k|            return f1_;
14971|  27.6k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35021|  3.84k|            {
35022|  3.84k|               return details::build_string()
35023|  3.84k|                         << "t"   << expr_gen.to_str(o0)
35024|  3.84k|                         << "((t" << expr_gen.to_str(o1)
35025|  3.84k|                         << "t)"  << expr_gen.to_str(o2)
35026|  3.84k|                         << "t)";
35027|  3.84k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_PFdS3_S3_ESG_SG_:
15082|  3.84k|         {
15083|  3.84k|            return allocator
15084|  3.84k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.84k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode2EEES5_S4_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.84k|         {
16948|  3.84k|            expression_node<typename node_type::value_type>*
16949|  3.84k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.84k|            result->node_depth();
16951|  3.84k|            return result;
16952|  3.84k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EEC2ES3_dS3_S3_PFdS3_S3_ES9_S9_:
15026|  3.84k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  14.5M|         {
15030|  14.5M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.5M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  3.26k|         {
15070|  3.26k|            return id();
15071|  3.26k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  24.5k|         {
15075|  24.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIRKdS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  24.5k|            {
14720|  24.5k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  24.5k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  24.5k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  24.5k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  24.5k|               return result;
14725|  24.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35042|  2.22k|            {
35043|       |               // c o0 ((v1 o1 v2) o2 v3)
35044|  2.22k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35045|       |
35046|  2.22k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
35047|  2.22k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
35048|  2.22k|               const Type& v0 = vovov->t0();
35049|  2.22k|               const Type& v1 = vovov->t1();
35050|  2.22k|               const Type& v2 = vovov->t2();
35051|  2.22k|               const details::operator_type o0 = operation;
35052|  2.22k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
35053|  2.22k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
35054|       |
35055|  2.22k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35056|  2.22k|               binary_functor_t f1 = vovov->f0();
35057|  2.22k|               binary_functor_t f2 = vovov->f1();
35058|       |
35059|  2.22k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35060|  2.22k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35061|       |
35062|  2.22k|               expression_node_ptr result = error_node();
35063|       |
35064|  2.22k|               const bool synthesis_result =
35065|  2.22k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35066|  2.22k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
35067|       |
35068|  2.22k|               if (synthesis_result)
  ------------------
  |  Branch (35068:20): [True: 0, False: 2.22k]
  ------------------
35069|      0|                  return result;
35070|  2.22k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35070:25): [True: 0, False: 2.22k]
  ------------------
35071|      0|                  return error_node();
35072|       |
35073|  2.22k|               exprtk_debug(("c o0 ((v1 o1 v2) o2 v3)\n"));
  ------------------
  |  |   64|  2.22k|     #define exprtk_debug(params) (void)0
  ------------------
35074|       |
35075|  2.22k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
35076|  2.22k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35082|  2.22k|            {
35083|  2.22k|               return details::build_string()
35084|  2.22k|                         << "t"   << expr_gen.to_str(o0)
35085|  2.22k|                         << "((t" << expr_gen.to_str(o1)
35086|  2.22k|                         << "t)"  << expr_gen.to_str(o2)
35087|  2.22k|                         << "t)";
35088|  2.22k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  2.22k|         {
15083|  2.22k|            return allocator
15084|  2.22k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.22k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode2EEES4_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.22k|         {
16948|  2.22k|            expression_node<typename node_type::value_type>*
16949|  2.22k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.22k|            result->node_depth();
16951|  2.22k|            return result;
16952|  2.22k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EEC2EdS3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  2.22k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  1.70M|         {
15030|  1.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  1.96k|         {
15070|  1.96k|            return id();
15071|  1.96k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  23.1k|         {
15075|  23.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIKdRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.1k|            {
14720|  23.1k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.1k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.1k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.1k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.1k|               return result;
14725|  23.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35103|  13.0k|            {
35104|       |               // c0 o0 ((v0 o1 c1) o2 v1)
35105|  13.0k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35106|       |
35107|  13.0k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
35108|  13.0k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
35109|  13.0k|               const Type& v0 = vocov->t0();
35110|  13.0k|               const Type  c1 = vocov->t1();
35111|  13.0k|               const Type& v1 = vocov->t2();
35112|  13.0k|               const details::operator_type o0 = operation;
35113|  13.0k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
35114|  13.0k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
35115|       |
35116|  13.0k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35117|  13.0k|               binary_functor_t f1 = vocov->f0();
35118|  13.0k|               binary_functor_t f2 = vocov->f1();
35119|       |
35120|  13.0k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35121|  13.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35122|       |
35123|  13.0k|               expression_node_ptr result = error_node();
35124|       |
35125|  13.0k|               const bool synthesis_result =
35126|  13.0k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35127|  13.0k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
35128|       |
35129|  13.0k|               if (synthesis_result)
  ------------------
  |  Branch (35129:20): [True: 0, False: 13.0k]
  ------------------
35130|      0|                  return result;
35131|  13.0k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35131:25): [True: 0, False: 13.0k]
  ------------------
35132|      0|                  return error_node();
35133|       |
35134|  13.0k|               exprtk_debug(("c0 o0 ((v0 o1 c1) o2 v1)\n"));
  ------------------
  |  |   64|  13.0k|     #define exprtk_debug(params) (void)0
  ------------------
35135|       |
35136|  13.0k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
35137|  13.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35143|  13.0k|            {
35144|  13.0k|               return details::build_string()
35145|  13.0k|                         << "t"   << expr_gen.to_str(o0)
35146|  13.0k|                         << "((t" << expr_gen.to_str(o1)
35147|  13.0k|                         << "t)"  << expr_gen.to_str(o2)
35148|  13.0k|                         << "t)";
35149|  13.0k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_PFdS3_S3_ESG_SG_:
15082|  13.0k|         {
15083|  13.0k|            return allocator
15084|  13.0k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  13.0k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  13.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode2EEES4_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  13.0k|         {
16948|  13.0k|            expression_node<typename node_type::value_type>*
16949|  13.0k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  13.0k|            result->node_depth();
16951|  13.0k|            return result;
16952|  13.0k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EEC2EdS3_dS3_PFdS3_S3_ES9_S9_:
15026|  13.0k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  18.3M|         {
15030|  18.3M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  18.3M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  12.2k|         {
15070|  12.2k|            return id();
15071|  12.2k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  33.5k|         {
15075|  33.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  33.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIKdRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  33.5k|            {
14720|  33.5k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  33.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  33.5k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  33.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  33.5k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  33.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  33.5k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  33.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  33.5k|               return result;
14725|  33.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35164|  2.75k|            {
35165|       |               // v0 o0 ((c0 o1 v1) o2 c1)
35166|  2.75k|               typedef typename synthesize_covoc_expression0::node_type lcl_covoc_t;
35167|       |
35168|  2.75k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[1]);
35169|  2.75k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
35170|  2.75k|               const Type  c0 = covoc->t0();
35171|  2.75k|               const Type& v1 = covoc->t1();
35172|  2.75k|               const Type  c1 = covoc->t2();
35173|  2.75k|               const details::operator_type o0 = operation;
35174|  2.75k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f0());
35175|  2.75k|               const details::operator_type o2 = expr_gen.get_operator(covoc->f1());
35176|       |
35177|  2.75k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35178|  2.75k|               binary_functor_t f1 = covoc->f0();
35179|  2.75k|               binary_functor_t f2 = covoc->f1();
35180|       |
35181|  2.75k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35182|       |
35183|  2.75k|               expression_node_ptr result = error_node();
35184|       |
35185|  2.75k|               const bool synthesis_result =
35186|  2.75k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35187|  2.75k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
35188|       |
35189|  2.75k|               if (synthesis_result)
  ------------------
  |  Branch (35189:20): [True: 0, False: 2.75k]
  ------------------
35190|      0|                  return result;
35191|  2.75k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35191:25): [True: 0, False: 2.75k]
  ------------------
35192|      0|                  return error_node();
35193|       |
35194|  2.75k|               exprtk_debug(("v0 o0 ((c0 o1 v1) o2 c1)\n"));
  ------------------
  |  |   64|  2.75k|     #define exprtk_debug(params) (void)0
  ------------------
35195|       |
35196|  2.75k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
35197|  2.75k|            }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  7.67k|         {
14950|  7.67k|            return t0_;
14951|  7.67k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  7.67k|         {
14955|  7.67k|            return t1_;
14956|  7.67k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  7.67k|         {
14960|  7.67k|            return t2_;
14961|  7.67k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|  15.3k|         {
14965|  15.3k|            return f0_;
14966|  15.3k|         }
_ZNK6exprtk7details8T0oT1oT2IdKdRS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|  15.3k|         {
14970|  15.3k|            return f1_;
14971|  15.3k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
35203|  2.75k|            {
35204|  2.75k|               return details::build_string()
35205|  2.75k|                         << "t"   << expr_gen.to_str(o0)
35206|  2.75k|                         << "((t" << expr_gen.to_str(o1)
35207|  2.75k|                         << "t)"  << expr_gen.to_str(o2)
35208|  2.75k|                         << "t)";
35209|  2.75k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_dPFdS3_S3_ESG_SG_:
15082|  2.75k|         {
15083|  2.75k|            return allocator
15084|  2.75k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.75k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.75k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode2EEES5_S4_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.75k|         {
16948|  2.75k|            expression_node<typename node_type::value_type>*
16949|  2.75k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.75k|            result->node_depth();
16951|  2.75k|            return result;
16952|  2.75k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EEC2ES3_dS3_dPFdS3_S3_ES9_S9_:
15026|  2.75k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  20.3M|         {
15030|  20.3M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  20.3M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  2.73k|         {
15070|  2.73k|            return id();
15071|  2.73k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  23.9k|         {
15075|  23.9k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.9k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIRKdS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.9k|            {
14720|  23.9k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.9k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.9k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.9k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.9k|               return result;
14725|  23.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35224|  8.21k|            {
35225|       |               // c0 o0 ((v0 o1 v1) o2 c1)
35226|  8.21k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
35227|       |
35228|  8.21k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
35229|  8.21k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
35230|  8.21k|               const Type& v0 = vovoc->t0();
35231|  8.21k|               const Type& v1 = vovoc->t1();
35232|  8.21k|               const Type  c1 = vovoc->t2();
35233|  8.21k|               const details::operator_type o0 = operation;
35234|  8.21k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
35235|  8.21k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
35236|       |
35237|  8.21k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35238|  8.21k|               binary_functor_t f1 = vovoc->f0();
35239|  8.21k|               binary_functor_t f2 = vovoc->f1();
35240|       |
35241|  8.21k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35242|  8.21k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35243|       |
35244|  8.21k|               expression_node_ptr result = error_node();
35245|       |
35246|  8.21k|               const bool synthesis_result =
35247|  8.21k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35248|  8.21k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
35249|       |
35250|  8.21k|               if (synthesis_result)
  ------------------
  |  Branch (35250:20): [True: 0, False: 8.21k]
  ------------------
35251|      0|                  return result;
35252|  8.21k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35252:25): [True: 0, False: 8.21k]
  ------------------
35253|      0|                  return error_node();
35254|       |
35255|  8.21k|               exprtk_debug(("c0 o0 ((v0 o1 v1) o2 c1)\n"));
  ------------------
  |  |   64|  8.21k|     #define exprtk_debug(params) (void)0
  ------------------
35256|       |
35257|  8.21k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
35258|  8.21k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
35264|  8.21k|            {
35265|  8.21k|               return details::build_string()
35266|  8.21k|                         << "t"   << expr_gen.to_str(o0)
35267|  8.21k|                         << "((t" << expr_gen.to_str(o1)
35268|  8.21k|                         << "t)"  << expr_gen.to_str(o2)
35269|  8.21k|                         << "t)";
35270|  8.21k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_dPFdS3_S3_ESG_SG_:
15082|  8.21k|         {
15083|  8.21k|            return allocator
15084|  8.21k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.21k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode2EEES4_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.21k|         {
16948|  8.21k|            expression_node<typename node_type::value_type>*
16949|  8.21k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.21k|            result->node_depth();
16951|  8.21k|            return result;
16952|  8.21k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EEC2EdS3_S3_dPFdS3_S3_ES9_S9_:
15026|  8.21k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE5valueEv:
15029|  4.80M|         {
15030|  4.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE7type_idEv:
15069|  7.31k|         {
15070|  7.31k|            return id();
15071|  7.31k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode2EE2idEv:
15074|  28.5k|         {
15075|  28.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode22idIKdRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  28.5k|            {
14720|  28.5k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  28.5k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  28.5k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  28.5k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  28.5k|               return result;
14725|  28.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35306|  4.50k|            {
35307|       |               // ((v0 o0 v1) o1 v2) o2 v3
35308|  4.50k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35309|       |
35310|  4.50k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35311|  4.50k|               const Type& v0 = vovov->t0();
35312|  4.50k|               const Type& v1 = vovov->t1();
35313|  4.50k|               const Type& v2 = vovov->t2();
35314|  4.50k|               const Type& v3 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35315|  4.50k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35316|  4.50k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35317|  4.50k|               const details::operator_type o2 = operation;
35318|       |
35319|  4.50k|               binary_functor_t f0 = vovov->f0();
35320|  4.50k|               binary_functor_t f1 = vovov->f1();
35321|  4.50k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35322|       |
35323|  4.50k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35324|       |
35325|  4.50k|               expression_node_ptr result = error_node();
35326|       |
35327|  4.50k|               const bool synthesis_result =
35328|  4.50k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35329|  4.50k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
35330|       |
35331|  4.50k|               if (synthesis_result)
  ------------------
  |  Branch (35331:20): [True: 0, False: 4.50k]
  ------------------
35332|      0|                  return result;
35333|  4.50k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35333:25): [True: 0, False: 4.50k]
  ------------------
35334|      0|                  return error_node();
35335|       |
35336|  4.50k|               exprtk_debug(("((v0 o0 v1) o1 v2) o2 v3\n"));
  ------------------
  |  |   64|  4.50k|     #define exprtk_debug(params) (void)0
  ------------------
35337|       |
35338|  4.50k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
35339|  4.50k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35345|  4.50k|            {
35346|  4.50k|               return details::build_string()
35347|  4.50k|                         << "((t" << expr_gen.to_str(o0)
35348|  4.50k|                         << "t)"  << expr_gen.to_str(o1)
35349|  4.50k|                         << "t)"  << expr_gen.to_str(o2)
35350|  4.50k|                         << "t";
35351|  4.50k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  4.50k|         {
15083|  4.50k|            return allocator
15084|  4.50k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.50k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.50k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.50k|         {
16948|  4.50k|            expression_node<typename node_type::value_type>*
16949|  4.50k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.50k|            result->node_depth();
16951|  4.50k|            return result;
16952|  4.50k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_S3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  4.50k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  8.10M|         {
15030|  8.10M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.10M|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode37processERKdS5_S5_S5_PFdS5_S5_ES7_S7_:
14733|  81.1M|            {
14734|       |               // (((T0 o0 T1) o1 T2) o2 T3)
14735|  81.1M|               return bf2(bf1(bf0(t0,t1),t2),t3);
14736|  81.1M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  4.26k|         {
15070|  4.26k|            return id();
15071|  4.26k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  25.4k|         {
15075|  25.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  25.4k|            {
14741|  25.4k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  25.4k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  25.4k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  25.4k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  25.4k|               return result;
14746|  25.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35366|  4.13k|            {
35367|       |               // ((v0 o0 v1) o1 v2) o2 c
35368|  4.13k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35369|       |
35370|  4.13k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35371|  4.13k|               const Type& v0 = vovov->t0();
35372|  4.13k|               const Type& v1 = vovov->t1();
35373|  4.13k|               const Type& v2 = vovov->t2();
35374|  4.13k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
35375|  4.13k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35376|  4.13k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35377|  4.13k|               const details::operator_type o2 = operation;
35378|       |
35379|  4.13k|               binary_functor_t f0 = vovov->f0();
35380|  4.13k|               binary_functor_t f1 = vovov->f1();
35381|  4.13k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35382|       |
35383|  4.13k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35384|  4.13k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35385|       |
35386|  4.13k|               expression_node_ptr result = error_node();
35387|       |
35388|  4.13k|               const bool synthesis_result =
35389|  4.13k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35390|  4.13k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
35391|       |
35392|  4.13k|               if (synthesis_result)
  ------------------
  |  Branch (35392:20): [True: 0, False: 4.13k]
  ------------------
35393|      0|                  return result;
35394|  4.13k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35394:25): [True: 0, False: 4.13k]
  ------------------
35395|      0|                  return error_node();
35396|       |
35397|  4.13k|               exprtk_debug(("((v0 o0 v1) o1 v2) o2 c\n"));
  ------------------
  |  |   64|  4.13k|     #define exprtk_debug(params) (void)0
  ------------------
35398|       |
35399|  4.13k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
35400|  4.13k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35406|  4.13k|            {
35407|  4.13k|               return details::build_string()
35408|  4.13k|                         << "((t" << expr_gen.to_str(o0)
35409|  4.13k|                         << "t)"  << expr_gen.to_str(o1)
35410|  4.13k|                         << "t)"  << expr_gen.to_str(o2)
35411|  4.13k|                         << "t";
35412|  4.13k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_dPFdS3_S3_ESG_SG_:
15082|  4.13k|         {
15083|  4.13k|            return allocator
15084|  4.13k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.13k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S4_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.13k|         {
16948|  4.13k|            expression_node<typename node_type::value_type>*
16949|  4.13k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.13k|            result->node_depth();
16951|  4.13k|            return result;
16952|  4.13k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_S3_S3_dPFdS3_S3_ES9_S9_:
15026|  4.13k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  1.10M|         {
15030|  1.10M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.10M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  3.46k|         {
15070|  3.46k|            return id();
15071|  3.46k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  24.7k|         {
15075|  24.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.7k|            {
14741|  24.7k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.7k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.7k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.7k|               return result;
14746|  24.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35427|  7.65k|            {
35428|       |               // ((v0 o0 v1) o1 c) o2 v2
35429|  7.65k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
35430|       |
35431|  7.65k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[0]);
35432|  7.65k|               const Type& v0 = vovoc->t0();
35433|  7.65k|               const Type& v1 = vovoc->t1();
35434|  7.65k|               const Type   c = vovoc->t2();
35435|  7.65k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35436|  7.65k|               const details::operator_type o0 = expr_gen.get_operator(vovoc->f0());
35437|  7.65k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f1());
35438|  7.65k|               const details::operator_type o2 = operation;
35439|       |
35440|  7.65k|               binary_functor_t f0 = vovoc->f0();
35441|  7.65k|               binary_functor_t f1 = vovoc->f1();
35442|  7.65k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35443|       |
35444|  7.65k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35445|       |
35446|  7.65k|               expression_node_ptr result = error_node();
35447|       |
35448|  7.65k|               const bool synthesis_result =
35449|  7.65k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35450|  7.65k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
35451|       |
35452|  7.65k|               if (synthesis_result)
  ------------------
  |  Branch (35452:20): [True: 0, False: 7.65k]
  ------------------
35453|      0|                  return result;
35454|  7.65k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35454:25): [True: 0, False: 7.65k]
  ------------------
35455|      0|                  return error_node();
35456|       |
35457|  7.65k|               exprtk_debug(("((v0 o0 v1) o1 c) o2 v2\n"));
  ------------------
  |  |   64|  7.65k|     #define exprtk_debug(params) (void)0
  ------------------
35458|       |
35459|  7.65k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
35460|  7.65k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35466|  7.65k|            {
35467|  7.65k|               return details::build_string()
35468|  7.65k|                         << "((t" << expr_gen.to_str(o0)
35469|  7.65k|                         << "t)"  << expr_gen.to_str(o1)
35470|  7.65k|                         << "t)"  << expr_gen.to_str(o2)
35471|  7.65k|                         << "t";
35472|  7.65k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_PFdS3_S3_ESG_SG_:
15082|  7.65k|         {
15083|  7.65k|            return allocator
15084|  7.65k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.65k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S4_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.65k|         {
16948|  7.65k|            expression_node<typename node_type::value_type>*
16949|  7.65k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.65k|            result->node_depth();
16951|  7.65k|            return result;
16952|  7.65k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_S3_dS3_PFdS3_S3_ES9_S9_:
15026|  7.65k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  3.70M|         {
15030|  3.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  7.51k|         {
15070|  7.51k|            return id();
15071|  7.51k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  28.7k|         {
15075|  28.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  28.7k|            {
14741|  28.7k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  28.7k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  28.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  28.7k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  28.7k|               return result;
14746|  28.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35487|  7.60k|            {
35488|       |               // ((v0 o0 c) o1 v1) o2 v2
35489|  7.60k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35490|       |
35491|  7.60k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
35492|  7.60k|               const Type& v0 = vocov->t0();
35493|  7.60k|               const Type   c = vocov->t1();
35494|  7.60k|               const Type& v1 = vocov->t2();
35495|  7.60k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35496|  7.60k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
35497|  7.60k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
35498|  7.60k|               const details::operator_type o2 = operation;
35499|       |
35500|  7.60k|               binary_functor_t f0 = vocov->f0();
35501|  7.60k|               binary_functor_t f1 = vocov->f1();
35502|  7.60k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35503|       |
35504|  7.60k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35505|       |
35506|  7.60k|               expression_node_ptr result = error_node();
35507|       |
35508|  7.60k|               const bool synthesis_result =
35509|  7.60k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35510|  7.60k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
35511|       |
35512|  7.60k|               if (synthesis_result)
  ------------------
  |  Branch (35512:20): [True: 0, False: 7.60k]
  ------------------
35513|      0|                  return result;
35514|  7.60k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35514:25): [True: 0, False: 7.60k]
  ------------------
35515|      0|                  return error_node();
35516|       |
35517|  7.60k|               exprtk_debug(("((v0 o0 c) o1 v1) o2 v2\n"));
  ------------------
  |  |   64|  7.60k|     #define exprtk_debug(params) (void)0
  ------------------
35518|       |
35519|  7.60k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
35520|  7.60k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35526|  7.60k|            {
35527|  7.60k|               return details::build_string()
35528|  7.60k|                         << "((t" << expr_gen.to_str(o0)
35529|  7.60k|                         << "t)"  << expr_gen.to_str(o1)
35530|  7.60k|                         << "t)"  << expr_gen.to_str(o2)
35531|  7.60k|                         << "t";
35532|  7.60k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_PFdS3_S3_ESG_SG_:
15082|  7.60k|         {
15083|  7.60k|            return allocator
15084|  7.60k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.60k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.60k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S4_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.60k|         {
16948|  7.60k|            expression_node<typename node_type::value_type>*
16949|  7.60k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.60k|            result->node_depth();
16951|  7.60k|            return result;
16952|  7.60k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_dS3_S3_PFdS3_S3_ES9_S9_:
15026|  7.60k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  2.50M|         {
15030|  2.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  7.56k|         {
15070|  7.56k|            return id();
15071|  7.56k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  28.8k|         {
15075|  28.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  28.8k|            {
14741|  28.8k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  28.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  28.8k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  28.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  28.8k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  28.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  28.8k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  28.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  28.8k|               return result;
14746|  28.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35547|  6.10k|            {
35548|       |               // ((c o0 v0) o1 v1) o2 v2
35549|  6.10k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
35550|       |
35551|  6.10k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
35552|  6.10k|               const Type   c = covov->t0();
35553|  6.10k|               const Type& v0 = covov->t1();
35554|  6.10k|               const Type& v1 = covov->t2();
35555|  6.10k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35556|  6.10k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
35557|  6.10k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
35558|  6.10k|               const details::operator_type o2 = operation;
35559|       |
35560|  6.10k|               binary_functor_t f0 = covov->f0();
35561|  6.10k|               binary_functor_t f1 = covov->f1();
35562|  6.10k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35563|       |
35564|  6.10k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35565|       |
35566|  6.10k|               expression_node_ptr result = error_node();
35567|       |
35568|  6.10k|               const bool synthesis_result =
35569|  6.10k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35570|  6.10k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
35571|       |
35572|  6.10k|               if (synthesis_result)
  ------------------
  |  Branch (35572:20): [True: 0, False: 6.10k]
  ------------------
35573|      0|                  return result;
35574|  6.10k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35574:25): [True: 0, False: 6.10k]
  ------------------
35575|      0|                  return error_node();
35576|       |
35577|  6.10k|               exprtk_debug(("((c o0 v0) o1 v1) o2 v2\n"));
  ------------------
  |  |   64|  6.10k|     #define exprtk_debug(params) (void)0
  ------------------
35578|       |
35579|  6.10k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
35580|  6.10k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35586|  6.10k|            {
35587|  6.10k|               return details::build_string()
35588|  6.10k|                         << "((t" << expr_gen.to_str(o0)
35589|  6.10k|                         << "t)"  << expr_gen.to_str(o1)
35590|  6.10k|                         << "t)"  << expr_gen.to_str(o2)
35591|  6.10k|                         << "t";
35592|  6.10k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  6.10k|         {
15083|  6.10k|            return allocator
15084|  6.10k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.10k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES4_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.10k|         {
16948|  6.10k|            expression_node<typename node_type::value_type>*
16949|  6.10k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.10k|            result->node_depth();
16951|  6.10k|            return result;
16952|  6.10k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2EdS3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  6.10k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  1.40M|         {
15030|  1.40M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.40M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  5.44k|         {
15070|  5.44k|            return id();
15071|  5.44k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  26.6k|         {
15075|  26.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIKdRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  26.6k|            {
14741|  26.6k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  26.6k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  26.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  26.6k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  26.6k|               return result;
14746|  26.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35607|  4.91k|            {
35608|       |               // ((c0 o0 v0) o1 c1) o2 v1
35609|  4.91k|               typedef typename synthesize_covoc_expression0::node_type lcl_covoc_t;
35610|       |
35611|  4.91k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[0]);
35612|  4.91k|               const Type  c0 = covoc->t0();
35613|  4.91k|               const Type& v0 = covoc->t1();
35614|  4.91k|               const Type  c1 = covoc->t2();
35615|  4.91k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35616|  4.91k|               const details::operator_type o0 = expr_gen.get_operator(covoc->f0());
35617|  4.91k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f1());
35618|  4.91k|               const details::operator_type o2 = operation;
35619|       |
35620|  4.91k|               binary_functor_t f0 = covoc->f0();
35621|  4.91k|               binary_functor_t f1 = covoc->f1();
35622|  4.91k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35623|       |
35624|  4.91k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35625|       |
35626|  4.91k|               expression_node_ptr result = error_node();
35627|       |
35628|  4.91k|               const bool synthesis_result =
35629|  4.91k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35630|  4.91k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
35631|       |
35632|  4.91k|               if (synthesis_result)
  ------------------
  |  Branch (35632:20): [True: 0, False: 4.91k]
  ------------------
35633|      0|                  return result;
35634|  4.91k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35634:25): [True: 0, False: 4.91k]
  ------------------
35635|      0|                  return error_node();
35636|       |
35637|  4.91k|               exprtk_debug(("((c0 o0 v0) o1 c1) o2 v1\n"));
  ------------------
  |  |   64|  4.91k|     #define exprtk_debug(params) (void)0
  ------------------
35638|       |
35639|  4.91k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
35640|  4.91k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35646|  4.91k|            {
35647|  4.91k|               return details::build_string()
35648|  4.91k|                         << "((t" << expr_gen.to_str(o0)
35649|  4.91k|                         << "t)"  << expr_gen.to_str(o1)
35650|  4.91k|                         << "t)"  << expr_gen.to_str(o2)
35651|  4.91k|                         << "t";
35652|  4.91k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_PFdS3_S3_ESG_SG_:
15082|  4.91k|         {
15083|  4.91k|            return allocator
15084|  4.91k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.91k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.91k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES4_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.91k|         {
16948|  4.91k|            expression_node<typename node_type::value_type>*
16949|  4.91k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.91k|            result->node_depth();
16951|  4.91k|            return result;
16952|  4.91k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2EdS3_dS3_PFdS3_S3_ES9_S9_:
15026|  4.91k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  2.20M|         {
15030|  2.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.20M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  3.27k|         {
15070|  3.27k|            return id();
15071|  3.27k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  24.5k|         {
15075|  24.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIKdRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.5k|            {
14741|  24.5k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.5k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.5k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.5k|               return result;
14746|  24.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35667|  22.2k|            {
35668|       |               // ((v0 o0 c0) o1 v1) o2 c1
35669|  22.2k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35670|       |
35671|  22.2k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
35672|  22.2k|               const Type& v0 = vocov->t0();
35673|  22.2k|               const Type  c0 = vocov->t1();
35674|  22.2k|               const Type& v1 = vocov->t2();
35675|  22.2k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
35676|  22.2k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
35677|  22.2k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
35678|  22.2k|               const details::operator_type o2 = operation;
35679|       |
35680|  22.2k|               binary_functor_t f0 = vocov->f0();
35681|  22.2k|               binary_functor_t f1 = vocov->f1();
35682|  22.2k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35683|       |
35684|  22.2k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35685|  22.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35686|       |
35687|  22.2k|               expression_node_ptr result = error_node();
35688|       |
35689|  22.2k|               const bool synthesis_result =
35690|  22.2k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35691|  22.2k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
35692|       |
35693|  22.2k|               if (synthesis_result)
  ------------------
  |  Branch (35693:20): [True: 0, False: 22.2k]
  ------------------
35694|      0|                  return result;
35695|  22.2k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35695:25): [True: 0, False: 22.2k]
  ------------------
35696|      0|                  return error_node();
35697|       |
35698|  22.2k|               exprtk_debug(("((v0 o0 c0) o1 v1) o2 c1\n"));
  ------------------
  |  |   64|  22.2k|     #define exprtk_debug(params) (void)0
  ------------------
35699|       |
35700|  22.2k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
35701|  22.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35707|  22.2k|            {
35708|  22.2k|               return details::build_string()
35709|  22.2k|                         << "((t" << expr_gen.to_str(o0)
35710|  22.2k|                         << "t)"  << expr_gen.to_str(o1)
35711|  22.2k|                         << "t)"  << expr_gen.to_str(o2)
35712|  22.2k|                         << "t";
35713|  22.2k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_dPFdS3_S3_ESG_SG_:
15082|  22.2k|         {
15083|  22.2k|            return allocator
15084|  22.2k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  22.2k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  22.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S4_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  22.2k|         {
16948|  22.2k|            expression_node<typename node_type::value_type>*
16949|  22.2k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  22.2k|            result->node_depth();
16951|  22.2k|            return result;
16952|  22.2k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_dS3_dPFdS3_S3_ES9_S9_:
15026|  22.2k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  56.0M|         {
15030|  56.0M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  56.0M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  16.9k|         {
15070|  16.9k|            return id();
15071|  16.9k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  38.1k|         {
15075|  38.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  38.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  38.1k|            {
14741|  38.1k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  38.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  38.1k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  38.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  38.1k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  38.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  38.1k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  38.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  38.1k|               return result;
14746|  38.1k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35728|  3.89k|            {
35729|       |               // ((c0 o0 v0) o1 v1) o2 c1
35730|  3.89k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
35731|       |
35732|  3.89k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
35733|  3.89k|               const Type  c0 = covov->t0();
35734|  3.89k|               const Type& v0 = covov->t1();
35735|  3.89k|               const Type& v1 = covov->t2();
35736|  3.89k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
35737|  3.89k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
35738|  3.89k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
35739|  3.89k|               const details::operator_type o2 = operation;
35740|       |
35741|  3.89k|               binary_functor_t f0 = covov->f0();
35742|  3.89k|               binary_functor_t f1 = covov->f1();
35743|  3.89k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35744|       |
35745|  3.89k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35746|  3.89k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35747|       |
35748|  3.89k|               expression_node_ptr result = error_node();
35749|       |
35750|  3.89k|               const bool synthesis_result =
35751|  3.89k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35752|  3.89k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
35753|       |
35754|  3.89k|               if (synthesis_result)
  ------------------
  |  Branch (35754:20): [True: 0, False: 3.89k]
  ------------------
35755|      0|                  return result;
35756|  3.89k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35756:25): [True: 0, False: 3.89k]
  ------------------
35757|      0|                  return error_node();
35758|       |
35759|  3.89k|               exprtk_debug(("((c0 o0 v0) o1 v1) o2 c1\n"));
  ------------------
  |  |   64|  3.89k|     #define exprtk_debug(params) (void)0
  ------------------
35760|       |
35761|  3.89k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
35762|  3.89k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35768|  3.89k|            {
35769|  3.89k|               return details::build_string()
35770|  3.89k|                         << "((t" << expr_gen.to_str(o0)
35771|  3.89k|                         << "t)"  << expr_gen.to_str(o1)
35772|  3.89k|                         << "t)"  << expr_gen.to_str(o2)
35773|  3.89k|                         << "t";
35774|  3.89k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_dPFdS3_S3_ESG_SG_:
15082|  3.89k|         {
15083|  3.89k|            return allocator
15084|  3.89k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.89k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode3EEES4_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.89k|         {
16948|  3.89k|            expression_node<typename node_type::value_type>*
16949|  3.89k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.89k|            result->node_depth();
16951|  3.89k|            return result;
16952|  3.89k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EEC2EdS3_S3_dPFdS3_S3_ES9_S9_:
15026|  3.89k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  2.80M|         {
15030|  2.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  3.29k|         {
15070|  3.29k|            return id();
15071|  3.29k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  24.5k|         {
15075|  24.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIKdRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.5k|            {
14741|  24.5k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.5k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.5k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.5k|               return result;
14746|  24.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35789|  4.26k|            {
35790|       |               // ((v0 o0 c0) o1 c1) o2 v1
35791|  4.26k|               typedef typename synthesize_vococ_expression0::node_type lcl_vococ_t;
35792|       |
35793|  4.26k|               const lcl_vococ_t* vococ = static_cast<const lcl_vococ_t*>(branch[0]);
35794|  4.26k|               const Type& v0 = vococ->t0();
35795|  4.26k|               const Type  c0 = vococ->t1();
35796|  4.26k|               const Type  c1 = vococ->t2();
35797|  4.26k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35798|  4.26k|               const details::operator_type o0 = expr_gen.get_operator(vococ->f0());
35799|  4.26k|               const details::operator_type o1 = expr_gen.get_operator(vococ->f1());
35800|  4.26k|               const details::operator_type o2 = operation;
35801|       |
35802|  4.26k|               binary_functor_t f0 = vococ->f0();
35803|  4.26k|               binary_functor_t f1 = vococ->f1();
35804|  4.26k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35805|       |
35806|  4.26k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35807|       |
35808|  4.26k|               expression_node_ptr result = error_node();
35809|       |
35810|  4.26k|               const bool synthesis_result =
35811|  4.26k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35812|  4.26k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
35813|       |
35814|  4.26k|               if (synthesis_result)
  ------------------
  |  Branch (35814:20): [True: 0, False: 4.26k]
  ------------------
35815|      0|                  return result;
35816|  4.26k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35816:25): [True: 0, False: 4.26k]
  ------------------
35817|      0|                  return error_node();
35818|       |
35819|  4.26k|               exprtk_debug(("((v0 o0 c0) o1 c1) o2 v1\n"));
  ------------------
  |  |   64|  4.26k|     #define exprtk_debug(params) (void)0
  ------------------
35820|       |
35821|  4.26k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
35822|  4.26k|            }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t0Ev:
14949|  4.26k|         {
14950|  4.26k|            return t0_;
14951|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t1Ev:
14954|  4.26k|         {
14955|  4.26k|            return t1_;
14956|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2t2Ev:
14959|  4.26k|         {
14960|  4.26k|            return t2_;
14961|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2f0Ev:
14964|  8.52k|         {
14965|  8.52k|            return f0_;
14966|  8.52k|         }
_ZNK6exprtk7details8T0oT1oT2IdRKdS2_S2_NS0_15T0oT1oT2processIdE5mode0EE2f1Ev:
14969|  8.52k|         {
14970|  8.52k|            return f1_;
14971|  8.52k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vococov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35828|  4.26k|            {
35829|  4.26k|               return details::build_string()
35830|  4.26k|                         << "((t" << expr_gen.to_str(o0)
35831|  4.26k|                         << "t)"  << expr_gen.to_str(o1)
35832|  4.26k|                         << "t)"  << expr_gen.to_str(o2)
35833|  4.26k|                         << "t";
35834|  4.26k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_ddS3_PFdS3_S3_ESG_SG_:
15082|  4.26k|         {
15083|  4.26k|            return allocator
15084|  4.26k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.26k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode3EEES5_S4_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.26k|         {
16948|  4.26k|            expression_node<typename node_type::value_type>*
16949|  4.26k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.26k|            result->node_depth();
16951|  4.26k|            return result;
16952|  4.26k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EEC2ES3_ddS3_PFdS3_S3_ES9_S9_:
15026|  4.26k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE5valueEv:
15029|  3.30M|         {
15030|  3.30M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.30M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE7type_idEv:
15069|  3.43k|         {
15070|  3.43k|            return id();
15071|  3.43k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode3EE2idEv:
15074|  24.6k|         {
15075|  24.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode32idIRKdS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.6k|            {
14741|  24.6k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.6k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.6k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.6k|               return result;
14746|  24.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35849|  6.36k|            {
35850|       |               // (v0 o0 (v1 o1 v2)) o2 v3
35851|  6.36k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
35852|       |
35853|  6.36k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35854|  6.36k|               const Type& v0 = vovov->t0();
35855|  6.36k|               const Type& v1 = vovov->t1();
35856|  6.36k|               const Type& v2 = vovov->t2();
35857|  6.36k|               const Type& v3 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35858|  6.36k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35859|  6.36k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35860|  6.36k|               const details::operator_type o2 = operation;
35861|       |
35862|  6.36k|               binary_functor_t f0 = vovov->f0();
35863|  6.36k|               binary_functor_t f1 = vovov->f1();
35864|  6.36k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35865|       |
35866|  6.36k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35867|       |
35868|  6.36k|               expression_node_ptr result = error_node();
35869|       |
35870|  6.36k|               const bool synthesis_result =
35871|  6.36k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35872|  6.36k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
35873|       |
35874|  6.36k|               if (synthesis_result)
  ------------------
  |  Branch (35874:20): [True: 0, False: 6.36k]
  ------------------
35875|      0|                  return result;
35876|  6.36k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35876:25): [True: 0, False: 6.36k]
  ------------------
35877|      0|                  return error_node();
35878|       |
35879|  6.36k|               exprtk_debug(("(v0 o0 (v1 o1 v2)) o2 v3\n"));
  ------------------
  |  |   64|  6.36k|     #define exprtk_debug(params) (void)0
  ------------------
35880|       |
35881|  6.36k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
35882|  6.36k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
35888|  6.36k|            {
35889|  6.36k|               return details::build_string()
35890|  6.36k|                         << "(t" << expr_gen.to_str(o0)
35891|  6.36k|                         << "(t" << expr_gen.to_str(o1)
35892|  6.36k|                         << "t)" << expr_gen.to_str(o2)
35893|  6.36k|                         << "t";
35894|  6.36k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  6.36k|         {
15083|  6.36k|            return allocator
15084|  6.36k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.36k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S5_NS0_18T0oT1oT20T3processIdE5mode4EEES5_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.36k|         {
16948|  6.36k|            expression_node<typename node_type::value_type>*
16949|  6.36k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.36k|            result->node_depth();
16951|  6.36k|            return result;
16952|  6.36k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EEC2ES3_S3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  6.36k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  1.10M|         {
15030|  1.10M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.10M|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode47processERKdS5_S5_S5_PFdS5_S5_ES7_S7_:
14754|  41.0M|            {
14755|       |               // ((T0 o0 (T1 o1 T2)) o2 T3
14756|  41.0M|               return bf2(bf0(t0,bf1(t1,t2)),t3);
14757|  41.0M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  6.28k|         {
15070|  6.28k|            return id();
15071|  6.28k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  27.5k|         {
15075|  27.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIRKdS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  27.5k|            {
14762|  27.5k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  27.5k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  27.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  27.5k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  27.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  27.5k|               return result;
14767|  27.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35909|  9.60k|            {
35910|       |               // ((v0 o0 (v1 o1 v2)) o2 c)
35911|  9.60k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
35912|       |
35913|  9.60k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35914|  9.60k|               const Type& v0 = vovov->t0();
35915|  9.60k|               const Type& v1 = vovov->t1();
35916|  9.60k|               const Type& v2 = vovov->t2();
35917|  9.60k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
35918|  9.60k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35919|  9.60k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35920|  9.60k|               const details::operator_type o2 = operation;
35921|       |
35922|  9.60k|               binary_functor_t f0 = vovov->f0();
35923|  9.60k|               binary_functor_t f1 = vovov->f1();
35924|  9.60k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35925|       |
35926|  9.60k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35927|  9.60k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35928|       |
35929|  9.60k|               expression_node_ptr result = error_node();
35930|       |
35931|  9.60k|               const bool synthesis_result =
35932|  9.60k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35933|  9.60k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
35934|       |
35935|  9.60k|               if (synthesis_result)
  ------------------
  |  Branch (35935:20): [True: 0, False: 9.60k]
  ------------------
35936|      0|                  return result;
35937|  9.60k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35937:25): [True: 0, False: 9.60k]
  ------------------
35938|      0|                  return error_node();
35939|       |
35940|  9.60k|               exprtk_debug(("((v0 o0 (v1 o1 v2)) o2 c)\n"));
  ------------------
  |  |   64|  9.60k|     #define exprtk_debug(params) (void)0
  ------------------
35941|       |
35942|  9.60k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
35943|  9.60k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
35949|  9.60k|            {
35950|  9.60k|               return details::build_string()
35951|  9.60k|                         << "(t" << expr_gen.to_str(o0)
35952|  9.60k|                         << "(t" << expr_gen.to_str(o1)
35953|  9.60k|                         << "t)" << expr_gen.to_str(o2)
35954|  9.60k|                         << "t";
35955|  9.60k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_S3_dPFdS3_S3_ESG_SG_:
15082|  9.60k|         {
15083|  9.60k|            return allocator
15084|  9.60k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  9.60k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  9.60k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S5_S4_NS0_18T0oT1oT20T3processIdE5mode4EEES5_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  9.60k|         {
16948|  9.60k|            expression_node<typename node_type::value_type>*
16949|  9.60k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  9.60k|            result->node_depth();
16951|  9.60k|            return result;
16952|  9.60k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EEC2ES3_S3_S3_dPFdS3_S3_ES9_S9_:
15026|  9.60k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  5.30M|         {
15030|  5.30M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.30M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  9.53k|         {
15070|  9.53k|            return id();
15071|  9.53k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  30.7k|         {
15075|  30.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  30.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIRKdS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  30.7k|            {
14762|  30.7k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  30.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  30.7k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  30.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  30.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  30.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  30.7k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  30.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  30.7k|               return result;
14767|  30.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
35970|  5.44k|            {
35971|       |               // ((v0 o0 (v1 o1 c)) o2 v1)
35972|  5.44k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
35973|       |
35974|  5.44k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[0]);
35975|  5.44k|               const Type& v0 = vovoc->t0();
35976|  5.44k|               const Type& v1 = vovoc->t1();
35977|  5.44k|               const Type   c = vovoc->t2();
35978|  5.44k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35979|  5.44k|               const details::operator_type o0 = expr_gen.get_operator(vovoc->f0());
35980|  5.44k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f1());
35981|  5.44k|               const details::operator_type o2 = operation;
35982|       |
35983|  5.44k|               binary_functor_t f0 = vovoc->f0();
35984|  5.44k|               binary_functor_t f1 = vovoc->f1();
35985|  5.44k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35986|       |
35987|  5.44k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35988|       |
35989|  5.44k|               expression_node_ptr result = error_node();
35990|       |
35991|  5.44k|               const bool synthesis_result =
35992|  5.44k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35993|  5.44k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
35994|       |
35995|  5.44k|               if (synthesis_result)
  ------------------
  |  Branch (35995:20): [True: 0, False: 5.44k]
  ------------------
35996|      0|                  return result;
35997|  5.44k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35997:25): [True: 0, False: 5.44k]
  ------------------
35998|      0|                  return error_node();
35999|       |
36000|  5.44k|               exprtk_debug(("((v0 o0 (v1 o1 c)) o2 v1)\n"));
  ------------------
  |  |   64|  5.44k|     #define exprtk_debug(params) (void)0
  ------------------
36001|       |
36002|  5.44k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
36003|  5.44k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vovocov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36009|  5.44k|            {
36010|  5.44k|               return details::build_string()
36011|  5.44k|                         << "(t" << expr_gen.to_str(o0)
36012|  5.44k|                         << "(t" << expr_gen.to_str(o1)
36013|  5.44k|                         << "t)" << expr_gen.to_str(o2)
36014|  5.44k|                         << "t";
36015|  5.44k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dS3_PFdS3_S3_ESG_SG_:
15082|  5.44k|         {
15083|  5.44k|            return allocator
15084|  5.44k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.44k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.44k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS5_S4_S5_NS0_18T0oT1oT20T3processIdE5mode4EEES5_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.44k|         {
16948|  5.44k|            expression_node<typename node_type::value_type>*
16949|  5.44k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.44k|            result->node_depth();
16951|  5.44k|            return result;
16952|  5.44k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EEC2ES3_S3_dS3_PFdS3_S3_ES9_S9_:
15026|  5.44k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  6.70M|         {
15030|  6.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  3.69k|         {
15070|  3.69k|            return id();
15071|  3.69k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS3_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  24.9k|         {
15075|  24.9k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.9k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIRKdS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.9k|            {
14762|  24.9k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.9k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.9k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.9k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.9k|               return result;
14767|  24.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
36030|  6.91k|            {
36031|       |               // ((v0 o0 (c o1 v1)) o2 v2)
36032|  6.91k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
36033|       |
36034|  6.91k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
36035|  6.91k|               const Type& v0 = vocov->t0();
36036|  6.91k|               const Type   c = vocov->t1();
36037|  6.91k|               const Type& v1 = vocov->t2();
36038|  6.91k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36039|  6.91k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
36040|  6.91k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
36041|  6.91k|               const details::operator_type o2 = operation;
36042|       |
36043|  6.91k|               binary_functor_t f0 = vocov->f0();
36044|  6.91k|               binary_functor_t f1 = vocov->f1();
36045|  6.91k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36046|       |
36047|  6.91k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36048|  6.91k|               expression_node_ptr result = error_node();
36049|       |
36050|  6.91k|               const bool synthesis_result =
36051|  6.91k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36052|  6.91k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
36053|       |
36054|  6.91k|               if (synthesis_result)
  ------------------
  |  Branch (36054:20): [True: 0, False: 6.91k]
  ------------------
36055|      0|                  return result;
36056|  6.91k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36056:25): [True: 0, False: 6.91k]
  ------------------
36057|      0|                  return error_node();
36058|       |
36059|  6.91k|               exprtk_debug(("((v0 o0 (c o1 v1)) o2 v2)\n"));
  ------------------
  |  |   64|  6.91k|     #define exprtk_debug(params) (void)0
  ------------------
36060|       |
36061|  6.91k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
36062|  6.91k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36068|  6.91k|            {
36069|  6.91k|               return details::build_string()
36070|  6.91k|                         << "(t" << expr_gen.to_str(o0)
36071|  6.91k|                         << "(t" << expr_gen.to_str(o1)
36072|  6.91k|                         << "t)" << expr_gen.to_str(o2)
36073|  6.91k|                         << "t";
36074|  6.91k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_S3_PFdS3_S3_ESG_SG_:
15082|  6.91k|         {
15083|  6.91k|            return allocator
15084|  6.91k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.91k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.91k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode4EEES5_S4_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.91k|         {
16948|  6.91k|            expression_node<typename node_type::value_type>*
16949|  6.91k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.91k|            result->node_depth();
16951|  6.91k|            return result;
16952|  6.91k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EEC2ES3_dS3_S3_PFdS3_S3_ES9_S9_:
15026|  6.91k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  14.4M|         {
15030|  14.4M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.4M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  5.78k|         {
15070|  5.78k|            return id();
15071|  5.78k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  27.0k|         {
15075|  27.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIRKdS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  27.0k|            {
14762|  27.0k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  27.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  27.0k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  27.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  27.0k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  27.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  27.0k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  27.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  27.0k|               return result;
14767|  27.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
36089|  22.5k|            {
36090|       |               // ((c o0 (v0 o1 v1)) o2 v2)
36091|  22.5k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
36092|       |
36093|  22.5k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
36094|  22.5k|               const Type   c = covov->t0();
36095|  22.5k|               const Type& v0 = covov->t1();
36096|  22.5k|               const Type& v1 = covov->t2();
36097|  22.5k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36098|  22.5k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
36099|  22.5k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
36100|  22.5k|               const details::operator_type o2 = operation;
36101|       |
36102|  22.5k|               binary_functor_t f0 = covov->f0();
36103|  22.5k|               binary_functor_t f1 = covov->f1();
36104|  22.5k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36105|       |
36106|  22.5k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36107|       |
36108|  22.5k|               expression_node_ptr result = error_node();
36109|       |
36110|  22.5k|               const bool synthesis_result =
36111|  22.5k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36112|  22.5k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
36113|       |
36114|  22.5k|               if (synthesis_result)
  ------------------
  |  Branch (36114:20): [True: 0, False: 22.5k]
  ------------------
36115|      0|                  return result;
36116|  22.5k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36116:25): [True: 0, False: 22.5k]
  ------------------
36117|      0|                  return error_node();
36118|       |
36119|  22.5k|               exprtk_debug(("((c o0 (v0 o1 v1)) o2 v2)\n"));
  ------------------
  |  |   64|  22.5k|     #define exprtk_debug(params) (void)0
  ------------------
36120|       |
36121|  22.5k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
36122|  22.5k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36128|  22.5k|            {
36129|  22.5k|               return details::build_string()
36130|  22.5k|                         << "(t" << expr_gen.to_str(o0)
36131|  22.5k|                         << "(t" << expr_gen.to_str(o1)
36132|  22.5k|                         << "t)" << expr_gen.to_str(o2)
36133|  22.5k|                         << "t";
36134|  22.5k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_S3_PFdS3_S3_ESG_SG_:
15082|  22.5k|         {
15083|  22.5k|            return allocator
15084|  22.5k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  22.5k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  22.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S5_NS0_18T0oT1oT20T3processIdE5mode4EEES4_S5_S5_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  22.5k|         {
16948|  22.5k|            expression_node<typename node_type::value_type>*
16949|  22.5k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  22.5k|            result->node_depth();
16951|  22.5k|            return result;
16952|  22.5k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EEC2EdS3_S3_S3_PFdS3_S3_ES9_S9_:
15026|  22.5k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  6.51M|         {
15030|  6.51M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.51M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  22.4k|         {
15070|  22.4k|            return id();
15071|  22.4k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S3_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  43.7k|         {
15075|  43.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  43.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIKdRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  43.7k|            {
14762|  43.7k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  43.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  43.7k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  43.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  43.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  43.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  43.7k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  43.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  43.7k|               return result;
14767|  43.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
36149|  3.65k|            {
36150|       |               // ((c0 o0 (v0 o1 c1)) o2 v1)
36151|  3.65k|               typedef typename synthesize_covoc_expression1::node_type lcl_covoc_t;
36152|       |
36153|  3.65k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[0]);
36154|  3.65k|               const Type  c0 = covoc->t0();
36155|  3.65k|               const Type& v0 = covoc->t1();
36156|  3.65k|               const Type  c1 = covoc->t2();
36157|  3.65k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36158|  3.65k|               const details::operator_type o0 = expr_gen.get_operator(covoc->f0());
36159|  3.65k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f1());
36160|  3.65k|               const details::operator_type o2 = operation;
36161|       |
36162|  3.65k|               binary_functor_t f0 = covoc->f0();
36163|  3.65k|               binary_functor_t f1 = covoc->f1();
36164|  3.65k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36165|       |
36166|  3.65k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36167|       |
36168|  3.65k|               expression_node_ptr result = error_node();
36169|       |
36170|  3.65k|               const bool synthesis_result =
36171|  3.65k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36172|  3.65k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
36173|       |
36174|  3.65k|               if (synthesis_result)
  ------------------
  |  Branch (36174:20): [True: 0, False: 3.65k]
  ------------------
36175|      0|                  return result;
36176|  3.65k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36176:25): [True: 0, False: 3.65k]
  ------------------
36177|      0|                  return error_node();
36178|       |
36179|  3.65k|               exprtk_debug(("((c0 o0 (v0 o1 c1)) o2 v1)\n"));
  ------------------
  |  |   64|  3.65k|     #define exprtk_debug(params) (void)0
  ------------------
36180|       |
36181|  3.65k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
36182|  3.65k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covocov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36188|  3.65k|            {
36189|  3.65k|               return details::build_string()
36190|  3.65k|                         << "(t" << expr_gen.to_str(o0)
36191|  3.65k|                         << "(t" << expr_gen.to_str(o1)
36192|  3.65k|                         << "t)" << expr_gen.to_str(o2)
36193|  3.65k|                         << "t";
36194|  3.65k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dS3_PFdS3_S3_ESG_SG_:
15082|  3.65k|         {
15083|  3.65k|            return allocator
15084|  3.65k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.65k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S4_S5_NS0_18T0oT1oT20T3processIdE5mode4EEES4_S5_S4_S5_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.65k|         {
16948|  3.65k|            expression_node<typename node_type::value_type>*
16949|  3.65k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.65k|            result->node_depth();
16951|  3.65k|            return result;
16952|  3.65k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EEC2EdS3_dS3_PFdS3_S3_ES9_S9_:
15026|  3.65k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|   601k|         {
15030|   601k|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|   601k|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  3.07k|         {
15070|  3.07k|            return id();
15071|  3.07k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S2_S3_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  24.3k|         {
15075|  24.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIKdRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.3k|            {
14762|  24.3k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.3k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.3k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.3k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.3k|               return result;
14767|  24.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
36209|  3.71k|            {
36210|       |               // ((v0 o0 (c0 o1 v1)) o2 c1)
36211|  3.71k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
36212|       |
36213|  3.71k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
36214|  3.71k|               const Type& v0 = vocov->t0();
36215|  3.71k|               const Type  c0 = vocov->t1();
36216|  3.71k|               const Type& v1 = vocov->t2();
36217|  3.71k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
36218|  3.71k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
36219|  3.71k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
36220|  3.71k|               const details::operator_type o2 = operation;
36221|       |
36222|  3.71k|               binary_functor_t f0 = vocov->f0();
36223|  3.71k|               binary_functor_t f1 = vocov->f1();
36224|  3.71k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36225|       |
36226|  3.71k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36227|  3.71k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
36228|       |
36229|  3.71k|               expression_node_ptr result = error_node();
36230|       |
36231|  3.71k|               const bool synthesis_result =
36232|  3.71k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36233|  3.71k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
36234|       |
36235|  3.71k|               if (synthesis_result)
  ------------------
  |  Branch (36235:20): [True: 0, False: 3.71k]
  ------------------
36236|      0|                  return result;
36237|  3.71k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36237:25): [True: 0, False: 3.71k]
  ------------------
36238|      0|                  return error_node();
36239|       |
36240|  3.71k|               exprtk_debug(("((v0 o0 (c0 o1 v1)) o2 c1)\n"));
  ------------------
  |  |   64|  3.71k|     #define exprtk_debug(params) (void)0
  ------------------
36241|       |
36242|  3.71k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
36243|  3.71k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_vocovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
36249|  3.71k|            {
36250|  3.71k|               return details::build_string()
36251|  3.71k|                         << "(t" << expr_gen.to_str(o0)
36252|  3.71k|                         << "(t" << expr_gen.to_str(o1)
36253|  3.71k|                         << "t)" << expr_gen.to_str(o2)
36254|  3.71k|                         << "t";
36255|  3.71k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_dS3_dPFdS3_S3_ESG_SG_:
15082|  3.71k|         {
15083|  3.71k|            return allocator
15084|  3.71k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.71k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdRKdS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode4EEES5_S4_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.71k|         {
16948|  3.71k|            expression_node<typename node_type::value_type>*
16949|  3.71k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.71k|            result->node_depth();
16951|  3.71k|            return result;
16952|  3.71k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EEC2ES3_dS3_dPFdS3_S3_ES9_S9_:
15026|  3.71k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  4.00M|         {
15030|  4.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.00M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  3.59k|         {
15070|  3.59k|            return id();
15071|  3.59k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdRKdS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  24.8k|         {
15075|  24.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIRKdS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.8k|            {
14762|  24.8k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.8k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.8k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.8k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.8k|               return result;
14767|  24.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
36270|  6.37k|            {
36271|       |               // ((c0 o0 (v0 o1 v1)) o2 c1)
36272|  6.37k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
36273|       |
36274|  6.37k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
36275|  6.37k|               const Type  c0 = covov->t0();
36276|  6.37k|               const Type& v0 = covov->t1();
36277|  6.37k|               const Type& v1 = covov->t2();
36278|  6.37k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
36279|  6.37k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
36280|  6.37k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
36281|  6.37k|               const details::operator_type o2 = operation;
36282|       |
36283|  6.37k|               binary_functor_t f0 = covov->f0();
36284|  6.37k|               binary_functor_t f1 = covov->f1();
36285|  6.37k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36286|       |
36287|  6.37k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36288|  6.37k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
36289|       |
36290|  6.37k|               expression_node_ptr result = error_node();
36291|       |
36292|  6.37k|               const bool synthesis_result =
36293|  6.37k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36294|  6.37k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
36295|       |
36296|  6.37k|               if (synthesis_result)
  ------------------
  |  Branch (36296:20): [True: 0, False: 6.37k]
  ------------------
36297|      0|                  return result;
36298|  6.37k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36298:25): [True: 0, False: 6.37k]
  ------------------
36299|      0|                  return error_node();
36300|       |
36301|  6.37k|               exprtk_debug(("((c0 o0 (v0 o1 v1)) o2 c1)\n"));
  ------------------
  |  |   64|  6.37k|     #define exprtk_debug(params) (void)0
  ------------------
36302|       |
36303|  6.37k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
36304|  6.37k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_covovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
36310|  6.37k|            {
36311|  6.37k|               return details::build_string()
36312|  6.37k|                         << "(t" << expr_gen.to_str(o0)
36313|  6.37k|                         << "(t" << expr_gen.to_str(o1)
36314|  6.37k|                         << "t)" << expr_gen.to_str(o2)
36315|  6.37k|                         << "t";
36316|  6.37k|            }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_S3_dPFdS3_S3_ESG_SG_:
15082|  6.37k|         {
15083|  6.37k|            return allocator
15084|  6.37k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.37k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IdKdRS4_S5_S4_NS0_18T0oT1oT20T3processIdE5mode4EEES4_S5_S5_S4_PFdS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.37k|         {
16948|  6.37k|            expression_node<typename node_type::value_type>*
16949|  6.37k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.37k|            result->node_depth();
16951|  6.37k|            return result;
16952|  6.37k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EEC2EdS3_S3_dPFdS3_S3_ES9_S9_:
15026|  6.37k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE5valueEv:
15029|  2.40M|         {
15030|  2.40M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.40M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE7type_idEv:
15069|  5.08k|         {
15070|  5.08k|            return id();
15071|  5.08k|         }
_ZN6exprtk7details11T0oT1oT2oT3IdKdRS2_S3_S2_NS0_18T0oT1oT20T3processIdE5mode4EE2idEv:
15074|  26.3k|         {
15075|  26.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIdE5mode42idIKdRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  26.3k|            {
14762|  26.3k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  26.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  26.3k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  26.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  26.3k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  26.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  26.3k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  26.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  26.3k|               return result;
14767|  26.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE10set_parserERS1_:
27803|  21.2k|         {
27804|  21.2k|            parser_ = &p;
27805|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE7set_uomERNSt3__13mapINS_7details13operator_typeEPFdRKdENS4_4lessIS7_EENS4_9allocatorINS4_4pairIKS7_SB_EEEEEE:
27808|  21.2k|         {
27809|  21.2k|            unary_op_map_ = &unary_op_map;
27810|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE7set_bomERNSt3__13mapINS_7details13operator_typeEPFdRKdS9_ENS4_4lessIS7_EENS4_9allocatorINS4_4pairIKS7_SB_EEEEEE:
27813|  21.2k|         {
27814|  21.2k|            binary_op_map_ = &binary_op_map;
27815|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE8set_ibomERNSt3__13mapIPFdRKdS7_ENS_7details13operator_typeENS4_4lessIS9_EENS4_9allocatorINS4_4pairIKS9_SB_EEEEEE:
27818|  21.2k|         {
27819|  21.2k|            inv_binary_op_map_ = &inv_binary_op_map;
27820|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE8set_sf3mERNSt3__13mapINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4pairIPFdRKdSE_SE_ENS_7details13operator_typeEEENS4_4lessISB_EENS9_INSC_IKSB_SJ_EEEEEE:
27823|  21.2k|         {
27824|  21.2k|            sf3_map_ = &sf3_map;
27825|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE8set_sf4mERNSt3__13mapINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4pairIPFdRKdSE_SE_SE_ENS_7details13operator_typeEEENS4_4lessISB_EENS9_INSC_IKSB_SJ_EEEEEE:
27828|  21.2k|         {
27829|  21.2k|            sf4_map_ = &sf4_map;
27830|  21.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28set_strength_reduction_stateEb:
27838|  21.2k|         {
27839|  21.2k|            strength_reduction_enabled_ = enabled;
27840|  21.2k|         }
_ZNK6exprtk6parserIdE14settings_store26strength_reduction_enabledEv:
21147|  1.62M|         bool strength_reduction_enabled () const { return enable_strength_reduction_; }
_ZN6exprtk6parserIdE23unknown_symbol_resolverD2Ev:
20733|  21.2k|         virtual ~unknown_symbol_resolver() {}
_ZN6exprtk6parserIdE27register_loop_runtime_checkERNS_18loop_runtime_checkE:
21993|  21.2k|      {
21994|  21.2k|         loop_runtime_check_ = &lrtchk;
21995|  21.2k|      }
_ZN6exprtk6parserIdE7compileERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERNS_10expressionIdEE:
21671|  21.2k|      {
21672|  21.2k|         state_          .reset();
21673|  21.2k|         error_list_     .clear();
21674|  21.2k|         brkcnt_list_    .clear();
21675|  21.2k|         synthesis_error_.clear();
21676|  21.2k|         sem_            .cleanup();
21677|       |
21678|  21.2k|         return_cleanup();
21679|       |
21680|  21.2k|         expression_generator_.set_allocator(node_allocator_);
21681|       |
21682|  21.2k|         if (expression_string.empty())
  ------------------
  |  Branch (21682:14): [True: 0, False: 21.2k]
  ------------------
21683|      0|         {
21684|      0|            set_error(
21685|      0|               make_error(parser_error::e_syntax,
21686|      0|                          "ERR001 - Empty expression!",
21687|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21688|       |
21689|      0|            return false;
21690|      0|         }
21691|       |
21692|  21.2k|         if (!init(expression_string))
  ------------------
  |  Branch (21692:14): [True: 150, False: 21.0k]
  ------------------
21693|    150|         {
21694|    150|            process_lexer_errors();
21695|    150|            return false;
21696|    150|         }
21697|       |
21698|  21.0k|         if (lexer().empty())
  ------------------
  |  Branch (21698:14): [True: 11, False: 21.0k]
  ------------------
21699|     11|         {
21700|     11|            set_error(
21701|     11|               make_error(parser_error::e_syntax,
21702|     11|                          "ERR002 - Empty expression!",
21703|     11|                          exprtk_error_location));
  ------------------
  |  |   68|     11|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21704|       |
21705|     11|            return false;
21706|     11|         }
21707|       |
21708|  21.0k|         if (!run_assemblies())
  ------------------
  |  Branch (21708:14): [True: 316, False: 20.7k]
  ------------------
21709|    316|         {
21710|    316|            return false;
21711|    316|         }
21712|       |
21713|  20.7k|         symtab_store_.symtab_list_ = expr.get_symbol_table_list();
21714|  20.7k|         dec_.clear();
21715|       |
21716|  20.7k|         lexer().begin();
21717|       |
21718|  20.7k|         next_token();
21719|       |
21720|  20.7k|         expression_node_ptr e = parse_corpus();
21721|       |
21722|  20.7k|         if ((0 != e) && (token_t::e_eof == current_token().type))
  ------------------
  |  Branch (21722:14): [True: 14.8k, False: 5.87k]
  |  Branch (21722:26): [True: 14.7k, False: 151]
  ------------------
21723|  14.7k|         {
21724|  14.7k|            bool* retinvk_ptr = 0;
21725|       |
21726|  14.7k|            if (state_.return_stmt_present)
  ------------------
  |  Branch (21726:17): [True: 0, False: 14.7k]
  ------------------
21727|      0|            {
21728|      0|               dec_.return_present_ = true;
21729|       |
21730|      0|               e = expression_generator_
21731|      0|                     .return_envelope(e, results_context_, retinvk_ptr);
21732|      0|            }
21733|       |
21734|  14.7k|            expr.set_expression(e);
21735|  14.7k|            expr.set_retinvk(retinvk_ptr);
21736|       |
21737|  14.7k|            register_local_vars(expr);
21738|  14.7k|            register_return_results(expr);
21739|       |
21740|  14.7k|            return !(!expr);
21741|  14.7k|         }
21742|  6.02k|         else
21743|  6.02k|         {
21744|  6.02k|            if (error_list_.empty())
  ------------------
  |  Branch (21744:17): [True: 151, False: 5.87k]
  ------------------
21745|    151|            {
21746|    151|               set_error(
21747|    151|                  make_error(parser_error::e_syntax,
21748|    151|                             current_token(),
21749|    151|                             "ERR003 - Invalid expression encountered",
21750|    151|                             exprtk_error_location));
  ------------------
  |  |   68|    151|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21751|    151|            }
21752|       |
21753|  6.02k|            if ((0 != e) && branch_deletable(e))
  ------------------
  |  Branch (21753:17): [True: 151, False: 5.87k]
  |  Branch (21753:29): [True: 144, False: 7]
  ------------------
21754|    144|            {
21755|    144|               destroy_node(e);
21756|    144|            }
21757|       |
21758|  6.02k|            dec_.clear    ();
21759|  6.02k|            sem_.cleanup  ();
21760|  6.02k|            return_cleanup();
21761|       |
21762|  6.02k|            return false;
21763|  6.02k|         }
21764|  20.7k|      }
_ZN6exprtk6parserIdE21scope_element_manager7cleanupEv:
19869|  27.2k|         {
19870|  54.7k|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19870:37): [True: 27.4k, False: 27.2k]
  ------------------
19871|  27.4k|            {
19872|  27.4k|               free_element(element_[i]);
19873|  27.4k|            }
19874|       |
19875|  27.2k|            element_.clear();
19876|       |
19877|  27.2k|            input_param_cnt_ = 0;
19878|  27.2k|         }
_ZN6exprtk6parserIdE21scope_element_manager12free_elementERNS1_13scope_elementE:
19840|  27.4k|         {
19841|  27.4k|            exprtk_debug(("free_element() - se[%s]\n", se.name.c_str()));
  ------------------
  |  |   64|  27.4k|     #define exprtk_debug(params) (void)0
  ------------------
19842|       |
19843|  27.4k|            switch (se.type)
19844|  27.4k|            {
19845|  27.4k|               case scope_element::e_variable   : delete reinterpret_cast<T*>(se.data);
  ------------------
  |  Branch (19845:16): [True: 27.4k, False: 0]
  ------------------
19846|  27.4k|                                                  delete se.var_node;
19847|  27.4k|                                                  break;
19848|       |
19849|      0|               case scope_element::e_vector     : delete[] reinterpret_cast<T*>(se.data);
  ------------------
  |  Branch (19849:16): [True: 0, False: 27.4k]
  ------------------
19850|      0|                                                  delete se.vec_node;
19851|      0|                                                  break;
19852|       |
19853|      0|               case scope_element::e_vecelem    : delete se.var_node;
  ------------------
  |  Branch (19853:16): [True: 0, False: 27.4k]
  ------------------
19854|      0|                                                  break;
19855|       |
19856|      0|               #ifndef exprtk_disable_string_capabilities
19857|      0|               case scope_element::e_string     : delete reinterpret_cast<std::string*>(se.data);
  ------------------
  |  Branch (19857:16): [True: 0, False: 27.4k]
  ------------------
19858|      0|                                                  delete se.str_node;
19859|      0|                                                  break;
19860|      0|               #endif
19861|       |
19862|      0|               default                          : return;
  ------------------
  |  Branch (19862:16): [True: 0, False: 27.4k]
  ------------------
19863|  27.4k|            }
19864|       |
19865|  27.4k|            se.clear();
19866|  27.4k|         }
_ZN6exprtk6parserIdE13scope_element5clearEv:
19689|  27.4k|         {
19690|  27.4k|            name   = "???";
19691|  27.4k|            size   = std::numeric_limits<std::size_t>::max();
19692|  27.4k|            index  = std::numeric_limits<std::size_t>::max();
19693|  27.4k|            depth  = std::numeric_limits<std::size_t>::max();
19694|  27.4k|            type   = e_none;
19695|  27.4k|            active = false;
19696|  27.4k|            ref_count = 0;
19697|  27.4k|            ip_index  = 0;
19698|  27.4k|            data      = 0;
19699|  27.4k|            var_node  = 0;
19700|  27.4k|            vec_node  = 0;
19701|  27.4k|            #ifndef exprtk_disable_string_capabilities
19702|  27.4k|            str_node  = 0;
19703|  27.4k|            #endif
19704|  27.4k|         }
_ZN6exprtk6parserIdE14return_cleanupEv:
37394|  27.2k|      {
37395|  27.2k|         #ifndef exprtk_disable_return_statement
37396|  27.2k|         if (results_context_)
  ------------------
  |  Branch (37396:14): [True: 0, False: 27.2k]
  ------------------
37397|      0|         {
37398|      0|            delete results_context_;
37399|      0|            results_context_ = 0;
37400|      0|         }
37401|       |
37402|  27.2k|         state_.return_stmt_present = false;
37403|  27.2k|         #endif
37404|  27.2k|      }
_ZN6exprtk6parserIdE20expression_generatorIdE13set_allocatorERNS_7details14node_allocatorE:
27833|  21.2k|         {
27834|  21.2k|            node_allocator_ = &na;
27835|  21.2k|         }
_ZN6exprtk6parserIdE9set_errorERKNS_12parser_error4typeE:
37131|   136k|      {
37132|   136k|         error_list_.push_back(error_type);
37133|   136k|      }
_ZN6exprtk12parser_error10make_errorENS0_10error_modeERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_:
19411|     44|      {
19412|     44|         type t;
19413|     44|         t.mode         = mode;
19414|     44|         t.token.type   = lexer::token::e_error;
19415|     44|         t.diagnostic   = diagnostic;
19416|     44|         t.src_location = src_location;
19417|     44|         exprtk_debug(("%s\n",diagnostic .c_str()));
  ------------------
  |  |   64|     44|     #define exprtk_debug(params) (void)0
  ------------------
19418|     44|         return t;
19419|     44|      }
_ZN6exprtk12parser_error4typeC2Ev:
19397|   273k|         {}
_ZN6exprtk7details6to_strEi:
  280|   273k|      {
  281|   273k|         if (0 == i)
  ------------------
  |  Branch (281:14): [True: 50, False: 273k]
  ------------------
  282|     50|            return std::string("0");
  283|       |
  284|   273k|         std::string result;
  285|       |
  286|   273k|         const int sign = (i < 0) ? -1 : 1;
  ------------------
  |  Branch (286:27): [True: 13, False: 273k]
  ------------------
  287|       |
  288|  1.64M|         for ( ; i; i /= 10)
  ------------------
  |  Branch (288:18): [True: 1.36M, False: 273k]
  ------------------
  289|  1.36M|         {
  290|  1.36M|            result += '0' + static_cast<char_t>(sign * (i % 10));
  291|  1.36M|         }
  292|       |
  293|   273k|         if (sign < 0)
  ------------------
  |  Branch (293:14): [True: 13, False: 273k]
  ------------------
  294|     13|         {
  295|     13|            result += '-';
  296|     13|         }
  297|       |
  298|   273k|         std::reverse(result.begin(), result.end());
  299|       |
  300|   273k|         return result;
  301|   273k|      }
_ZN6exprtk5lexer13parser_helper4initERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
 4185|  42.4k|         {
 4186|  42.4k|            if (!lexer_.process(str))
  ------------------
  |  Branch (4186:17): [True: 300, False: 42.1k]
  ------------------
 4187|    300|            {
 4188|    300|               return false;
 4189|    300|            }
 4190|       |
 4191|  42.1k|            lexer_.begin();
 4192|       |
 4193|  42.1k|            next_token();
 4194|       |
 4195|  42.1k|            return true;
 4196|  42.4k|         }
_ZN6exprtk5lexer9generator7processERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
 2280|  42.4k|         {
 2281|  42.4k|            base_itr_ = str.data();
 2282|  42.4k|            s_itr_    = str.data();
 2283|  42.4k|            s_end_    = str.data() + str.size();
 2284|       |
 2285|  42.4k|            eof_token_.set_operator(token_t::e_eof,s_end_,s_end_,base_itr_);
 2286|  42.4k|            token_list_.clear();
 2287|       |
 2288|  71.9M|            while (!is_end(s_itr_))
  ------------------
  |  Branch (2288:20): [True: 71.8M, False: 42.1k]
  ------------------
 2289|  71.8M|            {
 2290|  71.8M|               scan_token();
 2291|       |
 2292|  71.8M|               if (!token_list_.empty() && token_list_.back().is_error())
  ------------------
  |  Branch (2292:20): [True: 71.8M, False: 5.64k]
  |  Branch (2292:44): [True: 300, False: 71.8M]
  ------------------
 2293|    300|                  return false;
 2294|  71.8M|            }
 2295|       |
 2296|  42.1k|            return true;
 2297|  42.4k|         }
_ZN6exprtk5lexer5token12set_operatorIPKcEERS1_NS1_10token_typeET_S7_S7_:
 2117|  30.3M|         {
 2118|  30.3M|            type = tt;
 2119|  30.3M|            value.assign(begin,end);
 2120|  30.3M|            if (base_begin)
  ------------------
  |  Branch (2120:17): [True: 30.3M, False: 0]
  ------------------
 2121|  30.3M|               position = static_cast<std::size_t>(std::distance(base_begin,begin));
 2122|  30.3M|            return (*this);
 2123|  30.3M|         }
_ZNK6exprtk5lexer9generator6is_endEPKc:
 2401|   771M|         {
 2402|   771M|            return (s_end_ == itr);
 2403|   771M|         }
_ZN6exprtk5lexer9generator10scan_tokenEv:
 2513|  71.8M|         {
 2514|  71.8M|            if (details::is_whitespace(*s_itr_))
  ------------------
  |  Branch (2514:17): [True: 8.33M, False: 63.5M]
  ------------------
 2515|  8.33M|            {
 2516|  8.33M|               skip_whitespace();
 2517|  8.33M|               return;
 2518|  8.33M|            }
 2519|  63.5M|            else if (is_comment_start(s_itr_))
  ------------------
  |  Branch (2519:22): [True: 5.26M, False: 58.2M]
  ------------------
 2520|  5.26M|            {
 2521|  5.26M|               skip_comments();
 2522|  5.26M|               return;
 2523|  5.26M|            }
 2524|  58.2M|            else if (details::is_operator_char(*s_itr_))
  ------------------
  |  Branch (2524:22): [True: 30.7M, False: 27.5M]
  ------------------
 2525|  30.7M|            {
 2526|  30.7M|               scan_operator();
 2527|  30.7M|               return;
 2528|  30.7M|            }
 2529|  27.5M|            else if (details::is_letter(*s_itr_))
  ------------------
  |  Branch (2529:22): [True: 16.7M, False: 10.7M]
  ------------------
 2530|  16.7M|            {
 2531|  16.7M|               scan_symbol();
 2532|  16.7M|               return;
 2533|  16.7M|            }
 2534|  10.7M|            else if (details::is_digit((*s_itr_)) || ('.' == (*s_itr_)))
  ------------------
  |  Branch (2534:22): [True: 10.5M, False: 196k]
  |  Branch (2534:54): [True: 19.2k, False: 177k]
  ------------------
 2535|  10.5M|            {
 2536|  10.5M|               scan_number();
 2537|  10.5M|               return;
 2538|  10.5M|            }
 2539|   177k|            else if ('$' == (*s_itr_))
  ------------------
  |  Branch (2539:22): [True: 36, False: 177k]
  ------------------
 2540|     36|            {
 2541|     36|               scan_special_function();
 2542|     36|               return;
 2543|     36|            }
 2544|   177k|            #ifndef exprtk_disable_string_capabilities
 2545|   177k|            else if ('\'' == (*s_itr_))
  ------------------
  |  Branch (2545:22): [True: 32.7k, False: 144k]
  ------------------
 2546|  32.7k|            {
 2547|  32.7k|               scan_string();
 2548|  32.7k|               return;
 2549|  32.7k|            }
 2550|   144k|            #endif
 2551|   144k|            else if ('~' == (*s_itr_))
  ------------------
  |  Branch (2551:22): [True: 144k, False: 134]
  ------------------
 2552|   144k|            {
 2553|   144k|               token_t t;
 2554|   144k|               t.set_symbol(s_itr_, s_itr_ + 1, base_itr_);
 2555|   144k|               token_list_.push_back(t);
 2556|   144k|               ++s_itr_;
 2557|   144k|               return;
 2558|   144k|            }
 2559|    134|            else
 2560|    134|            {
 2561|    134|               token_t t;
 2562|    134|               t.set_error(token::e_error, s_itr_, s_itr_ + 2, base_itr_);
 2563|    134|               token_list_.push_back(t);
 2564|    134|               ++s_itr_;
 2565|    134|            }
 2566|  71.8M|         }
_ZN6exprtk7details13is_whitespaceEc:
  106|   517M|      {
  107|   517M|         return (' '  == c) || ('\n' == c) ||
  ------------------
  |  Branch (107:17): [True: 3.93M, False: 513M]
  |  Branch (107:32): [True: 13.3M, False: 499M]
  ------------------
  108|   517M|                ('\r' == c) || ('\t' == c) ||
  ------------------
  |  Branch (108:17): [True: 7.10M, False: 492M]
  |  Branch (108:32): [True: 2.29M, False: 490M]
  ------------------
  109|   517M|                ('\b' == c) || ('\v' == c) ||
  ------------------
  |  Branch (109:17): [True: 8.71M, False: 481M]
  |  Branch (109:32): [True: 6.50M, False: 475M]
  ------------------
  110|   517M|                ('\f' == c) ;
  ------------------
  |  Branch (110:17): [True: 9.43M, False: 465M]
  ------------------
  111|   517M|      }
_ZN6exprtk5lexer9generator15skip_whitespaceEv:
 2428|  8.33M|         {
 2429|  20.2M|            while (!is_end(s_itr_) && details::is_whitespace(*s_itr_))
  ------------------
  |  Branch (2429:20): [True: 20.2M, False: 1.15k]
  |  Branch (2429:39): [True: 11.9M, False: 8.33M]
  ------------------
 2430|  11.9M|            {
 2431|  11.9M|               ++s_itr_;
 2432|  11.9M|            }
 2433|  8.33M|         }
_ZNK6exprtk5lexer9generator16is_comment_startEPKc:
 2407|  63.5M|         {
 2408|  63.5M|            const char_t c0 = *(itr + 0);
 2409|  63.5M|            const char_t c1 = *(itr + 1);
 2410|       |
 2411|  63.5M|            if ('#' == c0)
  ------------------
  |  Branch (2411:17): [True: 4.95M, False: 58.5M]
  ------------------
 2412|  4.95M|               return true;
 2413|  58.5M|            else if (!is_end(itr + 1))
  ------------------
  |  Branch (2413:22): [True: 58.5M, False: 17.1k]
  ------------------
 2414|  58.5M|            {
 2415|  58.5M|               if (('/' == c0) && ('/' == c1)) return true;
  ------------------
  |  Branch (2415:20): [True: 2.75M, False: 55.8M]
  |  Branch (2415:35): [True: 312k, False: 2.44M]
  ------------------
 2416|  58.2M|               if (('/' == c0) && ('*' == c1)) return true;
  ------------------
  |  Branch (2416:20): [True: 2.44M, False: 55.8M]
  |  Branch (2416:35): [True: 266, False: 2.44M]
  ------------------
 2417|  58.2M|            }
 2418|  58.2M|            return false;
 2419|  63.5M|         }
_ZN6exprtk5lexer9generator13skip_commentsEv:
 2436|  5.26M|         {
 2437|  5.26M|            #ifndef exprtk_disable_comments
 2438|       |            // The following comment styles are supported:
 2439|       |            // 1. // .... \n
 2440|       |            // 2. #  .... \n
 2441|       |            // 3. /* .... */
 2442|  5.26M|            struct test
 2443|  5.26M|            {
 2444|  5.26M|               static inline bool comment_start(const char_t c0, const char_t c1, int& mode, int& incr)
 2445|  5.26M|               {
 2446|  5.26M|                  mode = 0;
 2447|  5.26M|                  if      ('#' == c0)    { mode = 1; incr = 1; }
 2448|  5.26M|                  else if ('/' == c0)
 2449|  5.26M|                  {
 2450|  5.26M|                     if      ('/' == c1) { mode = 1; incr = 2; }
 2451|  5.26M|                     else if ('*' == c1) { mode = 2; incr = 2; }
 2452|  5.26M|                  }
 2453|  5.26M|                  return (0 != mode);
 2454|  5.26M|               }
 2455|       |
 2456|  5.26M|               static inline bool comment_end(const char_t c0, const char_t c1, int& mode)
 2457|  5.26M|               {
 2458|  5.26M|                  if (
 2459|  5.26M|                       ((1 == mode) && ('\n' == c0)) ||
 2460|  5.26M|                       ((2 == mode) && ( '*' == c0) && ('/' == c1))
 2461|  5.26M|                     )
 2462|  5.26M|                  {
 2463|  5.26M|                     mode = 0;
 2464|  5.26M|                     return true;
 2465|  5.26M|                  }
 2466|  5.26M|                  else
 2467|  5.26M|                     return false;
 2468|  5.26M|               }
 2469|  5.26M|            };
 2470|       |
 2471|  5.26M|            int mode      = 0;
 2472|  5.26M|            int increment = 0;
 2473|       |
 2474|  5.26M|            if (is_end(s_itr_))
  ------------------
  |  Branch (2474:17): [True: 0, False: 5.26M]
  ------------------
 2475|      0|               return;
 2476|  5.26M|            else if (!test::comment_start(*s_itr_, *(s_itr_ + 1), mode, increment))
  ------------------
  |  Branch (2476:22): [True: 0, False: 5.26M]
  ------------------
 2477|      0|               return;
 2478|       |
 2479|  5.26M|            details::char_cptr cmt_start = s_itr_;
 2480|       |
 2481|  5.26M|            s_itr_ += increment;
 2482|       |
 2483|   476M|            while (!is_end(s_itr_))
  ------------------
  |  Branch (2483:20): [True: 476M, False: 18.2k]
  ------------------
 2484|   476M|            {
 2485|   476M|               if ((1 == mode) && test::comment_end(*s_itr_, 0, mode))
  ------------------
  |  Branch (2485:20): [True: 476M, False: 18.7k]
  |  Branch (2485:35): [True: 5.24M, False: 470M]
  ------------------
 2486|  5.24M|               {
 2487|  5.24M|                  ++s_itr_;
 2488|  5.24M|                  return;
 2489|  5.24M|               }
 2490|       |
 2491|   470M|               if ((2 == mode))
  ------------------
  |  Branch (2491:20): [True: 18.7k, False: 470M]
  ------------------
 2492|  18.7k|               {
 2493|  18.7k|                  if (!is_end((s_itr_ + 1)) && test::comment_end(*s_itr_, *(s_itr_ + 1), mode))
  ------------------
  |  Branch (2493:23): [True: 18.7k, False: 20]
  |  Branch (2493:48): [True: 246, False: 18.5k]
  ------------------
 2494|    246|                  {
 2495|    246|                     s_itr_ += 2;
 2496|    246|                     return;
 2497|    246|                  }
 2498|  18.7k|               }
 2499|       |
 2500|   470M|                ++s_itr_;
 2501|   470M|            }
 2502|       |
 2503|  18.2k|            if (2 == mode)
  ------------------
  |  Branch (2503:17): [True: 20, False: 18.2k]
  ------------------
 2504|     20|            {
 2505|     20|               token_t t;
 2506|     20|               t.set_error(token::e_error, cmt_start, cmt_start + mode, base_itr_);
 2507|     20|               token_list_.push_back(t);
 2508|     20|            }
 2509|  18.2k|            #endif
 2510|  18.2k|         }
_ZZN6exprtk5lexer9generator13skip_commentsEvEN4test13comment_startEccRiS3_:
 2445|  5.26M|               {
 2446|  5.26M|                  mode = 0;
 2447|  5.26M|                  if      ('#' == c0)    { mode = 1; incr = 1; }
  ------------------
  |  Branch (2447:28): [True: 4.95M, False: 313k]
  ------------------
 2448|   313k|                  else if ('/' == c0)
  ------------------
  |  Branch (2448:28): [True: 313k, False: 0]
  ------------------
 2449|   313k|                  {
 2450|   313k|                     if      ('/' == c1) { mode = 1; incr = 2; }
  ------------------
  |  Branch (2450:31): [True: 312k, False: 266]
  ------------------
 2451|    266|                     else if ('*' == c1) { mode = 2; incr = 2; }
  ------------------
  |  Branch (2451:31): [True: 266, False: 0]
  ------------------
 2452|   313k|                  }
 2453|  5.26M|                  return (0 != mode);
 2454|  5.26M|               }
_ZZN6exprtk5lexer9generator13skip_commentsEvEN4test11comment_endEccRi:
 2457|   476M|               {
 2458|   476M|                  if (
 2459|   476M|                       ((1 == mode) && ('\n' == c0)) ||
  ------------------
  |  Branch (2459:25): [True: 476M, False: 18.7k]
  |  Branch (2459:40): [True: 5.24M, False: 470M]
  ------------------
 2460|   476M|                       ((2 == mode) && ( '*' == c0) && ('/' == c1))
  ------------------
  |  Branch (2460:25): [True: 18.7k, False: 470M]
  |  Branch (2460:40): [True: 606, False: 18.1k]
  |  Branch (2460:56): [True: 246, False: 360]
  ------------------
 2461|   476M|                     )
 2462|  5.24M|                  {
 2463|  5.24M|                     mode = 0;
 2464|  5.24M|                     return true;
 2465|  5.24M|                  }
 2466|   470M|                  else
 2467|   470M|                     return false;
 2468|   476M|               }
_ZN6exprtk7details16is_operator_charEc:
  114|  58.2M|      {
  115|  58.2M|         return ('+' == c) || ('-' == c) ||
  ------------------
  |  Branch (115:17): [True: 5.09M, False: 53.1M]
  |  Branch (115:31): [True: 6.77M, False: 46.3M]
  ------------------
  116|  58.2M|                ('*' == c) || ('/' == c) ||
  ------------------
  |  Branch (116:17): [True: 165k, False: 46.2M]
  |  Branch (116:31): [True: 2.44M, False: 43.7M]
  ------------------
  117|  58.2M|                ('^' == c) || ('<' == c) ||
  ------------------
  |  Branch (117:17): [True: 1.49M, False: 42.2M]
  |  Branch (117:31): [True: 1.01M, False: 41.2M]
  ------------------
  118|  58.2M|                ('>' == c) || ('=' == c) ||
  ------------------
  |  Branch (118:17): [True: 1.37M, False: 39.8M]
  |  Branch (118:31): [True: 2.27M, False: 37.6M]
  ------------------
  119|  58.2M|                (',' == c) || ('!' == c) ||
  ------------------
  |  Branch (119:17): [True: 17.2k, False: 37.6M]
  |  Branch (119:31): [True: 175k, False: 37.4M]
  ------------------
  120|  58.2M|                ('(' == c) || (')' == c) ||
  ------------------
  |  Branch (120:17): [True: 563k, False: 36.8M]
  |  Branch (120:31): [True: 489k, False: 36.3M]
  ------------------
  121|  58.2M|                ('[' == c) || (']' == c) ||
  ------------------
  |  Branch (121:17): [True: 2.42M, False: 33.9M]
  |  Branch (121:31): [True: 843k, False: 33.1M]
  ------------------
  122|  58.2M|                ('{' == c) || ('}' == c) ||
  ------------------
  |  Branch (122:17): [True: 1.94M, False: 31.1M]
  |  Branch (122:31): [True: 1.94M, False: 29.2M]
  ------------------
  123|  58.2M|                ('%' == c) || (':' == c) ||
  ------------------
  |  Branch (123:17): [True: 424k, False: 28.7M]
  |  Branch (123:31): [True: 110k, False: 28.6M]
  ------------------
  124|  58.2M|                ('?' == c) || ('&' == c) ||
  ------------------
  |  Branch (124:17): [True: 79.5k, False: 28.6M]
  |  Branch (124:31): [True: 314k, False: 28.2M]
  ------------------
  125|  58.2M|                ('|' == c) || (';' == c) ;
  ------------------
  |  Branch (125:17): [True: 100k, False: 28.1M]
  |  Branch (125:31): [True: 664k, False: 27.5M]
  ------------------
  126|  58.2M|      }
_ZN6exprtk5lexer9generator13scan_operatorEv:
 2569|  30.7M|         {
 2570|  30.7M|            token_t t;
 2571|       |
 2572|  30.7M|            const char_t c0 = s_itr_[0];
 2573|       |
 2574|  30.7M|            if (!is_end(s_itr_ + 1))
  ------------------
  |  Branch (2574:17): [True: 30.7M, False: 8.90k]
  ------------------
 2575|  30.7M|            {
 2576|  30.7M|               const char_t c1 = s_itr_[1];
 2577|       |
 2578|  30.7M|               if (!is_end(s_itr_ + 2))
  ------------------
  |  Branch (2578:20): [True: 30.7M, False: 7.09k]
  ------------------
 2579|  30.7M|               {
 2580|  30.7M|                  const char_t c2 = s_itr_[2];
 2581|       |
 2582|  30.7M|                  if ((c0 == '<') && (c1 == '=') && (c2 == '>'))
  ------------------
  |  Branch (2582:23): [True: 1.01M, False: 29.7M]
  |  Branch (2582:38): [True: 277k, False: 735k]
  |  Branch (2582:53): [True: 148, False: 277k]
  ------------------
 2583|    148|                  {
 2584|    148|                     t.set_operator(token_t::e_swap, s_itr_, s_itr_ + 3, base_itr_);
 2585|    148|                     token_list_.push_back(t);
 2586|    148|                     s_itr_ += 3;
 2587|    148|                     return;
 2588|    148|                  }
 2589|  30.7M|               }
 2590|       |
 2591|  30.7M|               token_t::token_type ttype = token_t::e_none;
 2592|       |
 2593|  30.7M|               if      ((c0 == '<') && (c1 == '=')) ttype = token_t::e_lte;
  ------------------
  |  Branch (2593:25): [True: 1.01M, False: 29.7M]
  |  Branch (2593:40): [True: 277k, False: 735k]
  ------------------
 2594|  30.4M|               else if ((c0 == '>') && (c1 == '=')) ttype = token_t::e_gte;
  ------------------
  |  Branch (2594:25): [True: 1.37M, False: 29.0M]
  |  Branch (2594:40): [True: 398k, False: 980k]
  ------------------
 2595|  30.0M|               else if ((c0 == '<') && (c1 == '>')) ttype = token_t::e_ne;
  ------------------
  |  Branch (2595:25): [True: 735k, False: 29.3M]
  |  Branch (2595:40): [True: 41.3k, False: 694k]
  ------------------
 2596|  30.0M|               else if ((c0 == '!') && (c1 == '=')) ttype = token_t::e_ne;
  ------------------
  |  Branch (2596:25): [True: 174k, False: 29.8M]
  |  Branch (2596:40): [True: 161k, False: 13.0k]
  ------------------
 2597|  29.8M|               else if ((c0 == '=') && (c1 == '=')) ttype = token_t::e_eq;
  ------------------
  |  Branch (2597:25): [True: 2.27M, False: 27.5M]
  |  Branch (2597:40): [True: 54.6k, False: 2.21M]
  ------------------
 2598|  29.7M|               else if ((c0 == ':') && (c1 == '=')) ttype = token_t::e_assign;
  ------------------
  |  Branch (2598:25): [True: 110k, False: 29.6M]
  |  Branch (2598:40): [True: 30.9k, False: 79.1k]
  ------------------
 2599|  29.7M|               else if ((c0 == '<') && (c1 == '<')) ttype = token_t::e_shl;
  ------------------
  |  Branch (2599:25): [True: 694k, False: 29.0M]
  |  Branch (2599:40): [True: 394, False: 693k]
  ------------------
 2600|  29.7M|               else if ((c0 == '>') && (c1 == '>')) ttype = token_t::e_shr;
  ------------------
  |  Branch (2600:25): [True: 980k, False: 28.7M]
  |  Branch (2600:40): [True: 177k, False: 802k]
  ------------------
 2601|  29.5M|               else if ((c0 == '+') && (c1 == '=')) ttype = token_t::e_addass;
  ------------------
  |  Branch (2601:25): [True: 5.09M, False: 24.4M]
  |  Branch (2601:40): [True: 265k, False: 4.83M]
  ------------------
 2602|  29.3M|               else if ((c0 == '-') && (c1 == '=')) ttype = token_t::e_subass;
  ------------------
  |  Branch (2602:25): [True: 6.77M, False: 22.5M]
  |  Branch (2602:40): [True: 47.4k, False: 6.72M]
  ------------------
 2603|  29.2M|               else if ((c0 == '*') && (c1 == '=')) ttype = token_t::e_mulass;
  ------------------
  |  Branch (2603:25): [True: 165k, False: 29.1M]
  |  Branch (2603:40): [True: 83.4k, False: 81.7k]
  ------------------
 2604|  29.1M|               else if ((c0 == '/') && (c1 == '=')) ttype = token_t::e_divass;
  ------------------
  |  Branch (2604:25): [True: 2.44M, False: 26.7M]
  |  Branch (2604:40): [True: 14.4k, False: 2.43M]
  ------------------
 2605|  29.1M|               else if ((c0 == '%') && (c1 == '=')) ttype = token_t::e_modass;
  ------------------
  |  Branch (2605:25): [True: 424k, False: 28.7M]
  |  Branch (2605:40): [True: 63.7k, False: 360k]
  ------------------
 2606|       |
 2607|  30.7M|               if (token_t::e_none != ttype)
  ------------------
  |  Branch (2607:20): [True: 1.61M, False: 29.1M]
  ------------------
 2608|  1.61M|               {
 2609|  1.61M|                  t.set_operator(ttype, s_itr_, s_itr_ + 2, base_itr_);
 2610|  1.61M|                  token_list_.push_back(t);
 2611|  1.61M|                  s_itr_ += 2;
 2612|  1.61M|                  return;
 2613|  1.61M|               }
 2614|  30.7M|            }
 2615|       |
 2616|  29.1M|            if ('<' == c0)
  ------------------
  |  Branch (2616:17): [True: 693k, False: 28.4M]
  ------------------
 2617|   693k|               t.set_operator(token_t::e_lt , s_itr_, s_itr_ + 1, base_itr_);
 2618|  28.4M|            else if ('>' == c0)
  ------------------
  |  Branch (2618:22): [True: 802k, False: 27.6M]
  ------------------
 2619|   802k|               t.set_operator(token_t::e_gt , s_itr_, s_itr_ + 1, base_itr_);
 2620|  27.6M|            else if (';' == c0)
  ------------------
  |  Branch (2620:22): [True: 664k, False: 26.9M]
  ------------------
 2621|   664k|               t.set_operator(token_t::e_eof, s_itr_, s_itr_ + 1, base_itr_);
 2622|  26.9M|            else if ('&' == c0)
  ------------------
  |  Branch (2622:22): [True: 314k, False: 26.6M]
  ------------------
 2623|   314k|               t.set_symbol(s_itr_, s_itr_ + 1, base_itr_);
 2624|  26.6M|            else if ('|' == c0)
  ------------------
  |  Branch (2624:22): [True: 100k, False: 26.5M]
  ------------------
 2625|   100k|               t.set_symbol(s_itr_, s_itr_ + 1, base_itr_);
 2626|  26.5M|            else
 2627|  26.5M|               t.set_operator(token_t::token_type(c0), s_itr_, s_itr_ + 1, base_itr_);
 2628|       |
 2629|  29.1M|            token_list_.push_back(t);
 2630|  29.1M|            ++s_itr_;
 2631|  29.1M|         }
_ZN6exprtk5lexer9generator11scan_symbolEv:
 2634|  16.7M|         {
 2635|  16.7M|            details::char_cptr initial_itr = s_itr_;
 2636|       |
 2637|  47.0M|            while (!is_end(s_itr_))
  ------------------
  |  Branch (2637:20): [True: 47.0M, False: 4.73k]
  ------------------
 2638|  47.0M|            {
 2639|  47.0M|               if (!details::is_letter_or_digit(*s_itr_) && ('_' != (*s_itr_)))
  ------------------
  |  Branch (2639:20): [True: 16.7M, False: 30.2M]
  |  Branch (2639:61): [True: 16.7M, False: 988]
  ------------------
 2640|  16.7M|               {
 2641|  16.7M|                  if ('.' != (*s_itr_))
  ------------------
  |  Branch (2641:23): [True: 16.7M, False: 1.06k]
  ------------------
 2642|  16.7M|                     break;
 2643|       |                  /*
 2644|       |                     Permit symbols that contain a 'dot'
 2645|       |                     Allowed   : abc.xyz, a123.xyz, abc.123, abc_.xyz a123_.xyz abc._123
 2646|       |                     Disallowed: .abc, abc.<white-space>, abc.<eof>, abc.<operator +,-,*,/...>
 2647|       |                  */
 2648|  1.06k|                  if (
 2649|  1.06k|                       (s_itr_ != initial_itr)                     &&
  ------------------
  |  Branch (2649:24): [True: 1.06k, False: 0]
  ------------------
 2650|  1.06k|                       !is_end(s_itr_ + 1)                         &&
  ------------------
  |  Branch (2650:24): [True: 1.04k, False: 18]
  ------------------
 2651|  1.06k|                       !details::is_letter_or_digit(*(s_itr_ + 1)) &&
  ------------------
  |  Branch (2651:24): [True: 626, False: 418]
  ------------------
 2652|  1.06k|                       ('_' != (*(s_itr_ + 1)))
  ------------------
  |  Branch (2652:24): [True: 366, False: 260]
  ------------------
 2653|  1.06k|                     )
 2654|    366|                     break;
 2655|  1.06k|               }
 2656|       |
 2657|  30.2M|               ++s_itr_;
 2658|  30.2M|            }
 2659|       |
 2660|  16.7M|            token_t t;
 2661|  16.7M|            t.set_symbol(initial_itr,s_itr_,base_itr_);
 2662|  16.7M|            token_list_.push_back(t);
 2663|  16.7M|         }
_ZN6exprtk5lexer9generator11scan_numberEv:
 2666|  10.5M|         {
 2667|       |            /*
 2668|       |               Attempt to match a valid numeric value in one of the following formats:
 2669|       |               (01) 123456
 2670|       |               (02) 123456.
 2671|       |               (03) 123.456
 2672|       |               (04) 123.456e3
 2673|       |               (05) 123.456E3
 2674|       |               (06) 123.456e+3
 2675|       |               (07) 123.456E+3
 2676|       |               (08) 123.456e-3
 2677|       |               (09) 123.456E-3
 2678|       |               (00) .1234
 2679|       |               (11) .1234e3
 2680|       |               (12) .1234E+3
 2681|       |               (13) .1234e+3
 2682|       |               (14) .1234E-3
 2683|       |               (15) .1234e-3
 2684|       |            */
 2685|       |
 2686|  10.5M|            details::char_cptr initial_itr = s_itr_;
 2687|  10.5M|            bool dot_found                 = false;
 2688|  10.5M|            bool e_found                   = false;
 2689|  10.5M|            bool post_e_sign_found         = false;
 2690|  10.5M|            bool post_e_digit_found        = false;
 2691|  10.5M|            token_t t;
 2692|       |
 2693|  30.4M|            while (!is_end(s_itr_))
  ------------------
  |  Branch (2693:20): [True: 30.3M, False: 8.55k]
  ------------------
 2694|  30.3M|            {
 2695|  30.3M|               if ('.' == (*s_itr_))
  ------------------
  |  Branch (2695:20): [True: 109k, False: 30.2M]
  ------------------
 2696|   109k|               {
 2697|   109k|                  if (dot_found)
  ------------------
  |  Branch (2697:23): [True: 4, False: 109k]
  ------------------
 2698|      4|                  {
 2699|      4|                     t.set_error(token::e_err_number, initial_itr, s_itr_, base_itr_);
 2700|      4|                     token_list_.push_back(t);
 2701|       |
 2702|      4|                     return;
 2703|      4|                  }
 2704|       |
 2705|   109k|                  dot_found = true;
 2706|   109k|                  ++s_itr_;
 2707|       |
 2708|   109k|                  continue;
 2709|   109k|               }
 2710|  30.2M|               else if ('e' == std::tolower(*s_itr_))
  ------------------
  |  Branch (2710:25): [True: 38.0k, False: 30.2M]
  ------------------
 2711|  38.0k|               {
 2712|  38.0k|                  const char_t& c = *(s_itr_ + 1);
 2713|       |
 2714|  38.0k|                  if (is_end(s_itr_ + 1))
  ------------------
  |  Branch (2714:23): [True: 4, False: 38.0k]
  ------------------
 2715|      4|                  {
 2716|      4|                     t.set_error(token::e_err_number, initial_itr, s_itr_, base_itr_);
 2717|      4|                     token_list_.push_back(t);
 2718|       |
 2719|      4|                     return;
 2720|      4|                  }
 2721|  38.0k|                  else if (
 2722|  38.0k|                            ('+' != c) &&
  ------------------
  |  Branch (2722:29): [True: 37.4k, False: 582]
  ------------------
 2723|  38.0k|                            ('-' != c) &&
  ------------------
  |  Branch (2723:29): [True: 33.8k, False: 3.54k]
  ------------------
 2724|  38.0k|                            !details::is_digit(c)
  ------------------
  |  Branch (2724:29): [True: 6, False: 33.8k]
  ------------------
 2725|  38.0k|                          )
 2726|      6|                  {
 2727|      6|                     t.set_error(token::e_err_number, initial_itr, s_itr_, base_itr_);
 2728|      6|                     token_list_.push_back(t);
 2729|       |
 2730|      6|                     return;
 2731|      6|                  }
 2732|       |
 2733|  37.9k|                  e_found = true;
 2734|  37.9k|                  ++s_itr_;
 2735|       |
 2736|  37.9k|                  continue;
 2737|  38.0k|               }
 2738|  30.2M|               else if (e_found && details::is_sign(*s_itr_) && !post_e_digit_found)
  ------------------
  |  Branch (2738:25): [True: 374k, False: 29.8M]
  |  Branch (2738:36): [True: 25.5k, False: 348k]
  |  Branch (2738:65): [True: 3.97k, False: 21.5k]
  ------------------
 2739|  3.97k|               {
 2740|  3.97k|                  if (post_e_sign_found)
  ------------------
  |  Branch (2740:23): [True: 2, False: 3.96k]
  ------------------
 2741|      2|                  {
 2742|      2|                     t.set_error(token::e_err_number, initial_itr, s_itr_, base_itr_);
 2743|      2|                     token_list_.push_back(t);
 2744|       |
 2745|      2|                     return;
 2746|      2|                  }
 2747|       |
 2748|  3.96k|                  post_e_sign_found = true;
 2749|  3.96k|                  ++s_itr_;
 2750|       |
 2751|  3.96k|                  continue;
 2752|  3.97k|               }
 2753|  30.2M|               else if (e_found && details::is_digit(*s_itr_))
  ------------------
  |  Branch (2753:25): [True: 370k, False: 29.8M]
  |  Branch (2753:36): [True: 332k, False: 37.6k]
  ------------------
 2754|   332k|               {
 2755|   332k|                  post_e_digit_found = true;
 2756|   332k|                  ++s_itr_;
 2757|       |
 2758|   332k|                  continue;
 2759|   332k|               }
 2760|  29.9M|               else if (('.' != (*s_itr_)) && !details::is_digit(*s_itr_))
  ------------------
  |  Branch (2760:25): [True: 29.9M, False: 0]
  |  Branch (2760:47): [True: 10.5M, False: 19.3M]
  ------------------
 2761|  10.5M|                  break;
 2762|  19.3M|               else
 2763|  19.3M|                  ++s_itr_;
 2764|  30.3M|            }
 2765|       |
 2766|  10.5M|            t.set_numeric(initial_itr, s_itr_, base_itr_);
 2767|  10.5M|            token_list_.push_back(t);
 2768|       |
 2769|  10.5M|            return;
 2770|  10.5M|         }
_ZN6exprtk7details7is_signEc:
  160|   374k|      {
  161|   374k|         return ('+' == c) || ('-' == c);
  ------------------
  |  Branch (161:17): [True: 5.97k, False: 368k]
  |  Branch (161:31): [True: 19.5k, False: 348k]
  ------------------
  162|   374k|      }
_ZN6exprtk5lexer5token11set_numericIPKcEERS1_T_S6_S6_:
 2137|  10.5M|         {
 2138|  10.5M|            type = e_number;
 2139|  10.5M|            value.assign(begin,end);
 2140|  10.5M|            if (base_begin)
  ------------------
  |  Branch (2140:17): [True: 10.5M, False: 0]
  ------------------
 2141|  10.5M|               position = static_cast<std::size_t>(std::distance(base_begin,begin));
 2142|  10.5M|            return (*this);
 2143|  10.5M|         }
_ZN6exprtk5lexer9generator21scan_special_functionEv:
 2773|     36|         {
 2774|     36|            details::char_cptr initial_itr = s_itr_;
 2775|     36|            token_t t;
 2776|       |
 2777|       |            // $fdd(x,x,x) = at least 11 chars
 2778|     36|            if (std::distance(s_itr_,s_end_) < 11)
  ------------------
  |  Branch (2778:17): [True: 8, False: 28]
  ------------------
 2779|      8|            {
 2780|      8|               t.set_error(
 2781|      8|                  token::e_err_sfunc,
 2782|      8|                  initial_itr, std::min(initial_itr + 11, s_end_),
 2783|      8|                  base_itr_);
 2784|      8|               token_list_.push_back(t);
 2785|       |
 2786|      8|               return;
 2787|      8|            }
 2788|       |
 2789|     28|            if (
 2790|     28|                 !(('$' == *s_itr_)                       &&
  ------------------
  |  Branch (2790:20): [True: 28, False: 0]
  ------------------
 2791|     28|                   (details::imatch  ('f',*(s_itr_ + 1))) &&
  ------------------
  |  Branch (2791:20): [True: 26, False: 2]
  ------------------
 2792|     28|                   (details::is_digit(*(s_itr_ + 2)))     &&
  ------------------
  |  Branch (2792:20): [True: 22, False: 4]
  ------------------
 2793|     28|                   (details::is_digit(*(s_itr_ + 3))))
  ------------------
  |  Branch (2793:20): [True: 20, False: 2]
  ------------------
 2794|     28|               )
 2795|      8|            {
 2796|      8|               t.set_error(
 2797|      8|                  token::e_err_sfunc,
 2798|      8|                  initial_itr, std::min(initial_itr + 4, s_end_),
 2799|      8|                  base_itr_);
 2800|      8|               token_list_.push_back(t);
 2801|       |
 2802|      8|               return;
 2803|      8|            }
 2804|       |
 2805|     20|            s_itr_ += 4; // $fdd = 4chars
 2806|       |
 2807|     20|            t.set_symbol(initial_itr, s_itr_, base_itr_);
 2808|     20|            token_list_.push_back(t);
 2809|       |
 2810|     20|            return;
 2811|     28|         }
_ZN6exprtk7details6imatchEcc:
  193|     36|      {
  194|     36|         return std::tolower(c1) == std::tolower(c2);
  195|     36|      }
_ZN6exprtk5lexer9generator11scan_stringEv:
 2815|  32.7k|         {
 2816|  32.7k|            details::char_cptr initial_itr = s_itr_ + 1;
 2817|  32.7k|            token_t t;
 2818|       |
 2819|  32.7k|            if (std::distance(s_itr_,s_end_) < 2)
  ------------------
  |  Branch (2819:17): [True: 10, False: 32.7k]
  ------------------
 2820|     10|            {
 2821|     10|               t.set_error(token::e_err_string, s_itr_, s_end_, base_itr_);
 2822|     10|               token_list_.push_back(t);
 2823|       |
 2824|     10|               return;
 2825|     10|            }
 2826|       |
 2827|  32.7k|            ++s_itr_;
 2828|       |
 2829|  32.7k|            bool escaped_found = false;
 2830|  32.7k|            bool escaped = false;
 2831|       |
 2832|   147k|            while (!is_end(s_itr_))
  ------------------
  |  Branch (2832:20): [True: 147k, False: 46]
  ------------------
 2833|   147k|            {
 2834|   147k|               if (!details::is_valid_string_char(*s_itr_))
  ------------------
  |  Branch (2834:20): [True: 38, False: 147k]
  ------------------
 2835|     38|               {
 2836|     38|                  t.set_error(token::e_err_string, initial_itr, s_itr_, base_itr_);
 2837|     38|                  token_list_.push_back(t);
 2838|       |
 2839|     38|                  return;
 2840|     38|               }
 2841|   147k|               else if (!escaped && ('\\' == *s_itr_))
  ------------------
  |  Branch (2841:25): [True: 143k, False: 4.37k]
  |  Branch (2841:37): [True: 4.38k, False: 139k]
  ------------------
 2842|  4.38k|               {
 2843|  4.38k|                  escaped_found = true;
 2844|  4.38k|                  escaped = true;
 2845|  4.38k|                  ++s_itr_;
 2846|       |
 2847|  4.38k|                  continue;
 2848|  4.38k|               }
 2849|   143k|               else if (!escaped)
  ------------------
  |  Branch (2849:25): [True: 139k, False: 4.37k]
  ------------------
 2850|   139k|               {
 2851|   139k|                  if ('\'' == *s_itr_)
  ------------------
  |  Branch (2851:23): [True: 32.6k, False: 106k]
  ------------------
 2852|  32.6k|                     break;
 2853|   139k|               }
 2854|  4.37k|               else if (escaped)
  ------------------
  |  Branch (2854:25): [True: 4.37k, False: 0]
  ------------------
 2855|  4.37k|               {
 2856|  4.37k|                  if (
 2857|  4.37k|                       !is_end(s_itr_) && ('0' == *(s_itr_)) &&
  ------------------
  |  Branch (2857:24): [True: 4.37k, False: 0]
  |  Branch (2857:43): [True: 34, False: 4.34k]
  ------------------
 2858|  4.37k|                       ((s_itr_ + 4) <= s_end_)
  ------------------
  |  Branch (2858:24): [True: 20, False: 14]
  ------------------
 2859|  4.37k|                     )
 2860|     20|                  {
 2861|     20|                     const bool x_seperator = ('X' == std::toupper(*(s_itr_ + 1)));
 2862|       |
 2863|     20|                     const bool both_digits = details::is_hex_digit(*(s_itr_ + 2)) &&
  ------------------
  |  Branch (2863:47): [True: 10, False: 10]
  ------------------
 2864|     20|                                              details::is_hex_digit(*(s_itr_ + 3)) ;
  ------------------
  |  Branch (2864:47): [True: 0, False: 10]
  ------------------
 2865|       |
 2866|     20|                     if (!(x_seperator && both_digits))
  ------------------
  |  Branch (2866:28): [True: 0, False: 20]
  |  Branch (2866:43): [True: 0, False: 0]
  ------------------
 2867|     20|                     {
 2868|     20|                        t.set_error(token::e_err_string, initial_itr, s_itr_, base_itr_);
 2869|     20|                        token_list_.push_back(t);
 2870|       |
 2871|     20|                        return;
 2872|     20|                     }
 2873|      0|                     else
 2874|      0|                        s_itr_ += 3;
 2875|     20|                  }
 2876|       |
 2877|  4.35k|                  escaped = false;
 2878|  4.35k|               }
 2879|       |
 2880|   110k|               ++s_itr_;
 2881|   110k|            }
 2882|       |
 2883|  32.7k|            if (is_end(s_itr_))
  ------------------
  |  Branch (2883:17): [True: 46, False: 32.6k]
  ------------------
 2884|     46|            {
 2885|     46|               t.set_error(token::e_err_string, initial_itr, s_itr_, base_itr_);
 2886|     46|               token_list_.push_back(t);
 2887|       |
 2888|     46|               return;
 2889|     46|            }
 2890|       |
 2891|  32.6k|            if (!escaped_found)
  ------------------
  |  Branch (2891:17): [True: 30.1k, False: 2.51k]
  ------------------
 2892|  30.1k|               t.set_string(initial_itr, s_itr_, base_itr_);
 2893|  2.51k|            else
 2894|  2.51k|            {
 2895|  2.51k|               std::string parsed_string(initial_itr,s_itr_);
 2896|       |
 2897|  2.51k|               if (!details::cleanup_escapes(parsed_string))
  ------------------
  |  Branch (2897:20): [True: 0, False: 2.51k]
  ------------------
 2898|      0|               {
 2899|      0|                  t.set_error(token::e_err_string, initial_itr, s_itr_, base_itr_);
 2900|      0|                  token_list_.push_back(t);
 2901|       |
 2902|      0|                  return;
 2903|      0|               }
 2904|       |
 2905|  2.51k|               t.set_string(
 2906|  2.51k|                    parsed_string,
 2907|  2.51k|                    static_cast<std::size_t>(std::distance(base_itr_,initial_itr)));
 2908|  2.51k|            }
 2909|       |
 2910|  32.6k|            token_list_.push_back(t);
 2911|  32.6k|            ++s_itr_;
 2912|       |
 2913|  32.6k|            return;
 2914|  32.6k|         }
_ZN6exprtk7details20is_valid_string_charEc:
  178|   147k|      {
  179|   147k|         return std::isprint(static_cast<uchar_t>(c)) ||
  ------------------
  |  Branch (179:17): [True: 144k, False: 3.50k]
  ------------------
  180|   147k|                is_whitespace(c);
  ------------------
  |  Branch (180:17): [True: 3.46k, False: 38]
  ------------------
  181|   147k|      }
_ZN6exprtk7details12is_hex_digitEh:
  309|     30|      {
  310|     30|         return (('0' <= digit) && (digit <= '9')) ||
  ------------------
  |  Branch (310:18): [True: 20, False: 10]
  |  Branch (310:36): [True: 4, False: 16]
  ------------------
  311|     30|                (('A' <= digit) && (digit <= 'F')) ||
  ------------------
  |  Branch (311:18): [True: 14, False: 12]
  |  Branch (311:36): [True: 6, False: 8]
  ------------------
  312|     30|                (('a' <= digit) && (digit <= 'f')) ;
  ------------------
  |  Branch (312:18): [True: 6, False: 14]
  |  Branch (312:36): [True: 0, False: 6]
  ------------------
  313|     30|      }
_ZN6exprtk5lexer5token10set_stringIPKcEERS1_T_S6_S6_:
 2147|  30.1k|         {
 2148|  30.1k|            type = e_string;
 2149|  30.1k|            value.assign(begin,end);
 2150|  30.1k|            if (base_begin)
  ------------------
  |  Branch (2150:17): [True: 30.1k, False: 0]
  ------------------
 2151|  30.1k|               position = static_cast<std::size_t>(std::distance(base_begin,begin));
 2152|  30.1k|            return (*this);
 2153|  30.1k|         }
_ZN6exprtk7details15cleanup_escapesERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  348|  2.51k|      {
  349|  2.51k|         typedef std::string::iterator str_itr_t;
  350|       |
  351|  2.51k|         str_itr_t itr1 = s.begin();
  352|  2.51k|         str_itr_t itr2 = s.begin();
  353|  2.51k|         str_itr_t end  = s.end  ();
  354|       |
  355|  2.51k|         std::size_t removal_count  = 0;
  356|       |
  357|  61.8k|         while (end != itr1)
  ------------------
  |  Branch (357:17): [True: 59.3k, False: 2.51k]
  ------------------
  358|  59.3k|         {
  359|  59.3k|            if ('\\' == (*itr1))
  ------------------
  |  Branch (359:17): [True: 4.33k, False: 55.0k]
  ------------------
  360|  4.33k|            {
  361|  4.33k|               if (end == ++itr1)
  ------------------
  |  Branch (361:20): [True: 0, False: 4.33k]
  ------------------
  362|      0|               {
  363|      0|                  return false;
  364|      0|               }
  365|  4.33k|               else if (parse_hex(itr1, end, *itr2))
  ------------------
  |  Branch (365:25): [True: 0, False: 4.33k]
  ------------------
  366|      0|               {
  367|      0|                  itr1+= 4;
  368|      0|                  itr2+= 1;
  369|      0|                  removal_count +=4;
  370|      0|               }
  371|  4.33k|               else if ('a' == (*itr1)) { (*itr2++) = '\a'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (371:25): [True: 2, False: 4.33k]
  ------------------
  372|  4.33k|               else if ('b' == (*itr1)) { (*itr2++) = '\b'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (372:25): [True: 2, False: 4.33k]
  ------------------
  373|  4.33k|               else if ('f' == (*itr1)) { (*itr2++) = '\f'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (373:25): [True: 8, False: 4.32k]
  ------------------
  374|  4.32k|               else if ('n' == (*itr1)) { (*itr2++) = '\n'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (374:25): [True: 1.63k, False: 2.68k]
  ------------------
  375|  2.68k|               else if ('r' == (*itr1)) { (*itr2++) = '\r'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (375:25): [True: 6, False: 2.68k]
  ------------------
  376|  2.68k|               else if ('t' == (*itr1)) { (*itr2++) = '\t'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (376:25): [True: 56, False: 2.62k]
  ------------------
  377|  2.62k|               else if ('v' == (*itr1)) { (*itr2++) = '\v'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (377:25): [True: 2, False: 2.62k]
  ------------------
  378|  2.62k|               else if ('0' == (*itr1)) { (*itr2++) = '\0'; ++itr1; ++removal_count; }
  ------------------
  |  Branch (378:25): [True: 10, False: 2.61k]
  ------------------
  379|  2.61k|               else
  380|  2.61k|               {
  381|  2.61k|                  (*itr2++) = (*itr1++);
  382|  2.61k|                  ++removal_count;
  383|  2.61k|               }
  384|  4.33k|               continue;
  385|  4.33k|            }
  386|  55.0k|            else
  387|  55.0k|               (*itr2++) = (*itr1++);
  388|  59.3k|         }
  389|       |
  390|  2.51k|         if ((removal_count > s.size()) || (0 == removal_count))
  ------------------
  |  Branch (390:14): [True: 0, False: 2.51k]
  |  Branch (390:44): [True: 0, False: 2.51k]
  ------------------
  391|      0|            return false;
  392|       |
  393|  2.51k|         s.resize(s.size() - removal_count);
  394|       |
  395|  2.51k|         return true;
  396|  2.51k|      }
_ZN6exprtk7details9parse_hexINSt3__111__wrap_iterIPcEEEEbRT_S6_Rc:
  326|  4.33k|      {
  327|  4.33k|         if (
  328|  4.33k|              (end ==  (itr    ))               ||
  ------------------
  |  Branch (328:15): [True: 0, False: 4.33k]
  |  Branch (328:15): [True: 4.33k, False: 0]
  ------------------
  329|  4.33k|              (end ==  (itr + 1))               ||
  ------------------
  |  Branch (329:15): [True: 108, False: 4.22k]
  ------------------
  330|  4.33k|              (end ==  (itr + 2))               ||
  ------------------
  |  Branch (330:15): [True: 34, False: 4.19k]
  ------------------
  331|  4.33k|              (end ==  (itr + 3))               ||
  ------------------
  |  Branch (331:15): [True: 96, False: 4.09k]
  ------------------
  332|  4.33k|              ('0' != *(itr    ))               ||
  ------------------
  |  Branch (332:15): [True: 4.09k, False: 0]
  ------------------
  333|  4.33k|              ('X' != std::toupper(*(itr + 1))) ||
  ------------------
  |  Branch (333:15): [True: 0, False: 0]
  ------------------
  334|  4.33k|              (!is_hex_digit(*(itr + 2)))       ||
  ------------------
  |  Branch (334:15): [True: 0, False: 0]
  ------------------
  335|  4.33k|              (!is_hex_digit(*(itr + 3)))
  ------------------
  |  Branch (335:15): [True: 0, False: 0]
  ------------------
  336|  4.33k|            )
  337|  4.33k|         {
  338|  4.33k|            return false;
  339|  4.33k|         }
  340|       |
  341|      0|         result = hex_to_bin(static_cast<uchar_t>(*(itr + 2))) << 4 |
  342|      0|                  hex_to_bin(static_cast<uchar_t>(*(itr + 3))) ;
  343|       |
  344|      0|         return true;
  345|  4.33k|      }
_ZN6exprtk5lexer5token10set_stringERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEm:
 2156|  2.51k|         {
 2157|  2.51k|            type     = e_string;
 2158|  2.51k|            value    = s;
 2159|  2.51k|            position = p;
 2160|  2.51k|            return (*this);
 2161|  2.51k|         }
_ZN6exprtk5lexer5token10set_symbolIPKcEERS1_T_S6_S6_:
 2127|  17.3M|         {
 2128|  17.3M|            type = e_symbol;
 2129|  17.3M|            value.assign(begin,end);
 2130|  17.3M|            if (base_begin)
  ------------------
  |  Branch (2130:17): [True: 17.3M, False: 0]
  ------------------
 2131|  17.3M|               position = static_cast<std::size_t>(std::distance(base_begin,begin));
 2132|  17.3M|            return (*this);
 2133|  17.3M|         }
_ZN6exprtk5lexer5token9set_errorIPKcEERS1_NS1_10token_typeET_S7_S7_:
 2167|    300|         {
 2168|    300|            if (
 2169|    300|                 (e_error      == et) ||
  ------------------
  |  Branch (2169:18): [True: 154, False: 146]
  ------------------
 2170|    300|                 (e_err_symbol == et) ||
  ------------------
  |  Branch (2170:18): [True: 0, False: 146]
  ------------------
 2171|    300|                 (e_err_number == et) ||
  ------------------
  |  Branch (2171:18): [True: 16, False: 130]
  ------------------
 2172|    300|                 (e_err_string == et) ||
  ------------------
  |  Branch (2172:18): [True: 114, False: 16]
  ------------------
 2173|    300|                 (e_err_sfunc  == et)
  ------------------
  |  Branch (2173:18): [True: 16, False: 0]
  ------------------
 2174|    300|               )
 2175|    300|            {
 2176|    300|               type = et;
 2177|    300|            }
 2178|      0|            else
 2179|      0|               type = e_error;
 2180|       |
 2181|    300|            value.assign(begin,end);
 2182|       |
 2183|    300|            if (base_begin)
  ------------------
  |  Branch (2183:17): [True: 300, False: 0]
  ------------------
 2184|    300|               position = static_cast<std::size_t>(std::distance(base_begin,begin));
 2185|       |
 2186|    300|            return (*this);
 2187|    300|         }
_ZNK6exprtk5lexer5token8is_errorEv:
 2237|  71.9M|         {
 2238|  71.9M|            return (
 2239|  71.9M|                     (e_error      == type) ||
  ------------------
  |  Branch (2239:22): [True: 308, False: 71.9M]
  ------------------
 2240|  71.9M|                     (e_err_symbol == type) ||
  ------------------
  |  Branch (2240:22): [True: 0, False: 71.9M]
  ------------------
 2241|  71.9M|                     (e_err_number == type) ||
  ------------------
  |  Branch (2241:22): [True: 32, False: 71.9M]
  ------------------
 2242|  71.9M|                     (e_err_string == type) ||
  ------------------
  |  Branch (2242:22): [True: 228, False: 71.9M]
  ------------------
 2243|  71.9M|                     (e_err_sfunc  == type)
  ------------------
  |  Branch (2243:22): [True: 32, False: 71.9M]
  ------------------
 2244|  71.9M|                   );
 2245|  71.9M|         }
_ZN6exprtk6parserIdE20process_lexer_errorsEv:
21775|    150|      {
21776|  33.4k|         for (std::size_t i = 0; i < lexer().size(); ++i)
  ------------------
  |  Branch (21776:34): [True: 33.2k, False: 150]
  ------------------
21777|  33.2k|         {
21778|  33.2k|            if (lexer()[i].is_error())
  ------------------
  |  Branch (21778:17): [True: 150, False: 33.1k]
  ------------------
21779|    150|            {
21780|    150|               std::string diagnostic = "ERR004 - ";
21781|       |
21782|    150|               switch (lexer()[i].type)
21783|    150|               {
21784|     77|                  case lexer::token::e_error      : diagnostic += "General token error";
  ------------------
  |  Branch (21784:19): [True: 77, False: 73]
  ------------------
21785|     77|                                                    break;
21786|       |
21787|      0|                  case lexer::token::e_err_symbol : diagnostic += "Symbol error";
  ------------------
  |  Branch (21787:19): [True: 0, False: 150]
  ------------------
21788|      0|                                                    break;
21789|       |
21790|      8|                  case lexer::token::e_err_number : diagnostic += "Invalid numeric token";
  ------------------
  |  Branch (21790:19): [True: 8, False: 142]
  ------------------
21791|      8|                                                    break;
21792|       |
21793|     57|                  case lexer::token::e_err_string : diagnostic += "Invalid string token";
  ------------------
  |  Branch (21793:19): [True: 57, False: 93]
  ------------------
21794|     57|                                                    break;
21795|       |
21796|      8|                  case lexer::token::e_err_sfunc  : diagnostic += "Invalid special function token";
  ------------------
  |  Branch (21796:19): [True: 8, False: 142]
  ------------------
21797|      8|                                                    break;
21798|       |
21799|      0|                  default                         : diagnostic += "Unknown compiler error";
  ------------------
  |  Branch (21799:19): [True: 0, False: 150]
  ------------------
21800|    150|               }
21801|       |
21802|    150|               set_error(
21803|    150|                  make_error(parser_error::e_lexer,
21804|    150|                             lexer()[i],
21805|    150|                             diagnostic + ": " + lexer()[i].value,
21806|    150|                             exprtk_error_location));
  ------------------
  |  |   68|    150|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21807|    150|            }
21808|  33.2k|         }
21809|    150|      }
_ZNK6exprtk5lexer9generator4sizeEv:
 2305|  66.8k|         {
 2306|  66.8k|            return token_list_.size();
 2307|  66.8k|         }
_ZN6exprtk5lexer13parser_helper5lexerEv:
 4199|  2.17M|         {
 4200|  2.17M|            return lexer_;
 4201|  2.17M|         }
_ZNK6exprtk5lexer9generator5emptyEv:
 2300|  42.1k|         {
 2301|  42.1k|            return token_list_.empty();
 2302|  42.1k|         }
_ZN6exprtk6parserIdE14run_assembliesEv:
21812|  21.0k|      {
21813|  21.0k|         if (settings_.commutative_check_enabled())
  ------------------
  |  Branch (21813:14): [True: 21.0k, False: 0]
  ------------------
21814|  21.0k|         {
21815|  21.0k|            helper_assembly_.run_inserters(lexer());
21816|  21.0k|         }
21817|       |
21818|  21.0k|         if (settings_.joiner_enabled())
  ------------------
  |  Branch (21818:14): [True: 21.0k, False: 0]
  ------------------
21819|  21.0k|         {
21820|  21.0k|            helper_assembly_.run_joiners(lexer());
21821|  21.0k|         }
21822|       |
21823|  21.0k|         if (settings_.replacer_enabled())
  ------------------
  |  Branch (21823:14): [True: 21.0k, False: 0]
  ------------------
21824|  21.0k|         {
21825|  21.0k|            helper_assembly_.run_modifiers(lexer());
21826|  21.0k|         }
21827|       |
21828|  21.0k|         if (
21829|  21.0k|              settings_.numeric_check_enabled () ||
  ------------------
  |  Branch (21829:15): [True: 21.0k, False: 0]
  ------------------
21830|  21.0k|              settings_.bracket_check_enabled () ||
  ------------------
  |  Branch (21830:15): [True: 0, False: 0]
  ------------------
21831|  21.0k|              settings_.sequence_check_enabled()
  ------------------
  |  Branch (21831:15): [True: 0, False: 0]
  ------------------
21832|  21.0k|            )
21833|  21.0k|         {
21834|  21.0k|            if (!helper_assembly_.run_scanners(lexer()))
  ------------------
  |  Branch (21834:17): [True: 316, False: 20.7k]
  ------------------
21835|    316|            {
21836|    316|               if (helper_assembly_.error_token_scanner)
  ------------------
  |  Branch (21836:20): [True: 316, False: 0]
  ------------------
21837|    316|               {
21838|    316|                  lexer::helper::bracket_checker*            bracket_checker_ptr     = 0;
21839|    316|                  lexer::helper::numeric_checker<T>*         numeric_checker_ptr     = 0;
21840|    316|                  lexer::helper::sequence_validator*         sequence_validator_ptr  = 0;
21841|    316|                  lexer::helper::sequence_validator_3tokens* sequence_validator3_ptr = 0;
21842|       |
21843|    316|                  if (0 != (bracket_checker_ptr = dynamic_cast<lexer::helper::bracket_checker*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21843:23): [True: 97, False: 219]
  ------------------
21844|     97|                  {
21845|     97|                     set_error(
21846|     97|                        make_error(parser_error::e_token,
21847|     97|                                   bracket_checker_ptr->error_token(),
21848|     97|                                   "ERR005 - Mismatched brackets: '" + bracket_checker_ptr->error_token().value + "'",
21849|     97|                                   exprtk_error_location));
  ------------------
  |  |   68|     97|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21850|     97|                  }
21851|    219|                  else if (0 != (numeric_checker_ptr = dynamic_cast<lexer::helper::numeric_checker<T>*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21851:28): [True: 97, False: 122]
  ------------------
21852|     97|                  {
21853|  1.57k|                     for (std::size_t i = 0; i < numeric_checker_ptr->error_count(); ++i)
  ------------------
  |  Branch (21853:46): [True: 1.47k, False: 97]
  ------------------
21854|  1.47k|                     {
21855|  1.47k|                        lexer::token error_token = lexer()[numeric_checker_ptr->error_index(i)];
21856|       |
21857|  1.47k|                        set_error(
21858|  1.47k|                           make_error(parser_error::e_token,
21859|  1.47k|                                      error_token,
21860|  1.47k|                                      "ERR006 - Invalid numeric token: '" + error_token.value + "'",
21861|  1.47k|                                      exprtk_error_location));
  ------------------
  |  |   68|  1.47k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21862|  1.47k|                     }
21863|       |
21864|     97|                     if (numeric_checker_ptr->error_count())
  ------------------
  |  Branch (21864:26): [True: 97, False: 0]
  ------------------
21865|     97|                     {
21866|     97|                        numeric_checker_ptr->clear_errors();
21867|     97|                     }
21868|     97|                  }
21869|    122|                  else if (0 != (sequence_validator_ptr = dynamic_cast<lexer::helper::sequence_validator*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21869:28): [True: 100, False: 22]
  ------------------
21870|    100|                  {
21871|   107k|                     for (std::size_t i = 0; i < sequence_validator_ptr->error_count(); ++i)
  ------------------
  |  Branch (21871:46): [True: 107k, False: 100]
  ------------------
21872|   107k|                     {
21873|   107k|                        std::pair<lexer::token,lexer::token> error_token = sequence_validator_ptr->error(i);
21874|       |
21875|   107k|                        set_error(
21876|   107k|                           make_error(parser_error::e_token,
21877|   107k|                                      error_token.first,
21878|   107k|                                      "ERR007 - Invalid token sequence: '" +
21879|   107k|                                      error_token.first.value  + "' and '" +
21880|   107k|                                      error_token.second.value + "'",
21881|   107k|                                      exprtk_error_location));
  ------------------
  |  |   68|   107k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21882|   107k|                     }
21883|       |
21884|    100|                     if (sequence_validator_ptr->error_count())
  ------------------
  |  Branch (21884:26): [True: 100, False: 0]
  ------------------
21885|    100|                     {
21886|    100|                        sequence_validator_ptr->clear_errors();
21887|    100|                     }
21888|    100|                  }
21889|     22|                  else if (0 != (sequence_validator3_ptr = dynamic_cast<lexer::helper::sequence_validator_3tokens*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21889:28): [True: 22, False: 0]
  ------------------
21890|     22|                  {
21891|  9.72k|                     for (std::size_t i = 0; i < sequence_validator3_ptr->error_count(); ++i)
  ------------------
  |  Branch (21891:46): [True: 9.70k, False: 22]
  ------------------
21892|  9.70k|                     {
21893|  9.70k|                        std::pair<lexer::token,lexer::token> error_token = sequence_validator3_ptr->error(i);
21894|       |
21895|  9.70k|                        set_error(
21896|  9.70k|                           make_error(parser_error::e_token,
21897|  9.70k|                                      error_token.first,
21898|  9.70k|                                      "ERR008 - Invalid token sequence: '" +
21899|  9.70k|                                      error_token.first.value  + "' and '" +
21900|  9.70k|                                      error_token.second.value + "'",
21901|  9.70k|                                      exprtk_error_location));
  ------------------
  |  |   68|  9.70k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21902|  9.70k|                     }
21903|       |
21904|     22|                     if (sequence_validator3_ptr->error_count())
  ------------------
  |  Branch (21904:26): [True: 22, False: 0]
  ------------------
21905|     22|                     {
21906|     22|                        sequence_validator3_ptr->clear_errors();
21907|     22|                     }
21908|     22|                  }
21909|    316|               }
21910|       |
21911|    316|               return false;
21912|    316|            }
21913|  21.0k|         }
21914|       |
21915|  20.7k|         return true;
21916|  21.0k|      }
_ZN6exprtk5lexer6helper15helper_assembly13run_insertersERNS0_9generatorE:
 4122|  42.1k|            {
 4123|  42.1k|               error_token_inserter = reinterpret_cast<lexer::token_inserter*>(0);
 4124|       |
 4125|  84.2k|               for (std::size_t i = 0; i < token_inserter_list.size(); ++i)
  ------------------
  |  Branch (4125:40): [True: 42.1k, False: 42.1k]
  ------------------
 4126|  42.1k|               {
 4127|  42.1k|                  lexer::token_inserter& inserter = (*token_inserter_list[i]);
 4128|       |
 4129|  42.1k|                  inserter.reset();
 4130|  42.1k|                  inserter.process(g);
 4131|       |
 4132|  42.1k|                  if (!inserter.result())
  ------------------
  |  Branch (4132:23): [True: 0, False: 42.1k]
  ------------------
 4133|      0|                  {
 4134|      0|                     error_token_inserter = token_inserter_list[i];
 4135|       |
 4136|      0|                     return false;
 4137|      0|                  }
 4138|  42.1k|               }
 4139|       |
 4140|  42.1k|               return true;
 4141|  42.1k|            }
_ZN6exprtk5lexer6helper15helper_assembly11run_joinersERNS0_9generatorE:
 4100|  42.1k|            {
 4101|  42.1k|               error_token_joiner = reinterpret_cast<lexer::token_joiner*>(0);
 4102|       |
 4103|   126k|               for (std::size_t i = 0; i < token_joiner_list.size(); ++i)
  ------------------
  |  Branch (4103:40): [True: 84.2k, False: 42.1k]
  ------------------
 4104|  84.2k|               {
 4105|  84.2k|                  lexer::token_joiner& joiner = (*token_joiner_list[i]);
 4106|       |
 4107|  84.2k|                  joiner.reset();
 4108|  84.2k|                  joiner.process(g);
 4109|       |
 4110|  84.2k|                  if (!joiner.result())
  ------------------
  |  Branch (4110:23): [True: 0, False: 84.2k]
  ------------------
 4111|      0|                  {
 4112|      0|                     error_token_joiner = token_joiner_list[i];
 4113|       |
 4114|      0|                     return false;
 4115|      0|                  }
 4116|  84.2k|               }
 4117|       |
 4118|  42.1k|               return true;
 4119|  42.1k|            }
_ZN6exprtk5lexer6helper15helper_assembly13run_modifiersERNS0_9generatorE:
 4078|  42.1k|            {
 4079|  42.1k|               error_token_modifier = reinterpret_cast<lexer::token_modifier*>(0);
 4080|       |
 4081|  84.2k|               for (std::size_t i = 0; i < token_modifier_list.size(); ++i)
  ------------------
  |  Branch (4081:40): [True: 42.1k, False: 42.1k]
  ------------------
 4082|  42.1k|               {
 4083|  42.1k|                  lexer::token_modifier& modifier = (*token_modifier_list[i]);
 4084|       |
 4085|  42.1k|                  modifier.reset();
 4086|  42.1k|                  modifier.process(g);
 4087|       |
 4088|  42.1k|                  if (!modifier.result())
  ------------------
  |  Branch (4088:23): [True: 0, False: 42.1k]
  ------------------
 4089|      0|                  {
 4090|      0|                     error_token_modifier = token_modifier_list[i];
 4091|       |
 4092|      0|                     return false;
 4093|      0|                  }
 4094|  42.1k|               }
 4095|       |
 4096|  42.1k|               return true;
 4097|  42.1k|            }
_ZN6exprtk5lexer6helper15helper_assembly12run_scannersERNS0_9generatorE:
 4144|  42.1k|            {
 4145|  42.1k|               error_token_scanner = reinterpret_cast<lexer::token_scanner*>(0);
 4146|       |
 4147|   207k|               for (std::size_t i = 0; i < token_scanner_list.size(); ++i)
  ------------------
  |  Branch (4147:40): [True: 166k, False: 41.2k]
  ------------------
 4148|   166k|               {
 4149|   166k|                  lexer::token_scanner& scanner = (*token_scanner_list[i]);
 4150|       |
 4151|   166k|                  scanner.reset();
 4152|   166k|                  scanner.process(g);
 4153|       |
 4154|   166k|                  if (!scanner.result())
  ------------------
  |  Branch (4154:23): [True: 872, False: 165k]
  ------------------
 4155|    872|                  {
 4156|    872|                     error_token_scanner = token_scanner_list[i];
 4157|       |
 4158|    872|                     return false;
 4159|    872|                  }
 4160|   166k|               }
 4161|       |
 4162|  41.2k|               return true;
 4163|  42.1k|            }
_ZN6exprtk5lexer6helper15bracket_checker11error_tokenEv:
 3574|    368|            {
 3575|    368|               return error_token_;
 3576|    368|            }
_ZNK6exprtk5lexer6helper15numeric_checkerIdE11error_countEv:
 3672|  1.67k|            {
 3673|  1.67k|               return error_list_.size();
 3674|  1.67k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIdE11error_indexERKm:
 3677|  1.47k|            {
 3678|  1.47k|               if (i < error_list_.size())
  ------------------
  |  Branch (3678:20): [True: 1.47k, False: 0]
  ------------------
 3679|  1.47k|                  return error_list_[i];
 3680|      0|               else
 3681|      0|                  return std::numeric_limits<std::size_t>::max();
 3682|  1.47k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIdE12clear_errorsEv:
 3685|     97|            {
 3686|     97|               error_list_.clear();
 3687|     97|            }
_ZNK6exprtk5lexer6helper18sequence_validator11error_countEv:
 3823|   213k|            {
 3824|   213k|               return error_list_.size();
 3825|   213k|            }
_ZN6exprtk5lexer6helper18sequence_validator5errorEm:
 3828|   213k|            {
 3829|   213k|               if (index < error_list_.size())
  ------------------
  |  Branch (3829:20): [True: 213k, False: 0]
  ------------------
 3830|   213k|               {
 3831|   213k|                  return error_list_[index];
 3832|   213k|               }
 3833|      0|               else
 3834|      0|               {
 3835|      0|                  static const lexer::token error_token;
 3836|      0|                  return std::make_pair(error_token,error_token);
 3837|      0|               }
 3838|   213k|            }
_ZN6exprtk5lexer6helper18sequence_validator12clear_errorsEv:
 3841|    185|            {
 3842|    185|               error_list_.clear();
 3843|    185|            }
_ZNK6exprtk5lexer6helper26sequence_validator_3tokens11error_countEv:
 3986|  19.4k|            {
 3987|  19.4k|               return error_list_.size();
 3988|  19.4k|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokens5errorEm:
 3991|  19.3k|            {
 3992|  19.3k|               if (index < error_list_.size())
  ------------------
  |  Branch (3992:20): [True: 19.3k, False: 0]
  ------------------
 3993|  19.3k|               {
 3994|  19.3k|                  return error_list_[index];
 3995|  19.3k|               }
 3996|      0|               else
 3997|      0|               {
 3998|      0|                  static const lexer::token error_token;
 3999|      0|                  return std::make_pair(error_token,error_token);
 4000|      0|               }
 4001|  19.3k|            }
_ZN6exprtk5lexer6helper26sequence_validator_3tokens12clear_errorsEv:
 4004|     40|            {
 4005|     40|               error_list_.clear();
 4006|     40|            }
_ZNK6exprtk10expressionIdE21get_symbol_table_listEv:
19225|  20.7k|      {
19226|  20.7k|         return symbol_table_list_;
19227|  20.7k|      }
_ZN6exprtk6parserIdE26dependent_entity_collector5clearEv:
20842|  26.7k|         {
20843|  26.7k|            symbol_name_list_    .clear();
20844|  26.7k|            assignment_name_list_.clear();
20845|  26.7k|            retparam_list_       .clear();
20846|  26.7k|            return_present_    = false;
20847|  26.7k|            final_stmt_return_ = false;
20848|  26.7k|         }
_ZN6exprtk5lexer9generator5beginEv:
 2310|  83.4k|         {
 2311|  83.4k|            token_itr_ = token_list_.begin();
 2312|  83.4k|            store_token_itr_ = token_list_.begin();
 2313|  83.4k|         }
_ZN6exprtk5lexer13parser_helper10next_tokenEv:
 4221|  53.0M|         {
 4222|  53.0M|            current_token_ = lexer_.next_token();
 4223|  53.0M|         }
_ZN6exprtk5lexer9generator10next_tokenEv:
 2326|  53.0M|         {
 2327|  53.0M|            if (token_list_.end() != token_itr_)
  ------------------
  |  Branch (2327:17): [True: 52.9M, False: 36.0k]
  ------------------
 2328|  52.9M|            {
 2329|  52.9M|               return *token_itr_++;
 2330|  52.9M|            }
 2331|  36.0k|            else
 2332|  36.0k|               return eof_token_;
 2333|  53.0M|         }
_ZN6exprtk6parserIdE12parse_corpusEv:
22084|  20.7k|      {
22085|  20.7k|         std::vector<expression_node_ptr> arg_list;
22086|  20.7k|         std::vector<bool> side_effect_list;
22087|       |
22088|  20.7k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
22089|       |
22090|  20.7k|         lexer::token begin_token;
22091|  20.7k|         lexer::token end_token;
22092|       |
22093|  20.7k|         for ( ; ; )
22094|   169k|         {
22095|   169k|            state_.side_effect_present = false;
22096|       |
22097|   169k|            begin_token = current_token();
22098|       |
22099|   169k|            expression_node_ptr arg = parse_expression();
22100|       |
22101|   169k|            if (0 == arg)
  ------------------
  |  Branch (22101:17): [True: 5.87k, False: 163k]
  ------------------
22102|  5.87k|            {
22103|  5.87k|               if (error_list_.empty())
  ------------------
  |  Branch (22103:20): [True: 0, False: 5.87k]
  ------------------
22104|      0|               {
22105|      0|                  set_error(
22106|      0|                     make_error(parser_error::e_syntax,
22107|      0|                                current_token(),
22108|      0|                                "ERR009 - Invalid expression encountered",
22109|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22110|      0|               }
22111|       |
22112|  5.87k|               return error_node();
22113|  5.87k|            }
22114|   163k|            else
22115|   163k|            {
22116|   163k|               arg_list.push_back(arg);
22117|       |
22118|   163k|               side_effect_list.push_back(state_.side_effect_present);
22119|       |
22120|   163k|               end_token = current_token();
22121|       |
22122|   163k|               const std::string sub_expr = construct_subexpr(begin_token, end_token);
22123|       |
22124|   163k|               exprtk_debug(("parse_corpus(%02d) Subexpr: %s\n",
  ------------------
  |  |   64|   163k|     #define exprtk_debug(params) (void)0
  ------------------
22125|   163k|                             static_cast<int>(arg_list.size() - 1),
22126|   163k|                             sub_expr.c_str()));
22127|       |
22128|   163k|               exprtk_debug(("parse_corpus(%02d) - Side effect present: %s\n",
  ------------------
  |  |   64|   163k|     #define exprtk_debug(params) (void)0
  ------------------
22129|   163k|                             static_cast<int>(arg_list.size() - 1),
22130|   163k|                             state_.side_effect_present ? "true" : "false"));
22131|       |
22132|   163k|               exprtk_debug(("-------------------------------------------------\n"));
  ------------------
  |  |   64|   163k|     #define exprtk_debug(params) (void)0
  ------------------
22133|   163k|            }
22134|       |
22135|   163k|            if (lexer().finished())
  ------------------
  |  Branch (22135:17): [True: 14.8k, False: 148k]
  ------------------
22136|  14.8k|               break;
22137|   148k|            else if (token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (22137:22): [True: 106k, False: 42.4k]
  ------------------
22138|   106k|            {
22139|   106k|               if (lexer().finished())
  ------------------
  |  Branch (22139:20): [True: 0, False: 106k]
  ------------------
22140|      0|                  break;
22141|   106k|               else
22142|   106k|                  next_token();
22143|   106k|            }
22144|   163k|         }
22145|       |
22146|  14.8k|         if (
22147|  14.8k|              !arg_list.empty() &&
  ------------------
  |  Branch (22147:15): [True: 14.8k, False: 0]
  ------------------
22148|  14.8k|              is_return_node(arg_list.back())
  ------------------
  |  Branch (22148:15): [True: 0, False: 14.8k]
  ------------------
22149|  14.8k|            )
22150|      0|         {
22151|      0|            dec_.final_stmt_return_ = true;
22152|      0|         }
22153|       |
22154|  14.8k|         const expression_node_ptr result = simplify(arg_list,side_effect_list);
22155|       |
22156|  14.8k|         sdd.delete_ptr = (0 == result);
22157|       |
22158|  14.8k|         return result;
22159|  20.7k|      }
_ZN6exprtk6parserIdE17scoped_vec_deleteINS_7details15expression_nodeIdEEEC2ERS1_RNSt3__16vectorIPS5_NS8_9allocatorISA_EEEE:
22639|  85.7k|         {}
_ZN6exprtk6parserIdE16parse_expressionENS1_16precedence_levelE:
22199|  13.9M|      {
22200|  13.9M|         stack_limit_handler slh(*this);
22201|       |
22202|  13.9M|         if (!slh)
  ------------------
  |  Branch (22202:14): [True: 4, False: 13.9M]
  ------------------
22203|      4|         {
22204|      4|            return error_node();
22205|      4|         }
22206|       |
22207|  13.9M|         expression_node_ptr expression = parse_branch(precedence);
22208|       |
22209|  13.9M|         if (0 == expression)
  ------------------
  |  Branch (22209:14): [True: 12.6k, False: 13.9M]
  ------------------
22210|  12.6k|         {
22211|  12.6k|            return error_node();
22212|  12.6k|         }
22213|       |
22214|  13.9M|         bool break_loop = false;
22215|       |
22216|  13.9M|         state_t current_state;
22217|       |
22218|  13.9M|         for ( ; ; )
22219|  24.6M|         {
22220|  24.6M|            current_state.reset();
22221|       |
22222|  24.6M|            switch (current_token().type)
22223|  24.6M|            {
22224|  27.4k|               case token_t::e_assign : current_state.set(e_level00, e_level00, details::e_assign); break;
  ------------------
  |  Branch (22224:16): [True: 27.4k, False: 24.6M]
  ------------------
22225|  88.4k|               case token_t::e_addass : current_state.set(e_level00, e_level00, details::e_addass); break;
  ------------------
  |  Branch (22225:16): [True: 88.4k, False: 24.6M]
  ------------------
22226|  12.6k|               case token_t::e_subass : current_state.set(e_level00, e_level00, details::e_subass); break;
  ------------------
  |  Branch (22226:16): [True: 12.6k, False: 24.6M]
  ------------------
22227|  51.5k|               case token_t::e_mulass : current_state.set(e_level00, e_level00, details::e_mulass); break;
  ------------------
  |  Branch (22227:16): [True: 51.5k, False: 24.6M]
  ------------------
22228|  11.8k|               case token_t::e_divass : current_state.set(e_level00, e_level00, details::e_divass); break;
  ------------------
  |  Branch (22228:16): [True: 11.8k, False: 24.6M]
  ------------------
22229|  30.0k|               case token_t::e_modass : current_state.set(e_level00, e_level00, details::e_modass); break;
  ------------------
  |  Branch (22229:16): [True: 30.0k, False: 24.6M]
  ------------------
22230|     93|               case token_t::e_swap   : current_state.set(e_level00, e_level00, details::e_swap  ); break;
  ------------------
  |  Branch (22230:16): [True: 93, False: 24.6M]
  ------------------
22231|   988k|               case token_t::e_lt     : current_state.set(e_level05, e_level06, details::e_lt    ); break;
  ------------------
  |  Branch (22231:16): [True: 988k, False: 23.7M]
  ------------------
22232|   361k|               case token_t::e_lte    : current_state.set(e_level05, e_level06, details::e_lte   ); break;
  ------------------
  |  Branch (22232:16): [True: 361k, False: 24.3M]
  ------------------
22233|  2.44M|               case token_t::e_eq     : current_state.set(e_level05, e_level06, details::e_eq    ); break;
  ------------------
  |  Branch (22233:16): [True: 2.44M, False: 22.2M]
  ------------------
22234|   251k|               case token_t::e_ne     : current_state.set(e_level05, e_level06, details::e_ne    ); break;
  ------------------
  |  Branch (22234:16): [True: 251k, False: 24.4M]
  ------------------
22235|   472k|               case token_t::e_gte    : current_state.set(e_level05, e_level06, details::e_gte   ); break;
  ------------------
  |  Branch (22235:16): [True: 472k, False: 24.2M]
  ------------------
22236|   950k|               case token_t::e_gt     : current_state.set(e_level05, e_level06, details::e_gt    ); break;
  ------------------
  |  Branch (22236:16): [True: 950k, False: 23.7M]
  ------------------
22237|  2.30M|               case token_t::e_add    : current_state.set(e_level07, e_level08, details::e_add   ); break;
  ------------------
  |  Branch (22237:16): [True: 2.30M, False: 22.3M]
  ------------------
22238|  2.72M|               case token_t::e_sub    : current_state.set(e_level07, e_level08, details::e_sub   ); break;
  ------------------
  |  Branch (22238:16): [True: 2.72M, False: 21.9M]
  ------------------
22239|  1.62M|               case token_t::e_div    : current_state.set(e_level10, e_level11, details::e_div   ); break;
  ------------------
  |  Branch (22239:16): [True: 1.62M, False: 23.0M]
  ------------------
22240|  4.23M|               case token_t::e_mul    : current_state.set(e_level10, e_level11, details::e_mul   ); break;
  ------------------
  |  Branch (22240:16): [True: 4.23M, False: 20.4M]
  ------------------
22241|   291k|               case token_t::e_mod    : current_state.set(e_level10, e_level11, details::e_mod   ); break;
  ------------------
  |  Branch (22241:16): [True: 291k, False: 24.3M]
  ------------------
22242|   682k|               case token_t::e_pow    : current_state.set(e_level12, e_level12, details::e_pow   ); break;
  ------------------
  |  Branch (22242:16): [True: 682k, False: 24.0M]
  ------------------
22243|  7.14M|               default                : if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (22243:16): [True: 7.14M, False: 17.5M]
  |  Branch (22243:45): [True: 3.00M, False: 4.13M]
  ------------------
22244|  3.00M|                                        {
22245|  3.00M|                                           static const std::string s_and   = "and"  ;
22246|  3.00M|                                           static const std::string s_nand  = "nand" ;
22247|  3.00M|                                           static const std::string s_or    = "or"   ;
22248|  3.00M|                                           static const std::string s_nor   = "nor"  ;
22249|  3.00M|                                           static const std::string s_xor   = "xor"  ;
22250|  3.00M|                                           static const std::string s_xnor  = "xnor" ;
22251|  3.00M|                                           static const std::string s_in    = "in"   ;
22252|  3.00M|                                           static const std::string s_like  = "like" ;
22253|  3.00M|                                           static const std::string s_ilike = "ilike";
22254|  3.00M|                                           static const std::string s_and1  = "&"    ;
22255|  3.00M|                                           static const std::string s_or1   = "|"    ;
22256|  3.00M|                                           static const std::string s_not   = "not"  ;
22257|       |
22258|  3.00M|                                           if (details::imatch(current_token().value,s_and))
  ------------------
  |  Branch (22258:48): [True: 617k, False: 2.38M]
  ------------------
22259|   617k|                                           {
22260|   617k|                                              current_state.set(e_level03, e_level04, details::e_and);
22261|   617k|                                              break;
22262|   617k|                                           }
22263|  2.38M|                                           else if (details::imatch(current_token().value,s_and1))
  ------------------
  |  Branch (22263:53): [True: 455k, False: 1.93M]
  ------------------
22264|   455k|                                           {
22265|   455k|                                              #ifndef exprtk_disable_sc_andor
22266|   455k|                                              current_state.set(e_level03, e_level04, details::e_scand);
22267|       |                                              #else
22268|       |                                              current_state.set(e_level03, e_level04, details::e_and);
22269|       |                                              #endif
22270|   455k|                                              break;
22271|   455k|                                           }
22272|  1.93M|                                           else if (details::imatch(current_token().value,s_nand))
  ------------------
  |  Branch (22272:53): [True: 332k, False: 1.59M]
  ------------------
22273|   332k|                                           {
22274|   332k|                                              current_state.set(e_level03, e_level04, details::e_nand);
22275|   332k|                                              break;
22276|   332k|                                           }
22277|  1.59M|                                           else if (details::imatch(current_token().value,s_or))
  ------------------
  |  Branch (22277:53): [True: 622k, False: 977k]
  ------------------
22278|   622k|                                           {
22279|   622k|                                              current_state.set(e_level01, e_level02, details::e_or);
22280|   622k|                                              break;
22281|   622k|                                           }
22282|   977k|                                           else if (details::imatch(current_token().value,s_or1))
  ------------------
  |  Branch (22282:53): [True: 135k, False: 842k]
  ------------------
22283|   135k|                                           {
22284|   135k|                                              #ifndef exprtk_disable_sc_andor
22285|   135k|                                              current_state.set(e_level01, e_level02, details::e_scor);
22286|       |                                              #else
22287|       |                                              current_state.set(e_level01, e_level02, details::e_or);
22288|       |                                              #endif
22289|   135k|                                              break;
22290|   135k|                                           }
22291|   842k|                                           else if (details::imatch(current_token().value,s_nor))
  ------------------
  |  Branch (22291:53): [True: 303k, False: 538k]
  ------------------
22292|   303k|                                           {
22293|   303k|                                              current_state.set(e_level01, e_level02, details::e_nor);
22294|   303k|                                              break;
22295|   303k|                                           }
22296|   538k|                                           else if (details::imatch(current_token().value,s_xor))
  ------------------
  |  Branch (22296:53): [True: 144k, False: 393k]
  ------------------
22297|   144k|                                           {
22298|   144k|                                              current_state.set(e_level01, e_level02, details::e_xor);
22299|   144k|                                              break;
22300|   144k|                                           }
22301|   393k|                                           else if (details::imatch(current_token().value,s_xnor))
  ------------------
  |  Branch (22301:53): [True: 310k, False: 83.2k]
  ------------------
22302|   310k|                                           {
22303|   310k|                                              current_state.set(e_level01, e_level02, details::e_xnor);
22304|   310k|                                              break;
22305|   310k|                                           }
22306|  83.2k|                                           else if (details::imatch(current_token().value,s_in))
  ------------------
  |  Branch (22306:53): [True: 17, False: 83.2k]
  ------------------
22307|     17|                                           {
22308|     17|                                              current_state.set(e_level04, e_level04, details::e_in);
22309|     17|                                              break;
22310|     17|                                           }
22311|  83.2k|                                           else if (details::imatch(current_token().value,s_like))
  ------------------
  |  Branch (22311:53): [True: 4, False: 83.2k]
  ------------------
22312|      4|                                           {
22313|      4|                                              current_state.set(e_level04, e_level04, details::e_like);
22314|      4|                                              break;
22315|      4|                                           }
22316|  83.2k|                                           else if (details::imatch(current_token().value,s_ilike))
  ------------------
  |  Branch (22316:53): [True: 12, False: 83.2k]
  ------------------
22317|     12|                                           {
22318|     12|                                              current_state.set(e_level04, e_level04, details::e_ilike);
22319|     12|                                              break;
22320|     12|                                           }
22321|  83.2k|                                           else if (details::imatch(current_token().value,s_not))
  ------------------
  |  Branch (22321:53): [True: 26, False: 83.2k]
  ------------------
22322|     26|                                           {
22323|     26|                                              break;
22324|     26|                                           }
22325|  3.00M|                                        }
22326|       |
22327|  4.21M|                                        break_loop = true;
22328|  24.6M|            }
22329|       |
22330|  24.6M|            if (break_loop)
  ------------------
  |  Branch (22330:17): [True: 4.21M, False: 20.4M]
  ------------------
22331|  4.21M|            {
22332|  4.21M|               parse_pending_string_rangesize(expression);
22333|  4.21M|               break;
22334|  4.21M|            }
22335|  20.4M|            else if (current_state.left < precedence)
  ------------------
  |  Branch (22335:22): [True: 9.73M, False: 10.7M]
  ------------------
22336|  9.73M|               break;
22337|       |
22338|  10.7M|            const lexer::token prev_token = current_token();
22339|       |
22340|  10.7M|            next_token();
22341|       |
22342|  10.7M|            expression_node_ptr right_branch   = error_node();
22343|  10.7M|            expression_node_ptr new_expression = error_node();
22344|       |
22345|  10.7M|            if (is_invalid_logic_operation(current_state.operation))
  ------------------
  |  Branch (22345:17): [True: 0, False: 10.7M]
  ------------------
22346|      0|            {
22347|      0|               free_node(node_allocator_,expression);
22348|       |
22349|      0|               set_error(
22350|      0|                  make_error(parser_error::e_syntax,
22351|      0|                             prev_token,
22352|      0|                             "ERR010 - Invalid or disabled logic operation '" + details::to_str(current_state.operation) + "'",
22353|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22354|       |
22355|      0|               return error_node();
22356|      0|            }
22357|  10.7M|            else if (is_invalid_arithmetic_operation(current_state.operation))
  ------------------
  |  Branch (22357:22): [True: 0, False: 10.7M]
  ------------------
22358|      0|            {
22359|      0|               free_node(node_allocator_,expression);
22360|       |
22361|      0|               set_error(
22362|      0|                  make_error(parser_error::e_syntax,
22363|      0|                             prev_token,
22364|      0|                             "ERR011 - Invalid or disabled arithmetic operation '" + details::to_str(current_state.operation) + "'",
22365|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22366|       |
22367|      0|               return error_node();
22368|      0|            }
22369|  10.7M|            else if (is_invalid_inequality_operation(current_state.operation))
  ------------------
  |  Branch (22369:22): [True: 0, False: 10.7M]
  ------------------
22370|      0|            {
22371|      0|               free_node(node_allocator_,expression);
22372|       |
22373|      0|               set_error(
22374|      0|                  make_error(parser_error::e_syntax,
22375|      0|                             prev_token,
22376|      0|                             "ERR012 - Invalid inequality operation '" + details::to_str(current_state.operation) + "'",
22377|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22378|       |
22379|      0|               return error_node();
22380|      0|            }
22381|  10.7M|            else if (is_invalid_assignment_operation(current_state.operation))
  ------------------
  |  Branch (22381:22): [True: 0, False: 10.7M]
  ------------------
22382|      0|            {
22383|      0|               free_node(node_allocator_,expression);
22384|       |
22385|      0|               set_error(
22386|      0|                  make_error(parser_error::e_syntax,
22387|      0|                             prev_token,
22388|      0|                             "ERR013 - Invalid or disabled assignment operation '" + details::to_str(current_state.operation) + "'",
22389|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22390|       |
22391|      0|               return error_node();
22392|      0|            }
22393|       |
22394|  10.7M|            if (0 != (right_branch = parse_expression(current_state.right)))
  ------------------
  |  Branch (22394:17): [True: 10.7M, False: 17.6k]
  ------------------
22395|  10.7M|            {
22396|  10.7M|               if (
22397|  10.7M|                    details::is_return_node(expression  ) ||
  ------------------
  |  Branch (22397:21): [True: 0, False: 10.7M]
  ------------------
22398|  10.7M|                    details::is_return_node(right_branch)
  ------------------
  |  Branch (22398:21): [True: 0, False: 10.7M]
  ------------------
22399|  10.7M|                  )
22400|      0|               {
22401|      0|                  free_node(node_allocator_, expression  );
22402|      0|                  free_node(node_allocator_, right_branch);
22403|       |
22404|      0|                  set_error(
22405|      0|                     make_error(parser_error::e_syntax,
22406|      0|                                prev_token,
22407|      0|                                "ERR014 - Return statements cannot be part of sub-expressions",
22408|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22409|       |
22410|      0|                  return error_node();
22411|      0|               }
22412|       |
22413|  10.7M|               new_expression = expression_generator_
22414|  10.7M|                                  (
22415|  10.7M|                                    current_state.operation,
22416|  10.7M|                                    expression,
22417|  10.7M|                                    right_branch
22418|  10.7M|                                  );
22419|  10.7M|            }
22420|       |
22421|  10.7M|            if (0 == new_expression)
  ------------------
  |  Branch (22421:17): [True: 18.1k, False: 10.7M]
  ------------------
22422|  18.1k|            {
22423|  18.1k|               if (error_list_.empty())
  ------------------
  |  Branch (22423:20): [True: 423, False: 17.7k]
  ------------------
22424|    423|               {
22425|    423|                  set_error(
22426|    423|                     make_error(parser_error::e_syntax,
22427|    423|                                prev_token,
22428|    423|                                !synthesis_error_.empty() ?
  ------------------
  |  Branch (22428:33): [True: 100, False: 323]
  ------------------
22429|    100|                                synthesis_error_ :
22430|    423|                                "ERR015 - General parsing error at token: '" + prev_token.value + "'",
22431|    423|                                exprtk_error_location));
  ------------------
  |  |   68|    423|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22432|    423|               }
22433|       |
22434|  18.1k|               free_node(node_allocator_, expression  );
22435|  18.1k|               free_node(node_allocator_, right_branch);
22436|       |
22437|  18.1k|               return error_node();
22438|  18.1k|            }
22439|  10.7M|            else
22440|  10.7M|            {
22441|  10.7M|               if (
22442|  10.7M|                    token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (22442:21): [True: 28.6k, False: 10.6M]
  |  Branch (22442:21): [True: 18.1k, False: 10.6M]
  ------------------
22443|  10.7M|                    (e_level00 == precedence)
  ------------------
  |  Branch (22443:21): [True: 18.1k, False: 10.5k]
  ------------------
22444|  10.7M|                  )
22445|  18.1k|               {
22446|  18.1k|                  expression = parse_ternary_conditional_statement(new_expression);
22447|  18.1k|               }
22448|  10.6M|               else
22449|  10.6M|                  expression = new_expression;
22450|       |
22451|  10.7M|               parse_pending_string_rangesize(expression);
22452|  10.7M|            }
22453|  10.7M|         }
22454|       |
22455|  13.9M|         if ((0 != expression) && (expression->node_depth() > settings_.max_node_depth_))
  ------------------
  |  Branch (22455:14): [True: 13.9M, False: 10.6k]
  |  Branch (22455:35): [True: 0, False: 13.9M]
  ------------------
22456|      0|         {
22457|      0|            set_error(
22458|      0|               make_error(parser_error::e_syntax,
22459|      0|                  current_token(),
22460|      0|                  "ERR016 - Expression depth of " + details::to_str(static_cast<int>(expression->node_depth())) +
22461|      0|                  " exceeds maximum allowed expression depth of " + details::to_str(static_cast<int>(settings_.max_node_depth_)),
22462|      0|                  exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22463|       |
22464|      0|            free_node(node_allocator_,expression);
22465|       |
22466|      0|            return error_node();
22467|      0|         }
22468|       |
22469|  13.9M|         return expression;
22470|  13.9M|      }
_ZN6exprtk6parserIdE19stack_limit_handlerC2ERS1_:
20091|  27.9M|         {
20092|  27.9M|            if (++parser_.state_.stack_depth > parser_.settings_.max_stack_depth_)
  ------------------
  |  Branch (20092:17): [True: 11, False: 27.9M]
  ------------------
20093|     11|            {
20094|     11|               limit_exceeded_ = true;
20095|     11|               parser_.set_error(
20096|     11|                  make_error(parser_error::e_parser,
20097|     11|                     "ERR000 - Current stack depth " + details::to_str(parser_.state_.stack_depth) +
20098|     11|                     " exceeds maximum allowed stack depth of " + details::to_str(parser_.settings_.max_stack_depth_),
20099|     11|                     exprtk_error_location));
  ------------------
  |  |   68|     11|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
20100|     11|            }
20101|  27.9M|         }
_ZN6exprtk7details6to_strEm:
  304|     44|      {
  305|     44|         return to_str(static_cast<int>(i));
  306|     44|      }
_ZN6exprtk6parserIdE19stack_limit_handlerntEv:
20109|  27.9M|         {
20110|  27.9M|            return limit_exceeded_;
20111|  27.9M|         }
_ZN6exprtk6parserIdE12parse_branchENS1_16precedence_levelE:
27524|  13.9M|      {
27525|  13.9M|         stack_limit_handler slh(*this);
27526|       |
27527|  13.9M|         if (!slh)
  ------------------
  |  Branch (27527:14): [True: 7, False: 13.9M]
  ------------------
27528|      7|         {
27529|      7|            return error_node();
27530|      7|         }
27531|       |
27532|  13.9M|         expression_node_ptr branch = error_node();
27533|       |
27534|  13.9M|         if (token_t::e_number == current_token().type)
  ------------------
  |  Branch (27534:14): [True: 4.61M, False: 9.37M]
  ------------------
27535|  4.61M|         {
27536|  4.61M|            T numeric_value = T(0);
27537|       |
27538|  4.61M|            if (details::string_to_real(current_token().value, numeric_value))
  ------------------
  |  Branch (27538:17): [True: 4.61M, False: 0]
  ------------------
27539|  4.61M|            {
27540|  4.61M|               expression_node_ptr literal_exp = expression_generator_(numeric_value);
27541|       |
27542|  4.61M|               if (0 == literal_exp)
  ------------------
  |  Branch (27542:20): [True: 0, False: 4.61M]
  ------------------
27543|      0|               {
27544|      0|                  set_error(
27545|      0|                     make_error(parser_error::e_numeric,
27546|      0|                                current_token(),
27547|      0|                                "ERR204 - Failed generate node for scalar: '" + current_token().value + "'",
27548|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27549|       |
27550|      0|                  return error_node();
27551|      0|               }
27552|       |
27553|  4.61M|               next_token();
27554|  4.61M|               branch = literal_exp;
27555|  4.61M|            }
27556|      0|            else
27557|      0|            {
27558|      0|               set_error(
27559|      0|                  make_error(parser_error::e_numeric,
27560|      0|                             current_token(),
27561|      0|                             "ERR205 - Failed to convert '" + current_token().value + "' to a number",
27562|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27563|       |
27564|      0|               return error_node();
27565|      0|            }
27566|  4.61M|         }
27567|  9.37M|         else if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (27567:19): [True: 6.61M, False: 2.75M]
  ------------------
27568|  6.61M|         {
27569|  6.61M|            branch = parse_symbol();
27570|  6.61M|         }
27571|  2.75M|         #ifndef exprtk_disable_string_capabilities
27572|  2.75M|         else if (token_t::e_string == current_token().type)
  ------------------
  |  Branch (27572:19): [True: 13.0k, False: 2.73M]
  ------------------
27573|  13.0k|         {
27574|  13.0k|            branch = parse_const_string();
27575|  13.0k|         }
27576|  2.73M|         #endif
27577|  2.73M|         else if (token_t::e_lbracket == current_token().type)
  ------------------
  |  Branch (27577:19): [True: 131k, False: 2.60M]
  ------------------
27578|   131k|         {
27579|   131k|            next_token();
27580|       |
27581|   131k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27581:17): [True: 299, False: 131k]
  ------------------
27582|    299|               return error_node();
27583|   131k|            else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (27583:22): [True: 17, False: 131k]
  ------------------
27584|     17|            {
27585|     17|               set_error(
27586|     17|                  make_error(parser_error::e_syntax,
27587|     17|                             current_token(),
27588|     17|                             "ERR206 - Expected ')' instead of: '" + current_token().value + "'",
27589|     17|                             exprtk_error_location));
  ------------------
  |  |   68|     17|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27590|       |
27591|     17|               details::free_node(node_allocator_,branch);
27592|       |
27593|     17|               return error_node();
27594|     17|            }
27595|   131k|            else if (!post_bracket_process(token_t::e_lbracket,branch))
  ------------------
  |  Branch (27595:22): [True: 0, False: 131k]
  ------------------
27596|      0|            {
27597|      0|               details::free_node(node_allocator_,branch);
27598|       |
27599|      0|               return error_node();
27600|      0|            }
27601|   131k|         }
27602|  2.60M|         else if (token_t::e_lsqrbracket == current_token().type)
  ------------------
  |  Branch (27602:19): [True: 385k, False: 2.22M]
  ------------------
27603|   385k|         {
27604|   385k|            next_token();
27605|       |
27606|   385k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27606:17): [True: 384, False: 385k]
  ------------------
27607|    384|               return error_node();
27608|   385k|            else if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (27608:22): [True: 8, False: 385k]
  ------------------
27609|      8|            {
27610|      8|               set_error(
27611|      8|                  make_error(parser_error::e_syntax,
27612|      8|                             current_token(),
27613|      8|                             "ERR207 - Expected ']' instead of: '" + current_token().value + "'",
27614|      8|                             exprtk_error_location));
  ------------------
  |  |   68|      8|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27615|       |
27616|      8|               details::free_node(node_allocator_,branch);
27617|       |
27618|      8|               return error_node();
27619|      8|            }
27620|   385k|            else if (!post_bracket_process(token_t::e_lsqrbracket,branch))
  ------------------
  |  Branch (27620:22): [True: 0, False: 385k]
  ------------------
27621|      0|            {
27622|      0|               details::free_node(node_allocator_,branch);
27623|       |
27624|      0|               return error_node();
27625|      0|            }
27626|   385k|         }
27627|  2.22M|         else if (token_t::e_lcrlbracket == current_token().type)
  ------------------
  |  Branch (27627:19): [True: 819k, False: 1.40M]
  ------------------
27628|   819k|         {
27629|   819k|            next_token();
27630|       |
27631|   819k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27631:17): [True: 121, False: 818k]
  ------------------
27632|    121|               return error_node();
27633|   818k|            else if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (27633:22): [True: 12, False: 818k]
  ------------------
27634|     12|            {
27635|     12|               set_error(
27636|     12|                  make_error(parser_error::e_syntax,
27637|     12|                             current_token(),
27638|     12|                             "ERR208 - Expected '}' instead of: '" + current_token().value + "'",
27639|     12|                             exprtk_error_location));
  ------------------
  |  |   68|     12|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27640|       |
27641|     12|               details::free_node(node_allocator_,branch);
27642|       |
27643|     12|               return error_node();
27644|     12|            }
27645|   818k|            else if (!post_bracket_process(token_t::e_lcrlbracket,branch))
  ------------------
  |  Branch (27645:22): [True: 0, False: 818k]
  ------------------
27646|      0|            {
27647|      0|               details::free_node(node_allocator_,branch);
27648|       |
27649|      0|               return error_node();
27650|      0|            }
27651|   819k|         }
27652|  1.40M|         else if (token_t::e_sub == current_token().type)
  ------------------
  |  Branch (27652:19): [True: 614k, False: 788k]
  ------------------
27653|   614k|         {
27654|   614k|            next_token();
27655|   614k|            branch = parse_expression(e_level11);
27656|       |
27657|   614k|            if (
27658|   614k|                 branch &&
  ------------------
  |  Branch (27658:18): [True: 613k, False: 640]
  ------------------
27659|   614k|                 !(
27660|   613k|                    details::is_neg_unary_node    (branch) &&
  ------------------
  |  Branch (27660:21): [True: 8.55k, False: 604k]
  ------------------
27661|   613k|                    simplify_unary_negation_branch(branch)
  ------------------
  |  Branch (27661:21): [True: 8.55k, False: 0]
  ------------------
27662|   613k|                  )
27663|   614k|               )
27664|   604k|            {
27665|   604k|               expression_node_ptr result = expression_generator_(details::e_neg,branch);
27666|       |
27667|   604k|               if (0 == result)
  ------------------
  |  Branch (27667:20): [True: 3, False: 604k]
  ------------------
27668|      3|               {
27669|      3|                  details::free_node(node_allocator_,branch);
27670|       |
27671|      3|                  return error_node();
27672|      3|               }
27673|   604k|               else
27674|   604k|                  branch = result;
27675|   604k|            }
27676|   614k|         }
27677|   788k|         else if (token_t::e_add == current_token().type)
  ------------------
  |  Branch (27677:19): [True: 785k, False: 3.04k]
  ------------------
27678|   785k|         {
27679|   785k|            next_token();
27680|   785k|            branch = parse_expression(e_level13);
27681|   785k|         }
27682|  3.04k|         else if (token_t::e_eof == current_token().type)
  ------------------
  |  Branch (27682:19): [True: 2.50k, False: 539]
  ------------------
27683|  2.50k|         {
27684|  2.50k|            set_error(
27685|  2.50k|               make_error(parser_error::e_syntax,
27686|  2.50k|                          current_token(),
27687|  2.50k|                          "ERR209 - Premature end of expression[1]",
27688|  2.50k|                          exprtk_error_location));
  ------------------
  |  |   68|  2.50k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27689|       |
27690|  2.50k|            return error_node();
27691|  2.50k|         }
27692|    539|         else
27693|    539|         {
27694|    539|            set_error(
27695|    539|               make_error(parser_error::e_syntax,
27696|    539|                          current_token(),
27697|    539|                          "ERR210 - Premature end of expression[2]",
27698|    539|                          exprtk_error_location));
  ------------------
  |  |   68|    539|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27699|       |
27700|    539|            return error_node();
27701|    539|         }
27702|       |
27703|  13.9M|         if (
27704|  13.9M|              branch                    &&
  ------------------
  |  Branch (27704:15): [True: 13.9M, False: 7.75k]
  |  Branch (27704:15): [True: 1.04k, False: 13.9M]
  ------------------
27705|  13.9M|              (e_level00 == precedence) &&
  ------------------
  |  Branch (27705:15): [True: 2.00M, False: 11.9M]
  ------------------
27706|  13.9M|              token_is(token_t::e_ternary,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (27706:15): [True: 1.04k, False: 2.00M]
  ------------------
27707|  13.9M|            )
27708|  1.04k|         {
27709|  1.04k|            branch = parse_ternary_conditional_statement(branch);
27710|  1.04k|         }
27711|       |
27712|  13.9M|         parse_pending_string_rangesize(branch);
27713|       |
27714|  13.9M|         return branch;
27715|  13.9M|      }
_ZN6exprtk6parserIdE12parse_symbolEv:
27409|  6.61M|      {
27410|  6.61M|         static const std::string symbol_if       = "if"      ;
27411|  6.61M|         static const std::string symbol_while    = "while"   ;
27412|  6.61M|         static const std::string symbol_repeat   = "repeat"  ;
27413|  6.61M|         static const std::string symbol_for      = "for"     ;
27414|  6.61M|         static const std::string symbol_switch   = "switch"  ;
27415|  6.61M|         static const std::string symbol_null     = "null"    ;
27416|  6.61M|         static const std::string symbol_break    = "break"   ;
27417|  6.61M|         static const std::string symbol_continue = "continue";
27418|  6.61M|         static const std::string symbol_var      = "var"     ;
27419|  6.61M|         static const std::string symbol_swap     = "swap"    ;
27420|  6.61M|         static const std::string symbol_return   = "return"  ;
27421|  6.61M|         static const std::string symbol_not      = "not"     ;
27422|       |
27423|  6.61M|         const std::string symbol = current_token().value;
27424|       |
27425|  6.61M|         if (valid_vararg_operation(symbol))
  ------------------
  |  Branch (27425:14): [True: 75.8k, False: 6.54M]
  ------------------
27426|  75.8k|         {
27427|  75.8k|            return parse_vararg_function();
27428|  75.8k|         }
27429|  6.54M|         else if (details::imatch(symbol, symbol_not))
  ------------------
  |  Branch (27429:19): [True: 3.08k, False: 6.53M]
  ------------------
27430|  3.08k|         {
27431|  3.08k|            return parse_not_statement();
27432|  3.08k|         }
27433|  6.53M|         else if (valid_base_operation(symbol))
  ------------------
  |  Branch (27433:19): [True: 52.9k, False: 6.48M]
  ------------------
27434|  52.9k|         {
27435|  52.9k|            return parse_base_operation();
27436|  52.9k|         }
27437|  6.48M|         else if (
27438|  6.48M|                   details::imatch(symbol, symbol_if) &&
  ------------------
  |  Branch (27438:20): [True: 31, False: 6.48M]
  ------------------
27439|  6.48M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27439:20): [True: 31, False: 0]
  ------------------
27440|  6.48M|                 )
27441|     31|         {
27442|     31|            return parse_conditional_statement();
27443|     31|         }
27444|  6.48M|         else if (
27445|  6.48M|                   details::imatch(symbol, symbol_while) &&
  ------------------
  |  Branch (27445:20): [True: 2.58k, False: 6.48M]
  ------------------
27446|  6.48M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27446:20): [True: 2.58k, False: 0]
  ------------------
27447|  6.48M|                 )
27448|  2.58k|         {
27449|  2.58k|            return parse_while_loop();
27450|  2.58k|         }
27451|  6.48M|         else if (
27452|  6.48M|                   details::imatch(symbol, symbol_repeat) &&
  ------------------
  |  Branch (27452:20): [True: 4.13k, False: 6.47M]
  ------------------
27453|  6.48M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27453:20): [True: 4.13k, False: 0]
  ------------------
27454|  6.48M|                 )
27455|  4.13k|         {
27456|  4.13k|            return parse_repeat_until_loop();
27457|  4.13k|         }
27458|  6.47M|         else if (
27459|  6.47M|                   details::imatch(symbol, symbol_for) &&
  ------------------
  |  Branch (27459:20): [True: 23, False: 6.47M]
  ------------------
27460|  6.47M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27460:20): [True: 23, False: 0]
  ------------------
27461|  6.47M|                 )
27462|     23|         {
27463|     23|            return parse_for_loop();
27464|     23|         }
27465|  6.47M|         else if (
27466|  6.47M|                   details::imatch(symbol, symbol_switch) &&
  ------------------
  |  Branch (27466:20): [True: 2, False: 6.47M]
  ------------------
27467|  6.47M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27467:20): [True: 2, False: 0]
  ------------------
27468|  6.47M|                 )
27469|      2|         {
27470|      2|            return parse_switch_statement();
27471|      2|         }
27472|  6.47M|         else if (details::is_valid_sf_symbol(symbol))
  ------------------
  |  Branch (27472:19): [True: 4, False: 6.47M]
  ------------------
27473|      4|         {
27474|      4|            return parse_special_function();
27475|      4|         }
27476|  6.47M|         else if (details::imatch(symbol, symbol_null))
  ------------------
  |  Branch (27476:19): [True: 27.3k, False: 6.45M]
  ------------------
27477|  27.3k|         {
27478|  27.3k|            return parse_null_statement();
27479|  27.3k|         }
27480|  6.45M|         #ifndef exprtk_disable_break_continue
27481|  6.45M|         else if (details::imatch(symbol, symbol_break))
  ------------------
  |  Branch (27481:19): [True: 566, False: 6.45M]
  ------------------
27482|    566|         {
27483|    566|            return parse_break_statement();
27484|    566|         }
27485|  6.45M|         else if (details::imatch(symbol, symbol_continue))
  ------------------
  |  Branch (27485:19): [True: 0, False: 6.45M]
  ------------------
27486|      0|         {
27487|      0|            return parse_continue_statement();
27488|      0|         }
27489|  6.45M|         #endif
27490|  6.45M|         else if (details::imatch(symbol, symbol_var))
  ------------------
  |  Branch (27490:19): [True: 106k, False: 6.34M]
  ------------------
27491|   106k|         {
27492|   106k|            return parse_define_var_statement();
27493|   106k|         }
27494|  6.34M|         else if (details::imatch(symbol, symbol_swap))
  ------------------
  |  Branch (27494:19): [True: 0, False: 6.34M]
  ------------------
27495|      0|         {
27496|      0|            return parse_swap_statement();
27497|      0|         }
27498|  6.34M|         #ifndef exprtk_disable_return_statement
27499|  6.34M|         else if (
27500|  6.34M|                   details::imatch(symbol, symbol_return) &&
  ------------------
  |  Branch (27500:20): [True: 0, False: 6.34M]
  ------------------
27501|  6.34M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27501:20): [True: 0, False: 0]
  ------------------
27502|  6.34M|                 )
27503|      0|         {
27504|      0|            return parse_return_statement();
27505|      0|         }
27506|  6.34M|         #endif
27507|  6.34M|         else if (symtab_store_.valid() || !sem_.empty())
  ------------------
  |  Branch (27507:19): [True: 6.34M, False: 0]
  |  Branch (27507:44): [True: 0, False: 0]
  ------------------
27508|  6.34M|         {
27509|  6.34M|            return parse_symtab_symbol();
27510|  6.34M|         }
27511|      0|         else
27512|      0|         {
27513|      0|            set_error(
27514|      0|               make_error(parser_error::e_symtab,
27515|      0|                          current_token(),
27516|      0|                          "ERR203 - Variable or function detected, yet symbol-table is invalid, Symbol: " + symbol,
27517|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27518|       |
27519|      0|            return error_node();
27520|      0|         }
27521|  6.61M|      }
_ZNK6exprtk6parserIdE22valid_vararg_operationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
22019|  6.61M|      {
22020|  6.61M|         static const std::string s_sum     = "sum" ;
22021|  6.61M|         static const std::string s_mul     = "mul" ;
22022|  6.61M|         static const std::string s_avg     = "avg" ;
22023|  6.61M|         static const std::string s_min     = "min" ;
22024|  6.61M|         static const std::string s_max     = "max" ;
22025|  6.61M|         static const std::string s_mand    = "mand";
22026|  6.61M|         static const std::string s_mor     = "mor" ;
22027|  6.61M|         static const std::string s_multi   = "~"   ;
22028|  6.61M|         static const std::string s_mswitch = "[*]" ;
22029|       |
22030|  6.61M|         return
22031|  6.61M|               (
22032|  6.61M|                  details::imatch(symbol,s_sum    ) ||
  ------------------
  |  Branch (22032:19): [True: 10.3k, False: 6.60M]
  ------------------
22033|  6.61M|                  details::imatch(symbol,s_mul    ) ||
  ------------------
  |  Branch (22033:19): [True: 0, False: 6.60M]
  ------------------
22034|  6.61M|                  details::imatch(symbol,s_avg    ) ||
  ------------------
  |  Branch (22034:19): [True: 0, False: 6.60M]
  ------------------
22035|  6.61M|                  details::imatch(symbol,s_min    ) ||
  ------------------
  |  Branch (22035:19): [True: 0, False: 6.60M]
  ------------------
22036|  6.61M|                  details::imatch(symbol,s_max    ) ||
  ------------------
  |  Branch (22036:19): [True: 379, False: 6.60M]
  ------------------
22037|  6.61M|                  details::imatch(symbol,s_mand   ) ||
  ------------------
  |  Branch (22037:19): [True: 1, False: 6.60M]
  ------------------
22038|  6.61M|                  details::imatch(symbol,s_mor    ) ||
  ------------------
  |  Branch (22038:19): [True: 246, False: 6.60M]
  ------------------
22039|  6.61M|                  details::imatch(symbol,s_multi  ) ||
  ------------------
  |  Branch (22039:19): [True: 64.8k, False: 6.54M]
  ------------------
22040|  6.61M|                  details::imatch(symbol,s_mswitch)
  ------------------
  |  Branch (22040:19): [True: 1, False: 6.54M]
  ------------------
22041|  6.61M|               ) &&
22042|  6.61M|               settings_.function_enabled(symbol);
  ------------------
  |  Branch (22042:16): [True: 75.8k, False: 0]
  ------------------
22043|  6.61M|      }
_ZNK6exprtk6parserIdE14settings_store16function_enabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21156|   307k|         {
21157|   307k|            if (disabled_func_set_.empty())
  ------------------
  |  Branch (21157:17): [True: 307k, False: 0]
  ------------------
21158|   307k|               return true;
21159|      0|            else
21160|      0|               return (disabled_func_set_.end() == disabled_func_set_.find(function_name));
21161|   307k|         }
_ZN6exprtk6parserIdE21parse_vararg_functionEv:
24244|  75.8k|      {
24245|  75.8k|         std::vector<expression_node_ptr> arg_list;
24246|       |
24247|  75.8k|         details::operator_type opt_type = details::e_default;
24248|  75.8k|         const std::string symbol = current_token().value;
24249|       |
24250|  75.8k|         if (details::imatch(symbol,"~"))
  ------------------
  |  Branch (24250:14): [True: 64.8k, False: 11.0k]
  ------------------
24251|  64.8k|         {
24252|  64.8k|            next_token();
24253|  64.8k|            return parse_multi_sequence();
24254|  64.8k|         }
24255|  11.0k|         else if (details::imatch(symbol,"[*]"))
  ------------------
  |  Branch (24255:19): [True: 1, False: 11.0k]
  ------------------
24256|      1|         {
24257|      1|            return parse_multi_switch_statement();
24258|      1|         }
24259|  11.0k|         else if (details::imatch(symbol, "avg" )) opt_type = details::e_avg ;
  ------------------
  |  Branch (24259:19): [True: 0, False: 11.0k]
  ------------------
24260|  11.0k|         else if (details::imatch(symbol, "mand")) opt_type = details::e_mand;
  ------------------
  |  Branch (24260:19): [True: 1, False: 11.0k]
  ------------------
24261|  11.0k|         else if (details::imatch(symbol, "max" )) opt_type = details::e_max ;
  ------------------
  |  Branch (24261:19): [True: 379, False: 10.6k]
  ------------------
24262|  10.6k|         else if (details::imatch(symbol, "min" )) opt_type = details::e_min ;
  ------------------
  |  Branch (24262:19): [True: 0, False: 10.6k]
  ------------------
24263|  10.6k|         else if (details::imatch(symbol, "mor" )) opt_type = details::e_mor ;
  ------------------
  |  Branch (24263:19): [True: 246, False: 10.3k]
  ------------------
24264|  10.3k|         else if (details::imatch(symbol, "mul" )) opt_type = details::e_prod;
  ------------------
  |  Branch (24264:19): [True: 0, False: 10.3k]
  ------------------
24265|  10.3k|         else if (details::imatch(symbol, "sum" )) opt_type = details::e_sum ;
  ------------------
  |  Branch (24265:19): [True: 10.3k, False: 0]
  ------------------
24266|      0|         else
24267|      0|         {
24268|      0|            set_error(
24269|      0|               make_error(parser_error::e_syntax,
24270|      0|                          current_token(),
24271|      0|                          "ERR096 - Unsupported built-in vararg function: " + symbol,
24272|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24273|       |
24274|      0|            return error_node();
24275|      0|         }
24276|       |
24277|  11.0k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
24278|       |
24279|  11.0k|         lodge_symbol(symbol, e_st_function);
24280|       |
24281|  11.0k|         next_token();
24282|       |
24283|  11.0k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (24283:14): [True: 3, False: 11.0k]
  ------------------
24284|      3|         {
24285|      3|            set_error(
24286|      3|               make_error(parser_error::e_syntax,
24287|      3|                          current_token(),
24288|      3|                          "ERR097 - Expected '(' for call to vararg function: " + symbol,
24289|      3|                          exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24290|       |
24291|      3|            return error_node();
24292|      3|         }
24293|       |
24294|  11.0k|         if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (24294:14): [True: 1, False: 11.0k]
  ------------------
24295|      1|         {
24296|      1|            set_error(
24297|      1|               make_error(parser_error::e_syntax,
24298|      1|                          current_token(),
24299|      1|                          "ERR098 - vararg function: " + symbol +
24300|      1|                          " requires at least one input parameter",
24301|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24302|       |
24303|      1|            return error_node();
24304|      1|         }
24305|       |
24306|  11.0k|         for ( ; ; )
24307|  17.4k|         {
24308|  17.4k|            expression_node_ptr arg = parse_expression();
24309|       |
24310|  17.4k|            if (0 == arg)
  ------------------
  |  Branch (24310:17): [True: 3, False: 17.4k]
  ------------------
24311|      3|               return error_node();
24312|  17.4k|            else
24313|  17.4k|               arg_list.push_back(arg);
24314|       |
24315|  17.4k|            if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (24315:17): [True: 11.0k, False: 6.47k]
  ------------------
24316|  11.0k|               break;
24317|  6.47k|            else if (!token_is(token_t::e_comma))
  ------------------
  |  Branch (24317:22): [True: 1, False: 6.47k]
  ------------------
24318|      1|            {
24319|      1|               set_error(
24320|      1|                  make_error(parser_error::e_syntax,
24321|      1|                             current_token(),
24322|      1|                             "ERR099 - Expected ',' for call to vararg function: " + symbol,
24323|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24324|       |
24325|      1|               return error_node();
24326|      1|            }
24327|  17.4k|         }
24328|       |
24329|  11.0k|         const expression_node_ptr result = expression_generator_.vararg_function(opt_type,arg_list);
24330|       |
24331|  11.0k|         sdd.delete_ptr = (0 == result);
24332|  11.0k|         return result;
24333|  11.0k|      }
_ZN6exprtk6parserIdE20parse_multi_sequenceERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
24493|  67.1k|      {
24494|  67.1k|         token_t::token_type open_bracket  = token_t::e_lcrlbracket;
24495|  67.1k|         token_t::token_type close_bracket = token_t::e_rcrlbracket;
24496|  67.1k|         token_t::token_type seperator     = token_t::e_eof;
24497|       |
24498|  67.1k|         if (!token_is(open_bracket))
  ------------------
  |  Branch (24498:14): [True: 610, False: 66.5k]
  ------------------
24499|    610|         {
24500|    610|            if (!enforce_crlbrackets && token_is(token_t::e_lbracket))
  ------------------
  |  Branch (24500:17): [True: 537, False: 73]
  |  Branch (24500:17): [True: 452, False: 158]
  |  Branch (24500:41): [True: 452, False: 85]
  ------------------
24501|    452|            {
24502|    452|               open_bracket  = token_t::e_lbracket;
24503|    452|               close_bracket = token_t::e_rbracket;
24504|    452|               seperator     = token_t::e_comma;
24505|    452|            }
24506|    158|            else
24507|    158|            {
24508|    158|               set_error(
24509|    158|                  make_error(parser_error::e_syntax,
24510|    158|                             current_token(),
24511|    158|                             "ERR102 - Expected '" + token_t::to_str(open_bracket) + "' for call to multi-sequence" +
24512|    158|                             ((!source.empty()) ? std::string(" section of " + source): ""),
  ------------------
  |  Branch (24512:31): [True: 73, False: 85]
  ------------------
24513|    158|                             exprtk_error_location));
  ------------------
  |  |   68|    158|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24514|       |
24515|    158|               return error_node();
24516|    158|            }
24517|    610|         }
24518|  66.5k|         else if (token_is(close_bracket))
  ------------------
  |  Branch (24518:19): [True: 17.1k, False: 49.4k]
  ------------------
24519|  17.1k|         {
24520|  17.1k|            return node_allocator_.allocate<details::null_node<T> >();
24521|  17.1k|         }
24522|       |
24523|  49.8k|         std::vector<expression_node_ptr> arg_list;
24524|  49.8k|         std::vector<bool> side_effect_list;
24525|       |
24526|  49.8k|         expression_node_ptr result = error_node();
24527|       |
24528|  49.8k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
24529|       |
24530|  49.8k|         scope_handler sh(*this);
24531|       |
24532|  49.8k|         scoped_bool_or_restorer sbr(state_.side_effect_present);
24533|       |
24534|  49.8k|         for ( ; ; )
24535|   188k|         {
24536|   188k|            state_.side_effect_present = false;
24537|       |
24538|   188k|            expression_node_ptr arg = parse_expression();
24539|       |
24540|   188k|            if (0 == arg)
  ------------------
  |  Branch (24540:17): [True: 154, False: 188k]
  ------------------
24541|    154|               return error_node();
24542|   188k|            else
24543|   188k|            {
24544|   188k|               arg_list.push_back(arg);
24545|   188k|               side_effect_list.push_back(state_.side_effect_present);
24546|   188k|            }
24547|       |
24548|   188k|            if (token_is(close_bracket))
  ------------------
  |  Branch (24548:17): [True: 49.7k, False: 138k]
  ------------------
24549|  49.7k|               break;
24550|       |
24551|   138k|            const bool is_next_close = peek_token_is(close_bracket);
24552|       |
24553|   138k|            if (!token_is(seperator) && is_next_close)
  ------------------
  |  Branch (24553:17): [True: 590, False: 137k]
  |  Branch (24553:41): [True: 0, False: 590]
  ------------------
24554|      0|            {
24555|      0|               set_error(
24556|      0|                  make_error(parser_error::e_syntax,
24557|      0|                             current_token(),
24558|      0|                             "ERR103 - Expected '" + details::to_str(seperator) + "' for call to multi-sequence section of " + source,
24559|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24560|       |
24561|      0|               return error_node();
24562|      0|            }
24563|       |
24564|   138k|            if (token_is(close_bracket))
  ------------------
  |  Branch (24564:17): [True: 4, False: 138k]
  ------------------
24565|      4|               break;
24566|   138k|         }
24567|       |
24568|  49.7k|         result = simplify(arg_list, side_effect_list, source.empty());
24569|       |
24570|  49.7k|         sdd.delete_ptr = (0 == result);
24571|  49.7k|         return result;
24572|  49.8k|      }
_ZN6exprtk5lexer5token6to_strENS1_10token_typeE:
 2190|    314|         {
 2191|    314|            switch (t)
 2192|    314|            {
 2193|      0|               case e_none        : return "NONE";
  ------------------
  |  Branch (2193:16): [True: 0, False: 314]
  ------------------
 2194|      0|               case e_error       : return "ERROR";
  ------------------
  |  Branch (2194:16): [True: 0, False: 314]
  ------------------
 2195|      0|               case e_err_symbol  : return "ERROR_SYMBOL";
  ------------------
  |  Branch (2195:16): [True: 0, False: 314]
  ------------------
 2196|      0|               case e_err_number  : return "ERROR_NUMBER";
  ------------------
  |  Branch (2196:16): [True: 0, False: 314]
  ------------------
 2197|      0|               case e_err_string  : return "ERROR_STRING";
  ------------------
  |  Branch (2197:16): [True: 0, False: 314]
  ------------------
 2198|      0|               case e_eof         : return "EOF";
  ------------------
  |  Branch (2198:16): [True: 0, False: 314]
  ------------------
 2199|      0|               case e_number      : return "NUMBER";
  ------------------
  |  Branch (2199:16): [True: 0, False: 314]
  ------------------
 2200|      0|               case e_symbol      : return "SYMBOL";
  ------------------
  |  Branch (2200:16): [True: 0, False: 314]
  ------------------
 2201|      0|               case e_string      : return "STRING";
  ------------------
  |  Branch (2201:16): [True: 0, False: 314]
  ------------------
 2202|      0|               case e_assign      : return ":=";
  ------------------
  |  Branch (2202:16): [True: 0, False: 314]
  ------------------
 2203|      0|               case e_addass      : return "+=";
  ------------------
  |  Branch (2203:16): [True: 0, False: 314]
  ------------------
 2204|      0|               case e_subass      : return "-=";
  ------------------
  |  Branch (2204:16): [True: 0, False: 314]
  ------------------
 2205|      0|               case e_mulass      : return "*=";
  ------------------
  |  Branch (2205:16): [True: 0, False: 314]
  ------------------
 2206|      0|               case e_divass      : return "/=";
  ------------------
  |  Branch (2206:16): [True: 0, False: 314]
  ------------------
 2207|      0|               case e_modass      : return "%=";
  ------------------
  |  Branch (2207:16): [True: 0, False: 314]
  ------------------
 2208|      0|               case e_shr         : return ">>";
  ------------------
  |  Branch (2208:16): [True: 0, False: 314]
  ------------------
 2209|      0|               case e_shl         : return "<<";
  ------------------
  |  Branch (2209:16): [True: 0, False: 314]
  ------------------
 2210|      0|               case e_lte         : return "<=";
  ------------------
  |  Branch (2210:16): [True: 0, False: 314]
  ------------------
 2211|      0|               case e_ne          : return "!=";
  ------------------
  |  Branch (2211:16): [True: 0, False: 314]
  ------------------
 2212|      0|               case e_gte         : return ">=";
  ------------------
  |  Branch (2212:16): [True: 0, False: 314]
  ------------------
 2213|      0|               case e_lt          : return "<";
  ------------------
  |  Branch (2213:16): [True: 0, False: 314]
  ------------------
 2214|      0|               case e_gt          : return ">";
  ------------------
  |  Branch (2214:16): [True: 0, False: 314]
  ------------------
 2215|      0|               case e_eq          : return "=";
  ------------------
  |  Branch (2215:16): [True: 0, False: 314]
  ------------------
 2216|      0|               case e_rbracket    : return ")";
  ------------------
  |  Branch (2216:16): [True: 0, False: 314]
  ------------------
 2217|      0|               case e_lbracket    : return "(";
  ------------------
  |  Branch (2217:16): [True: 0, False: 314]
  ------------------
 2218|      0|               case e_rsqrbracket : return "]";
  ------------------
  |  Branch (2218:16): [True: 0, False: 314]
  ------------------
 2219|      0|               case e_lsqrbracket : return "[";
  ------------------
  |  Branch (2219:16): [True: 0, False: 314]
  ------------------
 2220|      0|               case e_rcrlbracket : return "}";
  ------------------
  |  Branch (2220:16): [True: 0, False: 314]
  ------------------
 2221|    314|               case e_lcrlbracket : return "{";
  ------------------
  |  Branch (2221:16): [True: 314, False: 0]
  ------------------
 2222|      0|               case e_comma       : return ",";
  ------------------
  |  Branch (2222:16): [True: 0, False: 314]
  ------------------
 2223|      0|               case e_add         : return "+";
  ------------------
  |  Branch (2223:16): [True: 0, False: 314]
  ------------------
 2224|      0|               case e_sub         : return "-";
  ------------------
  |  Branch (2224:16): [True: 0, False: 314]
  ------------------
 2225|      0|               case e_div         : return "/";
  ------------------
  |  Branch (2225:16): [True: 0, False: 314]
  ------------------
 2226|      0|               case e_mul         : return "*";
  ------------------
  |  Branch (2226:16): [True: 0, False: 314]
  ------------------
 2227|      0|               case e_mod         : return "%";
  ------------------
  |  Branch (2227:16): [True: 0, False: 314]
  ------------------
 2228|      0|               case e_pow         : return "^";
  ------------------
  |  Branch (2228:16): [True: 0, False: 314]
  ------------------
 2229|      0|               case e_colon       : return ":";
  ------------------
  |  Branch (2229:16): [True: 0, False: 314]
  ------------------
 2230|      0|               case e_ternary     : return "?";
  ------------------
  |  Branch (2230:16): [True: 0, False: 314]
  ------------------
 2231|      0|               case e_swap        : return "<=>";
  ------------------
  |  Branch (2231:16): [True: 0, False: 314]
  ------------------
 2232|      0|               default            : return "UNKNOWN";
  ------------------
  |  Branch (2232:16): [True: 0, False: 314]
  ------------------
 2233|    314|            }
 2234|    314|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9null_nodeIdEEEEPNS0_15expression_nodeINT_10value_typeEEEv:
16640|  44.4k|         {
16641|  44.4k|            return (new node_type());
16642|  44.4k|         }
_ZN6exprtk6parserIdE13scope_handlerC2ERS1_:
19928|  54.0k|         {
19929|  54.0k|            parser_.state_.scope_depth++;
19930|       |            #ifdef exprtk_enable_debugging
19931|       |            const std::string depth(2 * parser_.state_.scope_depth,'-');
19932|       |            exprtk_debug(("%s> Scope Depth: %02d\n",
19933|       |                          depth.c_str(),
19934|       |                          static_cast<int>(parser_.state_.scope_depth)));
19935|       |            #endif
19936|  54.0k|         }
_ZN6exprtk6parserIdE23scoped_bool_or_restorerC2ERb:
22681|  54.0k|         {}
_ZN6exprtk5lexer13parser_helper13peek_token_isERKNS0_5token10token_typeE:
 4274|  37.6M|         {
 4275|  37.6M|            return (lexer_.peek_next_token().type == ttype);
 4276|  37.6M|         }
_ZN6exprtk5lexer9generator15peek_next_tokenEv:
 2336|  37.6M|         {
 2337|  37.6M|            if (token_list_.end() != token_itr_)
  ------------------
  |  Branch (2337:17): [True: 37.5M, False: 33.8k]
  ------------------
 2338|  37.5M|            {
 2339|  37.5M|               return *token_itr_;
 2340|  37.5M|            }
 2341|  33.8k|            else
 2342|  33.8k|               return eof_token_;
 2343|  37.6M|         }
_ZN6exprtk6parserIdE23scoped_bool_or_restorerD2Ev:
22684|  54.0k|         {
22685|  54.0k|            b = b || original_value_;
  ------------------
  |  Branch (22685:17): [True: 46.0k, False: 7.90k]
  |  Branch (22685:22): [True: 2.45k, False: 5.45k]
  ------------------
22686|  54.0k|         }
_ZN6exprtk6parserIdE13scope_handlerD2Ev:
19939|  54.0k|         {
19940|  54.0k|            parser_.sem_.deactivate(parser_.state_.scope_depth);
19941|  54.0k|            parser_.state_.scope_depth--;
19942|       |            #ifdef exprtk_enable_debugging
19943|       |            const std::string depth(2 * parser_.state_.scope_depth,'-');
19944|       |            exprtk_debug(("<%s Scope Depth: %02d\n",
19945|       |                          depth.c_str(),
19946|       |                          static_cast<int>(parser_.state_.scope_depth)));
19947|       |            #endif
19948|  54.0k|         }
_ZN6exprtk6parserIdE21scope_element_manager10deactivateERKm:
19820|  54.0k|         {
19821|  54.0k|            exprtk_debug(("deactivate() - Scope depth: %d\n",
  ------------------
  |  |   64|  54.0k|     #define exprtk_debug(params) (void)0
  ------------------
19822|  54.0k|                          static_cast<int>(parser_.state_.scope_depth)));
19823|       |
19824|  9.01M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19824:37): [True: 8.95M, False: 54.0k]
  ------------------
19825|  8.95M|            {
19826|  8.95M|               scope_element& se = element_[i];
19827|       |
19828|  8.95M|               if (se.active && (se.depth >= scope_depth))
  ------------------
  |  Branch (19828:20): [True: 110k, False: 8.84M]
  |  Branch (19828:33): [True: 106k, False: 3.97k]
  ------------------
19829|   106k|               {
19830|   106k|                  exprtk_debug(("deactivate() - element[%02d] '%s'\n",
  ------------------
  |  |   64|   106k|     #define exprtk_debug(params) (void)0
  ------------------
19831|   106k|                                static_cast<int>(i),
19832|   106k|                                se.name.c_str()));
19833|       |
19834|   106k|                  se.active = false;
19835|   106k|               }
19836|  8.95M|            }
19837|  54.0k|         }
_ZN6exprtk6parserIdE28parse_multi_switch_statementEv:
24131|      1|      {
24132|      1|         std::vector<expression_node_ptr> arg_list;
24133|       |
24134|      1|         if (!details::imatch(current_token().value,"[*]"))
  ------------------
  |  Branch (24134:14): [True: 0, False: 1]
  ------------------
24135|      0|         {
24136|      0|            set_error(
24137|      0|               make_error(parser_error::e_syntax,
24138|      0|                          current_token(),
24139|      0|                          "ERR090 - Expected token '[*]'",
24140|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24141|       |
24142|      0|            return error_node();
24143|      0|         }
24144|       |
24145|      1|         scoped_vec_delete<expression_node_t> svd((*this),arg_list);
24146|       |
24147|      1|         next_token();
24148|       |
24149|      1|         if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (24149:14): [True: 1, False: 0]
  ------------------
24150|      1|         {
24151|      1|            set_error(
24152|      1|               make_error(parser_error::e_syntax,
24153|      1|                          current_token(),
24154|      1|                          "ERR091 - Expected '{' for call to [*] statement",
24155|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24156|       |
24157|      1|            return error_node();
24158|      1|         }
24159|       |
24160|      0|         for ( ; ; )
24161|      0|         {
24162|      0|            if (!details::imatch("case",current_token().value))
  ------------------
  |  Branch (24162:17): [True: 0, False: 0]
  ------------------
24163|      0|            {
24164|      0|               set_error(
24165|      0|                  make_error(parser_error::e_syntax,
24166|      0|                             current_token(),
24167|      0|                             "ERR092 - Expected a 'case' statement for multi-switch",
24168|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24169|       |
24170|      0|               return error_node();
24171|      0|            }
24172|       |
24173|      0|            next_token();
24174|       |
24175|      0|            expression_node_ptr condition = parse_expression();
24176|       |
24177|      0|            if (0 == condition)
  ------------------
  |  Branch (24177:17): [True: 0, False: 0]
  ------------------
24178|      0|               return error_node();
24179|       |
24180|      0|            if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24180:17): [True: 0, False: 0]
  ------------------
24181|      0|            {
24182|      0|               set_error(
24183|      0|                  make_error(parser_error::e_syntax,
24184|      0|                             current_token(),
24185|      0|                             "ERR093 - Expected ':' for case of [*] statement",
24186|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24187|       |
24188|      0|               return error_node();
24189|      0|            }
24190|       |
24191|      0|            expression_node_ptr consequent = parse_expression();
24192|       |
24193|      0|            if (0 == consequent)
  ------------------
  |  Branch (24193:17): [True: 0, False: 0]
  ------------------
24194|      0|               return error_node();
24195|       |
24196|      0|            if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24196:17): [True: 0, False: 0]
  ------------------
24197|      0|            {
24198|      0|               set_error(
24199|      0|                  make_error(parser_error::e_syntax,
24200|      0|                             current_token(),
24201|      0|                             "ERR094 - Expected ';' at end of case for [*] statement",
24202|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24203|       |
24204|      0|               return error_node();
24205|      0|            }
24206|       |
24207|       |            // Can we optimise away the case statement?
24208|      0|            if (is_constant_node(condition) && is_false(condition))
  ------------------
  |  Branch (24208:17): [True: 0, False: 0]
  |  Branch (24208:48): [True: 0, False: 0]
  ------------------
24209|      0|            {
24210|      0|               free_node(node_allocator_, condition );
24211|      0|               free_node(node_allocator_, consequent);
24212|      0|            }
24213|      0|            else
24214|      0|            {
24215|      0|               arg_list.push_back(condition );
24216|      0|               arg_list.push_back(consequent);
24217|      0|            }
24218|       |
24219|      0|            if (token_is(token_t::e_rcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (24219:17): [True: 0, False: 0]
  ------------------
24220|      0|            {
24221|      0|               break;
24222|      0|            }
24223|      0|         }
24224|       |
24225|      0|         if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (24225:14): [True: 0, False: 0]
  ------------------
24226|      0|         {
24227|      0|            set_error(
24228|      0|               make_error(parser_error::e_syntax,
24229|      0|                          current_token(),
24230|      0|                          "ERR095 - Expected '}' at end of [*] statement",
24231|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24232|       |
24233|      0|            return error_node();
24234|      0|         }
24235|       |
24236|      0|         const expression_node_ptr result = expression_generator_.multi_switch_statement(arg_list);
24237|       |
24238|      0|         svd.delete_ptr = (0 == result);
24239|       |
24240|      0|         return result;
24241|      0|      }
_ZN6exprtk7details16is_constant_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5341|  61.9M|      {
 5342|  61.9M|         return node &&
  ------------------
  |  Branch (5342:17): [True: 61.9M, False: 0]
  ------------------
 5343|  61.9M|         (
 5344|  61.9M|           details::expression_node<T>::e_constant    == node->type() ||
  ------------------
  |  Branch (5344:12): [True: 16.4M, False: 45.4M]
  ------------------
 5345|  61.9M|           details::expression_node<T>::e_stringconst == node->type()
  ------------------
  |  Branch (5345:12): [True: 2.20k, False: 45.4M]
  ------------------
 5346|  61.9M|         );
 5347|  61.9M|      }
_ZN6exprtk7details15all_nodes_validIdNSt3__19allocatorIPNS0_15expression_nodeIdEEEENS2_6vectorEEEbRKT1_IPNS4_IT_EET0_E:
 5421|  51.4k|      {
 5422|   229k|         for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (5422:34): [True: 178k, False: 51.4k]
  ------------------
 5423|   178k|         {
 5424|   178k|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5424:17): [True: 0, False: 178k]
  ------------------
 5425|   178k|         }
 5426|       |
 5427|  51.4k|         return true;
 5428|  51.4k|      }
_ZNK6exprtk6parserIdE20expression_generatorIdE20is_constant_foldableIPNS_7details15expression_nodeIdEENSt3__19allocatorIS8_EENS9_6vectorEEEbRKT1_IT_T0_E:
29924|  51.4k|         {
29925|  51.9k|            for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (29925:37): [True: 51.7k, False: 195]
  ------------------
29926|  51.7k|            {
29927|  51.7k|               if (0 == b[i])
  ------------------
  |  Branch (29927:20): [True: 0, False: 51.7k]
  ------------------
29928|      0|                  return false;
29929|  51.7k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29929:25): [True: 51.2k, False: 449]
  ------------------
29930|  51.2k|                  return false;
29931|  51.7k|            }
29932|       |
29933|    195|            return true;
29934|  51.4k|         }
_ZN6exprtk7details7is_trueIdEEbPKNS0_15expression_nodeIT_EE:
 5232|  1.18k|      {
 5233|  1.18k|         return std::not_equal_to<T>()(T(0),node->value());
 5234|  1.18k|      }
_ZN6exprtk7details21construct_branch_pairIdEEvRNSt3__14pairIPNS0_15expression_nodeIT_EEbEES7_:
 6019|  2.69M|      {
 6020|  2.69M|         if (b)
  ------------------
  |  Branch (6020:14): [True: 2.69M, False: 564]
  ------------------
 6021|  2.69M|         {
 6022|  2.69M|            branch = std::make_pair(b,branch_deletable(b));
 6023|  2.69M|         }
 6024|  2.69M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE7collectINSt3__19allocatorINS6_4pairIPS3_bEEEENS6_6vectorENSC_IPS9_NS7_ISD_EEEEEEvRKT0_ISA_T_ERT1_:
 5755|  43.0k|         {
 5756|   210k|            for (std::size_t i = 0; i < branch.size(); ++i)
  ------------------
  |  Branch (5756:37): [True: 167k, False: 43.0k]
  ------------------
 5757|   167k|            {
 5758|   167k|               collect(branch[i].first, branch[i].second, delete_node_list);
 5759|   167k|            }
 5760|  43.0k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE7collectINSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRKS8_bRT_:
 5719|  8.38M|         {
 5720|  8.38M|            if ((0 != node) && deletable)
  ------------------
  |  Branch (5720:17): [True: 8.38M, False: 564]
  |  Branch (5720:32): [True: 8.00M, False: 380k]
  ------------------
 5721|  8.00M|            {
 5722|  8.00M|               delete_node_list.push_back(const_cast<node_ptr_t*>(&node));
 5723|  8.00M|            }
 5724|  8.38M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthINSt3__19allocatorINS6_4pairIPS3_bEEEENS6_6vectorEEEmRKT0_ISA_T_E:
 5696|  85.3k|         {
 5697|  85.3k|            if (!depth_set)
  ------------------
  |  Branch (5697:17): [True: 43.0k, False: 42.2k]
  ------------------
 5698|  43.0k|            {
 5699|   210k|               for (std::size_t i = 0; i < branch_list.size(); ++i)
  ------------------
  |  Branch (5699:40): [True: 167k, False: 43.0k]
  ------------------
 5700|   167k|               {
 5701|   167k|                  if (branch_list[i].first)
  ------------------
  |  Branch (5701:23): [True: 167k, False: 0]
  ------------------
 5702|   167k|                  {
 5703|   167k|                     depth = std::max(depth, compute_node_depth(branch_list[i].first));
 5704|   167k|                  }
 5705|   167k|               }
 5706|  43.0k|               depth_set = true;
 5707|  43.0k|            }
 5708|       |
 5709|  85.3k|            return depth;
 5710|  85.3k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthERKPKS3_:
 5591|   167k|         {
 5592|   167k|            if (!depth_set)
  ------------------
  |  Branch (5592:17): [True: 43.0k, False: 124k]
  ------------------
 5593|  43.0k|            {
 5594|  43.0k|               depth = 1 + (node ? node->node_depth() : 0);
  ------------------
  |  Branch (5594:29): [True: 43.0k, False: 0]
  ------------------
 5595|  43.0k|               depth_set = true;
 5596|  43.0k|            }
 5597|       |
 5598|   167k|            return depth;
 5599|   167k|         }
_ZN6exprtk6parserIdE12lodge_symbolERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS1_11symbol_typeE:
24760|  6.51M|      {
24761|  6.51M|         dec_.add_symbol(symbol,st);
24762|  6.51M|      }
_ZN6exprtk6parserIdE26dependent_entity_collector10add_symbolERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_11symbol_typeE:
20885|  6.51M|         {
20886|  6.51M|            switch (st)
20887|  6.51M|            {
20888|  6.31M|               case e_st_variable       :
  ------------------
  |  Branch (20888:16): [True: 6.31M, False: 199k]
  ------------------
20889|  6.31M|               case e_st_vector         :
  ------------------
  |  Branch (20889:16): [True: 0, False: 6.51M]
  ------------------
20890|  6.31M|               case e_st_string         :
  ------------------
  |  Branch (20890:16): [True: 0, False: 6.51M]
  ------------------
20891|  6.44M|               case e_st_local_variable :
  ------------------
  |  Branch (20891:16): [True: 132k, False: 6.38M]
  ------------------
20892|  6.44M|               case e_st_local_vector   :
  ------------------
  |  Branch (20892:16): [True: 0, False: 6.51M]
  ------------------
20893|  6.44M|               case e_st_local_string   : if (collect_variables_)
  ------------------
  |  Branch (20893:16): [True: 0, False: 6.51M]
  |  Branch (20893:47): [True: 0, False: 6.44M]
  ------------------
20894|      0|                                             symbol_name_list_
20895|      0|                                                .push_back(std::make_pair(symbol, st));
20896|  6.44M|                                          break;
20897|       |
20898|  67.0k|               case e_st_function       : if (collect_functions_)
  ------------------
  |  Branch (20898:16): [True: 67.0k, False: 6.44M]
  |  Branch (20898:47): [True: 0, False: 67.0k]
  ------------------
20899|      0|                                             symbol_name_list_
20900|      0|                                                .push_back(std::make_pair(symbol, st));
20901|  67.0k|                                          break;
20902|       |
20903|      0|               default                  : return;
  ------------------
  |  Branch (20903:16): [True: 0, False: 6.51M]
  ------------------
20904|  6.51M|            }
20905|  6.51M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE15vararg_functionINSt3__19allocatorIPNS_7details15expression_nodeIdEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29555|  51.4k|         {
29556|  51.4k|            if (!all_nodes_valid(arg_list))
  ------------------
  |  Branch (29556:17): [True: 0, False: 51.4k]
  ------------------
29557|      0|            {
29558|      0|               details::free_all_nodes(*node_allocator_,arg_list);
29559|       |
29560|      0|               return error_node();
29561|      0|            }
29562|  51.4k|            else if (is_constant_foldable(arg_list))
  ------------------
  |  Branch (29562:22): [True: 195, False: 51.2k]
  ------------------
29563|    195|               return const_optimise_varargfunc(operation,arg_list);
29564|  51.2k|            else if ((arg_list.size() == 1) && details::is_ivector_node(arg_list[0]))
  ------------------
  |  Branch (29564:22): [True: 6.39k, False: 44.8k]
  |  Branch (29564:48): [True: 0, False: 6.39k]
  ------------------
29565|      0|               return vectorize_func(operation,arg_list);
29566|  51.2k|            else if ((arg_list.size() == 1) && special_one_parameter_vararg(operation))
  ------------------
  |  Branch (29566:22): [True: 6.39k, False: 44.8k]
  |  Branch (29566:48): [True: 6.15k, False: 238]
  ------------------
29567|  6.15k|               return arg_list[0];
29568|  45.1k|            else if (all_nodes_variables(arg_list))
  ------------------
  |  Branch (29568:22): [True: 2.28k, False: 42.8k]
  ------------------
29569|  2.28k|               return varnode_optimise_varargfunc(operation,arg_list);
29570|       |
29571|  42.8k|            #ifndef exprtk_disable_string_capabilities
29572|  42.8k|            if (details::e_smulti == operation)
  ------------------
  |  Branch (29572:17): [True: 0, False: 42.8k]
  ------------------
29573|      0|            {
29574|      0|               return node_allocator_->
29575|      0|                 allocate<details::str_vararg_node<Type,details::vararg_multi_op<Type> > >(arg_list);
29576|      0|            }
29577|  42.8k|            else
29578|  42.8k|            #endif
29579|  42.8k|            {
29580|  42.8k|               switch (operation)
29581|  42.8k|               {
29582|      0|                  #define case_stmt(op0, op1)                                               \
29583|      0|                  case op0 : return node_allocator_->                                       \
29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
29585|      0|
29586|  2.36k|                  case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29583|  2.36k|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 2.36k, False: 40.4k]
  |  |  ------------------
  |  |29584|  2.36k|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29587|      0|                  case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 42.8k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29588|      0|                  case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 42.8k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29589|      0|                  case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 42.8k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29590|      0|                  case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 42.8k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29591|      0|                  case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 42.8k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29592|      6|                  case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29583|      6|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 6, False: 42.8k]
  |  |  ------------------
  |  |29584|      6|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29593|  40.4k|                  case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29583|  40.4k|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 40.4k, False: 2.37k]
  |  |  ------------------
  |  |29584|  40.4k|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29594|      0|                  #undef case_stmt
29595|      0|                  default : return error_node();
  ------------------
  |  Branch (29595:19): [True: 0, False: 42.8k]
  ------------------
29596|  42.8k|               }
29597|  42.8k|            }
29598|  42.8k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25const_optimise_varargfuncINSt3__19allocatorIPNS_7details15expression_nodeIdEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29463|    195|         {
29464|    195|            expression_node_ptr temp_node = error_node();
29465|       |
29466|    195|            switch (operation)
29467|    195|            {
29468|      0|               #define case_stmt(op0, op1)                                                \
29469|      0|               case op0 : temp_node = node_allocator_->                                   \
29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
29471|      0|                                            (arg_list);                                   \
29472|      0|                          break;                                                          \
29473|      0|
29474|     14|               case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29469|     14|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 14, False: 181]
  |  |  ------------------
  |  |29470|     14|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|     14|                                            (arg_list);                                   \
  |  |29472|     14|                          break;                                                          \
  ------------------
29475|      0|               case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29476|      0|               case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29477|      0|               case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29478|    178|               case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29469|    178|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 178, False: 17]
  |  |  ------------------
  |  |29470|    178|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|    178|                                            (arg_list);                                   \
  |  |29472|    178|                          break;                                                          \
  ------------------
29479|      0|               case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29480|      3|               case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29469|      3|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 3, False: 192]
  |  |  ------------------
  |  |29470|      3|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      3|                                            (arg_list);                                   \
  |  |29472|      3|                          break;                                                          \
  ------------------
29481|      0|               case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29482|      0|               #undef case_stmt
29483|      0|               default : return error_node();
  ------------------
  |  Branch (29483:16): [True: 0, False: 195]
  ------------------
29484|    195|            }
29485|       |
29486|    195|            const T v = temp_node->value();
29487|       |
29488|    195|            details::free_node(*node_allocator_,temp_node);
29489|       |
29490|    195|            return node_allocator_->allocate<literal_node_t>(v);
29491|    195|         }
_ZN6exprtk7details15is_ivector_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5316|  42.4M|      {
 5317|  42.4M|         if (node)
  ------------------
  |  Branch (5317:14): [True: 42.4M, False: 21]
  ------------------
 5318|  42.4M|         {
 5319|  42.4M|            switch (node->type())
 5320|  42.4M|            {
 5321|      0|               case details::expression_node<T>::e_vector      :
  ------------------
  |  Branch (5321:16): [True: 0, False: 42.4M]
  ------------------
 5322|      0|               case details::expression_node<T>::e_vecvalass   :
  ------------------
  |  Branch (5322:16): [True: 0, False: 42.4M]
  ------------------
 5323|      0|               case details::expression_node<T>::e_vecvecass   :
  ------------------
  |  Branch (5323:16): [True: 0, False: 42.4M]
  ------------------
 5324|      0|               case details::expression_node<T>::e_vecopvalass :
  ------------------
  |  Branch (5324:16): [True: 0, False: 42.4M]
  ------------------
 5325|      0|               case details::expression_node<T>::e_vecopvecass :
  ------------------
  |  Branch (5325:16): [True: 0, False: 42.4M]
  ------------------
 5326|      0|               case details::expression_node<T>::e_vecvecswap  :
  ------------------
  |  Branch (5326:16): [True: 0, False: 42.4M]
  ------------------
 5327|      0|               case details::expression_node<T>::e_vecvecarith :
  ------------------
  |  Branch (5327:16): [True: 0, False: 42.4M]
  ------------------
 5328|      0|               case details::expression_node<T>::e_vecvalarith :
  ------------------
  |  Branch (5328:16): [True: 0, False: 42.4M]
  ------------------
 5329|      0|               case details::expression_node<T>::e_valvecarith :
  ------------------
  |  Branch (5329:16): [True: 0, False: 42.4M]
  ------------------
 5330|      0|               case details::expression_node<T>::e_vecunaryop  :
  ------------------
  |  Branch (5330:16): [True: 0, False: 42.4M]
  ------------------
 5331|      0|               case details::expression_node<T>::e_vecondition : return true;
  ------------------
  |  Branch (5331:16): [True: 0, False: 42.4M]
  ------------------
 5332|  42.4M|               default                                         : return false;
  ------------------
  |  Branch (5332:16): [True: 42.4M, False: 0]
  ------------------
 5333|  42.4M|            }
 5334|  42.4M|         }
 5335|     21|         else
 5336|     21|            return false;
 5337|  42.4M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE7collectINSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRKNS6_4pairIS8_bEERT_:
 5729|  2.53M|         {
 5730|  2.53M|            collect(branch.first, branch.second, delete_node_list);
 5731|  2.53M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthERKNSt3__14pairIPS3_bEE:
 5602|  5.94M|         {
 5603|  5.94M|            if (!depth_set)
  ------------------
  |  Branch (5603:17): [True: 2.51M, False: 3.42M]
  ------------------
 5604|  2.51M|            {
 5605|  2.51M|               depth = 1 + (branch.first ? branch.first->node_depth() : 0);
  ------------------
  |  Branch (5605:29): [True: 2.51M, False: 564]
  ------------------
 5606|  2.51M|               depth_set = true;
 5607|  2.51M|            }
 5608|       |
 5609|  5.94M|            return depth;
 5610|  5.94M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE28special_one_parameter_varargERKNS_7details13operator_typeE:
29494|  6.39k|         {
29495|  6.39k|            return (
29496|  6.39k|                     (details::e_sum  == operation) ||
  ------------------
  |  Branch (29496:22): [True: 5.95k, False: 434]
  ------------------
29497|  6.39k|                     (details::e_prod == operation) ||
  ------------------
  |  Branch (29497:22): [True: 0, False: 434]
  ------------------
29498|  6.39k|                     (details::e_avg  == operation) ||
  ------------------
  |  Branch (29498:22): [True: 0, False: 434]
  ------------------
29499|  6.39k|                     (details::e_min  == operation) ||
  ------------------
  |  Branch (29499:22): [True: 0, False: 434]
  ------------------
29500|  6.39k|                     (details::e_max  == operation)
  ------------------
  |  Branch (29500:22): [True: 196, False: 238]
  ------------------
29501|  6.39k|                   );
29502|  6.39k|         }
_ZN6exprtk7details19all_nodes_variablesIdNSt3__19allocatorIPNS0_15expression_nodeIdEEEENS2_6vectorEEEbRT1_IPNS4_IT_EET0_E:
 5448|  45.1k|      {
 5449|  51.2k|         for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (5449:34): [True: 48.9k, False: 2.28k]
  ------------------
 5450|  48.9k|         {
 5451|  48.9k|            if (0 == b[i])
  ------------------
  |  Branch (5451:17): [True: 0, False: 48.9k]
  ------------------
 5452|      0|               return false;
 5453|  48.9k|            else if (!is_variable_node(b[i]))
  ------------------
  |  Branch (5453:22): [True: 42.8k, False: 6.11k]
  ------------------
 5454|  42.8k|               return false;
 5455|  48.9k|         }
 5456|       |
 5457|  2.28k|         return true;
 5458|  45.1k|      }
_ZN6exprtk6parserIdE20expression_generatorIdE27varnode_optimise_varargfuncINSt3__19allocatorIPNS_7details15expression_nodeIdEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29507|  2.28k|         {
29508|  2.28k|            switch (operation)
29509|  2.28k|            {
29510|      0|               #define case_stmt(op0, op1)                                                  \
29511|      0|               case op0 : return node_allocator_->                                          \
29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
29513|      0|
29514|  2.04k|               case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29511|  2.04k|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 2.04k, False: 236]
  |  |  ------------------
  |  |29512|  2.04k|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29515|      0|               case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29516|      0|               case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29517|      0|               case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29518|      0|               case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29519|      0|               case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29520|    236|               case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29511|    236|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 236, False: 2.04k]
  |  |  ------------------
  |  |29512|    236|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29521|      0|               case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.28k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29522|      0|               #undef case_stmt
29523|      0|               default : return error_node();
  ------------------
  |  Branch (29523:16): [True: 0, False: 2.28k]
  ------------------
29524|  2.28k|            }
29525|  2.28k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14vararg_varnodeIdNS0_13vararg_add_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  2.04k|         {
16659|  2.04k|            expression_node<typename node_type::value_type>*
16660|  2.04k|            result = (new node_type(t1));
16661|  2.04k|            result->node_depth();
16662|  2.04k|            return result;
16663|  2.04k|         }
_ZN6exprtk7details14vararg_varnodeIdNS0_13vararg_add_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10264|  2.04k|         {
10265|  2.04k|            arg_list_.resize(arg_list.size());
10266|       |
10267|  6.27k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10267:37): [True: 4.23k, False: 2.04k]
  ------------------
10268|  4.23k|            {
10269|  4.23k|               if (arg_list[i] && is_variable_node(arg_list[i]))
  ------------------
  |  Branch (10269:20): [True: 4.23k, False: 0]
  |  Branch (10269:35): [True: 4.23k, False: 0]
  ------------------
10270|  4.23k|               {
10271|  4.23k|                  variable_node<T>* var_node_ptr = static_cast<variable_node<T>*>(arg_list[i]);
10272|  4.23k|                  arg_list_[i] = (&var_node_ptr->ref());
10273|  4.23k|               }
10274|      0|               else
10275|      0|               {
10276|      0|                  arg_list_.clear();
10277|      0|                  return;
10278|      0|               }
10279|  4.23k|            }
10280|  2.04k|         }
_ZNK6exprtk7details14vararg_varnodeIdNS0_13vararg_add_opIdEEE5valueEv:
10283|   202k|         {
10284|   202k|            if (!arg_list_.empty())
  ------------------
  |  Branch (10284:17): [True: 202k, False: 0]
  ------------------
10285|   202k|               return VarArgFunction::process(arg_list_);
10286|      0|            else
10287|      0|               return std::numeric_limits<T>::quiet_NaN();
10288|   202k|         }
_ZN6exprtk7details13vararg_add_opIdE7processIPKdNSt3__19allocatorIS5_EENS6_6vectorEEEdRKT1_IT_T0_E:
13411|   202k|         {
13412|   202k|            switch (arg_list.size())
13413|   202k|            {
13414|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13414:16): [True: 0, False: 202k]
  ------------------
13415|      0|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13415:16): [True: 0, False: 202k]
  ------------------
13416|   102k|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13416:16): [True: 102k, False: 100k]
  ------------------
13417|     27|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13417:16): [True: 27, False: 202k]
  ------------------
13418|   100k|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13418:16): [True: 100k, False: 102k]
  ------------------
13419|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13419:16): [True: 0, False: 202k]
  ------------------
13420|      0|               default :
  ------------------
  |  Branch (13420:16): [True: 0, False: 202k]
  ------------------
13421|      0|                         {
13422|      0|                            T result = T(0);
13423|       |
13424|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13424:53): [True: 0, False: 0]
  ------------------
13425|      0|                            {
13426|      0|                              result += value(arg_list[i]);
13427|      0|                            }
13428|       |
13429|      0|                            return result;
13430|      0|                         }
13431|   202k|            }
13432|   202k|         }
_ZN6exprtk7details13vararg_add_opIdE9process_2INSt3__16vectorIPKdNS4_9allocatorIS7_EEEEEEdRKT_:
13442|   102k|         {
13443|   102k|            return value(arg_list[0]) + value(arg_list[1]);
13444|   102k|         }
_ZN6exprtk7details13vararg_add_opIdE9process_3INSt3__16vectorIPKdNS4_9allocatorIS7_EEEEEEdRKT_:
13448|     27|         {
13449|     27|            return value(arg_list[0]) + value(arg_list[1]) +
13450|     27|                   value(arg_list[2]) ;
13451|     27|         }
_ZN6exprtk7details13vararg_add_opIdE9process_4INSt3__16vectorIPKdNS4_9allocatorIS7_EEEEEEdRKT_:
13455|   100k|         {
13456|   100k|            return value(arg_list[0]) + value(arg_list[1]) +
13457|   100k|                   value(arg_list[2]) + value(arg_list[3]) ;
13458|   100k|         }
_ZN6exprtk7details5valueIdEET_PKS2_:
13392|  1.50M|      {
13393|  1.50M|         return (*t);
13394|  1.50M|      }
_ZNK6exprtk7details14vararg_varnodeIdNS0_13vararg_add_opIdEEE4typeEv:
10291|  38.6k|         {
10292|  38.6k|            return expression_node<T>::e_vararg;
10293|  38.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14vararg_varnodeIdNS0_13vararg_mor_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|    236|         {
16659|    236|            expression_node<typename node_type::value_type>*
16660|    236|            result = (new node_type(t1));
16661|    236|            result->node_depth();
16662|    236|            return result;
16663|    236|         }
_ZN6exprtk7details14vararg_varnodeIdNS0_13vararg_mor_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10264|    236|         {
10265|    236|            arg_list_.resize(arg_list.size());
10266|       |
10267|    474|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10267:37): [True: 238, False: 236]
  ------------------
10268|    238|            {
10269|    238|               if (arg_list[i] && is_variable_node(arg_list[i]))
  ------------------
  |  Branch (10269:20): [True: 238, False: 0]
  |  Branch (10269:35): [True: 238, False: 0]
  ------------------
10270|    238|               {
10271|    238|                  variable_node<T>* var_node_ptr = static_cast<variable_node<T>*>(arg_list[i]);
10272|    238|                  arg_list_[i] = (&var_node_ptr->ref());
10273|    238|               }
10274|      0|               else
10275|      0|               {
10276|      0|                  arg_list_.clear();
10277|      0|                  return;
10278|      0|               }
10279|    238|            }
10280|    236|         }
_ZNK6exprtk7details14vararg_varnodeIdNS0_13vararg_mor_opIdEEE5valueEv:
10283|   903k|         {
10284|   903k|            if (!arg_list_.empty())
  ------------------
  |  Branch (10284:17): [True: 903k, False: 0]
  ------------------
10285|   903k|               return VarArgFunction::process(arg_list_);
10286|      0|            else
10287|      0|               return std::numeric_limits<T>::quiet_NaN();
10288|   903k|         }
_ZN6exprtk7details13vararg_mor_opIdE7processIPKdNSt3__19allocatorIS5_EENS6_6vectorEEEdRKT1_IT_T0_E:
13823|   903k|         {
13824|   903k|            switch (arg_list.size())
13825|   903k|            {
13826|   903k|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13826:16): [True: 903k, False: 1]
  ------------------
13827|      1|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13827:16): [True: 1, False: 903k]
  ------------------
13828|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13828:16): [True: 0, False: 903k]
  ------------------
13829|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13829:16): [True: 0, False: 903k]
  ------------------
13830|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13830:16): [True: 0, False: 903k]
  ------------------
13831|      0|               default :
  ------------------
  |  Branch (13831:16): [True: 0, False: 903k]
  ------------------
13832|      0|                         {
13833|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13833:53): [True: 0, False: 0]
  ------------------
13834|      0|                            {
13835|      0|                               if (std::not_equal_to<T>()(T(0), value(arg_list[i])))
  ------------------
  |  Branch (13835:36): [True: 0, False: 0]
  ------------------
13836|      0|                                  return T(1);
13837|      0|                            }
13838|       |
13839|      0|                            return T(0);
13840|      0|                         }
13841|   903k|            }
13842|   903k|         }
_ZN6exprtk7details13vararg_mor_opIdE9process_1INSt3__16vectorIPKdNS4_9allocatorIS7_EEEEEEdRKT_:
13846|   903k|         {
13847|   903k|            return std::not_equal_to<T>()
  ------------------
  |  Branch (13847:20): [True: 903k, False: 0]
  ------------------
13848|   903k|                      (T(0), value(arg_list[0])) ? T(1) : T(0);
13849|   903k|         }
_ZN6exprtk7details13vararg_mor_opIdE9process_2INSt3__16vectorIPKdNS4_9allocatorIS7_EEEEEEdRKT_:
13853|      1|         {
13854|      1|            return (
13855|      1|                     std::not_equal_to<T>()(T(0), value(arg_list[0])) ||
  ------------------
  |  Branch (13855:22): [True: 1, False: 0]
  ------------------
13856|      1|                     std::not_equal_to<T>()(T(0), value(arg_list[1]))
  ------------------
  |  Branch (13856:22): [True: 0, False: 0]
  ------------------
13857|      1|                   ) ? T(1) : T(0);
13858|      1|         }
_ZNK6exprtk7details14vararg_varnodeIdNS0_13vararg_mor_opIdEEE4typeEv:
10291|  7.09k|         {
10292|  7.09k|            return expression_node<T>::e_vararg;
10293|  7.09k|         }
_ZN6exprtk7details24is_generally_string_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16557|  74.1M|      {
16558|  74.1M|         if (node)
  ------------------
  |  Branch (16558:14): [True: 74.1M, False: 21]
  ------------------
16559|  74.1M|         {
16560|  74.1M|            switch (node->type())
16561|  74.1M|            {
16562|      0|               case expression_node<T>::e_stringvar     :
  ------------------
  |  Branch (16562:16): [True: 0, False: 74.1M]
  ------------------
16563|  24.9k|               case expression_node<T>::e_stringconst   :
  ------------------
  |  Branch (16563:16): [True: 24.9k, False: 74.0M]
  ------------------
16564|  24.9k|               case expression_node<T>::e_stringvarrng  :
  ------------------
  |  Branch (16564:16): [True: 0, False: 74.1M]
  ------------------
16565|  37.2k|               case expression_node<T>::e_cstringvarrng :
  ------------------
  |  Branch (16565:16): [True: 12.3k, False: 74.1M]
  ------------------
16566|  37.3k|               case expression_node<T>::e_strgenrange   :
  ------------------
  |  Branch (16566:16): [True: 83, False: 74.1M]
  ------------------
16567|  37.3k|               case expression_node<T>::e_strass        :
  ------------------
  |  Branch (16567:16): [True: 0, False: 74.1M]
  ------------------
16568|  37.3k|               case expression_node<T>::e_strconcat     :
  ------------------
  |  Branch (16568:16): [True: 4, False: 74.1M]
  ------------------
16569|  37.3k|               case expression_node<T>::e_strfunction   :
  ------------------
  |  Branch (16569:16): [True: 0, False: 74.1M]
  ------------------
16570|  37.3k|               case expression_node<T>::e_strcondition  :
  ------------------
  |  Branch (16570:16): [True: 0, False: 74.1M]
  ------------------
16571|  37.3k|               case expression_node<T>::e_strccondition :
  ------------------
  |  Branch (16571:16): [True: 0, False: 74.1M]
  ------------------
16572|  37.3k|               case expression_node<T>::e_stringvararg  : return true;
  ------------------
  |  Branch (16572:16): [True: 0, False: 74.1M]
  ------------------
16573|  74.0M|               default                                  : return false;
  ------------------
  |  Branch (16573:16): [True: 74.0M, False: 37.3k]
  ------------------
16574|  74.1M|            }
16575|  74.1M|         }
16576|       |
16577|     21|         return false;
16578|  74.1M|      }
_ZN6exprtk7details15vararg_multi_opIdE7processINSt3__14pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorIS9_EENS4_6vectorEEEdRKT1_IT_T0_E:
13903|   202k|         {
13904|   202k|            switch (arg_list.size())
13905|   202k|            {
13906|      0|               case 0  : return std::numeric_limits<T>::quiet_NaN();
  ------------------
  |  Branch (13906:16): [True: 0, False: 202k]
  ------------------
13907|      0|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13907:16): [True: 0, False: 202k]
  ------------------
13908|    923|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13908:16): [True: 923, False: 202k]
  ------------------
13909|    399|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13909:16): [True: 399, False: 202k]
  ------------------
13910|    222|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13910:16): [True: 222, False: 202k]
  ------------------
13911|    196|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13911:16): [True: 196, False: 202k]
  ------------------
13912|    150|               case 6  : return process_6(arg_list);
  ------------------
  |  Branch (13912:16): [True: 150, False: 202k]
  ------------------
13913|    133|               case 7  : return process_7(arg_list);
  ------------------
  |  Branch (13913:16): [True: 133, False: 202k]
  ------------------
13914|    130|               case 8  : return process_8(arg_list);
  ------------------
  |  Branch (13914:16): [True: 130, False: 202k]
  ------------------
13915|   200k|               default :
  ------------------
  |  Branch (13915:16): [True: 200k, False: 2.15k]
  ------------------
13916|   200k|                         {
13917|  5.41M|                            for (std::size_t i = 0; i < (arg_list.size() - 1); ++i)
  ------------------
  |  Branch (13917:53): [True: 5.21M, False: 200k]
  ------------------
13918|  5.21M|                            {
13919|  5.21M|                               value(arg_list[i]);
13920|  5.21M|                            }
13921|       |
13922|   200k|                            return value(arg_list.back());
13923|      0|                         }
13924|   202k|            }
13925|   202k|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13935|    923|         {
13936|    923|                   value(arg_list[0]);
13937|    923|            return value(arg_list[1]);
13938|    923|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_3INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13942|    399|         {
13943|    399|                   value(arg_list[0]);
13944|    399|                   value(arg_list[1]);
13945|    399|            return value(arg_list[2]);
13946|    399|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_4INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13950|    222|         {
13951|    222|                   value(arg_list[0]);
13952|    222|                   value(arg_list[1]);
13953|    222|                   value(arg_list[2]);
13954|    222|            return value(arg_list[3]);
13955|    222|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_5INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13959|    196|         {
13960|    196|                   value(arg_list[0]);
13961|    196|                   value(arg_list[1]);
13962|    196|                   value(arg_list[2]);
13963|    196|                   value(arg_list[3]);
13964|    196|            return value(arg_list[4]);
13965|    196|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_6INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13969|    150|         {
13970|    150|                   value(arg_list[0]);
13971|    150|                   value(arg_list[1]);
13972|    150|                   value(arg_list[2]);
13973|    150|                   value(arg_list[3]);
13974|    150|                   value(arg_list[4]);
13975|    150|            return value(arg_list[5]);
13976|    150|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_7INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13980|    133|         {
13981|    133|                   value(arg_list[0]);
13982|    133|                   value(arg_list[1]);
13983|    133|                   value(arg_list[2]);
13984|    133|                   value(arg_list[3]);
13985|    133|                   value(arg_list[4]);
13986|    133|                   value(arg_list[5]);
13987|    133|            return value(arg_list[6]);
13988|    133|         }
_ZN6exprtk7details15vararg_multi_opIdE9process_8INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13992|    130|         {
13993|    130|                   value(arg_list[0]);
13994|    130|                   value(arg_list[1]);
13995|    130|                   value(arg_list[2]);
13996|    130|                   value(arg_list[3]);
13997|    130|                   value(arg_list[4]);
13998|    130|                   value(arg_list[5]);
13999|    130|                   value(arg_list[6]);
14000|    130|            return value(arg_list[7]);
14001|    130|         }
_ZN6exprtk7details5valueIdEET_NSt3__14pairIPNS0_15expression_nodeIS2_EEbEE:
13386|  6.86M|      {
13387|  6.86M|         return n.first->value();
13388|  6.86M|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIdNS0_13vararg_add_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  2.38k|         {
16659|  2.38k|            expression_node<typename node_type::value_type>*
16660|  2.38k|            result = (new node_type(t1));
16661|  2.38k|            result->node_depth();
16662|  2.38k|            return result;
16663|  2.38k|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_add_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|  2.38k|         {
10213|  2.38k|            arg_list_.resize(arg_list.size());
10214|       |
10215|  9.04k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 6.66k, False: 2.38k]
  ------------------
10216|  6.66k|            {
10217|  6.66k|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 6.66k, False: 0]
  ------------------
10218|  6.66k|               {
10219|  6.66k|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|  6.66k|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|  6.66k|            }
10227|  2.38k|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
10240|  2.38k|         {
10241|  2.38k|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|  2.38k|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_add_opIdEEE5valueEv:
10230|   618k|         {
10231|   618k|            return VarArgFunction::process(arg_list_);
10232|   618k|         }
_ZN6exprtk7details13vararg_add_opIdE7processINSt3__14pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorIS9_EENS4_6vectorEEEdRKT1_IT_T0_E:
13411|   618k|         {
13412|   618k|            switch (arg_list.size())
13413|   618k|            {
13414|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13414:16): [True: 0, False: 618k]
  ------------------
13415|     14|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13415:16): [True: 14, False: 618k]
  ------------------
13416|   518k|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13416:16): [True: 518k, False: 100k]
  ------------------
13417|      2|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13417:16): [True: 2, False: 618k]
  ------------------
13418|   100k|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13418:16): [True: 100k, False: 518k]
  ------------------
13419|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13419:16): [True: 0, False: 618k]
  ------------------
13420|     34|               default :
  ------------------
  |  Branch (13420:16): [True: 34, False: 618k]
  ------------------
13421|     34|                         {
13422|     34|                            T result = T(0);
13423|       |
13424|    238|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13424:53): [True: 204, False: 34]
  ------------------
13425|    204|                            {
13426|    204|                              result += value(arg_list[i]);
13427|    204|                            }
13428|       |
13429|     34|                            return result;
13430|      0|                         }
13431|   618k|            }
13432|   618k|         }
_ZN6exprtk7details13vararg_add_opIdE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13436|     14|         {
13437|     14|            return value(arg_list[0]);
13438|     14|         }
_ZN6exprtk7details13vararg_add_opIdE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13442|   518k|         {
13443|   518k|            return value(arg_list[0]) + value(arg_list[1]);
13444|   518k|         }
_ZN6exprtk7details13vararg_add_opIdE9process_3INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13448|      2|         {
13449|      2|            return value(arg_list[0]) + value(arg_list[1]) +
13450|      2|                   value(arg_list[2]) ;
13451|      2|         }
_ZN6exprtk7details13vararg_add_opIdE9process_4INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13455|   100k|         {
13456|   100k|            return value(arg_list[0]) + value(arg_list[1]) +
13457|   100k|                   value(arg_list[2]) + value(arg_list[3]) ;
13458|   100k|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_add_opIdEEE4typeEv:
10235|  39.3k|         {
10236|  39.3k|            return expression_node<T>::e_vararg;
10237|  39.3k|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_add_opIdEEE10node_depthEv:
10245|  4.86k|         {
10246|  4.86k|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|  4.86k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIdNS0_13vararg_max_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|    178|         {
16659|    178|            expression_node<typename node_type::value_type>*
16660|    178|            result = (new node_type(t1));
16661|    178|            result->node_depth();
16662|    178|            return result;
16663|    178|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_max_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|    178|         {
10213|    178|            arg_list_.resize(arg_list.size());
10214|       |
10215|    356|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 178, False: 178]
  ------------------
10216|    178|            {
10217|    178|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 178, False: 0]
  ------------------
10218|    178|               {
10219|    178|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|    178|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|    178|            }
10227|    178|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_max_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
10240|    178|         {
10241|    178|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|    178|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_max_opIdEEE5valueEv:
10230|    178|         {
10231|    178|            return VarArgFunction::process(arg_list_);
10232|    178|         }
_ZN6exprtk7details13vararg_max_opIdE7processINSt3__14pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorIS9_EENS4_6vectorEEEdRKT1_IT_T0_E:
13672|    178|         {
13673|    178|            switch (arg_list.size())
13674|    178|            {
13675|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13675:16): [True: 0, False: 178]
  ------------------
13676|    178|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13676:16): [True: 178, False: 0]
  ------------------
13677|      0|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13677:16): [True: 0, False: 178]
  ------------------
13678|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13678:16): [True: 0, False: 178]
  ------------------
13679|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13679:16): [True: 0, False: 178]
  ------------------
13680|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13680:16): [True: 0, False: 178]
  ------------------
13681|      0|               default :
  ------------------
  |  Branch (13681:16): [True: 0, False: 178]
  ------------------
13682|      0|                         {
13683|      0|                            T result = T(value(arg_list[0]));
13684|       |
13685|      0|                            for (std::size_t i = 1; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13685:53): [True: 0, False: 0]
  ------------------
13686|      0|                            {
13687|      0|                               const T v = value(arg_list[i]);
13688|       |
13689|      0|                               if (v > result)
  ------------------
  |  Branch (13689:36): [True: 0, False: 0]
  ------------------
13690|      0|                                  result = v;
13691|      0|                            }
13692|       |
13693|      0|                            return result;
13694|      0|                         }
13695|    178|            }
13696|    178|         }
_ZN6exprtk7details13vararg_max_opIdE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13700|    178|         {
13701|    178|            return value(arg_list[0]);
13702|    178|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_max_opIdEEE4typeEv:
10235|    356|         {
10236|    356|            return expression_node<T>::e_vararg;
10237|    356|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_max_opIdEEE10node_depthEv:
10245|    178|         {
10246|    178|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|    178|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIdNS0_13vararg_mor_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|      9|         {
16659|      9|            expression_node<typename node_type::value_type>*
16660|      9|            result = (new node_type(t1));
16661|      9|            result->node_depth();
16662|      9|            return result;
16663|      9|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_mor_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|      9|         {
10213|      9|            arg_list_.resize(arg_list.size());
10214|       |
10215|     20|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 11, False: 9]
  ------------------
10216|     11|            {
10217|     11|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 11, False: 0]
  ------------------
10218|     11|               {
10219|     11|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|     11|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|     11|            }
10227|      9|         }
_ZN6exprtk7details11vararg_nodeIdNS0_13vararg_mor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
10240|      9|         {
10241|      9|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|      9|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_mor_opIdEEE5valueEv:
10230|      9|         {
10231|      9|            return VarArgFunction::process(arg_list_);
10232|      9|         }
_ZN6exprtk7details13vararg_mor_opIdE7processINSt3__14pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorIS9_EENS4_6vectorEEEdRKT1_IT_T0_E:
13823|      9|         {
13824|      9|            switch (arg_list.size())
13825|      9|            {
13826|      7|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13826:16): [True: 7, False: 2]
  ------------------
13827|      2|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13827:16): [True: 2, False: 7]
  ------------------
13828|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13828:16): [True: 0, False: 9]
  ------------------
13829|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13829:16): [True: 0, False: 9]
  ------------------
13830|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13830:16): [True: 0, False: 9]
  ------------------
13831|      0|               default :
  ------------------
  |  Branch (13831:16): [True: 0, False: 9]
  ------------------
13832|      0|                         {
13833|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13833:53): [True: 0, False: 0]
  ------------------
13834|      0|                            {
13835|      0|                               if (std::not_equal_to<T>()(T(0), value(arg_list[i])))
  ------------------
  |  Branch (13835:36): [True: 0, False: 0]
  ------------------
13836|      0|                                  return T(1);
13837|      0|                            }
13838|       |
13839|      0|                            return T(0);
13840|      0|                         }
13841|      9|            }
13842|      9|         }
_ZN6exprtk7details13vararg_mor_opIdE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13846|      7|         {
13847|      7|            return std::not_equal_to<T>()
  ------------------
  |  Branch (13847:20): [True: 3, False: 4]
  ------------------
13848|      7|                      (T(0), value(arg_list[0])) ? T(1) : T(0);
13849|      7|         }
_ZN6exprtk7details13vararg_mor_opIdE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIdEEbEENS4_9allocatorISA_EEEEEEdRKT_:
13853|      2|         {
13854|      2|            return (
13855|      2|                     std::not_equal_to<T>()(T(0), value(arg_list[0])) ||
  ------------------
  |  Branch (13855:22): [True: 1, False: 1]
  ------------------
13856|      2|                     std::not_equal_to<T>()(T(0), value(arg_list[1]))
  ------------------
  |  Branch (13856:22): [True: 1, False: 0]
  ------------------
13857|      2|                   ) ? T(1) : T(0);
13858|      2|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_mor_opIdEEE4typeEv:
10235|    221|         {
10236|    221|            return expression_node<T>::e_vararg;
10237|    221|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_13vararg_mor_opIdEEE10node_depthEv:
10245|     18|         {
10246|     18|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|     18|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIdNS0_15vararg_multi_opIdEEEENSt3__16vectorIPNS0_15expression_nodeIdEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  40.4k|         {
16659|  40.4k|            expression_node<typename node_type::value_type>*
16660|  40.4k|            result = (new node_type(t1));
16661|  40.4k|            result->node_depth();
16662|  40.4k|            return result;
16663|  40.4k|         }
_ZN6exprtk7details11vararg_nodeIdNS0_15vararg_multi_opIdEEEC2INSt3__19allocatorIPNS0_15expression_nodeIdEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|  40.4k|         {
10213|  40.4k|            arg_list_.resize(arg_list.size());
10214|       |
10215|   201k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 160k, False: 40.4k]
  ------------------
10216|   160k|            {
10217|   160k|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 160k, False: 0]
  ------------------
10218|   160k|               {
10219|   160k|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|   160k|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|   160k|            }
10227|  40.4k|         }
_ZN6exprtk7details11vararg_nodeIdNS0_15vararg_multi_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
10240|  40.4k|         {
10241|  40.4k|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|  40.4k|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_15vararg_multi_opIdEEE5valueEv:
10230|   202k|         {
10231|   202k|            return VarArgFunction::process(arg_list_);
10232|   202k|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_15vararg_multi_opIdEEE4typeEv:
10235|  1.10M|         {
10236|  1.10M|            return expression_node<T>::e_vararg;
10237|  1.10M|         }
_ZNK6exprtk7details11vararg_nodeIdNS0_15vararg_multi_opIdEEE10node_depthEv:
10245|  80.2k|         {
10246|  80.2k|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|  80.2k|         }
_ZN6exprtk6parserIdE19parse_not_statementEv:
23488|  3.08k|      {
23489|  3.08k|         if (settings_.logic_disabled("not"))
  ------------------
  |  Branch (23489:14): [True: 0, False: 3.08k]
  ------------------
23490|      0|         {
23491|      0|            set_error(
23492|      0|               make_error(parser_error::e_syntax,
23493|      0|                          current_token(),
23494|      0|                          "ERR058 - Invalid or disabled logic operation 'not'",
23495|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23496|       |
23497|      0|            return error_node();
23498|      0|         }
23499|       |
23500|  3.08k|         return parse_base_operation();
23501|  3.08k|      }
_ZNK6exprtk6parserIdE14settings_store14logic_disabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21223|  3.08k|         {
21224|  3.08k|            if (disabled_logic_set_.empty())
  ------------------
  |  Branch (21224:17): [True: 3.08k, False: 0]
  ------------------
21225|  3.08k|               return false;
21226|      0|            else
21227|      0|               return (disabled_logic_set_.end() != disabled_logic_set_.find(logic_operation));
21228|  3.08k|         }
_ZNK6exprtk6parserIdE20valid_base_operationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
22005|  6.53M|      {
22006|  6.53M|         const std::size_t length = symbol.size();
22007|       |
22008|  6.53M|         if (
22009|  6.53M|              (length < 3) || // Shortest base op symbol length
  ------------------
  |  Branch (22009:15): [True: 6.30M, False: 231k]
  ------------------
22010|  6.53M|              (length > 9)    // Longest base op symbol length
  ------------------
  |  Branch (22010:15): [True: 182, False: 231k]
  ------------------
22011|  6.53M|            )
22012|  6.30M|            return false;
22013|   231k|         else
22014|   231k|            return settings_.function_enabled(symbol) &&
  ------------------
  |  Branch (22014:20): [True: 231k, False: 0]
  ------------------
22015|   231k|                   (base_ops_map_.end() != base_ops_map_.find(symbol));
  ------------------
  |  Branch (22015:20): [True: 52.9k, False: 178k]
  ------------------
22016|  6.53M|      }
_ZN6exprtk6parserIdE20parse_base_operationEv:
22948|  56.0k|      {
22949|  56.0k|         typedef std::pair<base_ops_map_t::iterator,base_ops_map_t::iterator> map_range_t;
22950|       |
22951|  56.0k|         const std::string operation_name   = current_token().value;
22952|  56.0k|         const token_t     diagnostic_token = current_token();
22953|       |
22954|  56.0k|         map_range_t itr_range = base_ops_map_.equal_range(operation_name);
22955|       |
22956|  56.0k|         if (0 == std::distance(itr_range.first,itr_range.second))
  ------------------
  |  Branch (22956:14): [True: 0, False: 56.0k]
  ------------------
22957|      0|         {
22958|      0|            set_error(
22959|      0|               make_error(parser_error::e_syntax,
22960|      0|                          diagnostic_token,
22961|      0|                          "ERR030 - No entry found for base operation: " + operation_name,
22962|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22963|       |
22964|      0|            return error_node();
22965|      0|         }
22966|       |
22967|  56.0k|         static const std::size_t MaxNumberofParameters = 4;
22968|  56.0k|         expression_node_ptr param_list[MaxNumberofParameters] = {0};
22969|       |
22970|  56.0k|         const std::size_t parameter_count = parse_base_function_call(param_list, operation_name);
22971|       |
22972|  56.0k|         if ((parameter_count > 0) && (parameter_count <= MaxNumberofParameters))
  ------------------
  |  Branch (22972:14): [True: 56.0k, False: 27]
  |  Branch (22972:39): [True: 56.0k, False: 0]
  ------------------
22973|  56.0k|         {
22974|  56.0k|            for (base_ops_map_t::iterator itr = itr_range.first; itr != itr_range.second; ++itr)
  ------------------
  |  Branch (22974:66): [True: 56.0k, False: 2]
  ------------------
22975|  56.0k|            {
22976|  56.0k|               const details::base_operation_t& operation = itr->second;
22977|       |
22978|  56.0k|               if (operation.num_params == parameter_count)
  ------------------
  |  Branch (22978:20): [True: 56.0k, False: 2]
  ------------------
22979|  56.0k|               {
22980|  56.0k|                  switch (parameter_count)
  ------------------
  |  Branch (22980:27): [True: 0, False: 56.0k]
  ------------------
22981|  56.0k|                  {
22982|      0|                     #define base_opr_case(N)                                         \
22983|      0|                     case N : {                                                       \
22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
22987|      0|                                 return expression_generator_(operation.type, pl##N); \
22988|      0|                              }                                                       \
22989|      0|
22990|  56.0k|                     base_opr_case(1)
  ------------------
  |  |22983|  56.0k|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 56.0k, False: 0]
  |  |  ------------------
  |  |22984|  56.0k|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|  56.0k|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|  56.0k|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|  56.0k|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|  56.0k|                              }                                                       \
  ------------------
22991|      0|                     base_opr_case(2)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 56.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22992|      0|                     base_opr_case(3)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 56.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22993|  56.0k|                     base_opr_case(4)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 56.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22994|  56.0k|                     #undef base_opr_case
22995|  56.0k|                  }
22996|  56.0k|               }
22997|  56.0k|            }
22998|  56.0k|         }
22999|       |
23000|    145|         for (std::size_t i = 0; i < MaxNumberofParameters; ++i)
  ------------------
  |  Branch (23000:34): [True: 116, False: 29]
  ------------------
23001|    116|         {
23002|    116|            free_node(node_allocator_, param_list[i]);
23003|    116|         }
23004|       |
23005|     29|         set_error(
23006|     29|            make_error(parser_error::e_syntax,
23007|     29|                       diagnostic_token,
23008|     29|                       "ERR031 - Invalid number of input parameters for call to function: '" + operation_name + "'",
23009|     29|                       exprtk_error_location));
  ------------------
  |  |   68|     29|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23010|       |
23011|     29|         return error_node();
23012|  56.0k|      }
_ZN6exprtk6parserIdE24parse_base_function_callILm4EEEmRAT__PNS_7details15expression_nodeIdEERKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEE:
22876|  56.0k|      {
22877|  56.0k|         std::fill_n(param_list, MaxNumberofParameters, reinterpret_cast<expression_node_ptr>(0));
22878|       |
22879|  56.0k|         scoped_delete<expression_node_t,MaxNumberofParameters> sd((*this),param_list);
22880|       |
22881|  56.0k|         next_token();
22882|       |
22883|  56.0k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (22883:14): [True: 10, False: 56.0k]
  ------------------
22884|     10|         {
22885|     10|            set_error(
22886|     10|               make_error(parser_error::e_syntax,
22887|     10|                          current_token(),
22888|     10|                          "ERR026 - Expected a '(' at start of function call to '" + function_name  +
22889|     10|                          "', instead got: '" + current_token().value + "'",
22890|     10|                          exprtk_error_location));
  ------------------
  |  |   68|     10|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22891|       |
22892|     10|            return 0;
22893|     10|         }
22894|       |
22895|  56.0k|         if (token_is(token_t::e_rbracket, e_hold))
  ------------------
  |  Branch (22895:14): [True: 2, False: 56.0k]
  ------------------
22896|      2|         {
22897|      2|            set_error(
22898|      2|               make_error(parser_error::e_syntax,
22899|      2|                          current_token(),
22900|      2|                          "ERR027 - Expected at least one input parameter for function call '" + function_name + "'",
22901|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22902|       |
22903|      2|            return 0;
22904|      2|         }
22905|       |
22906|  56.0k|         std::size_t param_index = 0;
22907|       |
22908|  56.0k|         for (; param_index < MaxNumberofParameters; ++param_index)
  ------------------
  |  Branch (22908:17): [True: 56.0k, False: 0]
  ------------------
22909|  56.0k|         {
22910|  56.0k|            param_list[param_index] = parse_expression();
22911|       |
22912|  56.0k|            if (0 == param_list[param_index])
  ------------------
  |  Branch (22912:17): [True: 13, False: 56.0k]
  ------------------
22913|     13|               return 0;
22914|  56.0k|            else if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (22914:22): [True: 56.0k, False: 4]
  ------------------
22915|  56.0k|            {
22916|  56.0k|               sd.delete_ptr = false;
22917|  56.0k|               break;
22918|  56.0k|            }
22919|      4|            else if (token_is(token_t::e_comma))
  ------------------
  |  Branch (22919:22): [True: 2, False: 2]
  ------------------
22920|      2|               continue;
22921|      2|            else
22922|      2|            {
22923|      2|               set_error(
22924|      2|                  make_error(parser_error::e_syntax,
22925|      2|                             current_token(),
22926|      2|                             "ERR028 - Expected a ',' between function input parameters, instead got: '" + current_token().value + "'",
22927|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22928|       |
22929|      2|               return 0;
22930|      2|            }
22931|  56.0k|         }
22932|       |
22933|  56.0k|         if (sd.delete_ptr)
  ------------------
  |  Branch (22933:14): [True: 0, False: 56.0k]
  ------------------
22934|      0|         {
22935|      0|            set_error(
22936|      0|               make_error(parser_error::e_syntax,
22937|      0|                          current_token(),
22938|      0|                          "ERR029 - Invalid number of input parameters passed to function '" + function_name  + "'",
22939|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22940|       |
22941|      0|            return 0;
22942|      0|         }
22943|       |
22944|  56.0k|         return (param_index + 1);
22945|  56.0k|      }
_ZN6exprtk6parserIdE13scoped_deleteINS_7details15expression_nodeIdEELm4EEC2ERS1_RA4_PS5_:
22573|  56.0k|         {}
_ZN6exprtk6parserIdE13scoped_deleteINS_7details15expression_nodeIdEELm4EED2Ev:
22576|  56.0k|         {
22577|  56.0k|            if (delete_ptr)
  ------------------
  |  Branch (22577:17): [True: 29, False: 56.0k]
  ------------------
22578|     29|            {
22579|    145|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (22579:40): [True: 116, False: 29]
  ------------------
22580|    116|               {
22581|    116|                  free_node(parser_.node_allocator_, p_[i]);
22582|    116|               }
22583|     29|            }
22584|  56.0k|         }
_ZN6exprtk6parserIdE20expression_generatorIdEclERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIdEE:
27979|   712k|         {
27980|   712k|            if (0 == branch[0])
  ------------------
  |  Branch (27980:17): [True: 0, False: 712k]
  ------------------
27981|      0|            {
27982|      0|               return error_node();
27983|      0|            }
27984|   712k|            else if (details::is_null_node(branch[0]))
  ------------------
  |  Branch (27984:22): [True: 930, False: 711k]
  ------------------
27985|    930|            {
27986|    930|               return branch[0];
27987|    930|            }
27988|   711k|            else if (details::is_break_node(branch[0]))
  ------------------
  |  Branch (27988:22): [True: 3, False: 711k]
  ------------------
27989|      3|            {
27990|      3|               return error_node();
27991|      3|            }
27992|   711k|            else if (details::is_continue_node(branch[0]))
  ------------------
  |  Branch (27992:22): [True: 0, False: 711k]
  ------------------
27993|      0|            {
27994|      0|               return error_node();
27995|      0|            }
27996|   711k|            else if (details::is_constant_node(branch[0]))
  ------------------
  |  Branch (27996:22): [True: 447k, False: 264k]
  ------------------
27997|   447k|            {
27998|   447k|               return synthesize_expression<unary_node_t,1>(operation,branch);
27999|   447k|            }
28000|   264k|            else if (unary_optimisable(operation) && details::is_variable_node(branch[0]))
  ------------------
  |  Branch (28000:22): [True: 264k, False: 0]
  |  Branch (28000:54): [True: 112k, False: 152k]
  ------------------
28001|   112k|            {
28002|   112k|               return synthesize_uv_expression(operation,branch);
28003|   112k|            }
28004|   152k|            else if (unary_optimisable(operation) && details::is_ivector_node(branch[0]))
  ------------------
  |  Branch (28004:22): [True: 152k, False: 0]
  |  Branch (28004:54): [True: 0, False: 152k]
  ------------------
28005|      0|            {
28006|      0|               return synthesize_uvec_expression(operation,branch);
28007|      0|            }
28008|   152k|            else
28009|   152k|               return synthesize_unary_expression(operation,branch);
28010|   712k|         }
_ZN6exprtk7details12is_null_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5351|  42.1M|      {
 5352|  42.1M|         return node && (details::expression_node<T>::e_null == node->type());
  ------------------
  |  Branch (5352:17): [True: 42.1M, False: 0]
  |  Branch (5352:25): [True: 80.7k, False: 42.0M]
  ------------------
 5353|  42.1M|      }
_ZN6exprtk7details13is_break_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5357|  22.5M|      {
 5358|  22.5M|         return node && (details::expression_node<T>::e_break == node->type());
  ------------------
  |  Branch (5358:17): [True: 22.5M, False: 0]
  |  Branch (5358:25): [True: 8, False: 22.5M]
  ------------------
 5359|  22.5M|      }
_ZN6exprtk7details16is_continue_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5363|  22.5M|      {
 5364|  22.5M|         return node && (details::expression_node<T>::e_continue == node->type());
  ------------------
  |  Branch (5364:17): [True: 22.5M, False: 0]
  |  Branch (5364:25): [True: 0, False: 22.5M]
  ------------------
 5365|  22.5M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details10unary_nodeIdEELm1EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|   447k|         {
37045|   447k|            if (
37046|   447k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 447k]
  ------------------
37047|   447k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 447k]
  ------------------
37048|   447k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 447k]
  ------------------
37049|   447k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   447k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 447k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   447k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 447k, False: 0]
  ------------------
37062|   447k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   447k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   447k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 447k, False: 0]
  ------------------
37067|   447k|               {
37068|   447k|                  const Type v = expression_point->value();
37069|   447k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|   447k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|   447k|               }
37073|      0|               else
37074|      0|                  return expression_point;
37075|   447k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   447k|         }
_ZN6exprtk7details15all_nodes_validILm1EdEEbRAT__PNS0_15expression_nodeIT0_EE:
 5408|   447k|      {
 5409|   894k|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5409:34): [True: 447k, False: 447k]
  ------------------
 5410|   447k|         {
 5411|   447k|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5411:17): [True: 0, False: 447k]
  ------------------
 5412|   447k|         }
 5413|       |
 5414|   447k|         return true;
 5415|   447k|      }
_ZN6exprtk7details14node_allocator8allocateINS0_10unary_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA1_T1_:
16586|   447k|         {
16587|   447k|            expression_node<typename ResultNode::value_type>* result =
16588|   447k|               allocate<ResultNode>(operation, branch[0]);
16589|   447k|            result->node_depth();
16590|   447k|            return result;
16591|   447k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10unary_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS6_INT_10value_typeEEERKT0_RKT1_:
16677|   447k|         {
16678|   447k|            expression_node<typename node_type::value_type>*
16679|   447k|            result = (new node_type(t1, t2));
16680|   447k|            result->node_depth();
16681|   447k|            return result;
16682|   447k|         }
_ZN6exprtk7details10unary_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEE:
 6252|   447k|         {
 6253|   447k|            construct_branch_pair(branch_,branch);
 6254|   447k|         }
_ZN6exprtk7details10unary_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6284|   447k|         {
 6285|   447k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 6286|   447k|         }
_ZNK6exprtk7details10unary_nodeIdE5valueEv:
 6257|   447k|         {
 6258|   447k|            assert(branch_.first);
 6259|      0|            const T arg = branch_.first->value();
 6260|   447k|            return numeric::process<T>(operation_,arg);
 6261|   447k|         }
_ZN6exprtk7details7numeric7processIdEET_NS0_13operator_typeES3_:
 5115|   447k|         {
 5116|   447k|            return exprtk::details::numeric::details::process_impl(operation,arg);
 5117|   447k|         }
_ZN6exprtk7details7numeric7details12process_implIdEET_NS0_13operator_typeES4_:
 4985|   447k|            {
 4986|   447k|               switch (operation)
 4987|   447k|               {
 4988|      0|                  case e_abs   : return numeric::abs  (arg);
  ------------------
  |  Branch (4988:19): [True: 0, False: 447k]
  ------------------
 4989|      0|                  case e_acos  : return numeric::acos (arg);
  ------------------
  |  Branch (4989:19): [True: 0, False: 447k]
  ------------------
 4990|    115|                  case e_acosh : return numeric::acosh(arg);
  ------------------
  |  Branch (4990:19): [True: 115, False: 447k]
  ------------------
 4991|      0|                  case e_asin  : return numeric::asin (arg);
  ------------------
  |  Branch (4991:19): [True: 0, False: 447k]
  ------------------
 4992|      0|                  case e_asinh : return numeric::asinh(arg);
  ------------------
  |  Branch (4992:19): [True: 0, False: 447k]
  ------------------
 4993|      0|                  case e_atan  : return numeric::atan (arg);
  ------------------
  |  Branch (4993:19): [True: 0, False: 447k]
  ------------------
 4994|  1.81k|                  case e_atanh : return numeric::atanh(arg);
  ------------------
  |  Branch (4994:19): [True: 1.81k, False: 445k]
  ------------------
 4995|      0|                  case e_ceil  : return numeric::ceil (arg);
  ------------------
  |  Branch (4995:19): [True: 0, False: 447k]
  ------------------
 4996|      1|                  case e_cos   : return numeric::cos  (arg);
  ------------------
  |  Branch (4996:19): [True: 1, False: 447k]
  ------------------
 4997|    750|                  case e_cosh  : return numeric::cosh (arg);
  ------------------
  |  Branch (4997:19): [True: 750, False: 446k]
  ------------------
 4998|      0|                  case e_exp   : return numeric::exp  (arg);
  ------------------
  |  Branch (4998:19): [True: 0, False: 447k]
  ------------------
 4999|      0|                  case e_expm1 : return numeric::expm1(arg);
  ------------------
  |  Branch (4999:19): [True: 0, False: 447k]
  ------------------
 5000|      0|                  case e_floor : return numeric::floor(arg);
  ------------------
  |  Branch (5000:19): [True: 0, False: 447k]
  ------------------
 5001|    447|                  case e_log   : return numeric::log  (arg);
  ------------------
  |  Branch (5001:19): [True: 447, False: 446k]
  ------------------
 5002|      0|                  case e_log10 : return numeric::log10(arg);
  ------------------
  |  Branch (5002:19): [True: 0, False: 447k]
  ------------------
 5003|      0|                  case e_log2  : return numeric::log2 (arg);
  ------------------
  |  Branch (5003:19): [True: 0, False: 447k]
  ------------------
 5004|     87|                  case e_log1p : return numeric::log1p(arg);
  ------------------
  |  Branch (5004:19): [True: 87, False: 447k]
  ------------------
 5005|   441k|                  case e_neg   : return numeric::neg  (arg);
  ------------------
  |  Branch (5005:19): [True: 441k, False: 5.55k]
  ------------------
 5006|      0|                  case e_pos   : return numeric::pos  (arg);
  ------------------
  |  Branch (5006:19): [True: 0, False: 447k]
  ------------------
 5007|      0|                  case e_round : return numeric::round(arg);
  ------------------
  |  Branch (5007:19): [True: 0, False: 447k]
  ------------------
 5008|      0|                  case e_sin   : return numeric::sin  (arg);
  ------------------
  |  Branch (5008:19): [True: 0, False: 447k]
  ------------------
 5009|      0|                  case e_sinc  : return numeric::sinc (arg);
  ------------------
  |  Branch (5009:19): [True: 0, False: 447k]
  ------------------
 5010|      0|                  case e_sinh  : return numeric::sinh (arg);
  ------------------
  |  Branch (5010:19): [True: 0, False: 447k]
  ------------------
 5011|      0|                  case e_sqrt  : return numeric::sqrt (arg);
  ------------------
  |  Branch (5011:19): [True: 0, False: 447k]
  ------------------
 5012|      1|                  case e_tan   : return numeric::tan  (arg);
  ------------------
  |  Branch (5012:19): [True: 1, False: 447k]
  ------------------
 5013|  2.08k|                  case e_tanh  : return numeric::tanh (arg);
  ------------------
  |  Branch (5013:19): [True: 2.08k, False: 445k]
  ------------------
 5014|     17|                  case e_cot   : return numeric::cot  (arg);
  ------------------
  |  Branch (5014:19): [True: 17, False: 447k]
  ------------------
 5015|      0|                  case e_sec   : return numeric::sec  (arg);
  ------------------
  |  Branch (5015:19): [True: 0, False: 447k]
  ------------------
 5016|    193|                  case e_csc   : return numeric::csc  (arg);
  ------------------
  |  Branch (5016:19): [True: 193, False: 447k]
  ------------------
 5017|      0|                  case e_r2d   : return numeric::r2d  (arg);
  ------------------
  |  Branch (5017:19): [True: 0, False: 447k]
  ------------------
 5018|      0|                  case e_d2r   : return numeric::d2r  (arg);
  ------------------
  |  Branch (5018:19): [True: 0, False: 447k]
  ------------------
 5019|      0|                  case e_d2g   : return numeric::d2g  (arg);
  ------------------
  |  Branch (5019:19): [True: 0, False: 447k]
  ------------------
 5020|      0|                  case e_g2d   : return numeric::g2d  (arg);
  ------------------
  |  Branch (5020:19): [True: 0, False: 447k]
  ------------------
 5021|     41|                  case e_notl  : return numeric::notl (arg);
  ------------------
  |  Branch (5021:19): [True: 41, False: 447k]
  ------------------
 5022|      1|                  case e_sgn   : return numeric::sgn  (arg);
  ------------------
  |  Branch (5022:19): [True: 1, False: 447k]
  ------------------
 5023|      0|                  case e_erf   : return numeric::erf  (arg);
  ------------------
  |  Branch (5023:19): [True: 0, False: 447k]
  ------------------
 5024|      0|                  case e_erfc  : return numeric::erfc (arg);
  ------------------
  |  Branch (5024:19): [True: 0, False: 447k]
  ------------------
 5025|      0|                  case e_ncdf  : return numeric::ncdf (arg);
  ------------------
  |  Branch (5025:19): [True: 0, False: 447k]
  ------------------
 5026|      0|                  case e_frac  : return numeric::frac (arg);
  ------------------
  |  Branch (5026:19): [True: 0, False: 447k]
  ------------------
 5027|      0|                  case e_trunc : return numeric::trunc(arg);
  ------------------
  |  Branch (5027:19): [True: 0, False: 447k]
  ------------------
 5028|       |
 5029|      0|                  default      : exprtk_debug(("numeric::details::process_impl<T> - Invalid unary operation.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
  |  Branch (5029:19): [True: 0, False: 447k]
  ------------------
 5030|      0|                                 return std::numeric_limits<T>::quiet_NaN();
 5031|   447k|               }
 5032|   447k|            }
_ZN6exprtk7details7numeric4atanIdEET_S3_:
 1579|  1.10M|         {                                                         \
 1580|  1.10M|            const typename details::number_type<T>::type num_type; \
 1581|  1.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  1.10M|         }                                                         \
_ZN6exprtk7details7numeric7details9atan_implIdEET_S4_NS2_13real_type_tagE:
 1296|  1.10M|            template <typename T> inline T  atan_impl(const T v, real_type_tag) { return std::atan (v); }
_ZNK6exprtk7details10unary_nodeIdE4typeEv:
 6264|   894k|         {
 6265|   894k|            return expression_node<T>::e_unary;
 6266|   894k|         }
_ZNK6exprtk7details10unary_nodeIdE10node_depthEv:
 6289|   894k|         {
 6290|   894k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 6291|   894k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE20is_constant_foldableILm1EPNS_7details15expression_nodeIdEEEEbRAT__T0_:
29908|   447k|         {
29909|   894k|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (29909:37): [True: 447k, False: 447k]
  ------------------
29910|   447k|            {
29911|   447k|               if (0 == b[i])
  ------------------
  |  Branch (29911:20): [True: 0, False: 447k]
  ------------------
29912|      0|                  return false;
29913|   447k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29913:25): [True: 0, False: 447k]
  ------------------
29914|      0|                  return false;
29915|   447k|            }
29916|       |
29917|   447k|            return true;
29918|   447k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE17unary_optimisableERKNS_7details13operator_typeE:
27907|   416k|         {
27908|   416k|            return (details::e_abs   == operation) || (details::e_acos  == operation) ||
  ------------------
  |  Branch (27908:20): [True: 1.13k, False: 415k]
  |  Branch (27908:55): [True: 154, False: 415k]
  ------------------
27909|   416k|                   (details::e_acosh == operation) || (details::e_asin  == operation) ||
  ------------------
  |  Branch (27909:20): [True: 2.99k, False: 412k]
  |  Branch (27909:55): [True: 0, False: 412k]
  ------------------
27910|   416k|                   (details::e_asinh == operation) || (details::e_atan  == operation) ||
  ------------------
  |  Branch (27910:20): [True: 201, False: 412k]
  |  Branch (27910:55): [True: 1.07k, False: 411k]
  ------------------
27911|   416k|                   (details::e_atanh == operation) || (details::e_ceil  == operation) ||
  ------------------
  |  Branch (27911:20): [True: 4.38k, False: 406k]
  |  Branch (27911:55): [True: 0, False: 406k]
  ------------------
27912|   416k|                   (details::e_cos   == operation) || (details::e_cosh  == operation) ||
  ------------------
  |  Branch (27912:20): [True: 2.18k, False: 404k]
  |  Branch (27912:55): [True: 5.44k, False: 399k]
  ------------------
27913|   416k|                   (details::e_exp   == operation) || (details::e_expm1 == operation) ||
  ------------------
  |  Branch (27913:20): [True: 3.13k, False: 396k]
  |  Branch (27913:55): [True: 0, False: 396k]
  ------------------
27914|   416k|                   (details::e_floor == operation) || (details::e_log   == operation) ||
  ------------------
  |  Branch (27914:20): [True: 0, False: 396k]
  |  Branch (27914:55): [True: 27.2k, False: 368k]
  ------------------
27915|   416k|                   (details::e_log10 == operation) || (details::e_log2  == operation) ||
  ------------------
  |  Branch (27915:20): [True: 208, False: 368k]
  |  Branch (27915:55): [True: 1.45k, False: 367k]
  ------------------
27916|   416k|                   (details::e_log1p == operation) || (details::e_neg   == operation) ||
  ------------------
  |  Branch (27916:20): [True: 2.52k, False: 364k]
  |  Branch (27916:55): [True: 333k, False: 30.9k]
  ------------------
27917|   416k|                   (details::e_pos   == operation) || (details::e_round == operation) ||
  ------------------
  |  Branch (27917:20): [True: 0, False: 30.9k]
  |  Branch (27917:55): [True: 3, False: 30.9k]
  ------------------
27918|   416k|                   (details::e_sin   == operation) || (details::e_sinc  == operation) ||
  ------------------
  |  Branch (27918:20): [True: 0, False: 30.9k]
  |  Branch (27918:55): [True: 1.37k, False: 29.5k]
  ------------------
27919|   416k|                   (details::e_sinh  == operation) || (details::e_sqrt  == operation) ||
  ------------------
  |  Branch (27919:20): [True: 1.42k, False: 28.1k]
  |  Branch (27919:55): [True: 0, False: 28.1k]
  ------------------
27920|   416k|                   (details::e_tan   == operation) || (details::e_tanh  == operation) ||
  ------------------
  |  Branch (27920:20): [True: 6.32k, False: 21.8k]
  |  Branch (27920:55): [True: 9.66k, False: 12.1k]
  ------------------
27921|   416k|                   (details::e_cot   == operation) || (details::e_sec   == operation) ||
  ------------------
  |  Branch (27921:20): [True: 881, False: 11.2k]
  |  Branch (27921:55): [True: 0, False: 11.2k]
  ------------------
27922|   416k|                   (details::e_csc   == operation) || (details::e_r2d   == operation) ||
  ------------------
  |  Branch (27922:20): [True: 863, False: 10.3k]
  |  Branch (27922:55): [True: 0, False: 10.3k]
  ------------------
27923|   416k|                   (details::e_d2r   == operation) || (details::e_d2g   == operation) ||
  ------------------
  |  Branch (27923:20): [True: 0, False: 10.3k]
  |  Branch (27923:55): [True: 0, False: 10.3k]
  ------------------
27924|   416k|                   (details::e_g2d   == operation) || (details::e_notl  == operation) ||
  ------------------
  |  Branch (27924:20): [True: 0, False: 10.3k]
  |  Branch (27924:55): [True: 6.08k, False: 4.31k]
  ------------------
27925|   416k|                   (details::e_sgn   == operation) || (details::e_erf   == operation) ||
  ------------------
  |  Branch (27925:20): [True: 3.45k, False: 855]
  |  Branch (27925:55): [True: 564, False: 291]
  ------------------
27926|   416k|                   (details::e_erfc  == operation) || (details::e_ncdf  == operation) ||
  ------------------
  |  Branch (27926:20): [True: 0, False: 291]
  |  Branch (27926:55): [True: 0, False: 291]
  ------------------
27927|   416k|                   (details::e_frac  == operation) || (details::e_trunc == operation) ;
  ------------------
  |  Branch (27927:20): [True: 0, False: 291]
  |  Branch (27927:55): [True: 291, False: 0]
  ------------------
27928|   416k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE24synthesize_uv_expressionERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIdEE:
29208|   112k|         {
29209|   112k|            T& v = static_cast<details::variable_node<T>*>(branch[0])->ref();
29210|       |
29211|   112k|            switch (operation)
29212|   112k|            {
29213|      0|               #define case_stmt(op0, op1)                                                         \
29214|      0|               case op0 : return node_allocator_->                                                 \
29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
29216|      0|
29217|      0|               unary_opr_switch_statements
  ------------------
  |  |29165|  1.09k|         case_stmt(details::e_abs   , details::abs_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.09k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.09k, False: 111k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.09k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29166|  1.09k|         case_stmt(details::e_acos  , details::acos_op ) \
  |  |  ------------------
  |  |  |  |29214|     18|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 18, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|     18|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29167|    534|         case_stmt(details::e_acosh , details::acosh_op) \
  |  |  ------------------
  |  |  |  |29214|    534|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 534, False: 111k]
  |  |  |  |  ------------------
  |  |  |  |29215|    534|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29168|    534|         case_stmt(details::e_asin  , details::asin_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29169|    201|         case_stmt(details::e_asinh , details::asinh_op) \
  |  |  ------------------
  |  |  |  |29214|    201|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 201, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    201|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29170|    201|         case_stmt(details::e_atan  , details::atan_op ) \
  |  |  ------------------
  |  |  |  |29214|    127|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 127, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    127|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29171|  2.58k|         case_stmt(details::e_atanh , details::atanh_op) \
  |  |  ------------------
  |  |  |  |29214|  2.58k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 2.58k, False: 109k]
  |  |  |  |  ------------------
  |  |  |  |29215|  2.58k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29172|  2.58k|         case_stmt(details::e_ceil  , details::ceil_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29173|    287|         case_stmt(details::e_cos   , details::cos_op  ) \
  |  |  ------------------
  |  |  |  |29214|    287|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 287, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    287|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29174|  1.86k|         case_stmt(details::e_cosh  , details::cosh_op ) \
  |  |  ------------------
  |  |  |  |29214|  1.86k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.86k, False: 110k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.86k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29175|  1.86k|         case_stmt(details::e_exp   , details::exp_op  ) \
  |  |  ------------------
  |  |  |  |29214|     12|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 12, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|     12|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29176|     12|         case_stmt(details::e_expm1 , details::expm1_op) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29177|      0|         case_stmt(details::e_floor , details::floor_op) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29178|  1.37k|         case_stmt(details::e_log   , details::log_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.37k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.37k, False: 111k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.37k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29179|  1.37k|         case_stmt(details::e_log10 , details::log10_op) \
  |  |  ------------------
  |  |  |  |29214|    200|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 200, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    200|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29180|    200|         case_stmt(details::e_log2  , details::log2_op ) \
  |  |  ------------------
  |  |  |  |29214|     13|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 13, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|     13|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29181|    397|         case_stmt(details::e_log1p , details::log1p_op) \
  |  |  ------------------
  |  |  |  |29214|    397|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 397, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    397|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29182|  94.5k|         case_stmt(details::e_neg   , details::neg_op  ) \
  |  |  ------------------
  |  |  |  |29214|  94.5k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 94.5k, False: 17.9k]
  |  |  |  |  ------------------
  |  |  |  |29215|  94.5k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29183|  94.5k|         case_stmt(details::e_pos   , details::pos_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29184|      1|         case_stmt(details::e_round , details::round_op) \
  |  |  ------------------
  |  |  |  |29214|      1|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      1|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29185|      1|         case_stmt(details::e_sin   , details::sin_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29186|      0|         case_stmt(details::e_sinc  , details::sinc_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29187|     36|         case_stmt(details::e_sinh  , details::sinh_op ) \
  |  |  ------------------
  |  |  |  |29214|     36|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 36, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|     36|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29188|     36|         case_stmt(details::e_sqrt  , details::sqrt_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29189|  1.68k|         case_stmt(details::e_tan   , details::tan_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.68k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.68k, False: 110k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.68k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29190|  4.90k|         case_stmt(details::e_tanh  , details::tanh_op ) \
  |  |  ------------------
  |  |  |  |29214|  4.90k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 4.90k, False: 107k]
  |  |  |  |  ------------------
  |  |  |  |29215|  4.90k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29191|  4.90k|         case_stmt(details::e_cot   , details::cot_op  ) \
  |  |  ------------------
  |  |  |  |29214|    667|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 667, False: 111k]
  |  |  |  |  ------------------
  |  |  |  |29215|    667|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29192|    667|         case_stmt(details::e_sec   , details::sec_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29193|    347|         case_stmt(details::e_csc   , details::csc_op  ) \
  |  |  ------------------
  |  |  |  |29214|    347|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 347, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    347|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29194|    347|         case_stmt(details::e_r2d   , details::r2d_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29195|      0|         case_stmt(details::e_d2r   , details::d2r_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29196|      0|         case_stmt(details::e_d2g   , details::d2g_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29197|      0|         case_stmt(details::e_g2d   , details::g2d_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29198|      0|         case_stmt(details::e_notl  , details::notl_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29199|  1.14k|         case_stmt(details::e_sgn   , details::sgn_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.14k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.14k, False: 111k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.14k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29200|  1.14k|         case_stmt(details::e_erf   , details::erf_op  ) \
  |  |  ------------------
  |  |  |  |29214|    388|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 388, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|    388|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29201|    388|         case_stmt(details::e_erfc  , details::erfc_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29202|      0|         case_stmt(details::e_ncdf  , details::ncdf_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29203|      0|         case_stmt(details::e_frac  , details::frac_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29204|     29|         case_stmt(details::e_trunc , details::trunc_op) \
  |  |  ------------------
  |  |  |  |29214|     29|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 29, False: 112k]
  |  |  |  |  ------------------
  |  |  |  |29215|     29|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  ------------------
29218|      0|               #undef case_stmt
29219|      0|               default : return error_node();
  ------------------
  |  Branch (29219:16): [True: 0, False: 112k]
  ------------------
29220|   112k|            }
29221|   112k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6abs_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.09k|         {
16659|  1.09k|            expression_node<typename node_type::value_type>*
16660|  1.09k|            result = (new node_type(t1));
16661|  1.09k|            result->node_depth();
16662|  1.09k|            return result;
16663|  1.09k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6abs_opIdEEEC2ERKd:
14446|  1.09k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6abs_opIdEEE5valueEv:
14449|  10.8M|         {
14450|  10.8M|            return Operation::process(v_);
14451|  10.8M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6abs_opIdEEE4typeEv:
14454|  25.5k|         {
14455|  25.5k|            return Operation::type();
14456|  25.5k|         }
_ZN6exprtk7details6abs_opIdE4typeEv:
13055|  25.8k|         {                                                      \
13056|  25.8k|            return expression_node<T>::e_##OpName;              \
13057|  25.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6abs_opIdEEE9operationEv:
14459|    253|         {
14460|    253|            return Operation::operation();
14461|    253|         }
_ZN6exprtk7details6abs_opIdE9operationEv:
13060|    253|         {                                                      \
13061|    253|            return details::e_##OpName;                         \
13062|    253|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7acos_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     18|         {
16659|     18|            expression_node<typename node_type::value_type>*
16660|     18|            result = (new node_type(t1));
16661|     18|            result->node_depth();
16662|     18|            return result;
16663|     18|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7acos_opIdEEEC2ERKd:
14446|     18|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7acos_opIdEEE5valueEv:
14449|      4|         {
14450|      4|            return Operation::process(v_);
14451|      4|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7acos_opIdEEE4typeEv:
14454|    469|         {
14455|    469|            return Operation::type();
14456|    469|         }
_ZN6exprtk7details7acos_opIdE4typeEv:
13055|  2.69k|         {                                                      \
13056|  2.69k|            return expression_node<T>::e_##OpName;              \
13057|  2.69k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7acos_opIdEEE9operationEv:
14459|     15|         {
14460|     15|            return Operation::operation();
14461|     15|         }
_ZN6exprtk7details7acos_opIdE9operationEv:
13060|     15|         {                                                      \
13061|     15|            return details::e_##OpName;                         \
13062|     15|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8acosh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    534|         {
16659|    534|            expression_node<typename node_type::value_type>*
16660|    534|            result = (new node_type(t1));
16661|    534|            result->node_depth();
16662|    534|            return result;
16663|    534|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8acosh_opIdEEEC2ERKd:
14446|    534|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8acosh_opIdEEE5valueEv:
14449|   802k|         {
14450|   802k|            return Operation::process(v_);
14451|   802k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8acosh_opIdEEE4typeEv:
14454|  14.6k|         {
14455|  14.6k|            return Operation::type();
14456|  14.6k|         }
_ZN6exprtk7details8acosh_opIdE4typeEv:
13055|  49.1k|         {                                                      \
13056|  49.1k|            return expression_node<T>::e_##OpName;              \
13057|  49.1k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8acosh_opIdEEE9operationEv:
14459|    355|         {
14460|    355|            return Operation::operation();
14461|    355|         }
_ZN6exprtk7details8acosh_opIdE9operationEv:
13060|    355|         {                                                      \
13061|    355|            return details::e_##OpName;                         \
13062|    355|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8acosh_opIdEEE1vEv:
14464|     70|         {
14465|     70|            return v_;
14466|     70|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8asinh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    201|         {
16659|    201|            expression_node<typename node_type::value_type>*
16660|    201|            result = (new node_type(t1));
16661|    201|            result->node_depth();
16662|    201|            return result;
16663|    201|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8asinh_opIdEEEC2ERKd:
14446|    201|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8asinh_opIdEEE5valueEv:
14449|    177|         {
14450|    177|            return Operation::process(v_);
14451|    177|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8asinh_opIdEEE4typeEv:
14454|  4.98k|         {
14455|  4.98k|            return Operation::type();
14456|  4.98k|         }
_ZN6exprtk7details8asinh_opIdE4typeEv:
13055|  4.98k|         {                                                      \
13056|  4.98k|            return expression_node<T>::e_##OpName;              \
13057|  4.98k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8asinh_opIdEEE9operationEv:
14459|     18|         {
14460|     18|            return Operation::operation();
14461|     18|         }
_ZN6exprtk7details8asinh_opIdE9operationEv:
13060|     18|         {                                                      \
13061|     18|            return details::e_##OpName;                         \
13062|     18|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8asinh_opIdEEE1vEv:
14464|      6|         {
14465|      6|            return v_;
14466|      6|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7atan_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    127|         {
16659|    127|            expression_node<typename node_type::value_type>*
16660|    127|            result = (new node_type(t1));
16661|    127|            result->node_depth();
16662|    127|            return result;
16663|    127|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7atan_opIdEEEC2ERKd:
14446|    127|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7atan_opIdEEE5valueEv:
14449|   300k|         {
14450|   300k|            return Operation::process(v_);
14451|   300k|         }
_ZN6exprtk7details7atan_opIdE7processERKd:
13050|  1.10M|         {                                                      \
13051|  1.10M|            return numeric:: OpName (v);                        \
13052|  1.10M|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7atan_opIdEEE4typeEv:
14454|  3.45k|         {
14455|  3.45k|            return Operation::type();
14456|  3.45k|         }
_ZN6exprtk7details7atan_opIdE4typeEv:
13055|  11.4k|         {                                                      \
13056|  11.4k|            return expression_node<T>::e_##OpName;              \
13057|  11.4k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7atan_opIdEEE9operationEv:
14459|     92|         {
14460|     92|            return Operation::operation();
14461|     92|         }
_ZN6exprtk7details7atan_opIdE9operationEv:
13060|     92|         {                                                      \
13061|     92|            return details::e_##OpName;                         \
13062|     92|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8atanh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.58k|         {
16659|  2.58k|            expression_node<typename node_type::value_type>*
16660|  2.58k|            result = (new node_type(t1));
16661|  2.58k|            result->node_depth();
16662|  2.58k|            return result;
16663|  2.58k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8atanh_opIdEEEC2ERKd:
14446|  2.58k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8atanh_opIdEEE5valueEv:
14449|  1.40M|         {
14450|  1.40M|            return Operation::process(v_);
14451|  1.40M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8atanh_opIdEEE4typeEv:
14454|  70.6k|         {
14455|  70.6k|            return Operation::type();
14456|  70.6k|         }
_ZN6exprtk7details8atanh_opIdE4typeEv:
13055|  95.3k|         {                                                      \
13056|  95.3k|            return expression_node<T>::e_##OpName;              \
13057|  95.3k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8atanh_opIdEEE9operationEv:
14459|  1.11k|         {
14460|  1.11k|            return Operation::operation();
14461|  1.11k|         }
_ZN6exprtk7details8atanh_opIdE9operationEv:
13060|  1.11k|         {                                                      \
13061|  1.11k|            return details::e_##OpName;                         \
13062|  1.11k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8atanh_opIdEEE1vEv:
14464|    680|         {
14465|    680|            return v_;
14466|    680|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6cos_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    287|         {
16659|    287|            expression_node<typename node_type::value_type>*
16660|    287|            result = (new node_type(t1));
16661|    287|            result->node_depth();
16662|    287|            return result;
16663|    287|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6cos_opIdEEEC2ERKd:
14446|    287|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cos_opIdEEE5valueEv:
14449|  2.40M|         {
14450|  2.40M|            return Operation::process(v_);
14451|  2.40M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cos_opIdEEE4typeEv:
14454|  8.11k|         {
14455|  8.11k|            return Operation::type();
14456|  8.11k|         }
_ZN6exprtk7details6cos_opIdE4typeEv:
13055|  37.2k|         {                                                      \
13056|  37.2k|            return expression_node<T>::e_##OpName;              \
13057|  37.2k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cos_opIdEEE9operationEv:
14459|    107|         {
14460|    107|            return Operation::operation();
14461|    107|         }
_ZN6exprtk7details6cos_opIdE9operationEv:
13060|    107|         {                                                      \
13061|    107|            return details::e_##OpName;                         \
13062|    107|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cos_opIdEEE1vEv:
14464|     33|         {
14465|     33|            return v_;
14466|     33|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7cosh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.86k|         {
16659|  1.86k|            expression_node<typename node_type::value_type>*
16660|  1.86k|            result = (new node_type(t1));
16661|  1.86k|            result->node_depth();
16662|  1.86k|            return result;
16663|  1.86k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7cosh_opIdEEEC2ERKd:
14446|  1.86k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7cosh_opIdEEE5valueEv:
14449|  1.50M|         {
14450|  1.50M|            return Operation::process(v_);
14451|  1.50M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7cosh_opIdEEE4typeEv:
14454|  51.0k|         {
14455|  51.0k|            return Operation::type();
14456|  51.0k|         }
_ZN6exprtk7details7cosh_opIdE4typeEv:
13055|   106k|         {                                                      \
13056|   106k|            return expression_node<T>::e_##OpName;              \
13057|   106k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7cosh_opIdEEE9operationEv:
14459|    472|         {
14460|    472|            return Operation::operation();
14461|    472|         }
_ZN6exprtk7details7cosh_opIdE9operationEv:
13060|    472|         {                                                      \
13061|    472|            return details::e_##OpName;                         \
13062|    472|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7cosh_opIdEEE1vEv:
14464|    447|         {
14465|    447|            return v_;
14466|    447|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6exp_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     12|         {
16659|     12|            expression_node<typename node_type::value_type>*
16660|     12|            result = (new node_type(t1));
16661|     12|            result->node_depth();
16662|     12|            return result;
16663|     12|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6exp_opIdEEEC2ERKd:
14446|     12|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6exp_opIdEEE5valueEv:
14449|      5|         {
14450|      5|            return Operation::process(v_);
14451|      5|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6exp_opIdEEE4typeEv:
14454|    265|         {
14455|    265|            return Operation::type();
14456|    265|         }
_ZN6exprtk7details6exp_opIdE4typeEv:
13055|  29.9k|         {                                                      \
13056|  29.9k|            return expression_node<T>::e_##OpName;              \
13057|  29.9k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6exp_opIdEEE9operationEv:
14459|      6|         {
14460|      6|            return Operation::operation();
14461|      6|         }
_ZN6exprtk7details6exp_opIdE9operationEv:
13060|      6|         {                                                      \
13061|      6|            return details::e_##OpName;                         \
13062|      6|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6exp_opIdEEE1vEv:
14464|      5|         {
14465|      5|            return v_;
14466|      5|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6log_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.37k|         {
16659|  1.37k|            expression_node<typename node_type::value_type>*
16660|  1.37k|            result = (new node_type(t1));
16661|  1.37k|            result->node_depth();
16662|  1.37k|            return result;
16663|  1.37k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6log_opIdEEEC2ERKd:
14446|  1.37k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6log_opIdEEE5valueEv:
14449|  1.20M|         {
14450|  1.20M|            return Operation::process(v_);
14451|  1.20M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6log_opIdEEE4typeEv:
14454|  36.5k|         {
14455|  36.5k|            return Operation::type();
14456|  36.5k|         }
_ZN6exprtk7details6log_opIdE4typeEv:
13055|   303k|         {                                                      \
13056|   303k|            return expression_node<T>::e_##OpName;              \
13057|   303k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6log_opIdEEE9operationEv:
14459|    600|         {
14460|    600|            return Operation::operation();
14461|    600|         }
_ZN6exprtk7details6log_opIdE9operationEv:
13060|    600|         {                                                      \
13061|    600|            return details::e_##OpName;                         \
13062|    600|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6log_opIdEEE1vEv:
14464|    394|         {
14465|    394|            return v_;
14466|    394|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8log10_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    200|         {
16659|    200|            expression_node<typename node_type::value_type>*
16660|    200|            result = (new node_type(t1));
16661|    200|            result->node_depth();
16662|    200|            return result;
16663|    200|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8log10_opIdEEEC2ERKd:
14446|    200|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log10_opIdEEE5valueEv:
14449|  2.40M|         {
14450|  2.40M|            return Operation::process(v_);
14451|  2.40M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log10_opIdEEE4typeEv:
14454|  4.13k|         {
14455|  4.13k|            return Operation::type();
14456|  4.13k|         }
_ZN6exprtk7details8log10_opIdE4typeEv:
13055|  4.22k|         {                                                      \
13056|  4.22k|            return expression_node<T>::e_##OpName;              \
13057|  4.22k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log10_opIdEEE9operationEv:
14459|     76|         {
14460|     76|            return Operation::operation();
14461|     76|         }
_ZN6exprtk7details8log10_opIdE9operationEv:
13060|     76|         {                                                      \
13061|     76|            return details::e_##OpName;                         \
13062|     76|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log10_opIdEEE1vEv:
14464|     76|         {
14465|     76|            return v_;
14466|     76|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7log2_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     13|         {
16659|     13|            expression_node<typename node_type::value_type>*
16660|     13|            result = (new node_type(t1));
16661|     13|            result->node_depth();
16662|     13|            return result;
16663|     13|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7log2_opIdEEEC2ERKd:
14446|     13|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7log2_opIdEEE5valueEv:
14449|   200k|         {
14450|   200k|            return Operation::process(v_);
14451|   200k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7log2_opIdEEE4typeEv:
14454|    364|         {
14455|    364|            return Operation::type();
14456|    364|         }
_ZN6exprtk7details7log2_opIdE4typeEv:
13055|  21.2k|         {                                                      \
13056|  21.2k|            return expression_node<T>::e_##OpName;              \
13057|  21.2k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7log2_opIdEEE9operationEv:
14459|      1|         {
14460|      1|            return Operation::operation();
14461|      1|         }
_ZN6exprtk7details7log2_opIdE9operationEv:
13060|      1|         {                                                      \
13061|      1|            return details::e_##OpName;                         \
13062|      1|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8log1p_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    397|         {
16659|    397|            expression_node<typename node_type::value_type>*
16660|    397|            result = (new node_type(t1));
16661|    397|            result->node_depth();
16662|    397|            return result;
16663|    397|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8log1p_opIdEEEC2ERKd:
14446|    397|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log1p_opIdEEE5valueEv:
14449|  3.10M|         {
14450|  3.10M|            return Operation::process(v_);
14451|  3.10M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log1p_opIdEEE4typeEv:
14454|  7.18k|         {
14455|  7.18k|            return Operation::type();
14456|  7.18k|         }
_ZN6exprtk7details8log1p_opIdE4typeEv:
13055|  36.8k|         {                                                      \
13056|  36.8k|            return expression_node<T>::e_##OpName;              \
13057|  36.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log1p_opIdEEE9operationEv:
14459|      5|         {
14460|      5|            return Operation::operation();
14461|      5|         }
_ZN6exprtk7details8log1p_opIdE9operationEv:
13060|      5|         {                                                      \
13061|      5|            return details::e_##OpName;                         \
13062|      5|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8log1p_opIdEEE1vEv:
14464|      5|         {
14465|      5|            return v_;
14466|      5|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6neg_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  94.5k|         {
16659|  94.5k|            expression_node<typename node_type::value_type>*
16660|  94.5k|            result = (new node_type(t1));
16661|  94.5k|            result->node_depth();
16662|  94.5k|            return result;
16663|  94.5k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6neg_opIdEEEC2ERKd:
14446|  94.5k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6neg_opIdEEE5valueEv:
14449|  26.8M|         {
14450|  26.8M|            return Operation::process(v_);
14451|  26.8M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6neg_opIdEEE4typeEv:
14454|  2.63M|         {
14455|  2.63M|            return Operation::type();
14456|  2.63M|         }
_ZN6exprtk7details6neg_opIdE4typeEv:
13055|  5.77M|         {                                                      \
13056|  5.77M|            return expression_node<T>::e_##OpName;              \
13057|  5.77M|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6neg_opIdEEE9operationEv:
14459|  21.1k|         {
14460|  21.1k|            return Operation::operation();
14461|  21.1k|         }
_ZN6exprtk7details6neg_opIdE9operationEv:
13060|  21.1k|         {                                                      \
13061|  21.1k|            return details::e_##OpName;                         \
13062|  21.1k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6neg_opIdEEE1vEv:
14464|  42.3k|         {
14465|  42.3k|            return v_;
14466|  42.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8round_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8round_opIdEEEC2ERKd:
14446|      1|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8round_opIdEEE5valueEv:
14449|      1|         {
14450|      1|            return Operation::process(v_);
14451|      1|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8round_opIdEEE4typeEv:
14454|      5|         {
14455|      5|            return Operation::type();
14456|      5|         }
_ZN6exprtk7details8round_opIdE4typeEv:
13055|     29|         {                                                      \
13056|     29|            return expression_node<T>::e_##OpName;              \
13057|     29|         }                                                      \
_ZN6exprtk7details7sinc_opIdE4typeEv:
13055|  10.9k|         {                                                      \
13056|  10.9k|            return expression_node<T>::e_##OpName;              \
13057|  10.9k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7sinh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     36|         {
16659|     36|            expression_node<typename node_type::value_type>*
16660|     36|            result = (new node_type(t1));
16661|     36|            result->node_depth();
16662|     36|            return result;
16663|     36|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7sinh_opIdEEEC2ERKd:
14446|     36|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7sinh_opIdEEE5valueEv:
14449|   305k|         {
14450|   305k|            return Operation::process(v_);
14451|   305k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7sinh_opIdEEE4typeEv:
14454|  1.01k|         {
14455|  1.01k|            return Operation::type();
14456|  1.01k|         }
_ZN6exprtk7details7sinh_opIdE4typeEv:
13055|  21.8k|         {                                                      \
13056|  21.8k|            return expression_node<T>::e_##OpName;              \
13057|  21.8k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6tan_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.68k|         {
16659|  1.68k|            expression_node<typename node_type::value_type>*
16660|  1.68k|            result = (new node_type(t1));
16661|  1.68k|            result->node_depth();
16662|  1.68k|            return result;
16663|  1.68k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6tan_opIdEEEC2ERKd:
14446|  1.68k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6tan_opIdEEE5valueEv:
14449|  1.00M|         {
14450|  1.00M|            return Operation::process(v_);
14451|  1.00M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6tan_opIdEEE4typeEv:
14454|  48.9k|         {
14455|  48.9k|            return Operation::type();
14456|  48.9k|         }
_ZN6exprtk7details6tan_opIdE4typeEv:
13055|   115k|         {                                                      \
13056|   115k|            return expression_node<T>::e_##OpName;              \
13057|   115k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_7tanh_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  4.90k|         {
16659|  4.90k|            expression_node<typename node_type::value_type>*
16660|  4.90k|            result = (new node_type(t1));
16661|  4.90k|            result->node_depth();
16662|  4.90k|            return result;
16663|  4.90k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_7tanh_opIdEEEC2ERKd:
14446|  4.90k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7tanh_opIdEEE5valueEv:
14449|   601k|         {
14450|   601k|            return Operation::process(v_);
14451|   601k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7tanh_opIdEEE4typeEv:
14454|   146k|         {
14455|   146k|            return Operation::type();
14456|   146k|         }
_ZN6exprtk7details7tanh_opIdE4typeEv:
13055|   219k|         {                                                      \
13056|   219k|            return expression_node<T>::e_##OpName;              \
13057|   219k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7tanh_opIdEEE9operationEv:
14459|  1.65k|         {
14460|  1.65k|            return Operation::operation();
14461|  1.65k|         }
_ZN6exprtk7details7tanh_opIdE9operationEv:
13060|  1.65k|         {                                                      \
13061|  1.65k|            return details::e_##OpName;                         \
13062|  1.65k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_7tanh_opIdEEE1vEv:
14464|  1.11k|         {
14465|  1.11k|            return v_;
14466|  1.11k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6cot_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    667|         {
16659|    667|            expression_node<typename node_type::value_type>*
16660|    667|            result = (new node_type(t1));
16661|    667|            result->node_depth();
16662|    667|            return result;
16663|    667|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6cot_opIdEEEC2ERKd:
14446|    667|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cot_opIdEEE5valueEv:
14449|  1.90M|         {
14450|  1.90M|            return Operation::process(v_);
14451|  1.90M|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cot_opIdEEE4typeEv:
14454|  18.1k|         {
14455|  18.1k|            return Operation::type();
14456|  18.1k|         }
_ZN6exprtk7details6cot_opIdE4typeEv:
13055|  20.8k|         {                                                      \
13056|  20.8k|            return expression_node<T>::e_##OpName;              \
13057|  20.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cot_opIdEEE9operationEv:
14459|    255|         {
14460|    255|            return Operation::operation();
14461|    255|         }
_ZN6exprtk7details6cot_opIdE9operationEv:
13060|    255|         {                                                      \
13061|    255|            return details::e_##OpName;                         \
13062|    255|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6cot_opIdEEE1vEv:
14464|    240|         {
14465|    240|            return v_;
14466|    240|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6csc_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    347|         {
16659|    347|            expression_node<typename node_type::value_type>*
16660|    347|            result = (new node_type(t1));
16661|    347|            result->node_depth();
16662|    347|            return result;
16663|    347|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6csc_opIdEEEC2ERKd:
14446|    347|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6csc_opIdEEE5valueEv:
14449|  5.30k|         {
14450|  5.30k|            return Operation::process(v_);
14451|  5.30k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6csc_opIdEEE4typeEv:
14454|  10.4k|         {
14455|  10.4k|            return Operation::type();
14456|  10.4k|         }
_ZN6exprtk7details6csc_opIdE4typeEv:
13055|  18.6k|         {                                                      \
13056|  18.6k|            return expression_node<T>::e_##OpName;              \
13057|  18.6k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6csc_opIdEEE9operationEv:
14459|     17|         {
14460|     17|            return Operation::operation();
14461|     17|         }
_ZN6exprtk7details6csc_opIdE9operationEv:
13060|     17|         {                                                      \
13061|     17|            return details::e_##OpName;                         \
13062|     17|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6csc_opIdEEE1vEv:
14464|     13|         {
14465|     13|            return v_;
14466|     13|         }
_ZN6exprtk7details7notl_opIdE4typeEv:
13055|   105k|         {                                                      \
13056|   105k|            return expression_node<T>::e_##OpName;              \
13057|   105k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6sgn_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.14k|         {
16659|  1.14k|            expression_node<typename node_type::value_type>*
16660|  1.14k|            result = (new node_type(t1));
16661|  1.14k|            result->node_depth();
16662|  1.14k|            return result;
16663|  1.14k|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6sgn_opIdEEEC2ERKd:
14446|  1.14k|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6sgn_opIdEEE5valueEv:
14449|    170|         {
14450|    170|            return Operation::process(v_);
14451|    170|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6sgn_opIdEEE4typeEv:
14454|  30.7k|         {
14455|  30.7k|            return Operation::type();
14456|  30.7k|         }
_ZN6exprtk7details6sgn_opIdE4typeEv:
13055|  52.1k|         {                                                      \
13056|  52.1k|            return expression_node<T>::e_##OpName;              \
13057|  52.1k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6sgn_opIdEEE9operationEv:
14459|    711|         {
14460|    711|            return Operation::operation();
14461|    711|         }
_ZN6exprtk7details6sgn_opIdE9operationEv:
13060|    711|         {                                                      \
13061|    711|            return details::e_##OpName;                         \
13062|    711|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6sgn_opIdEEE1vEv:
14464|    363|         {
14465|    363|            return v_;
14466|    363|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_6erf_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    388|         {
16659|    388|            expression_node<typename node_type::value_type>*
16660|    388|            result = (new node_type(t1));
16661|    388|            result->node_depth();
16662|    388|            return result;
16663|    388|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_6erf_opIdEEEC2ERKd:
14446|    388|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6erf_opIdEEE5valueEv:
14449|   600k|         {
14450|   600k|            return Operation::process(v_);
14451|   600k|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6erf_opIdEEE4typeEv:
14454|  8.43k|         {
14455|  8.43k|            return Operation::type();
14456|  8.43k|         }
_ZN6exprtk7details6erf_opIdE4typeEv:
13055|  10.4k|         {                                                      \
13056|  10.4k|            return expression_node<T>::e_##OpName;              \
13057|  10.4k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_6erf_opIdEEE9operationEv:
14459|     67|         {
14460|     67|            return Operation::operation();
14461|     67|         }
_ZN6exprtk7details6erf_opIdE9operationEv:
13060|     67|         {                                                      \
13061|     67|            return details::e_##OpName;                         \
13062|     67|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIdNS0_8trunc_opIdEEEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     29|         {
16659|     29|            expression_node<typename node_type::value_type>*
16660|     29|            result = (new node_type(t1));
16661|     29|            result->node_depth();
16662|     29|            return result;
16663|     29|         }
_ZN6exprtk7details19unary_variable_nodeIdNS0_8trunc_opIdEEEC2ERKd:
14446|     29|         {}
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8trunc_opIdEEE5valueEv:
14449|      8|         {
14450|      8|            return Operation::process(v_);
14451|      8|         }
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8trunc_opIdEEE4typeEv:
14454|    752|         {
14455|    752|            return Operation::type();
14456|    752|         }
_ZN6exprtk7details8trunc_opIdE4typeEv:
13055|  4.56k|         {                                                      \
13056|  4.56k|            return expression_node<T>::e_##OpName;              \
13057|  4.56k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8trunc_opIdEEE9operationEv:
14459|     10|         {
14460|     10|            return Operation::operation();
14461|     10|         }
_ZN6exprtk7details8trunc_opIdE9operationEv:
13060|     10|         {                                                      \
13061|     10|            return details::e_##OpName;                         \
13062|     10|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIdNS0_8trunc_opIdEEE1vEv:
14464|      8|         {
14465|      8|            return v_;
14466|      8|         }
_ZN6exprtk7details14is_vector_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5310|  1.32M|      {
 5311|  1.32M|         return node && (details::expression_node<T>::e_vector == node->type());
  ------------------
  |  Branch (5311:17): [True: 1.32M, False: 0]
  |  Branch (5311:25): [True: 0, False: 1.32M]
  ------------------
 5312|  1.32M|      }
_ZN6exprtk7details8dump_ptrERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKv:
 4776|   126k|      inline void dump_ptr(const std::string&, const void*) {}
_ZN6exprtk6parserIdE20expression_generatorIdE27synthesize_unary_expressionERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIdEE:
29241|   152k|         {
29242|   152k|            switch (operation)
29243|   152k|            {
29244|      0|               #define case_stmt(op0, op1)                                                               \
29245|      0|               case op0 : return node_allocator_->                                                       \
29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
29247|      0|
29248|      0|               unary_opr_switch_statements
  ------------------
  |  |29165|     17|         case_stmt(details::e_abs   , details::abs_op  ) \
  |  |  ------------------
  |  |  |  |29245|     17|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 17, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|     17|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29166|     68|         case_stmt(details::e_acos  , details::acos_op ) \
  |  |  ------------------
  |  |  |  |29245|     68|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 68, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|     68|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29167|  1.22k|         case_stmt(details::e_acosh , details::acosh_op) \
  |  |  ------------------
  |  |  |  |29245|  1.22k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.22k, False: 150k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.22k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29168|  1.22k|         case_stmt(details::e_asin  , details::asin_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29169|      0|         case_stmt(details::e_asinh , details::asinh_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29170|    474|         case_stmt(details::e_atan  , details::atan_op ) \
  |  |  ------------------
  |  |  |  |29245|    474|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 474, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    474|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29171|    901|         case_stmt(details::e_atanh , details::atanh_op) \
  |  |  ------------------
  |  |  |  |29245|    901|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 901, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    901|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29172|    901|         case_stmt(details::e_ceil  , details::ceil_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29173|    950|         case_stmt(details::e_cos   , details::cos_op  ) \
  |  |  ------------------
  |  |  |  |29245|    950|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 950, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    950|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29174|  1.79k|         case_stmt(details::e_cosh  , details::cosh_op ) \
  |  |  ------------------
  |  |  |  |29245|  1.79k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.79k, False: 150k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.79k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29175|  1.79k|         case_stmt(details::e_exp   , details::exp_op  ) \
  |  |  ------------------
  |  |  |  |29245|  1.56k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.56k, False: 150k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.56k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29176|  1.56k|         case_stmt(details::e_expm1 , details::expm1_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29177|      0|         case_stmt(details::e_floor , details::floor_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29178|  12.9k|         case_stmt(details::e_log   , details::log_op  ) \
  |  |  ------------------
  |  |  |  |29245|  12.9k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 12.9k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  12.9k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29179|  12.9k|         case_stmt(details::e_log10 , details::log10_op) \
  |  |  ------------------
  |  |  |  |29245|      4|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 4, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      4|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29180|    720|         case_stmt(details::e_log2  , details::log2_op ) \
  |  |  ------------------
  |  |  |  |29245|    720|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 720, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    720|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29181|  1.06k|         case_stmt(details::e_log1p , details::log1p_op) \
  |  |  ------------------
  |  |  |  |29245|  1.06k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.06k, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.06k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29182|   119k|         case_stmt(details::e_neg   , details::neg_op  ) \
  |  |  ------------------
  |  |  |  |29245|   119k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 119k, False: 32.5k]
  |  |  |  |  ------------------
  |  |  |  |29246|   119k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29183|   119k|         case_stmt(details::e_pos   , details::pos_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29184|      1|         case_stmt(details::e_round , details::round_op) \
  |  |  ------------------
  |  |  |  |29245|      1|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      1|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29185|      1|         case_stmt(details::e_sin   , details::sin_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29186|    685|         case_stmt(details::e_sinc  , details::sinc_op ) \
  |  |  ------------------
  |  |  |  |29245|    685|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 685, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    685|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29187|    693|         case_stmt(details::e_sinh  , details::sinh_op ) \
  |  |  ------------------
  |  |  |  |29245|    693|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 693, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    693|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29188|    693|         case_stmt(details::e_sqrt  , details::sqrt_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29189|  2.31k|         case_stmt(details::e_tan   , details::tan_op  ) \
  |  |  ------------------
  |  |  |  |29245|  2.31k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 2.31k, False: 149k]
  |  |  |  |  ------------------
  |  |  |  |29246|  2.31k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29190|  2.38k|         case_stmt(details::e_tanh  , details::tanh_op ) \
  |  |  ------------------
  |  |  |  |29245|  2.38k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 2.38k, False: 149k]
  |  |  |  |  ------------------
  |  |  |  |29246|  2.38k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29191|  2.38k|         case_stmt(details::e_cot   , details::cot_op  ) \
  |  |  ------------------
  |  |  |  |29245|    107|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 107, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|    107|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29192|    107|         case_stmt(details::e_sec   , details::sec_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29193|    258|         case_stmt(details::e_csc   , details::csc_op  ) \
  |  |  ------------------
  |  |  |  |29245|    258|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 258, False: 151k]
  |  |  |  |  ------------------
  |  |  |  |29246|    258|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29194|    258|         case_stmt(details::e_r2d   , details::r2d_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29195|      0|         case_stmt(details::e_d2r   , details::d2r_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29196|      0|         case_stmt(details::e_d2g   , details::d2g_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29197|      0|         case_stmt(details::e_g2d   , details::g2d_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29198|  3.04k|         case_stmt(details::e_notl  , details::notl_op ) \
  |  |  ------------------
  |  |  |  |29245|  3.04k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 3.04k, False: 149k]
  |  |  |  |  ------------------
  |  |  |  |29246|  3.04k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29199|  3.04k|         case_stmt(details::e_sgn   , details::sgn_op  ) \
  |  |  ------------------
  |  |  |  |29245|  1.15k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.15k, False: 150k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.15k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29200|  1.15k|         case_stmt(details::e_erf   , details::erf_op  ) \
  |  |  ------------------
  |  |  |  |29245|     88|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 88, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|     88|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29201|     88|         case_stmt(details::e_erfc  , details::erfc_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29202|      0|         case_stmt(details::e_ncdf  , details::ncdf_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29203|      0|         case_stmt(details::e_frac  , details::frac_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29204|    131|         case_stmt(details::e_trunc , details::trunc_op) \
  |  |  ------------------
  |  |  |  |29245|    131|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 131, False: 152k]
  |  |  |  |  ------------------
  |  |  |  |29246|    131|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  ------------------
29249|      0|               #undef case_stmt
29250|      0|               default : return error_node();
  ------------------
  |  Branch (29250:16): [True: 0, False: 152k]
  ------------------
29251|   152k|            }
29252|   152k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6abs_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|     17|         {
16659|     17|            expression_node<typename node_type::value_type>*
16660|     17|            result = (new node_type(t1));
16661|     17|            result->node_depth();
16662|     17|            return result;
16663|     17|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6abs_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|     17|         {
14554|     17|            construct_branch_pair(branch_, branch);
14555|     17|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6abs_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|     17|         {
14584|     17|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     17|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6abs_opIdEEE5valueEv:
14558|   100k|         {
14559|   100k|            return Operation::process(branch_.first->value());
14560|   100k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6abs_opIdEEE4typeEv:
14563|    389|         {
14564|    389|            return Operation::type();
14565|    389|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6abs_opIdEEE10node_depthEv:
14588|     49|         {
14589|     49|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|     49|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7acos_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7acos_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|     68|         {
14554|     68|            construct_branch_pair(branch_, branch);
14555|     68|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7acos_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|     68|         {
14584|     68|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     68|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7acos_opIdEEE5valueEv:
14558|      1|         {
14559|      1|            return Operation::process(branch_.first->value());
14560|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7acos_opIdEEE4typeEv:
14563|  2.22k|         {
14564|  2.22k|            return Operation::type();
14565|  2.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7acos_opIdEEE10node_depthEv:
14588|    169|         {
14589|    169|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    169|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8acosh_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.22k|         {
16659|  1.22k|            expression_node<typename node_type::value_type>*
16660|  1.22k|            result = (new node_type(t1));
16661|  1.22k|            result->node_depth();
16662|  1.22k|            return result;
16663|  1.22k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8acosh_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  1.22k|         {
14554|  1.22k|            construct_branch_pair(branch_, branch);
14555|  1.22k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8acosh_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  1.22k|         {
14584|  1.22k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8acosh_opIdEEE5valueEv:
14558|   800k|         {
14559|   800k|            return Operation::process(branch_.first->value());
14560|   800k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8acosh_opIdEEE4typeEv:
14563|  34.4k|         {
14564|  34.4k|            return Operation::type();
14565|  34.4k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8acosh_opIdEEE10node_depthEv:
14588|  3.47k|         {
14589|  3.47k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  3.47k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7atan_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    474|         {
16659|    474|            expression_node<typename node_type::value_type>*
16660|    474|            result = (new node_type(t1));
16661|    474|            result->node_depth();
16662|    474|            return result;
16663|    474|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7atan_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    474|         {
14554|    474|            construct_branch_pair(branch_, branch);
14555|    474|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7atan_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    474|         {
14584|    474|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    474|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7atan_opIdEEE5valueEv:
14558|   802k|         {
14559|   802k|            return Operation::process(branch_.first->value());
14560|   802k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7atan_opIdEEE4typeEv:
14563|  7.95k|         {
14564|  7.95k|            return Operation::type();
14565|  7.95k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7atan_opIdEEE10node_depthEv:
14588|    949|         {
14589|    949|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    949|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8atanh_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    901|         {
16659|    901|            expression_node<typename node_type::value_type>*
16660|    901|            result = (new node_type(t1));
16661|    901|            result->node_depth();
16662|    901|            return result;
16663|    901|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8atanh_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    901|         {
14554|    901|            construct_branch_pair(branch_, branch);
14555|    901|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8atanh_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    901|         {
14584|    901|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    901|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8atanh_opIdEEE5valueEv:
14558|  2.00M|         {
14559|  2.00M|            return Operation::process(branch_.first->value());
14560|  2.00M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8atanh_opIdEEE4typeEv:
14563|  24.6k|         {
14564|  24.6k|            return Operation::type();
14565|  24.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8atanh_opIdEEE10node_depthEv:
14588|  2.67k|         {
14589|  2.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6cos_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    950|         {
16659|    950|            expression_node<typename node_type::value_type>*
16660|    950|            result = (new node_type(t1));
16661|    950|            result->node_depth();
16662|    950|            return result;
16663|    950|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6cos_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    950|         {
14554|    950|            construct_branch_pair(branch_, branch);
14555|    950|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6cos_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    950|         {
14584|    950|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    950|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cos_opIdEEE5valueEv:
14558|   300k|         {
14559|   300k|            return Operation::process(branch_.first->value());
14560|   300k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cos_opIdEEE4typeEv:
14563|  29.0k|         {
14564|  29.0k|            return Operation::type();
14565|  29.0k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cos_opIdEEE10node_depthEv:
14588|  1.96k|         {
14589|  1.96k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7cosh_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.79k|         {
16659|  1.79k|            expression_node<typename node_type::value_type>*
16660|  1.79k|            result = (new node_type(t1));
16661|  1.79k|            result->node_depth();
16662|  1.79k|            return result;
16663|  1.79k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7cosh_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  1.79k|         {
14554|  1.79k|            construct_branch_pair(branch_, branch);
14555|  1.79k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7cosh_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  1.79k|         {
14584|  1.79k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.79k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7cosh_opIdEEE5valueEv:
14558|  13.5M|         {
14559|  13.5M|            return Operation::process(branch_.first->value());
14560|  13.5M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7cosh_opIdEEE4typeEv:
14563|  55.1k|         {
14564|  55.1k|            return Operation::type();
14565|  55.1k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7cosh_opIdEEE10node_depthEv:
14588|  4.67k|         {
14589|  4.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  4.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6exp_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.56k|         {
16659|  1.56k|            expression_node<typename node_type::value_type>*
16660|  1.56k|            result = (new node_type(t1));
16661|  1.56k|            result->node_depth();
16662|  1.56k|            return result;
16663|  1.56k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6exp_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  1.56k|         {
14554|  1.56k|            construct_branch_pair(branch_, branch);
14555|  1.56k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6exp_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  1.56k|         {
14584|  1.56k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.56k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6exp_opIdEEE5valueEv:
14558|     49|         {
14559|     49|            return Operation::process(branch_.first->value());
14560|     49|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6exp_opIdEEE4typeEv:
14563|  29.6k|         {
14564|  29.6k|            return Operation::type();
14565|  29.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6exp_opIdEEE10node_depthEv:
14588|  4.67k|         {
14589|  4.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  4.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6log_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  12.9k|         {
16659|  12.9k|            expression_node<typename node_type::value_type>*
16660|  12.9k|            result = (new node_type(t1));
16661|  12.9k|            result->node_depth();
16662|  12.9k|            return result;
16663|  12.9k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6log_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  12.9k|         {
14554|  12.9k|            construct_branch_pair(branch_, branch);
14555|  12.9k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6log_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  12.9k|         {
14584|  12.9k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  12.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6log_opIdEEE5valueEv:
14558|  9.31M|         {
14559|  9.31M|            return Operation::process(branch_.first->value());
14560|  9.31M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6log_opIdEEE4typeEv:
14563|   266k|         {
14564|   266k|            return Operation::type();
14565|   266k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6log_opIdEEE10node_depthEv:
14588|  28.2k|         {
14589|  28.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  28.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8log10_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|      4|         {
16659|      4|            expression_node<typename node_type::value_type>*
16660|      4|            result = (new node_type(t1));
16661|      4|            result->node_depth();
16662|      4|            return result;
16663|      4|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8log10_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|      4|         {
14554|      4|            construct_branch_pair(branch_, branch);
14555|      4|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8log10_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|      4|         {
14584|      4|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|      4|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8log10_opIdEEE4typeEv:
14563|     93|         {
14564|     93|            return Operation::type();
14565|     93|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8log10_opIdEEE10node_depthEv:
14588|      8|         {
14589|      8|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|      8|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7log2_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    720|         {
16659|    720|            expression_node<typename node_type::value_type>*
16660|    720|            result = (new node_type(t1));
16661|    720|            result->node_depth();
16662|    720|            return result;
16663|    720|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7log2_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    720|         {
14554|    720|            construct_branch_pair(branch_, branch);
14555|    720|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7log2_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    720|         {
14584|    720|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    720|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7log2_opIdEEE5valueEv:
14558|     50|         {
14559|     50|            return Operation::process(branch_.first->value());
14560|     50|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7log2_opIdEEE4typeEv:
14563|  20.9k|         {
14564|  20.9k|            return Operation::type();
14565|  20.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7log2_opIdEEE10node_depthEv:
14588|  2.20k|         {
14589|  2.20k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.20k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8log1p_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.06k|         {
16659|  1.06k|            expression_node<typename node_type::value_type>*
16660|  1.06k|            result = (new node_type(t1));
16661|  1.06k|            result->node_depth();
16662|  1.06k|            return result;
16663|  1.06k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8log1p_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  1.06k|         {
14554|  1.06k|            construct_branch_pair(branch_, branch);
14555|  1.06k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8log1p_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  1.06k|         {
14584|  1.06k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.06k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8log1p_opIdEEE5valueEv:
14558|  1.40M|         {
14559|  1.40M|            return Operation::process(branch_.first->value());
14560|  1.40M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8log1p_opIdEEE4typeEv:
14563|  29.6k|         {
14564|  29.6k|            return Operation::type();
14565|  29.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8log1p_opIdEEE10node_depthEv:
14588|  2.07k|         {
14589|  2.07k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.07k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6neg_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|   119k|         {
16659|   119k|            expression_node<typename node_type::value_type>*
16660|   119k|            result = (new node_type(t1));
16661|   119k|            result->node_depth();
16662|   119k|            return result;
16663|   119k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|   119k|         {
14554|   119k|            construct_branch_pair(branch_, branch);
14555|   119k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|   119k|         {
14584|   119k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|   119k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE5valueEv:
14558|  96.2M|         {
14559|  96.2M|            return Operation::process(branch_.first->value());
14560|  96.2M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE6branchERKm:
14573|  36.2k|         {
14574|  36.2k|            return branch_.first;
14575|  36.2k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE4typeEv:
14563|  3.13M|         {
14564|  3.13M|            return Operation::type();
14565|  3.13M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE10node_depthEv:
14588|   289k|         {
14589|   289k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|   289k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8round_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8round_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|      1|         {
14554|      1|            construct_branch_pair(branch_, branch);
14555|      1|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8round_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|      1|         {
14584|      1|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8round_opIdEEE5valueEv:
14558|      1|         {
14559|      1|            return Operation::process(branch_.first->value());
14560|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8round_opIdEEE4typeEv:
14563|     24|         {
14564|     24|            return Operation::type();
14565|     24|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8round_opIdEEE10node_depthEv:
14588|      3|         {
14589|      3|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|      3|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7sinc_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    685|         {
16659|    685|            expression_node<typename node_type::value_type>*
16660|    685|            result = (new node_type(t1));
16661|    685|            result->node_depth();
16662|    685|            return result;
16663|    685|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7sinc_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    685|         {
14554|    685|            construct_branch_pair(branch_, branch);
14555|    685|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7sinc_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    685|         {
14584|    685|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    685|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinc_opIdEEE5valueEv:
14558|  3.11M|         {
14559|  3.11M|            return Operation::process(branch_.first->value());
14560|  3.11M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinc_opIdEEE4typeEv:
14563|  10.9k|         {
14564|  10.9k|            return Operation::type();
14565|  10.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinc_opIdEEE10node_depthEv:
14588|  1.36k|         {
14589|  1.36k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7sinh_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    693|         {
16659|    693|            expression_node<typename node_type::value_type>*
16660|    693|            result = (new node_type(t1));
16661|    693|            result->node_depth();
16662|    693|            return result;
16663|    693|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7sinh_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    693|         {
14554|    693|            construct_branch_pair(branch_, branch);
14555|    693|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7sinh_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    693|         {
14584|    693|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    693|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinh_opIdEEE5valueEv:
14558|  3.38k|         {
14559|  3.38k|            return Operation::process(branch_.first->value());
14560|  3.38k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinh_opIdEEE4typeEv:
14563|  20.7k|         {
14564|  20.7k|            return Operation::type();
14565|  20.7k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7sinh_opIdEEE10node_depthEv:
14588|  1.38k|         {
14589|  1.38k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.38k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6tan_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  2.31k|         {
16659|  2.31k|            expression_node<typename node_type::value_type>*
16660|  2.31k|            result = (new node_type(t1));
16661|  2.31k|            result->node_depth();
16662|  2.31k|            return result;
16663|  2.31k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6tan_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  2.31k|         {
14554|  2.31k|            construct_branch_pair(branch_, branch);
14555|  2.31k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6tan_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  2.31k|         {
14584|  2.31k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  2.31k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6tan_opIdEEE5valueEv:
14558|  7.10M|         {
14559|  7.10M|            return Operation::process(branch_.first->value());
14560|  7.10M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6tan_opIdEEE4typeEv:
14563|  66.9k|         {
14564|  66.9k|            return Operation::type();
14565|  66.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6tan_opIdEEE10node_depthEv:
14588|  6.94k|         {
14589|  6.94k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  6.94k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7tanh_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  2.38k|         {
16659|  2.38k|            expression_node<typename node_type::value_type>*
16660|  2.38k|            result = (new node_type(t1));
16661|  2.38k|            result->node_depth();
16662|  2.38k|            return result;
16663|  2.38k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7tanh_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  2.38k|         {
14554|  2.38k|            construct_branch_pair(branch_, branch);
14555|  2.38k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7tanh_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  2.38k|         {
14584|  2.38k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  2.38k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7tanh_opIdEEE5valueEv:
14558|   702k|         {
14559|   702k|            return Operation::process(branch_.first->value());
14560|   702k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7tanh_opIdEEE4typeEv:
14563|  72.8k|         {
14564|  72.8k|            return Operation::type();
14565|  72.8k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7tanh_opIdEEE10node_depthEv:
14588|  6.04k|         {
14589|  6.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  6.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6cot_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    107|         {
16659|    107|            expression_node<typename node_type::value_type>*
16660|    107|            result = (new node_type(t1));
16661|    107|            result->node_depth();
16662|    107|            return result;
16663|    107|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6cot_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    107|         {
14554|    107|            construct_branch_pair(branch_, branch);
14555|    107|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6cot_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    107|         {
14584|    107|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    107|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cot_opIdEEE5valueEv:
14558|     50|         {
14559|     50|            return Operation::process(branch_.first->value());
14560|     50|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cot_opIdEEE4typeEv:
14563|  2.71k|         {
14564|  2.71k|            return Operation::type();
14565|  2.71k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6cot_opIdEEE10node_depthEv:
14588|    224|         {
14589|    224|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    224|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6csc_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    258|         {
16659|    258|            expression_node<typename node_type::value_type>*
16660|    258|            result = (new node_type(t1));
16661|    258|            result->node_depth();
16662|    258|            return result;
16663|    258|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6csc_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    258|         {
14554|    258|            construct_branch_pair(branch_, branch);
14555|    258|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6csc_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    258|         {
14584|    258|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    258|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6csc_opIdEEE5valueEv:
14558|    170|         {
14559|    170|            return Operation::process(branch_.first->value());
14560|    170|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6csc_opIdEEE4typeEv:
14563|  8.22k|         {
14564|  8.22k|            return Operation::type();
14565|  8.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6csc_opIdEEE10node_depthEv:
14588|    666|         {
14589|    666|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    666|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_7notl_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  3.04k|         {
16659|  3.04k|            expression_node<typename node_type::value_type>*
16660|  3.04k|            result = (new node_type(t1));
16661|  3.04k|            result->node_depth();
16662|  3.04k|            return result;
16663|  3.04k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7notl_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  3.04k|         {
14554|  3.04k|            construct_branch_pair(branch_, branch);
14555|  3.04k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_7notl_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  3.04k|         {
14584|  3.04k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  3.04k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7notl_opIdEEE5valueEv:
14558|   100k|         {
14559|   100k|            return Operation::process(branch_.first->value());
14560|   100k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7notl_opIdEEE4typeEv:
14563|   105k|         {
14564|   105k|            return Operation::type();
14565|   105k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_7notl_opIdEEE10node_depthEv:
14588|  5.33k|         {
14589|  5.33k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  5.33k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6sgn_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.15k|         {
16659|  1.15k|            expression_node<typename node_type::value_type>*
16660|  1.15k|            result = (new node_type(t1));
16661|  1.15k|            result->node_depth();
16662|  1.15k|            return result;
16663|  1.15k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6sgn_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|  1.15k|         {
14554|  1.15k|            construct_branch_pair(branch_, branch);
14555|  1.15k|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6sgn_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|  1.15k|         {
14584|  1.15k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.15k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6sgn_opIdEEE5valueEv:
14558|  3.62M|         {
14559|  3.62M|            return Operation::process(branch_.first->value());
14560|  3.62M|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6sgn_opIdEEE4typeEv:
14563|  21.3k|         {
14564|  21.3k|            return Operation::type();
14565|  21.3k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6sgn_opIdEEE10node_depthEv:
14588|  2.55k|         {
14589|  2.55k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.55k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_6erf_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|     88|         {
16659|     88|            expression_node<typename node_type::value_type>*
16660|     88|            result = (new node_type(t1));
16661|     88|            result->node_depth();
16662|     88|            return result;
16663|     88|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6erf_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|     88|         {
14554|     88|            construct_branch_pair(branch_, branch);
14555|     88|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6erf_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|     88|         {
14584|     88|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     88|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6erf_opIdEEE4typeEv:
14563|  2.05k|         {
14564|  2.05k|            return Operation::type();
14565|  2.05k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_6erf_opIdEEE10node_depthEv:
14588|    176|         {
14589|    176|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    176|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIdNS0_8trunc_opIdEEEEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_:
16658|    131|         {
16659|    131|            expression_node<typename node_type::value_type>*
16660|    131|            result = (new node_type(t1));
16661|    131|            result->node_depth();
16662|    131|            return result;
16663|    131|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8trunc_opIdEEEC2EPNS0_15expression_nodeIdEE:
14553|    131|         {
14554|    131|            construct_branch_pair(branch_, branch);
14555|    131|         }
_ZN6exprtk7details17unary_branch_nodeIdNS0_8trunc_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
14583|    131|         {
14584|    131|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    131|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8trunc_opIdEEE5valueEv:
14558|     84|         {
14559|     84|            return Operation::process(branch_.first->value());
14560|     84|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8trunc_opIdEEE4typeEv:
14563|  3.81k|         {
14564|  3.81k|            return Operation::type();
14565|  3.81k|         }
_ZNK6exprtk7details17unary_branch_nodeIdNS0_8trunc_opIdEEE10node_depthEv:
14588|    392|         {
14589|    392|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    392|         }
_ZN6exprtk6parserIdE20expression_generatorIdEclERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28421|  10.8M|         {
28422|  10.8M|            if ((0 == branch[0]) || (0 == branch[1]))
  ------------------
  |  Branch (28422:17): [True: 0, False: 10.8M]
  |  Branch (28422:37): [True: 0, False: 10.8M]
  ------------------
28423|      0|            {
28424|      0|               return error_node();
28425|      0|            }
28426|  10.8M|            else if (is_invalid_string_op(operation,branch))
  ------------------
  |  Branch (28426:22): [True: 22, False: 10.8M]
  ------------------
28427|     22|            {
28428|     22|               return error_node();
28429|     22|            }
28430|  10.8M|            else if (is_invalid_assignment_op(operation,branch))
  ------------------
  |  Branch (28430:22): [True: 305, False: 10.8M]
  ------------------
28431|    305|            {
28432|    305|               return error_node();
28433|    305|            }
28434|  10.8M|            else if (is_invalid_break_continue_op(branch))
  ------------------
  |  Branch (28434:22): [True: 5, False: 10.8M]
  ------------------
28435|      5|            {
28436|      5|               return error_node();
28437|      5|            }
28438|  10.8M|            else if (details::e_assign == operation)
  ------------------
  |  Branch (28438:22): [True: 120k, False: 10.6M]
  ------------------
28439|   120k|            {
28440|   120k|               return synthesize_assignment_expression(operation, branch);
28441|   120k|            }
28442|  10.6M|            else if (details::e_swap == operation)
  ------------------
  |  Branch (28442:22): [True: 36, False: 10.6M]
  ------------------
28443|     36|            {
28444|     36|               return synthesize_swap_expression(branch);
28445|     36|            }
28446|  10.6M|            else if (is_assignment_operation(operation))
  ------------------
  |  Branch (28446:22): [True: 128k, False: 10.5M]
  ------------------
28447|   128k|            {
28448|   128k|               return synthesize_assignment_operation_expression(operation, branch);
28449|   128k|            }
28450|  10.5M|            else if (is_vector_eqineq_logic_operation(operation, branch))
  ------------------
  |  Branch (28450:22): [True: 0, False: 10.5M]
  ------------------
28451|      0|            {
28452|      0|               return synthesize_veceqineqlogic_operation_expression(operation, branch);
28453|      0|            }
28454|  10.5M|            else if (is_vector_arithmetic_operation(operation, branch))
  ------------------
  |  Branch (28454:22): [True: 0, False: 10.5M]
  ------------------
28455|      0|            {
28456|      0|               return synthesize_vecarithmetic_operation_expression(operation, branch);
28457|      0|            }
28458|  10.5M|            else if (is_shortcircuit_expression(operation))
  ------------------
  |  Branch (28458:22): [True: 185k, False: 10.3M]
  ------------------
28459|   185k|            {
28460|   185k|               return synthesize_shortcircuit_expression(operation, branch);
28461|   185k|            }
28462|  10.3M|            else if (is_string_operation(operation, branch))
  ------------------
  |  Branch (28462:22): [True: 5.16k, False: 10.3M]
  ------------------
28463|  5.16k|            {
28464|  5.16k|               return synthesize_string_expression(operation, branch);
28465|  5.16k|            }
28466|  10.3M|            else if (is_null_present(branch))
  ------------------
  |  Branch (28466:22): [True: 37.7k, False: 10.3M]
  ------------------
28467|  37.7k|            {
28468|  37.7k|               return synthesize_null_expression(operation, branch);
28469|  37.7k|            }
28470|  10.3M|            #ifndef exprtk_disable_cardinal_pow_optimisation
28471|  10.3M|            else if (is_constpow_operation(operation, branch))
  ------------------
  |  Branch (28471:22): [True: 140k, False: 10.2M]
  ------------------
28472|   140k|            {
28473|   140k|               return cardinal_pow_optimisation(branch);
28474|   140k|            }
28475|  10.2M|            #endif
28476|       |
28477|  10.2M|            expression_node_ptr result = error_node();
28478|       |
28479|  10.2M|            #ifndef exprtk_disable_enhanced_features
28480|  10.2M|            if (synthesize_expression(operation, branch, result))
  ------------------
  |  Branch (28480:17): [True: 5.41M, False: 4.78M]
  ------------------
28481|  5.41M|            {
28482|  5.41M|               return result;
28483|  5.41M|            }
28484|  4.78M|            else
28485|  4.78M|            #endif
28486|       |
28487|  4.78M|            {
28488|       |               /*
28489|       |                  Possible reductions:
28490|       |                  1. c o cob -> cob
28491|       |                  2. cob o c -> cob
28492|       |                  3. c o boc -> boc
28493|       |                  4. boc o c -> boc
28494|       |               */
28495|  4.78M|               result = error_node();
28496|       |
28497|  4.78M|               if (cocob_optimisable(operation, branch))
  ------------------
  |  Branch (28497:20): [True: 23.6k, False: 4.76M]
  ------------------
28498|  23.6k|               {
28499|  23.6k|                  result = synthesize_cocob_expression::process((*this), operation, branch);
28500|  23.6k|               }
28501|  4.76M|               else if (coboc_optimisable(operation, branch) && (0 == result))
  ------------------
  |  Branch (28501:25): [True: 63.2k, False: 4.70M]
  |  Branch (28501:65): [True: 63.2k, False: 0]
  ------------------
28502|  63.2k|               {
28503|  63.2k|                  result = synthesize_coboc_expression::process((*this), operation, branch);
28504|  63.2k|               }
28505|       |
28506|  4.78M|               if (result)
  ------------------
  |  Branch (28506:20): [True: 61.4k, False: 4.72M]
  ------------------
28507|  61.4k|                  return result;
28508|  4.78M|            }
28509|       |
28510|  4.72M|            if (uvouv_optimisable(operation, branch))
  ------------------
  |  Branch (28510:17): [True: 2.69k, False: 4.72M]
  ------------------
28511|  2.69k|            {
28512|  2.69k|               return synthesize_uvouv_expression(operation, branch);
28513|  2.69k|            }
28514|  4.72M|            else if (vob_optimisable(operation, branch))
  ------------------
  |  Branch (28514:22): [True: 282k, False: 4.44M]
  ------------------
28515|   282k|            {
28516|   282k|               return synthesize_vob_expression::process((*this), operation, branch);
28517|   282k|            }
28518|  4.44M|            else if (bov_optimisable(operation, branch))
  ------------------
  |  Branch (28518:22): [True: 767k, False: 3.67M]
  ------------------
28519|   767k|            {
28520|   767k|               return synthesize_bov_expression::process((*this), operation, branch);
28521|   767k|            }
28522|  3.67M|            else if (cob_optimisable(operation, branch))
  ------------------
  |  Branch (28522:22): [True: 454k, False: 3.22M]
  ------------------
28523|   454k|            {
28524|   454k|               return synthesize_cob_expression::process((*this), operation, branch);
28525|   454k|            }
28526|  3.22M|            else if (boc_optimisable(operation, branch))
  ------------------
  |  Branch (28526:22): [True: 770k, False: 2.45M]
  ------------------
28527|   770k|            {
28528|   770k|               return synthesize_boc_expression::process((*this), operation, branch);
28529|   770k|            }
28530|  2.45M|            #ifndef exprtk_disable_enhanced_features
28531|  2.45M|            else if (cov_optimisable(operation, branch))
  ------------------
  |  Branch (28531:22): [True: 0, False: 2.45M]
  ------------------
28532|      0|            {
28533|      0|               return synthesize_cov_expression::process((*this), operation, branch);
28534|      0|            }
28535|  2.45M|            #endif
28536|  2.45M|            else if (binext_optimisable(operation, branch))
  ------------------
  |  Branch (28536:22): [True: 2.09M, False: 355k]
  ------------------
28537|  2.09M|            {
28538|  2.09M|               return synthesize_binary_ext_expression::process((*this), operation, branch);
28539|  2.09M|            }
28540|   355k|            else
28541|   355k|               return synthesize_expression<binary_node_t,2>(operation, branch);
28542|  4.72M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE20is_invalid_string_opERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28304|  10.8M|         {
28305|  10.8M|            const bool b0_string = is_generally_string_node(branch[0]);
28306|  10.8M|            const bool b1_string = is_generally_string_node(branch[1]);
28307|       |
28308|  10.8M|            bool result = false;
28309|       |
28310|  10.8M|            if (b0_string != b1_string)
  ------------------
  |  Branch (28310:17): [True: 21, False: 10.8M]
  ------------------
28311|     21|               result = true;
28312|  10.8M|            else if (!valid_string_operation(operation) && b0_string && b1_string)
  ------------------
  |  Branch (28312:22): [True: 7.28M, False: 3.53M]
  |  Branch (28312:60): [True: 1, False: 7.28M]
  |  Branch (28312:73): [True: 1, False: 0]
  ------------------
28313|      1|               result = true;
28314|       |
28315|  10.8M|            if (result)
  ------------------
  |  Branch (28315:17): [True: 22, False: 10.8M]
  ------------------
28316|     22|            {
28317|     22|               parser_->set_synthesis_error("Invalid string operation");
28318|     22|            }
28319|       |
28320|  10.8M|            return result;
28321|  10.8M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE22valid_string_operationERKNS_7details13operator_typeE:
28026|  10.8M|         {
28027|  10.8M|            return (details::e_add    == operation) ||
  ------------------
  |  Branch (28027:20): [True: 1.35M, False: 9.46M]
  ------------------
28028|  10.8M|                   (details::e_lt     == operation) ||
  ------------------
  |  Branch (28028:20): [True: 312k, False: 9.15M]
  ------------------
28029|  10.8M|                   (details::e_lte    == operation) ||
  ------------------
  |  Branch (28029:20): [True: 139k, False: 9.01M]
  ------------------
28030|  10.8M|                   (details::e_gt     == operation) ||
  ------------------
  |  Branch (28030:20): [True: 356k, False: 8.65M]
  ------------------
28031|  10.8M|                   (details::e_gte    == operation) ||
  ------------------
  |  Branch (28031:20): [True: 184k, False: 8.47M]
  ------------------
28032|  10.8M|                   (details::e_eq     == operation) ||
  ------------------
  |  Branch (28032:20): [True: 927k, False: 7.54M]
  ------------------
28033|  10.8M|                   (details::e_ne     == operation) ||
  ------------------
  |  Branch (28033:20): [True: 88.9k, False: 7.45M]
  ------------------
28034|  10.8M|                   (details::e_in     == operation) ||
  ------------------
  |  Branch (28034:20): [True: 2, False: 7.45M]
  ------------------
28035|  10.8M|                   (details::e_like   == operation) ||
  ------------------
  |  Branch (28035:20): [True: 1, False: 7.45M]
  ------------------
28036|  10.8M|                   (details::e_ilike  == operation) ||
  ------------------
  |  Branch (28036:20): [True: 4, False: 7.45M]
  ------------------
28037|  10.8M|                   (details::e_assign == operation) ||
  ------------------
  |  Branch (28037:20): [True: 120k, False: 7.33M]
  ------------------
28038|  10.8M|                   (details::e_addass == operation) ||
  ------------------
  |  Branch (28038:20): [True: 50.1k, False: 7.28M]
  ------------------
28039|  10.8M|                   (details::e_swap   == operation) ;
  ------------------
  |  Branch (28039:20): [True: 36, False: 7.28M]
  ------------------
28040|  10.8M|         }
_ZN6exprtk6parserIdE19set_synthesis_errorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
37144|    100|      {
37145|    100|         if (synthesis_error_.empty())
  ------------------
  |  Branch (37145:14): [True: 100, False: 0]
  ------------------
37146|    100|         {
37147|    100|            synthesis_error_ = synthesis_error_message;
37148|    100|         }
37149|    100|      }
_ZNK6exprtk6parserIdE20expression_generatorIdE24is_invalid_assignment_opERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28256|  10.8M|         {
28257|  10.8M|            if (is_assignment_operation(operation))
  ------------------
  |  Branch (28257:17): [True: 128k, False: 10.6M]
  ------------------
28258|   128k|            {
28259|   128k|               const bool b1_is_genstring = details::is_generally_string_node(branch[1]);
28260|       |
28261|   128k|               if (details::is_string_node(branch[0]))
  ------------------
  |  Branch (28261:20): [True: 0, False: 128k]
  ------------------
28262|      0|                  return !b1_is_genstring;
28263|   128k|               else
28264|   128k|                  return (
28265|   128k|                           !details::is_variable_node          (branch[0]) &&
  ------------------
  |  Branch (28265:28): [True: 305, False: 128k]
  ------------------
28266|   128k|                           !details::is_vector_elem_node       (branch[0]) &&
  ------------------
  |  Branch (28266:28): [True: 305, False: 0]
  ------------------
28267|   128k|                           !details::is_rebasevector_elem_node (branch[0]) &&
  ------------------
  |  Branch (28267:28): [True: 305, False: 0]
  ------------------
28268|   128k|                           !details::is_rebasevector_celem_node(branch[0]) &&
  ------------------
  |  Branch (28268:28): [True: 305, False: 0]
  ------------------
28269|   128k|                           !details::is_vector_node            (branch[0])
  ------------------
  |  Branch (28269:28): [True: 305, False: 0]
  ------------------
28270|   128k|                         )
28271|   128k|                         || b1_is_genstring;
  ------------------
  |  Branch (28271:29): [True: 0, False: 128k]
  ------------------
28272|   128k|            }
28273|  10.6M|            else
28274|  10.6M|               return false;
28275|  10.8M|         }
_ZN6exprtk7details19is_vector_elem_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5292|    352|      {
 5293|    352|         return node && (details::expression_node<T>::e_vecelem == node->type());
  ------------------
  |  Branch (5293:17): [True: 352, False: 0]
  |  Branch (5293:25): [True: 0, False: 352]
  ------------------
 5294|    352|      }
_ZN6exprtk7details25is_rebasevector_elem_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5298|    352|      {
 5299|    352|         return node && (details::expression_node<T>::e_rbvecelem == node->type());
  ------------------
  |  Branch (5299:17): [True: 352, False: 0]
  |  Branch (5299:25): [True: 0, False: 352]
  ------------------
 5300|    352|      }
_ZN6exprtk7details26is_rebasevector_celem_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5304|    352|      {
 5305|    352|         return node && (details::expression_node<T>::e_rbveccelem == node->type());
  ------------------
  |  Branch (5305:17): [True: 352, False: 0]
  |  Branch (5305:25): [True: 0, False: 352]
  ------------------
 5306|    352|      }
_ZNK6exprtk6parserIdE20expression_generatorIdE28is_invalid_break_continue_opERA2_PNS_7details15expression_nodeIdEE:
28294|  10.8M|         {
28295|  10.8M|            return (
28296|  10.8M|                     details::is_break_node   (branch[0]) ||
  ------------------
  |  Branch (28296:22): [True: 4, False: 10.8M]
  ------------------
28297|  10.8M|                     details::is_break_node   (branch[1]) ||
  ------------------
  |  Branch (28297:22): [True: 1, False: 10.8M]
  ------------------
28298|  10.8M|                     details::is_continue_node(branch[0]) ||
  ------------------
  |  Branch (28298:22): [True: 0, False: 10.8M]
  ------------------
28299|  10.8M|                     details::is_continue_node(branch[1])
  ------------------
  |  Branch (28299:22): [True: 0, False: 10.8M]
  ------------------
28300|  10.8M|                   );
28301|  10.8M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE32synthesize_assignment_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
30051|   120k|         {
30052|   120k|            if (assign_immutable_symbol(branch[0]))
  ------------------
  |  Branch (30052:17): [True: 0, False: 120k]
  ------------------
30053|      0|            {
30054|      0|               return error_node();
30055|      0|            }
30056|   120k|            else if (details::is_variable_node(branch[0]))
  ------------------
  |  Branch (30056:22): [True: 120k, False: 47]
  ------------------
30057|   120k|            {
30058|   120k|               lodge_assignment(e_st_variable,branch[0]);
30059|   120k|               return synthesize_expression<assignment_node_t,2>(operation,branch);
30060|   120k|            }
30061|     47|            else if (details::is_vector_elem_node(branch[0]))
  ------------------
  |  Branch (30061:22): [True: 0, False: 47]
  ------------------
30062|      0|            {
30063|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30064|      0|               return synthesize_expression<assignment_vec_elem_node_t, 2>(operation, branch);
30065|      0|            }
30066|     47|            else if (details::is_rebasevector_elem_node(branch[0]))
  ------------------
  |  Branch (30066:22): [True: 0, False: 47]
  ------------------
30067|      0|            {
30068|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30069|      0|               return synthesize_expression<assignment_rebasevec_elem_node_t, 2>(operation, branch);
30070|      0|            }
30071|     47|            else if (details::is_rebasevector_celem_node(branch[0]))
  ------------------
  |  Branch (30071:22): [True: 0, False: 47]
  ------------------
30072|      0|            {
30073|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30074|      0|               return synthesize_expression<assignment_rebasevec_celem_node_t, 2>(operation, branch);
30075|      0|            }
30076|     47|            #ifndef exprtk_disable_string_capabilities
30077|     47|            else if (details::is_string_node(branch[0]))
  ------------------
  |  Branch (30077:22): [True: 0, False: 47]
  ------------------
30078|      0|            {
30079|      0|               lodge_assignment(e_st_string,branch[0]);
30080|      0|               return synthesize_expression<assignment_string_node_t,2>(operation, branch);
30081|      0|            }
30082|     47|            else if (details::is_string_range_node(branch[0]))
  ------------------
  |  Branch (30082:22): [True: 0, False: 47]
  ------------------
30083|      0|            {
30084|      0|               lodge_assignment(e_st_string,branch[0]);
30085|      0|               return synthesize_expression<assignment_string_range_node_t,2>(operation, branch);
30086|      0|            }
30087|     47|            #endif
30088|     47|            else if (details::is_vector_node(branch[0]))
  ------------------
  |  Branch (30088:22): [True: 0, False: 47]
  ------------------
30089|      0|            {
30090|      0|               lodge_assignment(e_st_vector,branch[0]);
30091|       |
30092|      0|               if (details::is_ivector_node(branch[1]))
  ------------------
  |  Branch (30092:20): [True: 0, False: 0]
  ------------------
30093|      0|                  return synthesize_expression<assignment_vecvec_node_t,2>(operation, branch);
30094|      0|               else
30095|      0|                  return synthesize_expression<assignment_vec_node_t,2>(operation, branch);
30096|      0|            }
30097|     47|            else
30098|     47|            {
30099|     47|               parser_->set_synthesis_error("Invalid assignment operation.[1]");
30100|       |
30101|     47|               return error_node();
30102|     47|            }
30103|   120k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE23assign_immutable_symbolEPNS_7details15expression_nodeIdEE:
30022|   248k|         {
30023|   248k|            interval_t interval;
30024|   248k|            const void* baseptr_addr = base_ptr(node);
30025|       |
30026|   248k|            exprtk_debug(("assign_immutable_symbol - base ptr addr: %p\n", baseptr_addr));
  ------------------
  |  |   64|   248k|     #define exprtk_debug(params) (void)0
  ------------------
30027|       |
30028|   248k|            if (parser_->immutable_memory_map_.in_interval(baseptr_addr,interval))
  ------------------
  |  Branch (30028:17): [True: 0, False: 248k]
  ------------------
30029|      0|            {
30030|      0|               typename immutable_symtok_map_t::iterator itr = parser_->immutable_symtok_map_.find(interval);
30031|       |
30032|      0|               if (parser_->immutable_symtok_map_.end() != itr)
  ------------------
  |  Branch (30032:20): [True: 0, False: 0]
  ------------------
30033|      0|               {
30034|      0|                  token_t& token = itr->second;
30035|      0|                  parser_->set_error(
30036|      0|                     parser_error::make_error(parser_error::e_parser,
30037|      0|                        token,
30038|      0|                        "ERR211 - Symbol '" + token.value + "' cannot be assigned-to as it is immutable.",
30039|      0|                        exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
30040|      0|               }
30041|      0|               else
30042|      0|                  parser_->set_synthesis_error("Unable to assign symbol is immutable.");
30043|       |
30044|      0|               return true;
30045|      0|            }
30046|       |
30047|   248k|            return false;
30048|   248k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE8base_ptrEPNS_7details15expression_nodeIdEE:
29987|   248k|         {
29988|   248k|            if (node)
  ------------------
  |  Branch (29988:17): [True: 248k, False: 0]
  ------------------
29989|   248k|            {
29990|   248k|               switch(node->type())
29991|   248k|               {
29992|   248k|                  case details::expression_node<T>::e_variable:
  ------------------
  |  Branch (29992:19): [True: 248k, False: 47]
  ------------------
29993|   248k|                     return reinterpret_cast<const void*>(&static_cast<variable_node_t*>(node)->ref());
29994|       |
29995|      0|                  case details::expression_node<T>::e_vecelem:
  ------------------
  |  Branch (29995:19): [True: 0, False: 248k]
  ------------------
29996|      0|                     return reinterpret_cast<const void*>(&static_cast<vector_elem_node_t*>(node)->ref());
29997|       |
29998|      0|                  case details::expression_node<T>::e_rbvecelem:
  ------------------
  |  Branch (29998:19): [True: 0, False: 248k]
  ------------------
29999|      0|                     return reinterpret_cast<const void*>(&static_cast<rebasevector_elem_node_t*>(node)->ref());
30000|       |
30001|      0|                  case details::expression_node<T>::e_rbveccelem:
  ------------------
  |  Branch (30001:19): [True: 0, False: 248k]
  ------------------
30002|      0|                     return reinterpret_cast<const void*>(&static_cast<rebasevector_celem_node_t*>(node)->ref());
30003|       |
30004|      0|                  case details::expression_node<T>::e_vector:
  ------------------
  |  Branch (30004:19): [True: 0, False: 248k]
  ------------------
30005|      0|                     return reinterpret_cast<const void*>(static_cast<vector_node_t*>(node)->vec_holder().data());
30006|       |
30007|      0|                  #ifndef exprtk_disable_string_capabilities
30008|      0|                  case details::expression_node<T>::e_stringvar:
  ------------------
  |  Branch (30008:19): [True: 0, False: 248k]
  ------------------
30009|      0|                     return reinterpret_cast<const void*>((static_cast<stringvar_node_t*>(node)->base()));
30010|       |
30011|      0|                  case details::expression_node<T>::e_stringvarrng:
  ------------------
  |  Branch (30011:19): [True: 0, False: 248k]
  ------------------
30012|      0|                     return reinterpret_cast<const void*>((static_cast<string_range_node_t*>(node)->base()));
30013|      0|                  #endif
30014|     47|                  default : return reinterpret_cast<const void*>(0);
  ------------------
  |  Branch (30014:19): [True: 47, False: 248k]
  ------------------
30015|   248k|               }
30016|   248k|            }
30017|       |
30018|      0|            return reinterpret_cast<const void*>(0);
30019|   248k|         }
_ZN6exprtk7details7numeric8to_int64IdEExT_:
 1388|    177|         {
 1389|    177|            const typename details::number_type<T>::type num_type;
 1390|    177|            return to_int64_impl(v, num_type);
 1391|    177|         }
_ZN6exprtk7details7numeric7details13to_int64_implIdEExT_NS2_13real_type_tagE:
  847|    177|            {
  848|    177|               return static_cast<_int64_t>(v);
  849|    177|            }
_ZNK6exprtk6parserIdE20interval_container_tIPKvNS1_21halfopen_range_policyIS4_EEE11in_intervalES4_RNSt3__14pairIS4_S4_EE:
20030|   248k|         {
20031|   248k|            interval_map_citr_t itr = RangePolicy::end_inclusive() ?
  ------------------
  |  Branch (20031:39): [True: 0, False: 248k]
  ------------------
20032|      0|                                      interval_map_.lower_bound(point):
20033|   248k|                                      interval_map_.upper_bound(point);
20034|       |
20035|   248k|            for (; itr != interval_map_.end(); ++itr)
  ------------------
  |  Branch (20035:20): [True: 0, False: 248k]
  ------------------
20036|      0|            {
20037|      0|               const interval_point_t& begin = itr->second.first;
20038|      0|               const interval_point_t& end   = itr->second.second;
20039|       |
20040|      0|               if (RangePolicy::is_within(point, begin, end))
  ------------------
  |  Branch (20040:20): [True: 0, False: 0]
  ------------------
20041|      0|               {
20042|      0|                  interval = interval_t(begin,end);
20043|      0|                  return true;
20044|      0|               }
20045|      0|               else if (RangePolicy::is_greater(point, end))
  ------------------
  |  Branch (20045:25): [True: 0, False: 0]
  ------------------
20046|      0|               {
20047|      0|                  break;
20048|      0|               }
20049|      0|            }
20050|       |
20051|   248k|            return false;
20052|   248k|         }
_ZN6exprtk6parserIdE21halfopen_range_policyIPKvE13end_inclusiveEv:
19978|   248k|         {
19979|   248k|            return false;
19980|   248k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE16lodge_assignmentENS1_11symbol_typeEPNS_7details15expression_nodeIdEE:
29937|   248k|         {
29938|   248k|            parser_->state_.activate_side_effect("lodge_assignment()");
29939|       |
29940|   248k|            if (!parser_->dec_.collect_assignments())
  ------------------
  |  Branch (29940:17): [True: 248k, False: 0]
  ------------------
29941|   248k|               return;
29942|       |
29943|      0|            std::string symbol_name;
29944|       |
29945|      0|            switch (cst)
29946|      0|            {
29947|      0|               case e_st_variable : symbol_name = parser_->symtab_store_
  ------------------
  |  Branch (29947:16): [True: 0, False: 0]
  ------------------
29948|      0|                                                     .get_variable_name(node);
29949|      0|                                    break;
29950|       |
29951|      0|               #ifndef exprtk_disable_string_capabilities
29952|      0|               case e_st_string   : symbol_name = parser_->symtab_store_
  ------------------
  |  Branch (29952:16): [True: 0, False: 0]
  ------------------
29953|      0|                                                     .get_stringvar_name(node);
29954|      0|                                    break;
29955|      0|               #endif
29956|       |
29957|      0|               case e_st_vector   : {
  ------------------
  |  Branch (29957:16): [True: 0, False: 0]
  ------------------
29958|      0|                                       typedef details::vector_holder<T> vector_holder_t;
29959|       |
29960|      0|                                       vector_holder_t& vh = static_cast<vector_node_t*>(node)->vec_holder();
29961|       |
29962|      0|                                       symbol_name = parser_->symtab_store_.get_vector_name(&vh);
29963|      0|                                    }
29964|      0|                                    break;
29965|       |
29966|      0|               case e_st_vecelem  : {
  ------------------
  |  Branch (29966:16): [True: 0, False: 0]
  ------------------
29967|      0|                                       typedef details::vector_holder<T> vector_holder_t;
29968|       |
29969|      0|                                       vector_holder_t& vh = static_cast<vector_elem_node_t*>(node)->vec_holder();
29970|       |
29971|      0|                                       symbol_name = parser_->symtab_store_.get_vector_name(&vh);
29972|       |
29973|      0|                                       cst = e_st_vector;
29974|      0|                                    }
29975|      0|                                    break;
29976|       |
29977|      0|               default            : return;
  ------------------
  |  Branch (29977:16): [True: 0, False: 0]
  ------------------
29978|      0|            }
29979|       |
29980|      0|            if (!symbol_name.empty())
  ------------------
  |  Branch (29980:17): [True: 0, False: 0]
  ------------------
29981|      0|            {
29982|      0|               parser_->dec_.add_assignment(symbol_name,cst);
29983|      0|            }
29984|      0|         }
_ZN6exprtk6parserIdE12parser_state20activate_side_effectERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20690|   396k|         {
20691|   396k|            if (!side_effect_present)
  ------------------
  |  Branch (20691:17): [True: 196k, False: 200k]
  ------------------
20692|   196k|            {
20693|   196k|               side_effect_present = true;
20694|       |
20695|   196k|               exprtk_debug(("activate_side_effect() - caller: %s\n",source.c_str()));
  ------------------
  |  |   64|   196k|     #define exprtk_debug(params) (void)0
  ------------------
20696|   196k|            }
20697|   396k|         }
_ZNK6exprtk6parserIdE12symtab_store10local_dataERKm:
20656|  12.6M|         {
20657|  12.6M|            return symtab_list_[index].local_data();
20658|  12.6M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details15assignment_nodeIdEELm2EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|   120k|         {
37045|   120k|            if (
37046|   120k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 120k]
  ------------------
37047|   120k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 120k]
  ------------------
37048|   120k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 120k]
  ------------------
37049|   120k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   120k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 120k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   120k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 120k, False: 0]
  ------------------
37062|   120k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   120k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   120k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 0, False: 120k]
  ------------------
37067|      0|               {
37068|      0|                  const Type v = expression_point->value();
37069|      0|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|      0|                  return node_allocator_->allocate<literal_node_t>(v);
37072|      0|               }
37073|   120k|               else
37074|   120k|                  return expression_point;
37075|   120k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   120k|         }
_ZN6exprtk7details14free_all_nodesINS0_14node_allocatorEdLm2EEEvRT_RAT1__PNS0_15expression_nodeIT0_EE:
 5532|  5.65k|      {
 5533|  16.9k|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5533:34): [True: 11.3k, False: 5.65k]
  ------------------
 5534|  11.3k|         {
 5535|  11.3k|            free_node(node_allocator,b[i]);
 5536|  11.3k|         }
 5537|  5.65k|      }
_ZN6exprtk7details15all_nodes_validILm2EdEEbRAT__PNS0_15expression_nodeIT0_EE:
 5408|   620k|      {
 5409|  1.86M|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5409:34): [True: 1.24M, False: 620k]
  ------------------
 5410|  1.24M|         {
 5411|  1.24M|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5411:17): [True: 0, False: 1.24M]
  ------------------
 5412|  1.24M|         }
 5413|       |
 5414|   620k|         return true;
 5415|   620k|      }
_ZN6exprtk7details14node_allocator8allocateINS0_15assignment_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   120k|         {
16596|   120k|            expression_node<typename ResultNode::value_type>* result =
16597|   120k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   120k|            result->node_depth();
16599|   120k|            return result;
16600|   120k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15assignment_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   120k|         {
16779|   120k|            expression_node<typename node_type::value_type>*
16780|   120k|            result = (new node_type(t1, t2, t3));
16781|   120k|            result->node_depth();
16782|   120k|            return result;
16783|   120k|         }
_ZN6exprtk7details15assignment_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEES8_:
10369|   120k|         {
10370|   120k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10370:17): [True: 120k, False: 0]
  ------------------
10371|   120k|            {
10372|   120k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10373|   120k|            }
10374|   120k|         }
_ZN6exprtk7details11binary_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEES8_:
 6311|   748k|         {
 6312|   748k|            init_branches<2>(branch_, branch0, branch1);
 6313|   748k|         }
_ZN6exprtk7details13init_branchesILm2EdEEvRAT__NSt3__14pairIPNS0_15expression_nodeIT0_EEbEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_:
 6038|  2.84M|      {
 6039|  2.84M|         construct_branch_pair(branch, b0, 0);
 6040|  2.84M|         construct_branch_pair(branch, b1, 1);
 6041|  2.84M|         construct_branch_pair(branch, b2, 2);
 6042|  2.84M|         construct_branch_pair(branch, b3, 3);
 6043|  2.84M|         construct_branch_pair(branch, b4, 4);
 6044|  2.84M|         construct_branch_pair(branch, b5, 5);
 6045|  2.84M|         construct_branch_pair(branch, b6, 6);
 6046|  2.84M|         construct_branch_pair(branch, b7, 7);
 6047|  2.84M|         construct_branch_pair(branch, b8, 8);
 6048|  2.84M|         construct_branch_pair(branch, b9, 9);
 6049|  2.84M|      }
_ZN6exprtk7details21construct_branch_pairIdLm2EEEvRAT0__NSt3__14pairIPNS0_15expression_nodeIT_EEbEES7_RKm:
 6010|  28.4M|      {
 6011|  28.4M|         if (b && (index < N))
  ------------------
  |  Branch (6011:14): [True: 5.68M, False: 22.7M]
  |  Branch (6011:19): [True: 5.68M, False: 0]
  ------------------
 6012|  5.68M|         {
 6013|  5.68M|            branch[index] = std::make_pair(b,branch_deletable(b));
 6014|  5.68M|         }
 6015|  28.4M|      }
_ZNK6exprtk7details11binary_nodeIdE5valueEv:
 6316|   355k|         {
 6317|   355k|            assert(branch_[0].first);
 6318|      0|            assert(branch_[1].first);
 6319|       |
 6320|      0|            const T arg0 = branch_[0].first->value();
 6321|   355k|            const T arg1 = branch_[1].first->value();
 6322|       |
 6323|   355k|            return numeric::process<T>(operation_, arg0, arg1);
 6324|   355k|         }
_ZN6exprtk7details7numeric7processIdEET_NS0_13operator_typeES3_S3_:
 5121|   355k|         {
 5122|   355k|            return exprtk::details::numeric::details::process_impl(operation, arg0, arg1);
 5123|   355k|         }
_ZN6exprtk7details7numeric7details12process_implIdEET_NS0_13operator_typeES4_S4_:
 5036|   355k|            {
 5037|   355k|               switch (operation)
 5038|   355k|               {
 5039|  67.8k|                  case e_add    : return (arg0 + arg1);
  ------------------
  |  Branch (5039:19): [True: 67.8k, False: 287k]
  ------------------
 5040|  57.7k|                  case e_sub    : return (arg0 - arg1);
  ------------------
  |  Branch (5040:19): [True: 57.7k, False: 297k]
  ------------------
 5041|  51.1k|                  case e_mul    : return (arg0 * arg1);
  ------------------
  |  Branch (5041:19): [True: 51.1k, False: 304k]
  ------------------
 5042|  62.2k|                  case e_div    : return (arg0 / arg1);
  ------------------
  |  Branch (5042:19): [True: 62.2k, False: 293k]
  ------------------
 5043|  20.1k|                  case e_mod    : return modulus<T>(arg0,arg1);
  ------------------
  |  Branch (5043:19): [True: 20.1k, False: 335k]
  ------------------
 5044|  72.0k|                  case e_pow    : return pow<T>(arg0,arg1);
  ------------------
  |  Branch (5044:19): [True: 72.0k, False: 283k]
  ------------------
 5045|      0|                  case e_atan2  : return atan2<T>(arg0,arg1);
  ------------------
  |  Branch (5045:19): [True: 0, False: 355k]
  ------------------
 5046|      0|                  case e_min    : return std::min<T>(arg0,arg1);
  ------------------
  |  Branch (5046:19): [True: 0, False: 355k]
  ------------------
 5047|      0|                  case e_max    : return std::max<T>(arg0,arg1);
  ------------------
  |  Branch (5047:19): [True: 0, False: 355k]
  ------------------
 5048|      0|                  case e_logn   : return logn<T>(arg0,arg1);
  ------------------
  |  Branch (5048:19): [True: 0, False: 355k]
  ------------------
 5049|    850|                  case e_lt     : return (arg0 <  arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5049:19): [True: 850, False: 354k]
  |  Branch (5049:42): [True: 464, False: 386]
  ------------------
 5050|  1.64k|                  case e_lte    : return (arg0 <= arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5050:19): [True: 1.64k, False: 353k]
  |  Branch (5050:42): [True: 1.61k, False: 22]
  ------------------
 5051|  1.98k|                  case e_eq     : return std::equal_to<T>()(arg0,arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5051:19): [True: 1.98k, False: 353k]
  |  Branch (5051:42): [True: 204, False: 1.77k]
  ------------------
 5052|  1.34k|                  case e_ne     : return std::not_equal_to<T>()(arg0,arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5052:19): [True: 1.34k, False: 354k]
  |  Branch (5052:42): [True: 986, False: 354]
  ------------------
 5053|  2.92k|                  case e_gte    : return (arg0 >= arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5053:19): [True: 2.92k, False: 352k]
  |  Branch (5053:42): [True: 582, False: 2.34k]
  ------------------
 5054|  4.40k|                  case e_gt     : return (arg0 >  arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5054:19): [True: 4.40k, False: 351k]
  |  Branch (5054:42): [True: 2.39k, False: 2.00k]
  ------------------
 5055|  6.10k|                  case e_and    : return and_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5055:19): [True: 6.10k, False: 349k]
  ------------------
 5056|  1.97k|                  case e_nand   : return nand_opr<T>(arg0,arg1);
  ------------------
  |  Branch (5056:19): [True: 1.97k, False: 353k]
  ------------------
 5057|    111|                  case e_or     : return or_opr  <T>(arg0,arg1);
  ------------------
  |  Branch (5057:19): [True: 111, False: 355k]
  ------------------
 5058|    215|                  case e_nor    : return nor_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5058:19): [True: 215, False: 355k]
  ------------------
 5059|    343|                  case e_xor    : return xor_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5059:19): [True: 343, False: 355k]
  ------------------
 5060|  2.55k|                  case e_xnor   : return xnor_opr<T>(arg0,arg1);
  ------------------
  |  Branch (5060:19): [True: 2.55k, False: 353k]
  ------------------
 5061|      0|                  case e_root   : return root    <T>(arg0,arg1);
  ------------------
  |  Branch (5061:19): [True: 0, False: 355k]
  ------------------
 5062|      0|                  case e_roundn : return roundn  <T>(arg0,arg1);
  ------------------
  |  Branch (5062:19): [True: 0, False: 355k]
  ------------------
 5063|      0|                  case e_equal  : return equal      (arg0,arg1);
  ------------------
  |  Branch (5063:19): [True: 0, False: 355k]
  ------------------
 5064|      0|                  case e_nequal : return nequal     (arg0,arg1);
  ------------------
  |  Branch (5064:19): [True: 0, False: 355k]
  ------------------
 5065|      0|                  case e_hypot  : return hypot   <T>(arg0,arg1);
  ------------------
  |  Branch (5065:19): [True: 0, False: 355k]
  ------------------
 5066|      0|                  case e_shr    : return shr     <T>(arg0,arg1);
  ------------------
  |  Branch (5066:19): [True: 0, False: 355k]
  ------------------
 5067|      0|                  case e_shl    : return shl     <T>(arg0,arg1);
  ------------------
  |  Branch (5067:19): [True: 0, False: 355k]
  ------------------
 5068|       |
 5069|      0|                  default       : exprtk_debug(("numeric::details::process_impl<T> - Invalid binary operation.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
  |  Branch (5069:19): [True: 0, False: 355k]
  ------------------
 5070|      0|                                  return std::numeric_limits<T>::quiet_NaN();
 5071|   355k|               }
 5072|   355k|            }
_ZN6exprtk7details7numeric7and_oprIdEET_S3_S3_:
 1493|  6.10k|         {
 1494|  6.10k|            const typename details::number_type<T>::type num_type;
 1495|  6.10k|            return and_impl(v0, v1, num_type);
 1496|  6.10k|         }
_ZN6exprtk7details7numeric7details8and_implIdEET_S4_S4_NS2_13real_type_tagE:
 1110|  6.10k|            {
 1111|  6.10k|               return (is_true_impl(v0) && is_true_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1111:24): [True: 674, False: 5.42k]
  |  Branch (1111:44): [True: 477, False: 197]
  ------------------
 1112|  6.10k|            }
_ZN6exprtk7details7numeric8nand_oprIdEET_S3_S3_:
 1500|  1.97k|         {
 1501|  1.97k|            const typename details::number_type<T>::type num_type;
 1502|  1.97k|            return nand_impl(v0, v1, num_type);
 1503|  1.97k|         }
_ZN6exprtk7details7numeric7details9nand_implIdEET_S4_S4_NS2_13real_type_tagE:
 1122|  1.97k|            {
 1123|  1.97k|               return (is_false_impl(v0) || is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1123:24): [True: 1.16k, False: 803]
  |  Branch (1123:45): [True: 509, False: 294]
  ------------------
 1124|  1.97k|            }
_ZN6exprtk7details7numeric6or_oprIdEET_S3_S3_:
 1507|    111|         {
 1508|    111|            const typename details::number_type<T>::type num_type;
 1509|    111|            return or_impl(v0, v1, num_type);
 1510|    111|         }
_ZN6exprtk7details7numeric7details7or_implIdEET_S4_S4_NS2_13real_type_tagE:
 1134|    111|            {
 1135|    111|               return (is_true_impl(v0) || is_true_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1135:24): [True: 30, False: 81]
  |  Branch (1135:44): [True: 66, False: 15]
  ------------------
 1136|    111|            }
_ZN6exprtk7details7numeric7nor_oprIdEET_S3_S3_:
 1514|    215|         {
 1515|    215|            const typename details::number_type<T>::type num_type;
 1516|    215|            return nor_impl(v0, v1, num_type);
 1517|    215|         }
_ZN6exprtk7details7numeric7details8nor_implIdEET_S4_S4_NS2_13real_type_tagE:
 1146|    215|            {
 1147|    215|               return (is_false_impl(v0) && is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1147:24): [True: 99, False: 116]
  |  Branch (1147:45): [True: 49, False: 50]
  ------------------
 1148|    215|            }
_ZNK6exprtk7details11binary_nodeIdE6branchERKm:
 6337|  1.69G|         {
 6338|  1.69G|            if (0 == index)
  ------------------
  |  Branch (6338:17): [True: 723M, False: 973M]
  ------------------
 6339|   723M|               return branch_[0].first;
 6340|   973M|            else if (1 == index)
  ------------------
  |  Branch (6340:22): [True: 973M, False: 0]
  ------------------
 6341|   973M|               return branch_[1].first;
 6342|      0|            else
 6343|      0|               return reinterpret_cast<expression_ptr>(0);
 6344|  1.69G|         }
_ZN6exprtk7details11binary_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6347|   748k|         {
 6348|   748k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6349|   748k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE7collectILm2ENSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRAT__KNS6_4pairIS8_bEERT0_:
 5743|  2.84M|         {
 5744|  8.53M|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5744:37): [True: 5.68M, False: 2.84M]
  ------------------
 5745|  5.68M|            {
 5746|  5.68M|               collect(branch[i].first, branch[i].second, delete_node_list);
 5747|  5.68M|            }
 5748|  2.84M|         }
_ZNK6exprtk7details15assignment_nodeIdE5valueEv:
10377|  2.60M|         {
10378|  2.60M|            if (var_node_ptr_)
  ------------------
  |  Branch (10378:17): [True: 2.60M, False: 0]
  ------------------
10379|  2.60M|            {
10380|  2.60M|               assert(branch(1));
10381|       |
10382|      0|               T& result = var_node_ptr_->ref();
10383|  2.60M|               result = branch(1)->value();
10384|       |
10385|  2.60M|               return result;
10386|  2.60M|            }
10387|      0|            else
10388|      0|               return std::numeric_limits<T>::quiet_NaN();
10389|  2.60M|         }
_ZNK6exprtk7details11binary_nodeIdE4typeEv:
 6327|  8.36M|         {
 6328|  8.36M|            return expression_node<T>::e_binary;
 6329|  8.36M|         }
_ZNK6exprtk7details11binary_nodeIdE10node_depthEv:
 6352|  1.97M|         {
 6353|  1.97M|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6354|  1.97M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthILm2EEEmRAT__KNSt3__14pairIPS3_bEE:
 5614|  6.69M|         {
 5615|  6.69M|            if (!depth_set)
  ------------------
  |  Branch (5615:17): [True: 2.84M, False: 3.84M]
  ------------------
 5616|  2.84M|            {
 5617|  2.84M|               depth = 0;
 5618|  8.53M|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5618:40): [True: 5.68M, False: 2.84M]
  ------------------
 5619|  5.68M|               {
 5620|  5.68M|                  if (branch[i].first)
  ------------------
  |  Branch (5620:23): [True: 5.68M, False: 0]
  ------------------
 5621|  5.68M|                  {
 5622|  5.68M|                     depth = std::max(depth,branch[i].first->node_depth());
 5623|  5.68M|                  }
 5624|  5.68M|               }
 5625|  2.84M|               depth += 1;
 5626|  2.84M|               depth_set = true;
 5627|  2.84M|            }
 5628|       |
 5629|  6.69M|            return depth;
 5630|  6.69M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE20is_constant_foldableILm2EPNS_7details15expression_nodeIdEEEEbRAT__T0_:
29908|   620k|         {
29909|  1.34M|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (29909:37): [True: 982k, False: 360k]
  ------------------
29910|   982k|            {
29911|   982k|               if (0 == b[i])
  ------------------
  |  Branch (29911:20): [True: 0, False: 982k]
  ------------------
29912|      0|                  return false;
29913|   982k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29913:25): [True: 259k, False: 723k]
  ------------------
29914|   259k|                  return false;
29915|   982k|            }
29916|       |
29917|   360k|            return true;
29918|   620k|         }
_ZNK6exprtk7details10range_packIdEclERmS3_RKm:
 7656|    133|         {
 7657|    133|            if (n0_c.first)
  ------------------
  |  Branch (7657:17): [True: 70, False: 63]
  ------------------
 7658|     70|               r0 = n0_c.second;
 7659|     63|            else if (n0_e.first)
  ------------------
  |  Branch (7659:22): [True: 63, False: 0]
  ------------------
 7660|     63|            {
 7661|     63|               r0 = static_cast<std::size_t>(details::numeric::to_int64(n0_e.second->value()));
 7662|     63|            }
 7663|      0|            else
 7664|      0|               return false;
 7665|       |
 7666|    133|            if (n1_c.first)
  ------------------
  |  Branch (7666:17): [True: 92, False: 41]
  ------------------
 7667|     92|               r1 = n1_c.second;
 7668|     41|            else if (n1_e.first)
  ------------------
  |  Branch (7668:22): [True: 41, False: 0]
  ------------------
 7669|     41|            {
 7670|     41|               r1 = static_cast<std::size_t>(details::numeric::to_int64(n1_e.second->value()));
 7671|     41|            }
 7672|      0|            else
 7673|      0|               return false;
 7674|       |
 7675|    133|            if (
 7676|    133|                 (std::numeric_limits<std::size_t>::max() != size) &&
  ------------------
  |  Branch (7676:18): [True: 84, False: 49]
  ------------------
 7677|    133|                 (std::numeric_limits<std::size_t>::max() == r1  )
  ------------------
  |  Branch (7677:18): [True: 18, False: 66]
  ------------------
 7678|    133|               )
 7679|     18|            {
 7680|     18|               r1 = size - 1;
 7681|     18|            }
 7682|       |
 7683|    133|            cache.first  = r0;
 7684|    133|            cache.second = r1;
 7685|       |
 7686|       |            #ifndef exprtk_enable_range_runtime_checks
 7687|       |            return (r0 <= r1);
 7688|       |            #else
 7689|    133|            return range_runtime_check(r0, r1, size);
 7690|    133|            #endif
 7691|    133|         }
_ZNK6exprtk7details10range_packIdE19range_runtime_checkEmmm:
 7713|    133|         {
 7714|    133|            if (r0 >= size)
  ------------------
  |  Branch (7714:17): [True: 35, False: 98]
  ------------------
 7715|     35|            {
 7716|     35|               throw std::runtime_error("range error: (r0 < 0) || (r0 >= size)");
 7717|      0|               return false;
 7718|     35|            }
 7719|       |
 7720|     98|            if (r1 >= size)
  ------------------
  |  Branch (7720:17): [True: 11, False: 87]
  ------------------
 7721|     11|            {
 7722|     11|               throw std::runtime_error("range error: (r1 < 0) || (r1 >= size)");
 7723|      0|               return false;
 7724|     11|            }
 7725|       |
 7726|     87|            return (r0 <= r1);
 7727|     98|         }
_ZN6exprtk7details20is_string_range_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16497|  6.14M|      {
16498|  6.14M|         return node && (expression_node<T>::e_stringvarrng == node->type());
  ------------------
  |  Branch (16498:17): [True: 6.14M, False: 0]
  |  Branch (16498:25): [True: 0, False: 6.14M]
  ------------------
16499|  6.14M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE26synthesize_swap_expressionERA2_PNS_7details15expression_nodeIdEE:
30388|     36|         {
30389|     36|            const bool v0_is_ivar = details::is_ivariable_node(branch[0]);
30390|     36|            const bool v1_is_ivar = details::is_ivariable_node(branch[1]);
30391|       |
30392|     36|            const bool v0_is_ivec = details::is_ivector_node  (branch[0]);
30393|     36|            const bool v1_is_ivec = details::is_ivector_node  (branch[1]);
30394|       |
30395|     36|            #ifndef exprtk_disable_string_capabilities
30396|     36|            const bool v0_is_str = details::is_generally_string_node(branch[0]);
30397|     36|            const bool v1_is_str = details::is_generally_string_node(branch[1]);
30398|     36|            #endif
30399|       |
30400|     36|            expression_node_ptr result = error_node();
30401|       |
30402|     36|            if (v0_is_ivar && v1_is_ivar)
  ------------------
  |  Branch (30402:17): [True: 13, False: 23]
  |  Branch (30402:31): [True: 5, False: 8]
  ------------------
30403|      5|            {
30404|      5|               typedef details::variable_node<T>* variable_node_ptr;
30405|       |
30406|      5|               variable_node_ptr v0 = variable_node_ptr(0);
30407|      5|               variable_node_ptr v1 = variable_node_ptr(0);
30408|       |
30409|      5|               if (
30410|      5|                    (0 != (v0 = dynamic_cast<variable_node_ptr>(branch[0]))) &&
  ------------------
  |  Branch (30410:21): [True: 5, False: 0]
  ------------------
30411|      5|                    (0 != (v1 = dynamic_cast<variable_node_ptr>(branch[1])))
  ------------------
  |  Branch (30411:21): [True: 5, False: 0]
  ------------------
30412|      5|                  )
30413|      5|               {
30414|      5|                  result = node_allocator_->allocate<details::swap_node<T> >(v0,v1);
30415|      5|               }
30416|      0|               else
30417|      0|                  result = node_allocator_->allocate<details::swap_generic_node<T> >(branch[0],branch[1]);
30418|      5|            }
30419|     31|            else if (v0_is_ivec && v1_is_ivec)
  ------------------
  |  Branch (30419:22): [True: 0, False: 31]
  |  Branch (30419:36): [True: 0, False: 0]
  ------------------
30420|      0|            {
30421|      0|               result = node_allocator_->allocate<details::swap_vecvec_node<T> >(branch[0],branch[1]);
30422|      0|            }
30423|     31|            #ifndef exprtk_disable_string_capabilities
30424|     31|            else if (v0_is_str && v1_is_str)
  ------------------
  |  Branch (30424:22): [True: 0, False: 31]
  |  Branch (30424:35): [True: 0, False: 0]
  ------------------
30425|      0|            {
30426|      0|               if (is_string_node(branch[0]) && is_string_node(branch[1]))
  ------------------
  |  Branch (30426:20): [True: 0, False: 0]
  |  Branch (30426:49): [True: 0, False: 0]
  ------------------
30427|      0|                  result = node_allocator_->allocate<details::swap_string_node<T> >
30428|      0|                                               (branch[0], branch[1]);
30429|      0|               else
30430|      0|                  result = node_allocator_->allocate<details::swap_genstrings_node<T> >
30431|      0|                                               (branch[0], branch[1]);
30432|      0|            }
30433|     31|            #endif
30434|     31|            else
30435|     31|            {
30436|     31|               parser_->set_synthesis_error("Only variables, strings, vectors or vector elements can be swapped");
30437|       |
30438|     31|               return error_node();
30439|     31|            }
30440|       |
30441|      5|            parser_->state_.activate_side_effect("synthesize_swap_expression()");
30442|       |
30443|      5|            return result;
30444|     36|         }
_ZN6exprtk7details17is_ivariable_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5280|     72|      {
 5281|     72|         return node &&
  ------------------
  |  Branch (5281:17): [True: 72, False: 0]
  ------------------
 5282|     72|                (
 5283|     72|                  details::expression_node<T>::e_variable   == node->type() ||
  ------------------
  |  Branch (5283:19): [True: 27, False: 45]
  ------------------
 5284|     72|                  details::expression_node<T>::e_vecelem    == node->type() ||
  ------------------
  |  Branch (5284:19): [True: 0, False: 45]
  ------------------
 5285|     72|                  details::expression_node<T>::e_rbvecelem  == node->type() ||
  ------------------
  |  Branch (5285:19): [True: 0, False: 45]
  ------------------
 5286|     72|                  details::expression_node<T>::e_rbveccelem == node->type()
  ------------------
  |  Branch (5286:19): [True: 0, False: 45]
  ------------------
 5287|     72|                );
 5288|     72|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_9swap_nodeIdEEPNS0_13variable_nodeIdEES7_EEPNS0_15expression_nodeINT_10value_typeEEERKT0_RKT1_:
16677|      5|         {
16678|      5|            expression_node<typename node_type::value_type>*
16679|      5|            result = (new node_type(t1, t2));
16680|      5|            result->node_depth();
16681|      5|            return result;
16682|      5|         }
_ZN6exprtk7details9swap_nodeIdEC2EPNS0_13variable_nodeIdEES5_:
 8110|      5|         {}
_ZNK6exprtk7details9swap_nodeIdE5valueEv:
 8113|      1|         {
 8114|      1|            std::swap(var0_->ref(),var1_->ref());
 8115|      1|            return var1_->ref();
 8116|      1|         }
_ZNK6exprtk7details9swap_nodeIdE4typeEv:
 8119|     32|         {
 8120|     32|            return expression_node<T>::e_swap;
 8121|     32|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE23is_assignment_operationERKNS_7details13operator_typeE:
28013|  21.5M|         {
28014|  21.5M|            return (
28015|  21.5M|                     (details::e_addass == operation) ||
  ------------------
  |  Branch (28015:22): [True: 100k, False: 21.4M]
  ------------------
28016|  21.5M|                     (details::e_subass == operation) ||
  ------------------
  |  Branch (28016:22): [True: 10.8k, False: 21.4M]
  ------------------
28017|  21.5M|                     (details::e_mulass == operation) ||
  ------------------
  |  Branch (28017:22): [True: 74.9k, False: 21.3M]
  ------------------
28018|  21.5M|                     (details::e_divass == operation) ||
  ------------------
  |  Branch (28018:22): [True: 12.1k, False: 21.3M]
  ------------------
28019|  21.5M|                     (details::e_modass == operation)
  ------------------
  |  Branch (28019:22): [True: 58.3k, False: 21.2M]
  ------------------
28020|  21.5M|                   ) &&
28021|  21.5M|                   parser_->settings_.assignment_enabled(operation);
  ------------------
  |  Branch (28021:20): [True: 256k, False: 0]
  ------------------
28022|  21.5M|         }
_ZNK6exprtk6parserIdE14settings_store18assignment_enabledERKNS_7details13operator_typeE:
21189|   256k|         {
21190|   256k|            if (disabled_assignment_set_.empty())
  ------------------
  |  Branch (21190:17): [True: 256k, False: 0]
  ------------------
21191|   256k|               return true;
21192|      0|            else
21193|      0|               return disabled_assignment_set_.end() == disabled_assignment_set_
21194|      0|                                                           .find(assign_opr_to_string(assignment));
21195|   256k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE42synthesize_assignment_operation_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
30107|   128k|         {
30108|   128k|            if (assign_immutable_symbol(branch[0]))
  ------------------
  |  Branch (30108:17): [True: 0, False: 128k]
  ------------------
30109|      0|            {
30110|      0|               return error_node();
30111|      0|            }
30112|       |
30113|   128k|            if (details::is_variable_node(branch[0]))
  ------------------
  |  Branch (30113:17): [True: 128k, False: 0]
  ------------------
30114|   128k|            {
30115|   128k|               lodge_assignment(e_st_variable,branch[0]);
30116|       |
30117|   128k|               switch (operation)
30118|   128k|               {
30119|      0|                  #define case_stmt(op0, op1)                                                                 \
30120|      0|                  case op0 : return node_allocator_->                                                         \
30121|      0|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
30122|      0|                                   (operation, branch[0], branch[1]);                                         \
30123|      0|
30124|  50.1k|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30120|  50.1k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 50.1k, False: 78.0k]
  |  |  ------------------
  |  |30121|  50.1k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  50.1k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30125|  5.37k|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30120|  5.37k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 5.37k, False: 122k]
  |  |  ------------------
  |  |30121|  5.37k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  5.37k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30126|  37.4k|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30120|  37.4k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 37.4k, False: 90.6k]
  |  |  ------------------
  |  |30121|  37.4k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  37.4k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30127|  6.04k|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30120|  6.04k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 6.04k, False: 122k]
  |  |  ------------------
  |  |30121|  6.04k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  6.04k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30128|  29.1k|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30120|  29.1k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 29.1k, False: 98.9k]
  |  |  ------------------
  |  |30121|  29.1k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  29.1k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30129|      0|                  #undef case_stmt
30130|      0|                  default : return error_node();
  ------------------
  |  Branch (30130:19): [True: 0, False: 128k]
  ------------------
30131|   128k|               }
30132|   128k|            }
30133|      0|            else if (details::is_vector_elem_node(branch[0]))
  ------------------
  |  Branch (30133:22): [True: 0, False: 0]
  ------------------
30134|      0|            {
30135|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30136|       |
30137|      0|               switch (operation)
30138|      0|               {
30139|      0|                  #define case_stmt(op0, op1)                                                                           \
30140|      0|                  case op0 : return node_allocator_->                                                                   \
30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
30143|      0|
30144|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30145|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30146|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30147|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30148|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30149|      0|                  #undef case_stmt
30150|      0|                  default : return error_node();
  ------------------
  |  Branch (30150:19): [True: 0, False: 0]
  ------------------
30151|      0|               }
30152|      0|            }
30153|      0|            else if (details::is_rebasevector_elem_node(branch[0]))
  ------------------
  |  Branch (30153:22): [True: 0, False: 0]
  ------------------
30154|      0|            {
30155|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30156|       |
30157|      0|               switch (operation)
30158|      0|               {
30159|      0|                  #define case_stmt(op0, op1)                                                                                 \
30160|      0|                  case op0 : return node_allocator_->                                                                         \
30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
30163|      0|
30164|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30165|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30166|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30167|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30168|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30169|      0|                  #undef case_stmt
30170|      0|                  default : return error_node();
  ------------------
  |  Branch (30170:19): [True: 0, False: 0]
  ------------------
30171|      0|               }
30172|      0|            }
30173|      0|            else if (details::is_rebasevector_celem_node(branch[0]))
  ------------------
  |  Branch (30173:22): [True: 0, False: 0]
  ------------------
30174|      0|            {
30175|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30176|       |
30177|      0|               switch (operation)
30178|      0|               {
30179|      0|                  #define case_stmt(op0, op1)                                                                                  \
30180|      0|                  case op0 : return node_allocator_->                                                                          \
30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
30183|      0|
30184|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30185|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30186|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30187|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30188|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30189|      0|                  #undef case_stmt
30190|      0|                  default : return error_node();
  ------------------
  |  Branch (30190:19): [True: 0, False: 0]
  ------------------
30191|      0|               }
30192|      0|            }
30193|      0|            else if (details::is_vector_node(branch[0]))
  ------------------
  |  Branch (30193:22): [True: 0, False: 0]
  ------------------
30194|      0|            {
30195|      0|               lodge_assignment(e_st_vector,branch[0]);
30196|       |
30197|      0|               if (details::is_ivector_node(branch[1]))
  ------------------
  |  Branch (30197:20): [True: 0, False: 0]
  ------------------
30198|      0|               {
30199|      0|                  switch (operation)
30200|      0|                  {
30201|      0|                     #define case_stmt(op0, op1)                                                                        \
30202|      0|                     case op0 : return node_allocator_->                                                                \
30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
30204|      0|                                      (operation, branch[0], branch[1]);                                                \
30205|      0|
30206|      0|                     case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30207|      0|                     case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30208|      0|                     case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30209|      0|                     case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30210|      0|                     case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30211|      0|                     #undef case_stmt
30212|      0|                     default : return error_node();
  ------------------
  |  Branch (30212:22): [True: 0, False: 0]
  ------------------
30213|      0|                  }
30214|      0|               }
30215|      0|               else
30216|      0|               {
30217|      0|                  switch (operation)
30218|      0|                  {
30219|      0|                     #define case_stmt(op0, op1)                                                                     \
30220|      0|                     case op0 : return node_allocator_->                                                             \
30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
30222|      0|                                      (operation, branch[0], branch[1]);                                             \
30223|      0|
30224|      0|                     case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30225|      0|                     case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30226|      0|                     case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30227|      0|                     case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30228|      0|                     case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30229|      0|                     #undef case_stmt
30230|      0|                     default : return error_node();
  ------------------
  |  Branch (30230:22): [True: 0, False: 0]
  ------------------
30231|      0|                  }
30232|      0|               }
30233|      0|            }
30234|      0|            #ifndef exprtk_disable_string_capabilities
30235|      0|            else if (
30236|      0|                      (details::e_addass == operation) &&
  ------------------
  |  Branch (30236:23): [True: 0, False: 0]
  ------------------
30237|      0|                      details::is_string_node(branch[0])
  ------------------
  |  Branch (30237:23): [True: 0, False: 0]
  ------------------
30238|      0|                    )
30239|      0|            {
30240|      0|               typedef details::assignment_string_node<T,details::asn_addassignment> addass_t;
30241|       |
30242|      0|               lodge_assignment(e_st_string,branch[0]);
30243|       |
30244|      0|               return synthesize_expression<addass_t,2>(operation,branch);
30245|      0|            }
30246|      0|            #endif
30247|      0|            else
30248|      0|            {
30249|      0|               parser_->set_synthesis_error("Invalid assignment operation[2]");
30250|       |
30251|      0|               return error_node();
30252|      0|            }
30253|   128k|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIdNS0_6add_opIdEEEEKNS0_13operator_typeEPNS0_15expression_nodeIdEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  50.1k|         {
16748|  50.1k|            expression_node<typename node_type::value_type>*
16749|  50.1k|            result = (new node_type(t1, t2, t3));
16750|  50.1k|            result->node_depth();
16751|  50.1k|            return result;
16752|  50.1k|         }
_ZN6exprtk7details18assignment_op_nodeIdNS0_6add_opIdEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEESA_:
10812|  50.1k|         {
10813|  50.1k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 50.1k, False: 0]
  ------------------
10814|  50.1k|            {
10815|  50.1k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  50.1k|            }
10817|  50.1k|         }
_ZNK6exprtk7details18assignment_op_nodeIdNS0_6add_opIdEEE5valueEv:
10820|  27.8M|         {
10821|  27.8M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 27.8M, False: 0]
  ------------------
10822|  27.8M|            {
10823|  27.8M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  27.8M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  27.8M|               return v;
10829|  27.8M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  27.8M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIdNS0_6sub_opIdEEEEKNS0_13operator_typeEPNS0_15expression_nodeIdEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  5.37k|         {
16748|  5.37k|            expression_node<typename node_type::value_type>*
16749|  5.37k|            result = (new node_type(t1, t2, t3));
16750|  5.37k|            result->node_depth();
16751|  5.37k|            return result;
16752|  5.37k|         }
_ZN6exprtk7details18assignment_op_nodeIdNS0_6sub_opIdEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEESA_:
10812|  5.37k|         {
10813|  5.37k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 5.37k, False: 0]
  ------------------
10814|  5.37k|            {
10815|  5.37k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  5.37k|            }
10817|  5.37k|         }
_ZNK6exprtk7details18assignment_op_nodeIdNS0_6sub_opIdEEE5valueEv:
10820|  23.5M|         {
10821|  23.5M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 23.5M, False: 0]
  ------------------
10822|  23.5M|            {
10823|  23.5M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  23.5M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  23.5M|               return v;
10829|  23.5M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  23.5M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIdNS0_6mul_opIdEEEEKNS0_13operator_typeEPNS0_15expression_nodeIdEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  37.4k|         {
16748|  37.4k|            expression_node<typename node_type::value_type>*
16749|  37.4k|            result = (new node_type(t1, t2, t3));
16750|  37.4k|            result->node_depth();
16751|  37.4k|            return result;
16752|  37.4k|         }
_ZN6exprtk7details18assignment_op_nodeIdNS0_6mul_opIdEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEESA_:
10812|  37.4k|         {
10813|  37.4k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 37.4k, False: 0]
  ------------------
10814|  37.4k|            {
10815|  37.4k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  37.4k|            }
10817|  37.4k|         }
_ZNK6exprtk7details18assignment_op_nodeIdNS0_6mul_opIdEEE5valueEv:
10820|   151M|         {
10821|   151M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 151M, False: 0]
  ------------------
10822|   151M|            {
10823|   151M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|   151M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|   151M|               return v;
10829|   151M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|   151M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIdNS0_6div_opIdEEEEKNS0_13operator_typeEPNS0_15expression_nodeIdEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  6.04k|         {
16748|  6.04k|            expression_node<typename node_type::value_type>*
16749|  6.04k|            result = (new node_type(t1, t2, t3));
16750|  6.04k|            result->node_depth();
16751|  6.04k|            return result;
16752|  6.04k|         }
_ZN6exprtk7details18assignment_op_nodeIdNS0_6div_opIdEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEESA_:
10812|  6.04k|         {
10813|  6.04k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 6.04k, False: 0]
  ------------------
10814|  6.04k|            {
10815|  6.04k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  6.04k|            }
10817|  6.04k|         }
_ZNK6exprtk7details18assignment_op_nodeIdNS0_6div_opIdEEE5valueEv:
10820|  2.60M|         {
10821|  2.60M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 2.60M, False: 0]
  ------------------
10822|  2.60M|            {
10823|  2.60M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  2.60M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  2.60M|               return v;
10829|  2.60M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  2.60M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIdNS0_6mod_opIdEEEEKNS0_13operator_typeEPNS0_15expression_nodeIdEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  29.1k|         {
16748|  29.1k|            expression_node<typename node_type::value_type>*
16749|  29.1k|            result = (new node_type(t1, t2, t3));
16750|  29.1k|            result->node_depth();
16751|  29.1k|            return result;
16752|  29.1k|         }
_ZN6exprtk7details18assignment_op_nodeIdNS0_6mod_opIdEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEESA_:
10812|  29.1k|         {
10813|  29.1k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 29.1k, False: 0]
  ------------------
10814|  29.1k|            {
10815|  29.1k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  29.1k|            }
10817|  29.1k|         }
_ZNK6exprtk7details18assignment_op_nodeIdNS0_6mod_opIdEEE5valueEv:
10820|  15.4M|         {
10821|  15.4M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 15.4M, False: 0]
  ------------------
10822|  15.4M|            {
10823|  15.4M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  15.4M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  15.4M|               return v;
10829|  15.4M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  15.4M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE32is_vector_eqineq_logic_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28385|  10.5M|         {
28386|  10.5M|            if (!is_ivector_node(branch[0]) && !is_ivector_node(branch[1]))
  ------------------
  |  Branch (28386:17): [True: 10.5M, False: 0]
  |  Branch (28386:48): [True: 10.5M, False: 0]
  ------------------
28387|  10.5M|               return false;
28388|      0|            else
28389|      0|               return (
28390|      0|                        (details::e_lt    == operation) ||
  ------------------
  |  Branch (28390:25): [True: 0, False: 0]
  ------------------
28391|      0|                        (details::e_lte   == operation) ||
  ------------------
  |  Branch (28391:25): [True: 0, False: 0]
  ------------------
28392|      0|                        (details::e_gt    == operation) ||
  ------------------
  |  Branch (28392:25): [True: 0, False: 0]
  ------------------
28393|      0|                        (details::e_gte   == operation) ||
  ------------------
  |  Branch (28393:25): [True: 0, False: 0]
  ------------------
28394|      0|                        (details::e_eq    == operation) ||
  ------------------
  |  Branch (28394:25): [True: 0, False: 0]
  ------------------
28395|      0|                        (details::e_ne    == operation) ||
  ------------------
  |  Branch (28395:25): [True: 0, False: 0]
  ------------------
28396|      0|                        (details::e_equal == operation) ||
  ------------------
  |  Branch (28396:25): [True: 0, False: 0]
  ------------------
28397|      0|                        (details::e_and   == operation) ||
  ------------------
  |  Branch (28397:25): [True: 0, False: 0]
  ------------------
28398|      0|                        (details::e_nand  == operation) ||
  ------------------
  |  Branch (28398:25): [True: 0, False: 0]
  ------------------
28399|      0|                        (details::e_or    == operation) ||
  ------------------
  |  Branch (28399:25): [True: 0, False: 0]
  ------------------
28400|      0|                        (details::e_nor   == operation) ||
  ------------------
  |  Branch (28400:25): [True: 0, False: 0]
  ------------------
28401|      0|                        (details::e_xor   == operation) ||
  ------------------
  |  Branch (28401:25): [True: 0, False: 0]
  ------------------
28402|      0|                        (details::e_xnor  == operation)
  ------------------
  |  Branch (28402:25): [True: 0, False: 0]
  ------------------
28403|      0|                      );
28404|  10.5M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE30is_vector_arithmetic_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28407|  10.5M|         {
28408|  10.5M|            if (!is_ivector_node(branch[0]) && !is_ivector_node(branch[1]))
  ------------------
  |  Branch (28408:17): [True: 10.5M, False: 0]
  |  Branch (28408:48): [True: 10.5M, False: 0]
  ------------------
28409|  10.5M|               return false;
28410|      0|            else
28411|      0|               return (
28412|      0|                        (details::e_add == operation) ||
  ------------------
  |  Branch (28412:25): [True: 0, False: 0]
  ------------------
28413|      0|                        (details::e_sub == operation) ||
  ------------------
  |  Branch (28413:25): [True: 0, False: 0]
  ------------------
28414|      0|                        (details::e_mul == operation) ||
  ------------------
  |  Branch (28414:25): [True: 0, False: 0]
  ------------------
28415|      0|                        (details::e_div == operation) ||
  ------------------
  |  Branch (28415:25): [True: 0, False: 0]
  ------------------
28416|      0|                        (details::e_pow == operation)
  ------------------
  |  Branch (28416:25): [True: 0, False: 0]
  ------------------
28417|      0|                      );
28418|  10.5M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE26is_shortcircuit_expressionERKNS_7details13operator_typeE:
28363|  10.5M|         {
28364|  10.5M|            return (
28365|  10.5M|                     (details::e_scand == operation) ||
  ------------------
  |  Branch (28365:22): [True: 144k, False: 10.4M]
  ------------------
28366|  10.5M|                     (details::e_scor  == operation)
  ------------------
  |  Branch (28366:22): [True: 40.7k, False: 10.3M]
  ------------------
28367|  10.5M|                   );
28368|  10.5M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE34synthesize_shortcircuit_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
30448|   185k|         {
30449|   185k|            expression_node_ptr result = error_node();
30450|       |
30451|   185k|            if (details::is_constant_node(branch[0]))
  ------------------
  |  Branch (30451:17): [True: 35.1k, False: 150k]
  ------------------
30452|  35.1k|            {
30453|  35.1k|               if (
30454|  35.1k|                    (details::e_scand == operation) &&
  ------------------
  |  Branch (30454:21): [True: 23.9k, False: 11.2k]
  |  Branch (30454:21): [True: 18.1k, False: 17.0k]
  ------------------
30455|  35.1k|                    std::equal_to<T>()(T(0),branch[0]->value())
  ------------------
  |  Branch (30455:21): [True: 18.1k, False: 5.72k]
  ------------------
30456|  35.1k|                  )
30457|  18.1k|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
30458|  17.0k|               else if (
30459|  17.0k|                         (details::e_scor == operation) &&
  ------------------
  |  Branch (30459:26): [True: 11.2k, False: 5.72k]
  |  Branch (30459:26): [True: 8.65k, False: 8.34k]
  ------------------
30460|  17.0k|                         std::not_equal_to<T>()(T(0),branch[0]->value())
  ------------------
  |  Branch (30460:26): [True: 8.65k, False: 2.62k]
  ------------------
30461|  17.0k|                       )
30462|  8.65k|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
30463|  35.1k|            }
30464|       |
30465|   185k|            if (details::is_constant_node(branch[1]) && (0 == result))
  ------------------
  |  Branch (30465:17): [True: 29.8k, False: 155k]
  |  Branch (30465:57): [True: 24.5k, False: 5.37k]
  ------------------
30466|  24.5k|            {
30467|  24.5k|               if (
30468|  24.5k|                    (details::e_scand == operation) &&
  ------------------
  |  Branch (30468:21): [True: 20.8k, False: 3.65k]
  |  Branch (30468:21): [True: 13.8k, False: 10.6k]
  ------------------
30469|  24.5k|                    std::equal_to<T>()(T(0),branch[1]->value())
  ------------------
  |  Branch (30469:21): [True: 13.8k, False: 7.02k]
  ------------------
30470|  24.5k|                  )
30471|  13.8k|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
30472|  10.6k|               else if (
30473|  10.6k|                         (details::e_scor == operation) &&
  ------------------
  |  Branch (30473:26): [True: 3.65k, False: 7.02k]
  |  Branch (30473:26): [True: 681, False: 10.0k]
  ------------------
30474|  10.6k|                         std::not_equal_to<T>()(T(0),branch[1]->value())
  ------------------
  |  Branch (30474:26): [True: 681, False: 2.97k]
  ------------------
30475|  10.6k|                       )
30476|    681|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
30477|  24.5k|            }
30478|       |
30479|   185k|            if (result)
  ------------------
  |  Branch (30479:17): [True: 41.3k, False: 144k]
  ------------------
30480|  41.3k|            {
30481|  41.3k|               details::free_node(*node_allocator_, branch[0]);
30482|  41.3k|               details::free_node(*node_allocator_, branch[1]);
30483|       |
30484|  41.3k|               return result;
30485|  41.3k|            }
30486|   144k|            else if (details::e_scand == operation)
  ------------------
  |  Branch (30486:22): [True: 112k, False: 31.4k]
  ------------------
30487|   112k|            {
30488|   112k|               return synthesize_expression<scand_node_t,2>(operation, branch);
30489|   112k|            }
30490|  31.4k|            else if (details::e_scor == operation)
  ------------------
  |  Branch (30490:22): [True: 31.4k, False: 0]
  ------------------
30491|  31.4k|            {
30492|  31.4k|               return synthesize_expression<scor_node_t,2>(operation, branch);
30493|  31.4k|            }
30494|      0|            else
30495|      0|               return error_node();
30496|   185k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details10scand_nodeIdEELm2EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|   112k|         {
37045|   112k|            if (
37046|   112k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 112k]
  ------------------
37047|   112k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 112k]
  ------------------
37048|   112k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 112k]
  ------------------
37049|   112k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   112k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 112k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   112k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 112k, False: 0]
  ------------------
37062|   112k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   112k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   112k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 2.56k, False: 110k]
  ------------------
37067|  2.56k|               {
37068|  2.56k|                  const Type v = expression_point->value();
37069|  2.56k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|  2.56k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|  2.56k|               }
37073|   110k|               else
37074|   110k|                  return expression_point;
37075|   112k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   112k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_10scand_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   112k|         {
16596|   112k|            expression_node<typename ResultNode::value_type>* result =
16597|   112k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   112k|            result->node_depth();
16599|   112k|            return result;
16600|   112k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10scand_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   112k|         {
16779|   112k|            expression_node<typename node_type::value_type>*
16780|   112k|            result = (new node_type(t1, t2, t3));
16781|   112k|            result->node_depth();
16782|   112k|            return result;
16783|   112k|         }
_ZN6exprtk7details10scand_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEES8_:
12088|   112k|         {}
_ZNK6exprtk7details10scand_nodeIdE5valueEv:
12091|   232M|         {
12092|   232M|            assert(branch(0));
12093|      0|            assert(branch(1));
12094|       |
12095|   232M|            return (
12096|   232M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12096:22): [True: 133M, False: 99.0M]
  ------------------
12097|   232M|                        (T(0),branch(0)->value()) &&
12098|   232M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12098:22): [True: 90.1M, False: 43.6M]
  ------------------
12099|   133M|                        (T(0),branch(1)->value())
12100|   232M|                   ) ? T(1) : T(0);
12101|   232M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details9scor_nodeIdEELm2EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|  31.4k|         {
37045|  31.4k|            if (
37046|  31.4k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 31.4k]
  ------------------
37047|  31.4k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 31.4k]
  ------------------
37048|  31.4k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 31.4k]
  ------------------
37049|  31.4k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|  31.4k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 31.4k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|  31.4k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 31.4k, False: 0]
  ------------------
37062|  31.4k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|  31.4k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|  31.4k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 2.51k, False: 28.9k]
  ------------------
37067|  2.51k|               {
37068|  2.51k|                  const Type v = expression_point->value();
37069|  2.51k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|  2.51k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|  2.51k|               }
37073|  28.9k|               else
37074|  28.9k|                  return expression_point;
37075|  31.4k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|  31.4k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_9scor_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|  31.4k|         {
16596|  31.4k|            expression_node<typename ResultNode::value_type>* result =
16597|  31.4k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|  31.4k|            result->node_depth();
16599|  31.4k|            return result;
16600|  31.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9scor_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  31.4k|         {
16779|  31.4k|            expression_node<typename node_type::value_type>*
16780|  31.4k|            result = (new node_type(t1, t2, t3));
16781|  31.4k|            result->node_depth();
16782|  31.4k|            return result;
16783|  31.4k|         }
_ZN6exprtk7details9scor_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEES8_:
12116|  31.4k|         {}
_ZNK6exprtk7details9scor_nodeIdE5valueEv:
12119|   128M|         {
12120|   128M|            assert(branch(0));
12121|      0|            assert(branch(1));
12122|       |
12123|   128M|            return (
12124|   128M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12124:22): [True: 96.9M, False: 31.6M]
  ------------------
12125|   128M|                        (T(0),branch(0)->value()) ||
12126|   128M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12126:22): [True: 19.0M, False: 12.5M]
  ------------------
12127|  31.6M|                        (T(0),branch(1)->value())
12128|   128M|                   ) ? T(1) : T(0);
12129|   128M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE19is_string_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28345|  10.3M|         {
28346|  10.3M|            const bool b0_string = is_generally_string_node(branch[0]);
28347|  10.3M|            const bool b1_string = is_generally_string_node(branch[1]);
28348|       |
28349|  10.3M|            return (b0_string && b1_string && valid_string_operation(operation));
  ------------------
  |  Branch (28349:21): [True: 5.16k, False: 10.3M]
  |  Branch (28349:34): [True: 5.16k, False: 0]
  |  Branch (28349:47): [True: 5.16k, False: 0]
  ------------------
28350|  10.3M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_string_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36744|  5.16k|         {
36745|  5.16k|            if ((0 == branch[0]) || (0 == branch[1]))
  ------------------
  |  Branch (36745:17): [True: 0, False: 5.16k]
  |  Branch (36745:37): [True: 0, False: 5.16k]
  ------------------
36746|      0|            {
36747|      0|               details::free_all_nodes(*node_allocator_,branch);
36748|       |
36749|      0|               return error_node();
36750|      0|            }
36751|       |
36752|  5.16k|            const bool b0_is_s   = details::is_string_node            (branch[0]);
36753|  5.16k|            const bool b0_is_cs  = details::is_const_string_node      (branch[0]);
36754|  5.16k|            const bool b0_is_sr  = details::is_string_range_node      (branch[0]);
36755|  5.16k|            const bool b0_is_csr = details::is_const_string_range_node(branch[0]);
36756|       |
36757|  5.16k|            const bool b1_is_s   = details::is_string_node            (branch[1]);
36758|  5.16k|            const bool b1_is_cs  = details::is_const_string_node      (branch[1]);
36759|  5.16k|            const bool b1_is_sr  = details::is_string_range_node      (branch[1]);
36760|  5.16k|            const bool b1_is_csr = details::is_const_string_range_node(branch[1]);
36761|       |
36762|  5.16k|            const bool b0_is_gen = details::is_string_assignment_node (branch[0]) ||
  ------------------
  |  Branch (36762:36): [True: 0, False: 5.16k]
  ------------------
36763|  5.16k|                                   details::is_genricstring_range_node(branch[0]) ||
  ------------------
  |  Branch (36763:36): [True: 0, False: 5.16k]
  ------------------
36764|  5.16k|                                   details::is_string_concat_node     (branch[0]) ||
  ------------------
  |  Branch (36764:36): [True: 0, False: 5.16k]
  ------------------
36765|  5.16k|                                   details::is_string_function_node   (branch[0]) ||
  ------------------
  |  Branch (36765:36): [True: 0, False: 5.16k]
  ------------------
36766|  5.16k|                                   details::is_string_condition_node  (branch[0]) ||
  ------------------
  |  Branch (36766:36): [True: 0, False: 5.16k]
  ------------------
36767|  5.16k|                                   details::is_string_ccondition_node (branch[0]) ||
  ------------------
  |  Branch (36767:36): [True: 0, False: 5.16k]
  ------------------
36768|  5.16k|                                   details::is_string_vararg_node     (branch[0]) ;
  ------------------
  |  Branch (36768:36): [True: 0, False: 5.16k]
  ------------------
36769|       |
36770|  5.16k|            const bool b1_is_gen = details::is_string_assignment_node (branch[1]) ||
  ------------------
  |  Branch (36770:36): [True: 0, False: 5.16k]
  ------------------
36771|  5.16k|                                   details::is_genricstring_range_node(branch[1]) ||
  ------------------
  |  Branch (36771:36): [True: 0, False: 5.16k]
  ------------------
36772|  5.16k|                                   details::is_string_concat_node     (branch[1]) ||
  ------------------
  |  Branch (36772:36): [True: 0, False: 5.16k]
  ------------------
36773|  5.16k|                                   details::is_string_function_node   (branch[1]) ||
  ------------------
  |  Branch (36773:36): [True: 0, False: 5.16k]
  ------------------
36774|  5.16k|                                   details::is_string_condition_node  (branch[1]) ||
  ------------------
  |  Branch (36774:36): [True: 0, False: 5.16k]
  ------------------
36775|  5.16k|                                   details::is_string_ccondition_node (branch[1]) ||
  ------------------
  |  Branch (36775:36): [True: 0, False: 5.16k]
  ------------------
36776|  5.16k|                                   details::is_string_vararg_node     (branch[1]) ;
  ------------------
  |  Branch (36776:36): [True: 0, False: 5.16k]
  ------------------
36777|       |
36778|  5.16k|            if (details::e_add == opr)
  ------------------
  |  Branch (36778:17): [True: 81, False: 5.07k]
  ------------------
36779|     81|            {
36780|     81|               if (!b0_is_cs || !b1_is_cs)
  ------------------
  |  Branch (36780:20): [True: 2, False: 79]
  |  Branch (36780:33): [True: 0, False: 79]
  ------------------
36781|      2|               {
36782|      2|                  return synthesize_expression<string_concat_node_t,2>(opr,branch);
36783|      2|               }
36784|     81|            }
36785|       |
36786|  5.15k|            if (b0_is_gen || b1_is_gen)
  ------------------
  |  Branch (36786:17): [True: 0, False: 5.15k]
  |  Branch (36786:30): [True: 0, False: 5.15k]
  ------------------
36787|      0|            {
36788|      0|               return synthesize_strogen_expression(opr,branch);
36789|      0|            }
36790|  5.15k|            else if (b0_is_s)
  ------------------
  |  Branch (36790:22): [True: 0, False: 5.15k]
  ------------------
36791|      0|            {
36792|      0|               if      (b1_is_s  ) return synthesize_sos_expression   (opr,branch);
  ------------------
  |  Branch (36792:25): [True: 0, False: 0]
  ------------------
36793|      0|               else if (b1_is_cs ) return synthesize_socs_expression  (opr,branch);
  ------------------
  |  Branch (36793:25): [True: 0, False: 0]
  ------------------
36794|      0|               else if (b1_is_sr ) return synthesize_sosr_expression  (opr,branch);
  ------------------
  |  Branch (36794:25): [True: 0, False: 0]
  ------------------
36795|      0|               else if (b1_is_csr) return synthesize_socsr_expression (opr,branch);
  ------------------
  |  Branch (36795:25): [True: 0, False: 0]
  ------------------
36796|      0|            }
36797|  5.15k|            else if (b0_is_cs)
  ------------------
  |  Branch (36797:22): [True: 5.15k, False: 6]
  ------------------
36798|  5.15k|            {
36799|  5.15k|               if      (b1_is_s  ) return synthesize_csos_expression  (opr,branch);
  ------------------
  |  Branch (36799:25): [True: 0, False: 5.15k]
  ------------------
36800|  5.15k|               else if (b1_is_cs ) return synthesize_csocs_expression (opr,branch);
  ------------------
  |  Branch (36800:25): [True: 1.08k, False: 4.07k]
  ------------------
36801|  4.07k|               else if (b1_is_sr ) return synthesize_csosr_expression (opr,branch);
  ------------------
  |  Branch (36801:25): [True: 0, False: 4.07k]
  ------------------
36802|  4.07k|               else if (b1_is_csr) return synthesize_csocsr_expression(opr,branch);
  ------------------
  |  Branch (36802:25): [True: 4.07k, False: 0]
  ------------------
36803|  5.15k|            }
36804|      6|            else if (b0_is_sr)
  ------------------
  |  Branch (36804:22): [True: 0, False: 6]
  ------------------
36805|      0|            {
36806|      0|               if      (b1_is_s  ) return synthesize_sros_expression  (opr,branch);
  ------------------
  |  Branch (36806:25): [True: 0, False: 0]
  ------------------
36807|      0|               else if (b1_is_sr ) return synthesize_srosr_expression (opr,branch);
  ------------------
  |  Branch (36807:25): [True: 0, False: 0]
  ------------------
36808|      0|               else if (b1_is_cs ) return synthesize_srocs_expression (opr,branch);
  ------------------
  |  Branch (36808:25): [True: 0, False: 0]
  ------------------
36809|      0|               else if (b1_is_csr) return synthesize_srocsr_expression(opr,branch);
  ------------------
  |  Branch (36809:25): [True: 0, False: 0]
  ------------------
36810|      0|            }
36811|      6|            else if (b0_is_csr)
  ------------------
  |  Branch (36811:22): [True: 6, False: 0]
  ------------------
36812|      6|            {
36813|      6|               if      (b1_is_s  ) return synthesize_csros_expression  (opr,branch);
  ------------------
  |  Branch (36813:25): [True: 0, False: 6]
  ------------------
36814|      6|               else if (b1_is_sr ) return synthesize_csrosr_expression (opr,branch);
  ------------------
  |  Branch (36814:25): [True: 0, False: 6]
  ------------------
36815|      6|               else if (b1_is_cs ) return synthesize_csrocs_expression (opr,branch);
  ------------------
  |  Branch (36815:25): [True: 3, False: 3]
  ------------------
36816|      3|               else if (b1_is_csr) return synthesize_csrocsr_expression(opr,branch);
  ------------------
  |  Branch (36816:25): [True: 3, False: 0]
  ------------------
36817|      6|            }
36818|       |
36819|      0|            return error_node();
36820|  5.15k|         }
_ZN6exprtk7details20is_const_string_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16503|  6.14M|      {
16504|  6.14M|         return node && (expression_node<T>::e_stringconst == node->type());
  ------------------
  |  Branch (16504:17): [True: 6.14M, False: 0]
  |  Branch (16504:25): [True: 6.23k, False: 6.13M]
  ------------------
16505|  6.14M|      }
_ZN6exprtk7details26is_const_string_range_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16509|  6.14M|      {
16510|  6.14M|         return node && (expression_node<T>::e_cstringvarrng == node->type());
  ------------------
  |  Branch (16510:17): [True: 6.14M, False: 0]
  |  Branch (16510:25): [True: 4.08k, False: 6.13M]
  ------------------
16511|  6.14M|      }
_ZN6exprtk7details25is_string_assignment_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16515|  10.3k|      {
16516|  10.3k|         return node && (expression_node<T>::e_strass == node->type());
  ------------------
  |  Branch (16516:17): [True: 10.3k, False: 0]
  |  Branch (16516:25): [True: 0, False: 10.3k]
  ------------------
16517|  10.3k|      }
_ZN6exprtk7details26is_genricstring_range_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16551|  10.3k|      {
16552|  10.3k|         return node && (expression_node<T>::e_strgenrange == node->type());
  ------------------
  |  Branch (16552:17): [True: 10.3k, False: 0]
  |  Branch (16552:25): [True: 0, False: 10.3k]
  ------------------
16553|  10.3k|      }
_ZN6exprtk7details21is_string_concat_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16521|  10.3k|      {
16522|  10.3k|         return node && (expression_node<T>::e_strconcat == node->type());
  ------------------
  |  Branch (16522:17): [True: 10.3k, False: 0]
  |  Branch (16522:25): [True: 0, False: 10.3k]
  ------------------
16523|  10.3k|      }
_ZN6exprtk7details23is_string_function_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16527|  10.3k|      {
16528|  10.3k|         return node && (expression_node<T>::e_strfunction == node->type());
  ------------------
  |  Branch (16528:17): [True: 10.3k, False: 0]
  |  Branch (16528:25): [True: 0, False: 10.3k]
  ------------------
16529|  10.3k|      }
_ZN6exprtk7details24is_string_condition_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16533|  10.3k|      {
16534|  10.3k|         return node && (expression_node<T>::e_strcondition == node->type());
  ------------------
  |  Branch (16534:17): [True: 10.3k, False: 0]
  |  Branch (16534:25): [True: 0, False: 10.3k]
  ------------------
16535|  10.3k|      }
_ZN6exprtk7details25is_string_ccondition_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16539|  10.3k|      {
16540|  10.3k|         return node && (expression_node<T>::e_strccondition == node->type());
  ------------------
  |  Branch (16540:17): [True: 10.3k, False: 0]
  |  Branch (16540:25): [True: 0, False: 10.3k]
  ------------------
16541|  10.3k|      }
_ZN6exprtk7details21is_string_vararg_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16545|  10.3k|      {
16546|  10.3k|         return node && (expression_node<T>::e_stringvararg == node->type());
  ------------------
  |  Branch (16546:17): [True: 10.3k, False: 0]
  |  Branch (16546:25): [True: 0, False: 10.3k]
  ------------------
16547|  10.3k|      }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details18string_concat_nodeIdEELm2EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|      2|         {
37045|      2|            if (
37046|      2|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 2]
  ------------------
37047|      2|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 2]
  ------------------
37048|      2|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 2]
  ------------------
37049|      2|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|      2|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 2]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|      2|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 2, False: 0]
  ------------------
37062|      2|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|      2|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|      2|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 0, False: 2]
  ------------------
37067|      0|               {
37068|      0|                  const Type v = expression_point->value();
37069|      0|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|      0|                  return node_allocator_->allocate<literal_node_t>(v);
37072|      0|               }
37073|      2|               else
37074|      2|                  return expression_point;
37075|      2|            }
37076|      0|            else
37077|      0|               return error_node();
37078|      2|         }
_ZN6exprtk7details14node_allocator8allocateINS0_18string_concat_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|      2|         {
16596|      2|            expression_node<typename ResultNode::value_type>* result =
16597|      2|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|      2|            result->node_depth();
16599|      2|            return result;
16600|      2|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_18string_concat_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|      2|         {
16779|      2|            expression_node<typename node_type::value_type>*
16780|      2|            result = (new node_type(t1, t2, t3));
16781|      2|            result->node_depth();
16782|      2|            return result;
16783|      2|         }
_ZN6exprtk7details18string_concat_nodeIdEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIdEES8_:
 8693|      2|         {
 8694|      2|            range_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 8695|      2|            range_.n1_c = std::make_pair<bool,std::size_t>(true,0);
 8696|       |
 8697|      2|            range_.cache.first  = range_.n0_c.second;
 8698|      2|            range_.cache.second = range_.n1_c.second;
 8699|       |
 8700|      2|            if (is_generally_string_node(branch(0)))
  ------------------
  |  Branch (8700:17): [True: 2, False: 0]
  ------------------
 8701|      2|            {
 8702|      2|               str0_base_ptr_ = dynamic_cast<str_base_ptr>(branch(0));
 8703|       |
 8704|      2|               if (0 == str0_base_ptr_)
  ------------------
  |  Branch (8704:20): [True: 0, False: 2]
  ------------------
 8705|      0|                  return;
 8706|       |
 8707|      2|               str0_range_ptr_ = dynamic_cast<irange_ptr>(branch(0));
 8708|       |
 8709|      2|               if (0 == str0_range_ptr_)
  ------------------
  |  Branch (8709:20): [True: 0, False: 2]
  ------------------
 8710|      0|                  return;
 8711|      2|            }
 8712|       |
 8713|      2|            if (is_generally_string_node(branch(1)))
  ------------------
  |  Branch (8713:17): [True: 2, False: 0]
  ------------------
 8714|      2|            {
 8715|      2|               str1_base_ptr_ = dynamic_cast<str_base_ptr>(branch(1));
 8716|       |
 8717|      2|               if (0 == str1_base_ptr_)
  ------------------
  |  Branch (8717:20): [True: 0, False: 2]
  ------------------
 8718|      0|                  return;
 8719|       |
 8720|      2|               str1_range_ptr_ = dynamic_cast<irange_ptr>(branch(1));
 8721|       |
 8722|      2|               if (0 == str1_range_ptr_)
  ------------------
  |  Branch (8722:20): [True: 0, False: 2]
  ------------------
 8723|      0|                  return;
 8724|      2|            }
 8725|       |
 8726|      2|            initialised_ = str0_base_ptr_  &&
  ------------------
  |  Branch (8726:28): [True: 2, False: 0]
  ------------------
 8727|      2|                           str1_base_ptr_  &&
  ------------------
  |  Branch (8727:28): [True: 2, False: 0]
  ------------------
 8728|      2|                           str0_range_ptr_ &&
  ------------------
  |  Branch (8728:28): [True: 2, False: 0]
  ------------------
 8729|      2|                           str1_range_ptr_ ;
  ------------------
  |  Branch (8729:28): [True: 2, False: 0]
  ------------------
 8730|       |
 8731|      2|            assert(initialised_);
 8732|      2|         }
_ZN6exprtk7details10range_packIdEC2Ev:
 7602|  17.3k|         {}
_ZNK6exprtk7details18string_concat_nodeIdE5valueEv:
 8735|      2|         {
 8736|      2|            if (initialised_)
  ------------------
  |  Branch (8736:17): [True: 2, False: 0]
  ------------------
 8737|      2|            {
 8738|      2|               assert(branch(0));
 8739|      0|               assert(branch(1));
 8740|       |
 8741|      0|               branch(0)->value();
 8742|      2|               branch(1)->value();
 8743|       |
 8744|      2|               std::size_t str0_r0 = 0;
 8745|      2|               std::size_t str0_r1 = 0;
 8746|       |
 8747|      2|               std::size_t str1_r0 = 0;
 8748|      2|               std::size_t str1_r1 = 0;
 8749|       |
 8750|      2|               const range_t& range0 = str0_range_ptr_->range_ref();
 8751|      2|               const range_t& range1 = str1_range_ptr_->range_ref();
 8752|       |
 8753|      2|               if (
 8754|      2|                    range0(str0_r0, str0_r1, str0_base_ptr_->size()) &&
  ------------------
  |  Branch (8754:21): [True: 0, False: 2]
  |  Branch (8754:21): [True: 0, False: 2]
  ------------------
 8755|      2|                    range1(str1_r0, str1_r1, str1_base_ptr_->size())
  ------------------
  |  Branch (8755:21): [True: 0, False: 0]
  ------------------
 8756|      2|                  )
 8757|      0|               {
 8758|      0|                  const std::size_t size0 = (str0_r1 - str0_r0) + 1;
 8759|      0|                  const std::size_t size1 = (str1_r1 - str1_r0) + 1;
 8760|       |
 8761|      0|                  value_.assign(str0_base_ptr_->base() + str0_r0, size0);
 8762|      0|                  value_.append(str1_base_ptr_->base() + str1_r0, size1);
 8763|       |
 8764|      0|                  range_.n1_c.second  = value_.size() - 1;
 8765|      0|                  range_.cache.second = range_.n1_c.second;
 8766|      0|               }
 8767|      2|            }
 8768|       |
 8769|      0|            return std::numeric_limits<T>::quiet_NaN();
 8770|      2|         }
_ZNK6exprtk7details18string_concat_nodeIdE4typeEv:
 8798|     10|         {
 8799|     10|            return expression_node<T>::e_strconcat;
 8800|     10|         }
_ZN6exprtk7details5lt_opIdE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13201|     11|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 < t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13201:90): [True: 7, False: 4]
  ------------------
_ZN6exprtk7details6lte_opIdE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13212|      3|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 <= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13212:90): [True: 1, False: 2]
  ------------------
_ZN6exprtk7details5gt_opIdE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13223|      2|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 > t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13223:90): [True: 0, False: 2]
  ------------------
_ZN6exprtk7details6gte_opIdE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13234|      2|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 >= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13234:90): [True: 1, False: 1]
  ------------------
_ZN6exprtk7details5eq_opIdE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13244|    986|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 == t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13244:90): [True: 923, False: 63]
  ------------------
_ZNK6exprtk7details19string_literal_nodeIdE3strEv:
 6208|  6.23k|         {
 6209|  6.23k|            return value_;
 6210|  6.23k|         }
_ZN6exprtk7details10range_packIdE5clearEv:
 7605|  12.4k|         {
 7606|  12.4k|            n0_e  = std::make_pair(false,expression_node_ptr(0));
 7607|  12.4k|            n1_e  = std::make_pair(false,expression_node_ptr(0));
 7608|  12.4k|            n0_c  = std::make_pair(false,0);
 7609|  12.4k|            n1_c  = std::make_pair(false,0);
 7610|  12.4k|            cache = std::make_pair(0,0);
 7611|  12.4k|         }
_ZN6exprtk7details10range_packIdE4freeEv:
 7614|  8.27k|         {
 7615|  8.27k|            if (n0_e.first && n0_e.second)
  ------------------
  |  Branch (7615:17): [True: 4.12k, False: 4.15k]
  |  Branch (7615:31): [True: 4.12k, False: 0]
  ------------------
 7616|  4.12k|            {
 7617|  4.12k|               n0_e.first = false;
 7618|       |
 7619|  4.12k|               if (
 7620|  4.12k|                    !is_variable_node(n0_e.second) &&
  ------------------
  |  Branch (7620:21): [True: 89, False: 4.03k]
  ------------------
 7621|  4.12k|                    !is_string_node  (n0_e.second)
  ------------------
  |  Branch (7621:21): [True: 89, False: 0]
  ------------------
 7622|  4.12k|                  )
 7623|     89|               {
 7624|     89|                  destroy_node(n0_e.second);
 7625|     89|               }
 7626|  4.12k|            }
 7627|       |
 7628|  8.27k|            if (n1_e.first && n1_e.second)
  ------------------
  |  Branch (7628:17): [True: 4.08k, False: 4.19k]
  |  Branch (7628:31): [True: 4.08k, False: 0]
  ------------------
 7629|  4.08k|            {
 7630|  4.08k|               n1_e.first = false;
 7631|       |
 7632|  4.08k|               if (
 7633|  4.08k|                    !is_variable_node(n1_e.second) &&
  ------------------
  |  Branch (7633:21): [True: 8, False: 4.08k]
  ------------------
 7634|  4.08k|                    !is_string_node  (n1_e.second)
  ------------------
  |  Branch (7634:21): [True: 8, False: 0]
  ------------------
 7635|  4.08k|                  )
 7636|      8|               {
 7637|      8|                  destroy_node(n1_e.second);
 7638|      8|               }
 7639|  4.08k|            }
 7640|  8.27k|         }
_ZNK6exprtk7details23const_string_range_nodeIdE3strEv:
 8485|  4.08k|         {
 8486|  4.08k|            return value_;
 8487|  4.08k|         }
_ZNK6exprtk7details23const_string_range_nodeIdE5rangeEv:
 8500|  4.08k|         {
 8501|  4.08k|            return rp_;
 8502|  4.08k|         }
_ZN6exprtk7details23const_string_range_nodeIdE9range_refEv:
 8505|  4.09k|         {
 8506|  4.09k|            return rp_;
 8507|  4.09k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE27synthesize_csocs_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36625|  1.08k|         {
36626|  1.08k|            const std::string s0 = static_cast<details::string_literal_node<Type>*>(branch[0])->str();
36627|  1.08k|            const std::string s1 = static_cast<details::string_literal_node<Type>*>(branch[1])->str();
36628|       |
36629|  1.08k|            expression_node_ptr result = error_node();
36630|       |
36631|  1.08k|            if (details::e_add == opr)
  ------------------
  |  Branch (36631:17): [True: 79, False: 1.00k]
  ------------------
36632|     79|               result = node_allocator_->allocate_c<details::string_literal_node<Type> >(s0 + s1);
36633|  1.00k|            else if (details::e_in == opr)
  ------------------
  |  Branch (36633:22): [True: 0, False: 1.00k]
  ------------------
36634|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::in_op   <Type>::process(s0,s1));
36635|  1.00k|            else if (details::e_like == opr)
  ------------------
  |  Branch (36635:22): [True: 0, False: 1.00k]
  ------------------
36636|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::like_op <Type>::process(s0,s1));
36637|  1.00k|            else if (details::e_ilike == opr)
  ------------------
  |  Branch (36637:22): [True: 0, False: 1.00k]
  ------------------
36638|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::ilike_op<Type>::process(s0,s1));
36639|  1.00k|            else
36640|  1.00k|            {
36641|  1.00k|               expression_node_ptr temp = synthesize_sos_expression_impl<const std::string, const std::string>(opr, s0, s1);
36642|       |
36643|  1.00k|               const Type v = temp->value();
36644|       |
36645|  1.00k|               details::free_node(*node_allocator_,temp);
36646|       |
36647|  1.00k|               result = node_allocator_->allocate<literal_node_t>(v);
36648|  1.00k|            }
36649|       |
36650|  1.08k|            details::free_all_nodes(*node_allocator_,branch);
36651|       |
36652|  1.08k|            return result;
36653|  1.08k|         }
_ZNK6exprtk7details14node_allocator10allocate_cINS0_19string_literal_nodeIdEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEPNS0_15expression_nodeINT_10value_typeEEERKT0_:
16667|     79|         {
16668|     79|            expression_node<typename node_type::value_type>*
16669|     79|            result = (new node_type(t1));
16670|     79|            result->node_depth();
16671|     79|            return result;
16672|     79|         }
_ZN6exprtk7details19string_literal_nodeIdEC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 6185|  13.0k|         {
 6186|  13.0k|            rp_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 6187|  13.0k|            rp_.n1_c = std::make_pair<bool,std::size_t>(true,v.size() - 1);
 6188|  13.0k|            rp_.cache.first  = rp_.n0_c.second;
 6189|  13.0k|            rp_.cache.second = rp_.n1_c.second;
 6190|  13.0k|         }
_ZNK6exprtk7details19string_literal_nodeIdE5valueEv:
 6193|     84|         {
 6194|     84|            return std::numeric_limits<T>::quiet_NaN();
 6195|     84|         }
_ZNK6exprtk7details19string_literal_nodeIdE4typeEv:
 6198|   163k|         {
 6199|   163k|            return expression_node<T>::e_stringconst;
 6200|   163k|         }
_ZN6exprtk7details19string_literal_nodeIdE9range_refEv:
 6223|      2|         {
 6224|      2|            return rp_;
 6225|      2|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30synthesize_sos_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIdEERKNSD_13operator_typeET_T0_:
36484|  1.00k|         {
36485|  1.00k|            switch (opr)
36486|  1.00k|            {
36487|      0|               #define case_stmt(op0, op1)                                                                 \
36488|      0|               case op0 : return node_allocator_->                                                         \
36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
36490|      0|
36491|      0|               string_opr_switch_statements
  ------------------
  |  |36418|     11|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36488|     11|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 11, False: 990]
  |  |  |  |  ------------------
  |  |  |  |36489|     11|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36419|     11|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 999]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36420|      2|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 999]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36421|      2|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 999]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36422|    984|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36488|    984|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 984, False: 17]
  |  |  |  |  ------------------
  |  |  |  |36489|    984|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36423|    984|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  ------------------
36492|      0|               #undef case_stmt
36493|      0|               default : return error_node();
  ------------------
  |  Branch (36493:16): [True: 0, False: 1.00k]
  ------------------
36494|  1.00k|            }
36495|  1.00k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5lt_opIdEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|     11|         {
16718|     11|            expression_node<typename node_type::value_type>*
16719|     11|            result = (new node_type(t1, t2));
16720|     11|            result->node_depth();
16721|     11|            return result;
16722|     11|         }
_ZN6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIdEEEC2ES8_S8_:
15887|     11|         {}
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIdEEE5valueEv:
15890|     11|         {
15891|     11|            return Operation::process(s0_,s1_);
15892|     11|         }
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIdEEE4typeEv:
15895|     22|         {
15896|     22|            return Operation::type();
15897|     22|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_6lte_opIdEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIdEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIdEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIdEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5gt_opIdEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIdEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIdEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIdEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_6gte_opIdEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIdEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIdEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIdEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5eq_opIdEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|    984|         {
16718|    984|            expression_node<typename node_type::value_type>*
16719|    984|            result = (new node_type(t1, t2));
16720|    984|            result->node_depth();
16721|    984|            return result;
16722|    984|         }
_ZN6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIdEEEC2ES8_S8_:
15887|    984|         {}
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIdEEE5valueEv:
15890|    984|         {
15891|    984|            return Operation::process(s0_,s1_);
15892|    984|         }
_ZNK6exprtk7details8sos_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIdEEE4typeEv:
15895|  1.96k|         {
15896|  1.96k|            return Operation::type();
15897|  1.96k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_csocsr_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36656|  4.07k|         {
36657|  4.07k|            const std::string s0 = static_cast<details::string_literal_node<Type>*    >(branch[0])->str  ();
36658|  4.07k|                  std::string s1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->str  ();
36659|  4.07k|            range_t          rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();
36660|       |
36661|  4.07k|            static_cast<details::const_string_range_node<Type>*>(branch[1])->range_ref().clear();
36662|       |
36663|  4.07k|            details::free_node(*node_allocator_,branch[0]);
36664|  4.07k|            details::free_node(*node_allocator_,branch[1]);
36665|       |
36666|  4.07k|            return synthesize_str_xoxr_expression_impl<const std::string, const std::string>(opr, s0, s1, rp1);
36667|  4.07k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE35synthesize_str_xoxr_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIdEERKNSD_13operator_typeET_T0_NSD_10range_packIdEE:
36450|  4.07k|         {
36451|  4.07k|            switch (opr)
36452|  4.07k|            {
36453|      0|               #define case_stmt(op0, op1)                                                                      \
36454|      0|               case op0 : return node_allocator_->                                                              \
36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36456|      0|                                (s0, s1, rp1);                                                                  \
36457|      0|
36458|      0|               string_opr_switch_statements
  ------------------
  |  |36418|  3.12k|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36454|  3.12k|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 3.12k, False: 943]
  |  |  |  |  ------------------
  |  |  |  |36455|  3.12k|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|  3.12k|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36419|  3.12k|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36420|      0|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36422|    943|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36454|    943|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 943, False: 3.12k]
  |  |  |  |  ------------------
  |  |  |  |36455|    943|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|    943|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36423|    943|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.07k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  ------------------
36459|      0|               #undef case_stmt
36460|      0|               default : return error_node();
  ------------------
  |  Branch (36460:16): [True: 0, False: 4.07k]
  ------------------
36461|  4.07k|            }
36462|  4.07k|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xoxr_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIdEENS0_5lt_opIdEEEESB_SB_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|  3.12k|         {
16728|  3.12k|            expression_node<typename node_type::value_type>*
16729|  3.12k|            result = (new node_type(t1, t2, t3));
16730|  3.12k|            result->node_depth();
16731|  3.12k|            return result;
16732|  3.12k|         }
_ZN6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5lt_opIdEEEC2ES8_S8_SB_:
16003|  3.12k|         {}
_ZN6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5lt_opIdEEED2Ev:
16006|  3.12k|         {
16007|  3.12k|            rp1_.free();
16008|  3.12k|         }
_ZNK6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5lt_opIdEEE5valueEv:
16011|      5|         {
16012|      5|            std::size_t r0 = 0;
16013|      5|            std::size_t r1 = 0;
16014|       |
16015|      5|            if (rp1_(r0, r1, s1_.size()))
  ------------------
  |  Branch (16015:17): [True: 0, False: 5]
  ------------------
16016|      0|               return Operation::process(s0_, s1_.substr(r0, (r1 - r0) + 1));
16017|      5|            else
16018|      5|               return T(0);
16019|      5|         }
_ZNK6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5lt_opIdEEE4typeEv:
16022|  93.8k|         {
16023|  93.8k|            return Operation::type();
16024|  93.8k|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xoxr_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIdEENS0_5eq_opIdEEEESB_SB_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|    943|         {
16728|    943|            expression_node<typename node_type::value_type>*
16729|    943|            result = (new node_type(t1, t2, t3));
16730|    943|            result->node_depth();
16731|    943|            return result;
16732|    943|         }
_ZN6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5eq_opIdEEEC2ES8_S8_SB_:
16003|    943|         {}
_ZN6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5eq_opIdEEED2Ev:
16006|    943|         {
16007|    943|            rp1_.free();
16008|    943|         }
_ZNK6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5eq_opIdEEE5valueEv:
16011|     28|         {
16012|     28|            std::size_t r0 = 0;
16013|     28|            std::size_t r1 = 0;
16014|       |
16015|     28|            if (rp1_(r0, r1, s1_.size()))
  ------------------
  |  Branch (16015:17): [True: 2, False: 26]
  ------------------
16016|      2|               return Operation::process(s0_, s1_.substr(r0, (r1 - r0) + 1));
16017|     26|            else
16018|     26|               return T(0);
16019|     28|         }
_ZNK6exprtk7details13str_xoxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_5eq_opIdEEE4typeEv:
16022|  28.2k|         {
16023|  28.2k|            return Operation::type();
16024|  28.2k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_csrocs_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36699|      3|         {
36700|      3|            const std::string s0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->str  ();
36701|      3|            const std::string s1 = static_cast<details::string_literal_node<Type>*    >(branch[1])->str  ();
36702|      3|            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();
36703|       |
36704|      3|            static_cast<details::const_string_range_node<Type>*>(branch[0])->range_ref().clear();
36705|       |
36706|      3|            details::free_all_nodes(*node_allocator_,branch);
36707|       |
36708|      3|            return synthesize_str_xrox_expression_impl<const std::string,std::string>(opr, s0, s1, rp0);
36709|      3|         }
_ZN6exprtk6parserIdE20expression_generatorIdE35synthesize_str_xrox_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_EEPNS_7details15expression_nodeIdEERKNSD_13operator_typeET_T0_NSD_10range_packIdEE:
36432|      3|         {
36433|      3|            switch (opr)
36434|      3|            {
36435|      0|               #define case_stmt(op0, op1)                                                                      \
36436|      0|               case op0 : return node_allocator_->                                                              \
36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36438|      0|                                (s0, s1, rp0);                                                                  \
36439|      0|
36440|      0|               string_opr_switch_statements
  ------------------
  |  |36418|      0|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36419|      2|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36436|      2|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 2, False: 1]
  |  |  |  |  ------------------
  |  |  |  |36437|      2|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      2|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36420|      2|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36422|      1|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36436|      1|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 1, False: 2]
  |  |  |  |  ------------------
  |  |  |  |36437|      1|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      1|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36423|      1|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  ------------------
36441|      0|               #undef case_stmt
36442|      0|               default : return error_node();
  ------------------
  |  Branch (36442:16): [True: 0, False: 3]
  ------------------
36443|      3|            }
36444|      3|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xrox_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS0_10range_packIdEENS0_6lte_opIdEEEESB_SA_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|      2|         {
16728|      2|            expression_node<typename node_type::value_type>*
16729|      2|            result = (new node_type(t1, t2, t3));
16730|      2|            result->node_depth();
16731|      2|            return result;
16732|      2|         }
_ZN6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_6lte_opIdEEEC2ES8_S8_SB_:
15939|      2|         {}
_ZN6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_6lte_opIdEEED2Ev:
15942|      2|         {
15943|      2|            rp0_.free();
15944|      2|         }
_ZNK6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_6lte_opIdEEE5valueEv:
15947|      2|         {
15948|      2|            std::size_t r0 = 0;
15949|      2|            std::size_t r1 = 0;
15950|       |
15951|      2|            if (rp0_(r0, r1, s0_.size()))
  ------------------
  |  Branch (15951:17): [True: 1, False: 1]
  ------------------
15952|      1|               return Operation::process(s0_.substr(r0, (r1 - r0) + 1), s1_);
15953|      1|            else
15954|      1|               return T(0);
15955|      2|         }
_ZNK6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_6lte_opIdEEE4typeEv:
15958|     10|         {
15959|     10|            return Operation::type();
15960|     10|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xrox_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS0_10range_packIdEENS0_5eq_opIdEEEESB_SA_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|      1|         {
16728|      1|            expression_node<typename node_type::value_type>*
16729|      1|            result = (new node_type(t1, t2, t3));
16730|      1|            result->node_depth();
16731|      1|            return result;
16732|      1|         }
_ZN6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_5eq_opIdEEEC2ES8_S8_SB_:
15939|      1|         {}
_ZN6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_5eq_opIdEEED2Ev:
15942|      1|         {
15943|      1|            rp0_.free();
15944|      1|         }
_ZNK6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_5eq_opIdEEE5valueEv:
15947|      1|         {
15948|      1|            std::size_t r0 = 0;
15949|      1|            std::size_t r1 = 0;
15950|       |
15951|      1|            if (rp0_(r0, r1, s0_.size()))
  ------------------
  |  Branch (15951:17): [True: 0, False: 1]
  ------------------
15952|      0|               return Operation::process(s0_.substr(r0, (r1 - r0) + 1), s1_);
15953|      1|            else
15954|      1|               return T(0);
15955|      1|         }
_ZNK6exprtk7details13str_xrox_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIdEENS0_5eq_opIdEEE4typeEv:
15958|      5|         {
15959|      5|            return Operation::type();
15960|      5|         }
_ZN6exprtk6parserIdE20expression_generatorIdE29synthesize_csrocsr_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36712|      3|         {
36713|      3|            const std::string s0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->str  ();
36714|      3|            const std::string s1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->str  ();
36715|      3|            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();
36716|      3|            const range_t    rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();
36717|       |
36718|      3|            static_cast<details::const_string_range_node<Type>*>(branch[0])->range_ref().clear();
36719|      3|            static_cast<details::const_string_range_node<Type>*>(branch[1])->range_ref().clear();
36720|       |
36721|      3|            details::free_all_nodes(*node_allocator_,branch);
36722|       |
36723|      3|            return synthesize_str_xroxr_expression_impl<const std::string, const std::string>(opr, s0, s1, rp0, rp1);
36724|      3|         }
_ZN6exprtk6parserIdE20expression_generatorIdE36synthesize_str_xroxr_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIdEERKNSD_13operator_typeET_T0_NSD_10range_packIdEESN_:
36468|      3|         {
36469|      3|            switch (opr)
36470|      3|            {
36471|      0|               #define case_stmt(op0, op1)                                                                        \
36472|      0|               case op0 : return node_allocator_->                                                                \
36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36474|      0|                                (s0, s1, rp0, rp1);                                                               \
36475|      0|
36476|      0|               string_opr_switch_statements
  ------------------
  |  |36418|      0|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36419|      3|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36472|      3|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 3, False: 0]
  |  |  |  |  ------------------
  |  |  |  |36473|      3|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      3|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36420|      3|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36422|      0|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36423|      0|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  ------------------
36477|      0|               #undef case_stmt
36478|      0|               default : return error_node();
  ------------------
  |  Branch (36478:16): [True: 0, False: 3]
  ------------------
36479|      3|            }
36480|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_ttttINS0_14str_xroxr_nodeIdKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIdEENS0_6lte_opIdEEEESB_SB_SD_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16737|      3|         {
16738|      3|            expression_node<typename node_type::value_type>*
16739|      3|            result = (new node_type(t1, t2, t3, t4));
16740|      3|            result->node_depth();
16741|      3|            return result;
16742|      3|         }
_ZN6exprtk7details14str_xroxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_6lte_opIdEEEC2ES8_S8_SB_SB_:
16068|      3|         {}
_ZN6exprtk7details14str_xroxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_6lte_opIdEEED2Ev:
16071|      3|         {
16072|      3|            rp0_.free();
16073|      3|            rp1_.free();
16074|      3|         }
_ZNK6exprtk7details14str_xroxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_6lte_opIdEEE5valueEv:
16077|      2|         {
16078|      2|            std::size_t r0_0 = 0;
16079|      2|            std::size_t r0_1 = 0;
16080|      2|            std::size_t r1_0 = 0;
16081|      2|            std::size_t r1_1 = 0;
16082|       |
16083|      2|            if (
16084|      2|                 rp0_(r0_0, r1_0, s0_.size()) &&
  ------------------
  |  Branch (16084:18): [True: 0, False: 2]
  |  Branch (16084:18): [True: 0, False: 2]
  ------------------
16085|      2|                 rp1_(r0_1, r1_1, s1_.size())
  ------------------
  |  Branch (16085:18): [True: 0, False: 0]
  ------------------
16086|      2|               )
16087|      0|            {
16088|      0|               return Operation::process(
16089|      0|                                          s0_.substr(r0_0, (r1_0 - r0_0) + 1),
16090|      0|                                          s1_.substr(r0_1, (r1_1 - r0_1) + 1)
16091|      0|                                        );
16092|      0|            }
16093|      2|            else
16094|      2|               return T(0);
16095|      2|         }
_ZNK6exprtk7details14str_xroxr_nodeIdKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIdEENS0_6lte_opIdEEE4typeEv:
16098|     47|         {
16099|     47|            return Operation::type();
16100|     47|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15is_null_presentERA2_PNS_7details15expression_nodeIdEE:
28377|  10.3M|         {
28378|  10.3M|            return (
28379|  10.3M|                     details::is_null_node(branch[0]) ||
  ------------------
  |  Branch (28379:22): [True: 21.5k, False: 10.3M]
  ------------------
28380|  10.3M|                     details::is_null_node(branch[1])
  ------------------
  |  Branch (28380:22): [True: 16.1k, False: 10.3M]
  ------------------
28381|  10.3M|                   );
28382|  10.3M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE26synthesize_null_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36947|  37.7k|         {
36948|       |            /*
36949|       |             Note: The following are the type promotion rules
36950|       |             that relate to operations that include 'null':
36951|       |             0. null ==/!=     null --> true false
36952|       |             1. null operation null --> null
36953|       |             2. x    ==/!=     null --> true/false
36954|       |             3. null ==/!=     x    --> true/false
36955|       |             4. x   operation  null --> x
36956|       |             5. null operation x    --> x
36957|       |            */
36958|       |
36959|  37.7k|            typedef typename details::null_eq_node<T> nulleq_node_t;
36960|       |
36961|  37.7k|            const bool b0_null = details::is_null_node(branch[0]);
36962|  37.7k|            const bool b1_null = details::is_null_node(branch[1]);
36963|       |
36964|  37.7k|            if (b0_null && b1_null)
  ------------------
  |  Branch (36964:17): [True: 21.5k, False: 16.1k]
  |  Branch (36964:28): [True: 1.84k, False: 19.6k]
  ------------------
36965|  1.84k|            {
36966|  1.84k|               expression_node_ptr result = error_node();
36967|       |
36968|  1.84k|               if (details::e_eq == operation)
  ------------------
  |  Branch (36968:20): [True: 23, False: 1.81k]
  ------------------
36969|     23|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
36970|  1.81k|               else if (details::e_ne == operation)
  ------------------
  |  Branch (36970:25): [True: 955, False: 863]
  ------------------
36971|    955|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
36972|       |
36973|  1.84k|               if (result)
  ------------------
  |  Branch (36973:20): [True: 978, False: 863]
  ------------------
36974|    978|               {
36975|    978|                  details::free_node(*node_allocator_,branch[0]);
36976|    978|                  details::free_node(*node_allocator_,branch[1]);
36977|       |
36978|    978|                  return result;
36979|    978|               }
36980|       |
36981|    863|               details::free_node(*node_allocator_,branch[1]);
36982|       |
36983|    863|               return branch[0];
36984|  1.84k|            }
36985|  35.8k|            else if (details::e_eq == operation)
  ------------------
  |  Branch (36985:22): [True: 1.92k, False: 33.9k]
  ------------------
36986|  1.92k|            {
36987|  1.92k|               expression_node_ptr result = node_allocator_->
36988|  1.92k|                                                allocate_rc<nulleq_node_t>(branch[b0_null ? 0 : 1],true);
  ------------------
  |  Branch (36988:83): [True: 116, False: 1.80k]
  ------------------
36989|       |
36990|  1.92k|               details::free_node(*node_allocator_,branch[b0_null ? 1 : 0]);
  ------------------
  |  Branch (36990:59): [True: 116, False: 1.80k]
  ------------------
36991|       |
36992|  1.92k|               return result;
36993|  1.92k|            }
36994|  33.9k|            else if (details::e_ne == operation)
  ------------------
  |  Branch (36994:22): [True: 2.52k, False: 31.4k]
  ------------------
36995|  2.52k|            {
36996|  2.52k|               expression_node_ptr result = node_allocator_->
36997|  2.52k|                                                allocate_rc<nulleq_node_t>(branch[b0_null ? 0 : 1],false);
  ------------------
  |  Branch (36997:83): [True: 2.43k, False: 89]
  ------------------
36998|       |
36999|  2.52k|               details::free_node(*node_allocator_,branch[b0_null ? 1 : 0]);
  ------------------
  |  Branch (36999:59): [True: 2.43k, False: 89]
  ------------------
37000|       |
37001|  2.52k|               return result;
37002|  2.52k|            }
37003|  31.4k|            else if (b0_null)
  ------------------
  |  Branch (37003:22): [True: 17.1k, False: 14.2k]
  ------------------
37004|  17.1k|            {
37005|  17.1k|               details::free_node(*node_allocator_,branch[0]);
37006|  17.1k|               branch[0] = branch[1];
37007|  17.1k|               branch[1] = error_node();
37008|  17.1k|            }
37009|  14.2k|            else if (b1_null)
  ------------------
  |  Branch (37009:22): [True: 14.2k, False: 0]
  ------------------
37010|  14.2k|            {
37011|  14.2k|               details::free_node(*node_allocator_,branch[1]);
37012|  14.2k|               branch[1] = error_node();
37013|  14.2k|            }
37014|       |
37015|  31.4k|            if (
37016|  31.4k|                 (details::e_add == operation) || (details::e_sub == operation) ||
  ------------------
  |  Branch (37016:18): [True: 2.84k, False: 28.5k]
  |  Branch (37016:51): [True: 3.13k, False: 25.4k]
  ------------------
37017|  31.4k|                 (details::e_mul == operation) || (details::e_div == operation) ||
  ------------------
  |  Branch (37017:18): [True: 7.32k, False: 18.1k]
  |  Branch (37017:51): [True: 946, False: 17.1k]
  ------------------
37018|  31.4k|                 (details::e_mod == operation) || (details::e_pow == operation)
  ------------------
  |  Branch (37018:18): [True: 563, False: 16.6k]
  |  Branch (37018:51): [True: 751, False: 15.8k]
  ------------------
37019|  31.4k|               )
37020|  15.5k|            {
37021|  15.5k|               return branch[0];
37022|  15.5k|            }
37023|       |
37024|  15.8k|            details::free_node(*node_allocator_, branch[0]);
37025|       |
37026|  15.8k|            if (
37027|  15.8k|                 (details::e_lt    == operation) || (details::e_lte  == operation) ||
  ------------------
  |  Branch (37027:18): [True: 703, False: 15.1k]
  |  Branch (37027:53): [True: 5.88k, False: 9.26k]
  ------------------
37028|  15.8k|                 (details::e_gt    == operation) || (details::e_gte  == operation) ||
  ------------------
  |  Branch (37028:18): [True: 2.79k, False: 6.47k]
  |  Branch (37028:53): [True: 723, False: 5.74k]
  ------------------
37029|  15.8k|                 (details::e_and   == operation) || (details::e_nand == operation) ||
  ------------------
  |  Branch (37029:18): [True: 31, False: 5.71k]
  |  Branch (37029:53): [True: 232, False: 5.48k]
  ------------------
37030|  15.8k|                 (details::e_or    == operation) || (details::e_nor  == operation) ||
  ------------------
  |  Branch (37030:18): [True: 4.44k, False: 1.03k]
  |  Branch (37030:53): [True: 156, False: 880]
  ------------------
37031|  15.8k|                 (details::e_xor   == operation) || (details::e_xnor == operation) ||
  ------------------
  |  Branch (37031:18): [True: 80, False: 800]
  |  Branch (37031:53): [True: 800, False: 0]
  ------------------
37032|  15.8k|                 (details::e_in    == operation) || (details::e_like == operation) ||
  ------------------
  |  Branch (37032:18): [True: 0, False: 0]
  |  Branch (37032:53): [True: 0, False: 0]
  ------------------
37033|  15.8k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37033:18): [True: 0, False: 0]
  ------------------
37034|  15.8k|               )
37035|  15.8k|            {
37036|  15.8k|               return node_allocator_->allocate_c<literal_node_t>(T(0));
37037|  15.8k|            }
37038|       |
37039|      0|            return node_allocator_->allocate<details::null_node<Type> >();
37040|  15.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_12null_eq_nodeIdEEPNS0_15expression_nodeIdEEbEEPNS5_INT_10value_typeEEERT0_RKT1_:
16697|  4.45k|         {
16698|  4.45k|            expression_node<typename node_type::value_type>*
16699|  4.45k|            result = (new node_type(t1, t2));
16700|  4.45k|            result->node_depth();
16701|  4.45k|            return result;
16702|  4.45k|         }
_ZN6exprtk7details12null_eq_nodeIdEC2EPNS0_15expression_nodeIdEEb:
 6061|  4.45k|         {
 6062|  4.45k|            construct_branch_pair(branch_, branch);
 6063|  4.45k|         }
_ZN6exprtk7details12null_eq_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6089|  4.45k|         {
 6090|  4.45k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 6091|  4.45k|         }
_ZNK6exprtk7details12null_eq_nodeIdE5valueEv:
 6066|   800k|         {
 6067|   800k|            assert(branch_.first);
 6068|       |
 6069|      0|            const T v = branch_.first->value();
 6070|   800k|            const bool result = details::numeric::is_nan(v);
 6071|       |
 6072|   800k|            if (result)
  ------------------
  |  Branch (6072:17): [True: 800k, False: 0]
  ------------------
 6073|   800k|               return equality_ ? T(1) : T(0);
  ------------------
  |  Branch (6073:23): [True: 200k, False: 600k]
  ------------------
 6074|      0|            else
 6075|      0|               return equality_ ? T(0) : T(1);
  ------------------
  |  Branch (6075:23): [True: 0, False: 0]
  ------------------
 6076|   800k|         }
_ZN6exprtk7details7numeric6is_nanIdEEbT_:
 1395|   800k|         {
 1396|   800k|            const typename details::number_type<T>::type num_type;
 1397|   800k|            return is_nan_impl(v, num_type);
 1398|   800k|         }
_ZN6exprtk7details7numeric7details11is_nan_implIdEEbT_NS2_13real_type_tagE:
  835|   800k|            {
  836|   800k|               return std::not_equal_to<T>()(v,v);
  837|   800k|            }
_ZNK6exprtk7details12null_eq_nodeIdE4typeEv:
 6079|   102k|         {
 6080|   102k|            return expression_node<T>::e_nulleq;
 6081|   102k|         }
_ZNK6exprtk7details12null_eq_nodeIdE10node_depthEv:
 6094|  8.33k|         {
 6095|  8.33k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 6096|  8.33k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE21is_constpow_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28278|  10.3M|         {
28279|  10.3M|            if (
28280|  10.3M|                 !details::is_constant_node(branch[1]) ||
  ------------------
  |  Branch (28280:18): [True: 7.28M, False: 3.05M]
  ------------------
28281|  10.3M|                  details::is_constant_node(branch[0]) ||
  ------------------
  |  Branch (28281:19): [True: 355k, False: 2.70M]
  ------------------
28282|  10.3M|                  details::is_variable_node(branch[0]) ||
  ------------------
  |  Branch (28282:19): [True: 1.37M, False: 1.32M]
  ------------------
28283|  10.3M|                  details::is_vector_node  (branch[0]) ||
  ------------------
  |  Branch (28283:19): [True: 0, False: 1.32M]
  ------------------
28284|  10.3M|                  details::is_generally_string_node(branch[0])
  ------------------
  |  Branch (28284:19): [True: 0, False: 1.32M]
  ------------------
28285|  10.3M|               )
28286|  9.01M|               return false;
28287|       |
28288|  1.32M|            const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
28289|       |
28290|  1.32M|            return cardinal_pow_optimisable(operation, c);
28291|  10.3M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25cardinal_pow_optimisationERA2_PNS_7details15expression_nodeIdEE:
30583|   140k|         {
30584|   140k|            const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
30585|   140k|            const bool not_recipricol = (c >= T(0));
30586|   140k|            const unsigned int p = static_cast<unsigned int>(details::numeric::to_int32(details::numeric::abs(c)));
30587|       |
30588|   140k|            node_allocator_->free(branch[1]);
30589|       |
30590|   140k|            if (0 == p)
  ------------------
  |  Branch (30590:17): [True: 1.87k, False: 139k]
  ------------------
30591|  1.87k|            {
30592|  1.87k|               details::free_all_nodes(*node_allocator_, branch);
30593|       |
30594|  1.87k|               return node_allocator_->allocate_c<literal_node_t>(T(1));
30595|  1.87k|            }
30596|   139k|            else if (not_recipricol)
  ------------------
  |  Branch (30596:22): [True: 79.4k, False: 59.5k]
  ------------------
30597|  79.4k|               return cardinal_pow_optimisation_impl<expression_node_ptr,details::bipow_node>(branch[0],p);
30598|  59.5k|            else
30599|  59.5k|               return cardinal_pow_optimisation_impl<expression_node_ptr,details::bipowninv_node>(branch[0],p);
30600|   140k|         }
_ZNK6exprtk7details14node_allocator4freeIdEEvRPNS0_15expression_nodeIT_EE:
16956|   140k|         {
16957|   140k|            exprtk_debug(("node_allocator::free() - deleting expression_node "
  ------------------
  |  |   64|   140k|     #define exprtk_debug(params) (void)0
  ------------------
16958|   140k|                          "type: %03d addr: %p\n",
16959|   140k|                          static_cast<int>(e->type()),
16960|   140k|                          reinterpret_cast<void*>(e)));
16961|   140k|            delete e;
16962|   140k|            e = 0;
16963|   140k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30cardinal_pow_optimisation_implIPNS_7details15expression_nodeIdEENS5_10bipow_nodeEEES8_RKT_RKj:
30529|  79.4k|         {
30530|  79.4k|            switch (p)
30531|  79.4k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  3.22k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.35k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.35k, False: 78.1k]
  |  |  ------------------
  |  |30534|  1.35k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.22k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.22k, False: 76.2k]
  |  |  ------------------
  |  |30534|  3.22k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|    457|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 457, False: 79.0k]
  |  |  ------------------
  |  |30534|    457|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.01k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.01k, False: 78.4k]
  |  |  ------------------
  |  |30534|  1.01k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  7.66k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    688|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 688, False: 78.7k]
  |  |  ------------------
  |  |30534|    688|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.13k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.13k, False: 78.3k]
  |  |  ------------------
  |  |30534|  1.13k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  7.66k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 7.66k, False: 71.8k]
  |  |  ------------------
  |  |30534|  7.66k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.02k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.02k, False: 78.4k]
  |  |  ------------------
  |  |30534|  1.02k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.85k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    364|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 364, False: 79.0k]
  |  |  ------------------
  |  |30534|    364|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.85k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.85k, False: 77.6k]
  |  |  ------------------
  |  |30534|  1.85k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.28k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.28k, False: 78.1k]
  |  |  ------------------
  |  |30534|  1.28k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    409|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 409, False: 79.0k]
  |  |  ------------------
  |  |30534|    409|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  1.44k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    176|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 176, False: 79.2k]
  |  |  ------------------
  |  |30534|    176|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    708|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 708, False: 78.7k]
  |  |  ------------------
  |  |30534|    708|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.44k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.44k, False: 78.0k]
  |  |  ------------------
  |  |30534|  1.44k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    527|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 527, False: 78.9k]
  |  |  ------------------
  |  |30534|    527|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  3.49k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  2.24k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.24k, False: 77.2k]
  |  |  ------------------
  |  |30534|  2.24k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    594|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 594, False: 78.8k]
  |  |  ------------------
  |  |30534|    594|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  3.49k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.49k, False: 75.9k]
  |  |  ------------------
  |  |30534|  3.49k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    240|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 240, False: 79.2k]
  |  |  ------------------
  |  |30534|    240|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|  1.16k|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|  1.16k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.16k, False: 78.2k]
  |  |  ------------------
  |  |30534|  1.16k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    172|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 172, False: 79.2k]
  |  |  ------------------
  |  |30534|    172|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    642|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 642, False: 78.8k]
  |  |  ------------------
  |  |30534|    642|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    323|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 323, False: 79.1k]
  |  |  ------------------
  |  |30534|    323|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  1.84k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    666|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 666, False: 78.7k]
  |  |  ------------------
  |  |30534|    666|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    657|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 657, False: 78.8k]
  |  |  ------------------
  |  |30534|    657|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.54k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.54k, False: 77.9k]
  |  |  ------------------
  |  |30534|  1.54k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.84k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.84k, False: 77.6k]
  |  |  ------------------
  |  |30534|  1.84k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  2.05k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.14k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.14k, False: 78.3k]
  |  |  ------------------
  |  |30534|  1.14k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  2.05k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.05k, False: 77.4k]
  |  |  ------------------
  |  |30534|  2.05k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    479|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 479, False: 78.9k]
  |  |  ------------------
  |  |30534|    479|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    334|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 334, False: 79.1k]
  |  |  ------------------
  |  |30534|    334|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  3.89k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  3.89k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.89k, False: 75.5k]
  |  |  ------------------
  |  |30534|  3.89k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    984|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 984, False: 78.4k]
  |  |  ------------------
  |  |30534|    984|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    594|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 594, False: 78.8k]
  |  |  ------------------
  |  |30534|    594|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  2.30k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.30k, False: 77.1k]
  |  |  ------------------
  |  |30534|  2.30k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  8.28k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  8.28k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 8.28k, False: 71.1k]
  |  |  ------------------
  |  |30534|  8.28k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    328|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 328, False: 79.1k]
  |  |  ------------------
  |  |30534|    328|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  2.08k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.08k, False: 77.3k]
  |  |  ------------------
  |  |30534|  2.08k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    214|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 214, False: 79.2k]
  |  |  ------------------
  |  |30534|    214|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  1.56k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    146|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 146, False: 79.3k]
  |  |  ------------------
  |  |30534|    146|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.56k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.56k, False: 77.9k]
  |  |  ------------------
  |  |30534|  1.56k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|     59|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 59, False: 79.4k]
  |  |  ------------------
  |  |30534|     59|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    637|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 637, False: 78.8k]
  |  |  ------------------
  |  |30534|    637|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|  2.80k|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  2.42k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.42k, False: 77.0k]
  |  |  ------------------
  |  |30534|  2.42k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    431|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 431, False: 79.0k]
  |  |  ------------------
  |  |30534|    431|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  2.80k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.80k, False: 76.6k]
  |  |  ------------------
  |  |30534|  2.80k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    416|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 416, False: 79.0k]
  |  |  ------------------
  |  |30534|    416|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|    480|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     33|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 33, False: 79.4k]
  |  |  ------------------
  |  |30534|     33|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    480|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 480, False: 78.9k]
  |  |  ------------------
  |  |30534|    480|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     83|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 83, False: 79.3k]
  |  |  ------------------
  |  |30534|     83|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    233|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 233, False: 79.2k]
  |  |  ------------------
  |  |30534|    233|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  2.08k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.97k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.97k, False: 77.4k]
  |  |  ------------------
  |  |30534|  1.97k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.02k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.02k, False: 78.4k]
  |  |  ------------------
  |  |30534|  1.02k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.97k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.97k, False: 77.4k]
  |  |  ------------------
  |  |30534|  1.97k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  2.08k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.08k, False: 77.3k]
  |  |  ------------------
  |  |30534|  2.08k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.71k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    655|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 655, False: 78.8k]
  |  |  ------------------
  |  |30534|    655|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.71k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.71k, False: 77.7k]
  |  |  ------------------
  |  |30534|  1.71k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    698|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 698, False: 78.7k]
  |  |  ------------------
  |  |30534|    698|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    423|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 423, False: 79.0k]
  |  |  ------------------
  |  |30534|    423|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 79.4k]
  ------------------
30553|  79.4k|            }
30554|  79.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.35k|         {
16659|  1.35k|            expression_node<typename node_type::value_type>*
16660|  1.35k|            result = (new node_type(t1));
16661|  1.35k|            result->node_depth();
16662|  1.35k|            return result;
16663|  1.35k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.35k|         {
16336|  1.35k|            construct_branch_pair(branch_, branch);
16337|  1.35k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.35k|         {
16352|  1.35k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.35k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEE5valueEv:
16340|   900k|         {
16341|   900k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   900k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEE4typeEv:
16346|  42.6k|         {
16347|  42.6k|            return expression_node<T>::e_ipow;
16348|  42.6k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj1EEEE10node_depthEv:
16356|  4.18k|         {
16357|  4.18k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.22k|         {
16659|  3.22k|            expression_node<typename node_type::value_type>*
16660|  3.22k|            result = (new node_type(t1));
16661|  3.22k|            result->node_depth();
16662|  3.22k|            return result;
16663|  3.22k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEEC2EPNS0_15expression_nodeIdEE:
16335|  3.22k|         {
16336|  3.22k|            construct_branch_pair(branch_, branch);
16337|  3.22k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  3.22k|         {
16352|  3.22k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  3.22k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEE5valueEv:
16340|  5.10M|         {
16341|  5.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  5.10M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEE4typeEv:
16346|  82.0k|         {
16347|  82.0k|            return expression_node<T>::e_ipow;
16348|  82.0k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj2EEEE10node_depthEv:
16356|  10.5k|         {
16357|  10.5k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  10.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    457|         {
16659|    457|            expression_node<typename node_type::value_type>*
16660|    457|            result = (new node_type(t1));
16661|    457|            result->node_depth();
16662|    457|            return result;
16663|    457|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEEC2EPNS0_15expression_nodeIdEE:
16335|    457|         {
16336|    457|            construct_branch_pair(branch_, branch);
16337|    457|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    457|         {
16352|    457|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    457|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE5valueEv:
16340|  3.30M|         {
16341|  3.30M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.30M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE4typeEv:
16346|  14.7k|         {
16347|  14.7k|            return expression_node<T>::e_ipow;
16348|  14.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj3EEEE10node_depthEv:
16356|  1.04k|         {
16357|  1.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.01k|         {
16659|  1.01k|            expression_node<typename node_type::value_type>*
16660|  1.01k|            result = (new node_type(t1));
16661|  1.01k|            result->node_depth();
16662|  1.01k|            return result;
16663|  1.01k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.01k|         {
16336|  1.01k|            construct_branch_pair(branch_, branch);
16337|  1.01k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.01k|         {
16352|  1.01k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.01k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE5valueEv:
16340|  1.30M|         {
16341|  1.30M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.30M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE4typeEv:
16346|  34.9k|         {
16347|  34.9k|            return expression_node<T>::e_ipow;
16348|  34.9k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj4EEEE10node_depthEv:
16356|  3.02k|         {
16357|  3.02k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.02k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    688|         {
16659|    688|            expression_node<typename node_type::value_type>*
16660|    688|            result = (new node_type(t1));
16661|    688|            result->node_depth();
16662|    688|            return result;
16663|    688|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEEC2EPNS0_15expression_nodeIdEE:
16335|    688|         {
16336|    688|            construct_branch_pair(branch_, branch);
16337|    688|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    688|         {
16352|    688|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    688|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE5valueEv:
16340|   608k|         {
16341|   608k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   608k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE4typeEv:
16346|  17.3k|         {
16347|  17.3k|            return expression_node<T>::e_ipow;
16348|  17.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj5EEEE10node_depthEv:
16356|  2.03k|         {
16357|  2.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.13k|         {
16659|  1.13k|            expression_node<typename node_type::value_type>*
16660|  1.13k|            result = (new node_type(t1));
16661|  1.13k|            result->node_depth();
16662|  1.13k|            return result;
16663|  1.13k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.13k|         {
16336|  1.13k|            construct_branch_pair(branch_, branch);
16337|  1.13k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.13k|         {
16352|  1.13k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.13k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE4typeEv:
16346|  45.3k|         {
16347|  45.3k|            return expression_node<T>::e_ipow;
16348|  45.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj6EEEE10node_depthEv:
16356|  3.82k|         {
16357|  3.82k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.82k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  7.66k|         {
16659|  7.66k|            expression_node<typename node_type::value_type>*
16660|  7.66k|            result = (new node_type(t1));
16661|  7.66k|            result->node_depth();
16662|  7.66k|            return result;
16663|  7.66k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEEC2EPNS0_15expression_nodeIdEE:
16335|  7.66k|         {
16336|  7.66k|            construct_branch_pair(branch_, branch);
16337|  7.66k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  7.66k|         {
16352|  7.66k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  7.66k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE5valueEv:
16340|  34.2M|         {
16341|  34.2M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  34.2M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE4typeEv:
16346|   354k|         {
16347|   354k|            return expression_node<T>::e_ipow;
16348|   354k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj7EEEE10node_depthEv:
16356|  27.7k|         {
16357|  27.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  27.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.02k|         {
16659|  1.02k|            expression_node<typename node_type::value_type>*
16660|  1.02k|            result = (new node_type(t1));
16661|  1.02k|            result->node_depth();
16662|  1.02k|            return result;
16663|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.02k|         {
16336|  1.02k|            construct_branch_pair(branch_, branch);
16337|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.02k|         {
16352|  1.02k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.02k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE5valueEv:
16340|  9.40M|         {
16341|  9.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  9.40M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE4typeEv:
16346|  51.5k|         {
16347|  51.5k|            return expression_node<T>::e_ipow;
16348|  51.5k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj8EEEE10node_depthEv:
16356|  3.86k|         {
16357|  3.86k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.86k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    364|         {
16659|    364|            expression_node<typename node_type::value_type>*
16660|    364|            result = (new node_type(t1));
16661|    364|            result->node_depth();
16662|    364|            return result;
16663|    364|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEEC2EPNS0_15expression_nodeIdEE:
16335|    364|         {
16336|    364|            construct_branch_pair(branch_, branch);
16337|    364|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    364|         {
16352|    364|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    364|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE4typeEv:
16346|  10.8k|         {
16347|  10.8k|            return expression_node<T>::e_ipow;
16348|  10.8k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj9EEEE10node_depthEv:
16356|  1.05k|         {
16357|  1.05k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.05k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.85k|         {
16659|  1.85k|            expression_node<typename node_type::value_type>*
16660|  1.85k|            result = (new node_type(t1));
16661|  1.85k|            result->node_depth();
16662|  1.85k|            return result;
16663|  1.85k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.85k|         {
16336|  1.85k|            construct_branch_pair(branch_, branch);
16337|  1.85k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.85k|         {
16352|  1.85k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.85k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE4typeEv:
16346|  73.8k|         {
16347|  73.8k|            return expression_node<T>::e_ipow;
16348|  73.8k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj10EEEE10node_depthEv:
16356|  5.79k|         {
16357|  5.79k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.79k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.28k|         {
16659|  1.28k|            expression_node<typename node_type::value_type>*
16660|  1.28k|            result = (new node_type(t1));
16661|  1.28k|            result->node_depth();
16662|  1.28k|            return result;
16663|  1.28k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.28k|         {
16336|  1.28k|            construct_branch_pair(branch_, branch);
16337|  1.28k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.28k|         {
16352|  1.28k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.28k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE5valueEv:
16340|  1.20M|         {
16341|  1.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.20M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE4typeEv:
16346|  71.0k|         {
16347|  71.0k|            return expression_node<T>::e_ipow;
16348|  71.0k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj11EEEE10node_depthEv:
16356|  4.90k|         {
16357|  4.90k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.90k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    409|         {
16659|    409|            expression_node<typename node_type::value_type>*
16660|    409|            result = (new node_type(t1));
16661|    409|            result->node_depth();
16662|    409|            return result;
16663|    409|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEEC2EPNS0_15expression_nodeIdEE:
16335|    409|         {
16336|    409|            construct_branch_pair(branch_, branch);
16337|    409|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    409|         {
16352|    409|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    409|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE5valueEv:
16340|   304k|         {
16341|   304k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   304k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE4typeEv:
16346|  14.5k|         {
16347|  14.5k|            return expression_node<T>::e_ipow;
16348|  14.5k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj12EEEE10node_depthEv:
16356|  1.32k|         {
16357|  1.32k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.32k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    176|         {
16659|    176|            expression_node<typename node_type::value_type>*
16660|    176|            result = (new node_type(t1));
16661|    176|            result->node_depth();
16662|    176|            return result;
16663|    176|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEEC2EPNS0_15expression_nodeIdEE:
16335|    176|         {
16336|    176|            construct_branch_pair(branch_, branch);
16337|    176|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    176|         {
16352|    176|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    176|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE5valueEv:
16340|   112k|         {
16341|   112k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   112k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE4typeEv:
16346|  7.12k|         {
16347|  7.12k|            return expression_node<T>::e_ipow;
16348|  7.12k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj13EEEE10node_depthEv:
16356|    594|         {
16357|    594|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    594|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    708|         {
16659|    708|            expression_node<typename node_type::value_type>*
16660|    708|            result = (new node_type(t1));
16661|    708|            result->node_depth();
16662|    708|            return result;
16663|    708|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEEC2EPNS0_15expression_nodeIdEE:
16335|    708|         {
16336|    708|            construct_branch_pair(branch_, branch);
16337|    708|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    708|         {
16352|    708|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    708|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE5valueEv:
16340|    102|         {
16341|    102|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|    102|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE4typeEv:
16346|  30.4k|         {
16347|  30.4k|            return expression_node<T>::e_ipow;
16348|  30.4k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj14EEEE10node_depthEv:
16356|  2.18k|         {
16357|  2.18k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.44k|         {
16659|  1.44k|            expression_node<typename node_type::value_type>*
16660|  1.44k|            result = (new node_type(t1));
16661|  1.44k|            result->node_depth();
16662|  1.44k|            return result;
16663|  1.44k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.44k|         {
16336|  1.44k|            construct_branch_pair(branch_, branch);
16337|  1.44k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.44k|         {
16352|  1.44k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.44k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE5valueEv:
16340|  1.60M|         {
16341|  1.60M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.60M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE4typeEv:
16346|  44.6k|         {
16347|  44.6k|            return expression_node<T>::e_ipow;
16348|  44.6k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj15EEEE10node_depthEv:
16356|  3.92k|         {
16357|  3.92k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.92k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    527|         {
16659|    527|            expression_node<typename node_type::value_type>*
16660|    527|            result = (new node_type(t1));
16661|    527|            result->node_depth();
16662|    527|            return result;
16663|    527|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEEC2EPNS0_15expression_nodeIdEE:
16335|    527|         {
16336|    527|            construct_branch_pair(branch_, branch);
16337|    527|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    527|         {
16352|    527|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    527|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE5valueEv:
16340|  2.00M|         {
16341|  2.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.00M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE4typeEv:
16346|  14.2k|         {
16347|  14.2k|            return expression_node<T>::e_ipow;
16348|  14.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj16EEEE10node_depthEv:
16356|  1.54k|         {
16357|  1.54k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.54k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.24k|         {
16659|  2.24k|            expression_node<typename node_type::value_type>*
16660|  2.24k|            result = (new node_type(t1));
16661|  2.24k|            result->node_depth();
16662|  2.24k|            return result;
16663|  2.24k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.24k|         {
16336|  2.24k|            construct_branch_pair(branch_, branch);
16337|  2.24k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.24k|         {
16352|  2.24k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.24k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE5valueEv:
16340|  3.00M|         {
16341|  3.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.00M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE4typeEv:
16346|  77.1k|         {
16347|  77.1k|            return expression_node<T>::e_ipow;
16348|  77.1k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj17EEEE10node_depthEv:
16356|  5.93k|         {
16357|  5.93k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.93k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    594|         {
16659|    594|            expression_node<typename node_type::value_type>*
16660|    594|            result = (new node_type(t1));
16661|    594|            result->node_depth();
16662|    594|            return result;
16663|    594|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEEC2EPNS0_15expression_nodeIdEE:
16335|    594|         {
16336|    594|            construct_branch_pair(branch_, branch);
16337|    594|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    594|         {
16352|    594|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    594|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE5valueEv:
16340|  1.20M|         {
16341|  1.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.20M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE4typeEv:
16346|  29.7k|         {
16347|  29.7k|            return expression_node<T>::e_ipow;
16348|  29.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj18EEEE10node_depthEv:
16356|  1.97k|         {
16357|  1.97k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.97k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.49k|         {
16659|  3.49k|            expression_node<typename node_type::value_type>*
16660|  3.49k|            result = (new node_type(t1));
16661|  3.49k|            result->node_depth();
16662|  3.49k|            return result;
16663|  3.49k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEEC2EPNS0_15expression_nodeIdEE:
16335|  3.49k|         {
16336|  3.49k|            construct_branch_pair(branch_, branch);
16337|  3.49k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  3.49k|         {
16352|  3.49k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  3.49k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE5valueEv:
16340|  2.60M|         {
16341|  2.60M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.60M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE4typeEv:
16346|   113k|         {
16347|   113k|            return expression_node<T>::e_ipow;
16348|   113k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj19EEEE10node_depthEv:
16356|  11.3k|         {
16357|  11.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  11.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    240|         {
16659|    240|            expression_node<typename node_type::value_type>*
16660|    240|            result = (new node_type(t1));
16661|    240|            result->node_depth();
16662|    240|            return result;
16663|    240|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEEC2EPNS0_15expression_nodeIdEE:
16335|    240|         {
16336|    240|            construct_branch_pair(branch_, branch);
16337|    240|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    240|         {
16352|    240|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    240|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE4typeEv:
16346|  6.77k|         {
16347|  6.77k|            return expression_node<T>::e_ipow;
16348|  6.77k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj20EEEE10node_depthEv:
16356|    696|         {
16357|    696|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    696|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.16k|         {
16659|  1.16k|            expression_node<typename node_type::value_type>*
16660|  1.16k|            result = (new node_type(t1));
16661|  1.16k|            result->node_depth();
16662|  1.16k|            return result;
16663|  1.16k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.16k|         {
16336|  1.16k|            construct_branch_pair(branch_, branch);
16337|  1.16k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.16k|         {
16352|  1.16k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.16k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE5valueEv:
16340|   201k|         {
16341|   201k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   201k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE4typeEv:
16346|  33.3k|         {
16347|  33.3k|            return expression_node<T>::e_ipow;
16348|  33.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj21EEEE10node_depthEv:
16356|  3.44k|         {
16357|  3.44k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.44k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    172|         {
16659|    172|            expression_node<typename node_type::value_type>*
16660|    172|            result = (new node_type(t1));
16661|    172|            result->node_depth();
16662|    172|            return result;
16663|    172|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEEC2EPNS0_15expression_nodeIdEE:
16335|    172|         {
16336|    172|            construct_branch_pair(branch_, branch);
16337|    172|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    172|         {
16352|    172|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    172|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE4typeEv:
16346|  4.70k|         {
16347|  4.70k|            return expression_node<T>::e_ipow;
16348|  4.70k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj22EEEE10node_depthEv:
16356|    497|         {
16357|    497|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    497|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    642|         {
16659|    642|            expression_node<typename node_type::value_type>*
16660|    642|            result = (new node_type(t1));
16661|    642|            result->node_depth();
16662|    642|            return result;
16663|    642|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEEC2EPNS0_15expression_nodeIdEE:
16335|    642|         {
16336|    642|            construct_branch_pair(branch_, branch);
16337|    642|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    642|         {
16352|    642|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    642|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE5valueEv:
16340|   103k|         {
16341|   103k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   103k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE4typeEv:
16346|  30.2k|         {
16347|  30.2k|            return expression_node<T>::e_ipow;
16348|  30.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj23EEEE10node_depthEv:
16356|  1.85k|         {
16357|  1.85k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.85k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    323|         {
16659|    323|            expression_node<typename node_type::value_type>*
16660|    323|            result = (new node_type(t1));
16661|    323|            result->node_depth();
16662|    323|            return result;
16663|    323|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEEC2EPNS0_15expression_nodeIdEE:
16335|    323|         {
16336|    323|            construct_branch_pair(branch_, branch);
16337|    323|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    323|         {
16352|    323|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    323|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE5valueEv:
16340|   305k|         {
16341|   305k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   305k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE4typeEv:
16346|  9.43k|         {
16347|  9.43k|            return expression_node<T>::e_ipow;
16348|  9.43k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj24EEEE10node_depthEv:
16356|  1.16k|         {
16357|  1.16k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.16k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    666|         {
16659|    666|            expression_node<typename node_type::value_type>*
16660|    666|            result = (new node_type(t1));
16661|    666|            result->node_depth();
16662|    666|            return result;
16663|    666|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEEC2EPNS0_15expression_nodeIdEE:
16335|    666|         {
16336|    666|            construct_branch_pair(branch_, branch);
16337|    666|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    666|         {
16352|    666|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    666|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE5valueEv:
16340|  4.24M|         {
16341|  4.24M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  4.24M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE4typeEv:
16346|  17.3k|         {
16347|  17.3k|            return expression_node<T>::e_ipow;
16348|  17.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj25EEEE10node_depthEv:
16356|  1.98k|         {
16357|  1.98k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.98k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    657|         {
16659|    657|            expression_node<typename node_type::value_type>*
16660|    657|            result = (new node_type(t1));
16661|    657|            result->node_depth();
16662|    657|            return result;
16663|    657|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEEC2EPNS0_15expression_nodeIdEE:
16335|    657|         {
16336|    657|            construct_branch_pair(branch_, branch);
16337|    657|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    657|         {
16352|    657|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    657|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE5valueEv:
16340|  3.01M|         {
16341|  3.01M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.01M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE4typeEv:
16346|  17.2k|         {
16347|  17.2k|            return expression_node<T>::e_ipow;
16348|  17.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj26EEEE10node_depthEv:
16356|  1.84k|         {
16357|  1.84k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.84k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.54k|         {
16659|  1.54k|            expression_node<typename node_type::value_type>*
16660|  1.54k|            result = (new node_type(t1));
16661|  1.54k|            result->node_depth();
16662|  1.54k|            return result;
16663|  1.54k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.54k|         {
16336|  1.54k|            construct_branch_pair(branch_, branch);
16337|  1.54k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.54k|         {
16352|  1.54k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.54k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE5valueEv:
16340|   800k|         {
16341|   800k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   800k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE4typeEv:
16346|  43.1k|         {
16347|  43.1k|            return expression_node<T>::e_ipow;
16348|  43.1k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj27EEEE10node_depthEv:
16356|  4.26k|         {
16357|  4.26k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.26k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.84k|         {
16659|  1.84k|            expression_node<typename node_type::value_type>*
16660|  1.84k|            result = (new node_type(t1));
16661|  1.84k|            result->node_depth();
16662|  1.84k|            return result;
16663|  1.84k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.84k|         {
16336|  1.84k|            construct_branch_pair(branch_, branch);
16337|  1.84k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.84k|         {
16352|  1.84k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.84k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE5valueEv:
16340|   601k|         {
16341|   601k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   601k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE4typeEv:
16346|  52.2k|         {
16347|  52.2k|            return expression_node<T>::e_ipow;
16348|  52.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj28EEEE10node_depthEv:
16356|  5.56k|         {
16357|  5.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.56k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.14k|         {
16659|  1.14k|            expression_node<typename node_type::value_type>*
16660|  1.14k|            result = (new node_type(t1));
16661|  1.14k|            result->node_depth();
16662|  1.14k|            return result;
16663|  1.14k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.14k|         {
16336|  1.14k|            construct_branch_pair(branch_, branch);
16337|  1.14k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.14k|         {
16352|  1.14k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.14k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE4typeEv:
16346|  62.1k|         {
16347|  62.1k|            return expression_node<T>::e_ipow;
16348|  62.1k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj29EEEE10node_depthEv:
16356|  3.41k|         {
16357|  3.41k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.41k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.05k|         {
16659|  2.05k|            expression_node<typename node_type::value_type>*
16660|  2.05k|            result = (new node_type(t1));
16661|  2.05k|            result->node_depth();
16662|  2.05k|            return result;
16663|  2.05k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.05k|         {
16336|  2.05k|            construct_branch_pair(branch_, branch);
16337|  2.05k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.05k|         {
16352|  2.05k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.05k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE4typeEv:
16346|  59.3k|         {
16347|  59.3k|            return expression_node<T>::e_ipow;
16348|  59.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj30EEEE10node_depthEv:
16356|  6.12k|         {
16357|  6.12k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.12k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    479|         {
16659|    479|            expression_node<typename node_type::value_type>*
16660|    479|            result = (new node_type(t1));
16661|    479|            result->node_depth();
16662|    479|            return result;
16663|    479|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEEC2EPNS0_15expression_nodeIdEE:
16335|    479|         {
16336|    479|            construct_branch_pair(branch_, branch);
16337|    479|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    479|         {
16352|    479|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    479|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE5valueEv:
16340|  2.11M|         {
16341|  2.11M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.11M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE4typeEv:
16346|  14.7k|         {
16347|  14.7k|            return expression_node<T>::e_ipow;
16348|  14.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj31EEEE10node_depthEv:
16356|  1.40k|         {
16357|  1.40k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.40k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    334|         {
16659|    334|            expression_node<typename node_type::value_type>*
16660|    334|            result = (new node_type(t1));
16661|    334|            result->node_depth();
16662|    334|            return result;
16663|    334|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEEC2EPNS0_15expression_nodeIdEE:
16335|    334|         {
16336|    334|            construct_branch_pair(branch_, branch);
16337|    334|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    334|         {
16352|    334|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    334|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE5valueEv:
16340|   203k|         {
16341|   203k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   203k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE4typeEv:
16346|  9.48k|         {
16347|  9.48k|            return expression_node<T>::e_ipow;
16348|  9.48k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj32EEEE10node_depthEv:
16356|    980|         {
16357|    980|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    980|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.89k|         {
16659|  3.89k|            expression_node<typename node_type::value_type>*
16660|  3.89k|            result = (new node_type(t1));
16661|  3.89k|            result->node_depth();
16662|  3.89k|            return result;
16663|  3.89k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEEC2EPNS0_15expression_nodeIdEE:
16335|  3.89k|         {
16336|  3.89k|            construct_branch_pair(branch_, branch);
16337|  3.89k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  3.89k|         {
16352|  3.89k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  3.89k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE4typeEv:
16346|   114k|         {
16347|   114k|            return expression_node<T>::e_ipow;
16348|   114k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj33EEEE10node_depthEv:
16356|  10.7k|         {
16357|  10.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  10.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    984|         {
16659|    984|            expression_node<typename node_type::value_type>*
16660|    984|            result = (new node_type(t1));
16661|    984|            result->node_depth();
16662|    984|            return result;
16663|    984|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEEC2EPNS0_15expression_nodeIdEE:
16335|    984|         {
16336|    984|            construct_branch_pair(branch_, branch);
16337|    984|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    984|         {
16352|    984|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    984|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE5valueEv:
16340|   800k|         {
16341|   800k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   800k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE4typeEv:
16346|  48.7k|         {
16347|  48.7k|            return expression_node<T>::e_ipow;
16348|  48.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj34EEEE10node_depthEv:
16356|  3.65k|         {
16357|  3.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    594|         {
16659|    594|            expression_node<typename node_type::value_type>*
16660|    594|            result = (new node_type(t1));
16661|    594|            result->node_depth();
16662|    594|            return result;
16663|    594|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEEC2EPNS0_15expression_nodeIdEE:
16335|    594|         {
16336|    594|            construct_branch_pair(branch_, branch);
16337|    594|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    594|         {
16352|    594|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    594|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE4typeEv:
16346|  15.9k|         {
16347|  15.9k|            return expression_node<T>::e_ipow;
16348|  15.9k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj35EEEE10node_depthEv:
16356|  1.74k|         {
16357|  1.74k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.74k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.30k|         {
16659|  2.30k|            expression_node<typename node_type::value_type>*
16660|  2.30k|            result = (new node_type(t1));
16661|  2.30k|            result->node_depth();
16662|  2.30k|            return result;
16663|  2.30k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.30k|         {
16336|  2.30k|            construct_branch_pair(branch_, branch);
16337|  2.30k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.30k|         {
16352|  2.30k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.30k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE5valueEv:
16340|  5.75M|         {
16341|  5.75M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  5.75M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE4typeEv:
16346|  66.6k|         {
16347|  66.6k|            return expression_node<T>::e_ipow;
16348|  66.6k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj36EEEE10node_depthEv:
16356|  6.56k|         {
16357|  6.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.56k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  8.28k|         {
16659|  8.28k|            expression_node<typename node_type::value_type>*
16660|  8.28k|            result = (new node_type(t1));
16661|  8.28k|            result->node_depth();
16662|  8.28k|            return result;
16663|  8.28k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEEC2EPNS0_15expression_nodeIdEE:
16335|  8.28k|         {
16336|  8.28k|            construct_branch_pair(branch_, branch);
16337|  8.28k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  8.28k|         {
16352|  8.28k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  8.28k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE5valueEv:
16340|  35.3M|         {
16341|  35.3M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  35.3M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE4typeEv:
16346|   480k|         {
16347|   480k|            return expression_node<T>::e_ipow;
16348|   480k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj37EEEE10node_depthEv:
16356|  30.6k|         {
16357|  30.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  30.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    328|         {
16659|    328|            expression_node<typename node_type::value_type>*
16660|    328|            result = (new node_type(t1));
16661|    328|            result->node_depth();
16662|    328|            return result;
16663|    328|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEEC2EPNS0_15expression_nodeIdEE:
16335|    328|         {
16336|    328|            construct_branch_pair(branch_, branch);
16337|    328|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    328|         {
16352|    328|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    328|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE4typeEv:
16346|  13.2k|         {
16347|  13.2k|            return expression_node<T>::e_ipow;
16348|  13.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj38EEEE10node_depthEv:
16356|  1.04k|         {
16357|  1.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.08k|         {
16659|  2.08k|            expression_node<typename node_type::value_type>*
16660|  2.08k|            result = (new node_type(t1));
16661|  2.08k|            result->node_depth();
16662|  2.08k|            return result;
16663|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.08k|         {
16336|  2.08k|            construct_branch_pair(branch_, branch);
16337|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.08k|         {
16352|  2.08k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.08k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE5valueEv:
16340|  3.90M|         {
16341|  3.90M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.90M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE4typeEv:
16346|  57.5k|         {
16347|  57.5k|            return expression_node<T>::e_ipow;
16348|  57.5k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj39EEEE10node_depthEv:
16356|  6.02k|         {
16357|  6.02k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.02k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    214|         {
16659|    214|            expression_node<typename node_type::value_type>*
16660|    214|            result = (new node_type(t1));
16661|    214|            result->node_depth();
16662|    214|            return result;
16663|    214|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEEC2EPNS0_15expression_nodeIdEE:
16335|    214|         {
16336|    214|            construct_branch_pair(branch_, branch);
16337|    214|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    214|         {
16352|    214|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    214|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE5valueEv:
16340|  3.50M|         {
16341|  3.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.50M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE4typeEv:
16346|  6.12k|         {
16347|  6.12k|            return expression_node<T>::e_ipow;
16348|  6.12k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj40EEEE10node_depthEv:
16356|    462|         {
16357|    462|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    462|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    146|         {
16659|    146|            expression_node<typename node_type::value_type>*
16660|    146|            result = (new node_type(t1));
16661|    146|            result->node_depth();
16662|    146|            return result;
16663|    146|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEEC2EPNS0_15expression_nodeIdEE:
16335|    146|         {
16336|    146|            construct_branch_pair(branch_, branch);
16337|    146|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    146|         {
16352|    146|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    146|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE5valueEv:
16340|  2.00M|         {
16341|  2.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.00M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE4typeEv:
16346|  4.00k|         {
16347|  4.00k|            return expression_node<T>::e_ipow;
16348|  4.00k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj41EEEE10node_depthEv:
16356|    420|         {
16357|    420|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    420|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.56k|         {
16659|  1.56k|            expression_node<typename node_type::value_type>*
16660|  1.56k|            result = (new node_type(t1));
16661|  1.56k|            result->node_depth();
16662|  1.56k|            return result;
16663|  1.56k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.56k|         {
16336|  1.56k|            construct_branch_pair(branch_, branch);
16337|  1.56k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.56k|         {
16352|  1.56k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.56k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE5valueEv:
16340|   802k|         {
16341|   802k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   802k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE4typeEv:
16346|  41.3k|         {
16347|  41.3k|            return expression_node<T>::e_ipow;
16348|  41.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj42EEEE10node_depthEv:
16356|  4.65k|         {
16357|  4.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|     59|         {
16659|     59|            expression_node<typename node_type::value_type>*
16660|     59|            result = (new node_type(t1));
16661|     59|            result->node_depth();
16662|     59|            return result;
16663|     59|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEEC2EPNS0_15expression_nodeIdEE:
16335|     59|         {
16336|     59|            construct_branch_pair(branch_, branch);
16337|     59|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|     59|         {
16352|     59|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     59|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE5valueEv:
16340|   221k|         {
16341|   221k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   221k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE4typeEv:
16346|  1.18k|         {
16347|  1.18k|            return expression_node<T>::e_ipow;
16348|  1.18k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj43EEEE10node_depthEv:
16356|    179|         {
16357|    179|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    179|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    637|         {
16659|    637|            expression_node<typename node_type::value_type>*
16660|    637|            result = (new node_type(t1));
16661|    637|            result->node_depth();
16662|    637|            return result;
16663|    637|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEEC2EPNS0_15expression_nodeIdEE:
16335|    637|         {
16336|    637|            construct_branch_pair(branch_, branch);
16337|    637|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    637|         {
16352|    637|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    637|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE5valueEv:
16340|    122|         {
16341|    122|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|    122|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE4typeEv:
16346|  16.6k|         {
16347|  16.6k|            return expression_node<T>::e_ipow;
16348|  16.6k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj44EEEE10node_depthEv:
16356|  1.82k|         {
16357|  1.82k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.82k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.42k|         {
16659|  2.42k|            expression_node<typename node_type::value_type>*
16660|  2.42k|            result = (new node_type(t1));
16661|  2.42k|            result->node_depth();
16662|  2.42k|            return result;
16663|  2.42k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.42k|         {
16336|  2.42k|            construct_branch_pair(branch_, branch);
16337|  2.42k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.42k|         {
16352|  2.42k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.42k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE5valueEv:
16340|  1.20M|         {
16341|  1.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.20M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE4typeEv:
16346|  88.8k|         {
16347|  88.8k|            return expression_node<T>::e_ipow;
16348|  88.8k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj45EEEE10node_depthEv:
16356|  7.81k|         {
16357|  7.81k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  7.81k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    431|         {
16659|    431|            expression_node<typename node_type::value_type>*
16660|    431|            result = (new node_type(t1));
16661|    431|            result->node_depth();
16662|    431|            return result;
16663|    431|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEEC2EPNS0_15expression_nodeIdEE:
16335|    431|         {
16336|    431|            construct_branch_pair(branch_, branch);
16337|    431|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    431|         {
16352|    431|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    431|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE4typeEv:
16346|  11.2k|         {
16347|  11.2k|            return expression_node<T>::e_ipow;
16348|  11.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj46EEEE10node_depthEv:
16356|  1.29k|         {
16357|  1.29k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.29k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.80k|         {
16659|  2.80k|            expression_node<typename node_type::value_type>*
16660|  2.80k|            result = (new node_type(t1));
16661|  2.80k|            result->node_depth();
16662|  2.80k|            return result;
16663|  2.80k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.80k|         {
16336|  2.80k|            construct_branch_pair(branch_, branch);
16337|  2.80k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.80k|         {
16352|  2.80k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.80k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE5valueEv:
16340|   811k|         {
16341|   811k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   811k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE4typeEv:
16346|   111k|         {
16347|   111k|            return expression_node<T>::e_ipow;
16348|   111k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj47EEEE10node_depthEv:
16356|  8.03k|         {
16357|  8.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  8.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    416|         {
16659|    416|            expression_node<typename node_type::value_type>*
16660|    416|            result = (new node_type(t1));
16661|    416|            result->node_depth();
16662|    416|            return result;
16663|    416|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEEC2EPNS0_15expression_nodeIdEE:
16335|    416|         {
16336|    416|            construct_branch_pair(branch_, branch);
16337|    416|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    416|         {
16352|    416|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    416|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE5valueEv:
16340|     71|         {
16341|     71|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|     71|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE4typeEv:
16346|  13.1k|         {
16347|  13.1k|            return expression_node<T>::e_ipow;
16348|  13.1k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj48EEEE10node_depthEv:
16356|  1.23k|         {
16357|  1.23k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.23k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|     33|         {
16659|     33|            expression_node<typename node_type::value_type>*
16660|     33|            result = (new node_type(t1));
16661|     33|            result->node_depth();
16662|     33|            return result;
16663|     33|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEEC2EPNS0_15expression_nodeIdEE:
16335|     33|         {
16336|     33|            construct_branch_pair(branch_, branch);
16337|     33|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|     33|         {
16352|     33|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     33|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE5valueEv:
16340|     27|         {
16341|     27|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|     27|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE4typeEv:
16346|    841|         {
16347|    841|            return expression_node<T>::e_ipow;
16348|    841|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj49EEEE10node_depthEv:
16356|     87|         {
16357|     87|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|     87|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    480|         {
16659|    480|            expression_node<typename node_type::value_type>*
16660|    480|            result = (new node_type(t1));
16661|    480|            result->node_depth();
16662|    480|            return result;
16663|    480|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEEC2EPNS0_15expression_nodeIdEE:
16335|    480|         {
16336|    480|            construct_branch_pair(branch_, branch);
16337|    480|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    480|         {
16352|    480|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    480|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE4typeEv:
16346|  19.2k|         {
16347|  19.2k|            return expression_node<T>::e_ipow;
16348|  19.2k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj50EEEE10node_depthEv:
16356|  1.42k|         {
16357|  1.42k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.42k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|     83|         {
16659|     83|            expression_node<typename node_type::value_type>*
16660|     83|            result = (new node_type(t1));
16661|     83|            result->node_depth();
16662|     83|            return result;
16663|     83|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEEC2EPNS0_15expression_nodeIdEE:
16335|     83|         {
16336|     83|            construct_branch_pair(branch_, branch);
16337|     83|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|     83|         {
16352|     83|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     83|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE4typeEv:
16346|  1.97k|         {
16347|  1.97k|            return expression_node<T>::e_ipow;
16348|  1.97k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj51EEEE10node_depthEv:
16356|    234|         {
16357|    234|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    234|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    233|         {
16659|    233|            expression_node<typename node_type::value_type>*
16660|    233|            result = (new node_type(t1));
16661|    233|            result->node_depth();
16662|    233|            return result;
16663|    233|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEEC2EPNS0_15expression_nodeIdEE:
16335|    233|         {
16336|    233|            construct_branch_pair(branch_, branch);
16337|    233|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    233|         {
16352|    233|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    233|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE4typeEv:
16346|  8.13k|         {
16347|  8.13k|            return expression_node<T>::e_ipow;
16348|  8.13k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj52EEEE10node_depthEv:
16356|    769|         {
16357|    769|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    769|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.97k|         {
16659|  1.97k|            expression_node<typename node_type::value_type>*
16660|  1.97k|            result = (new node_type(t1));
16661|  1.97k|            result->node_depth();
16662|  1.97k|            return result;
16663|  1.97k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.97k|         {
16336|  1.97k|            construct_branch_pair(branch_, branch);
16337|  1.97k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.97k|         {
16352|  1.97k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.97k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE5valueEv:
16340|  2.50M|         {
16341|  2.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.50M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE4typeEv:
16346|  62.5k|         {
16347|  62.5k|            return expression_node<T>::e_ipow;
16348|  62.5k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj53EEEE10node_depthEv:
16356|  6.07k|         {
16357|  6.07k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.07k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.02k|         {
16659|  1.02k|            expression_node<typename node_type::value_type>*
16660|  1.02k|            result = (new node_type(t1));
16661|  1.02k|            result->node_depth();
16662|  1.02k|            return result;
16663|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.02k|         {
16336|  1.02k|            construct_branch_pair(branch_, branch);
16337|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.02k|         {
16352|  1.02k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.02k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE5valueEv:
16340|  1.00M|         {
16341|  1.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.00M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE4typeEv:
16346|  36.3k|         {
16347|  36.3k|            return expression_node<T>::e_ipow;
16348|  36.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj54EEEE10node_depthEv:
16356|  3.06k|         {
16357|  3.06k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.06k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.97k|         {
16659|  1.97k|            expression_node<typename node_type::value_type>*
16660|  1.97k|            result = (new node_type(t1));
16661|  1.97k|            result->node_depth();
16662|  1.97k|            return result;
16663|  1.97k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.97k|         {
16336|  1.97k|            construct_branch_pair(branch_, branch);
16337|  1.97k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.97k|         {
16352|  1.97k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.97k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE5valueEv:
16340|  2.50M|         {
16341|  2.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.50M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE4typeEv:
16346|  99.1k|         {
16347|  99.1k|            return expression_node<T>::e_ipow;
16348|  99.1k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj55EEEE10node_depthEv:
16356|  5.83k|         {
16357|  5.83k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.83k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.08k|         {
16659|  2.08k|            expression_node<typename node_type::value_type>*
16660|  2.08k|            result = (new node_type(t1));
16661|  2.08k|            result->node_depth();
16662|  2.08k|            return result;
16663|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEEC2EPNS0_15expression_nodeIdEE:
16335|  2.08k|         {
16336|  2.08k|            construct_branch_pair(branch_, branch);
16337|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  2.08k|         {
16352|  2.08k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.08k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE5valueEv:
16340|  6.40M|         {
16341|  6.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  6.40M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE4typeEv:
16346|  58.4k|         {
16347|  58.4k|            return expression_node<T>::e_ipow;
16348|  58.4k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj56EEEE10node_depthEv:
16356|  6.43k|         {
16357|  6.43k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.43k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    655|         {
16659|    655|            expression_node<typename node_type::value_type>*
16660|    655|            result = (new node_type(t1));
16661|    655|            result->node_depth();
16662|    655|            return result;
16663|    655|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEEC2EPNS0_15expression_nodeIdEE:
16335|    655|         {
16336|    655|            construct_branch_pair(branch_, branch);
16337|    655|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    655|         {
16352|    655|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    655|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE5valueEv:
16340|  2.50M|         {
16341|  2.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.50M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE4typeEv:
16346|  25.7k|         {
16347|  25.7k|            return expression_node<T>::e_ipow;
16348|  25.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj57EEEE10node_depthEv:
16356|  2.21k|         {
16357|  2.21k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.21k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.71k|         {
16659|  1.71k|            expression_node<typename node_type::value_type>*
16660|  1.71k|            result = (new node_type(t1));
16661|  1.71k|            result->node_depth();
16662|  1.71k|            return result;
16663|  1.71k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEEC2EPNS0_15expression_nodeIdEE:
16335|  1.71k|         {
16336|  1.71k|            construct_branch_pair(branch_, branch);
16337|  1.71k|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|  1.71k|         {
16352|  1.71k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.71k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE5valueEv:
16340|  4.80M|         {
16341|  4.80M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  4.80M|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE4typeEv:
16346|  92.7k|         {
16347|  92.7k|            return expression_node<T>::e_ipow;
16348|  92.7k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj58EEEE10node_depthEv:
16356|  6.76k|         {
16357|  6.76k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.76k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    698|         {
16659|    698|            expression_node<typename node_type::value_type>*
16660|    698|            result = (new node_type(t1));
16661|    698|            result->node_depth();
16662|    698|            return result;
16663|    698|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEEC2EPNS0_15expression_nodeIdEE:
16335|    698|         {
16336|    698|            construct_branch_pair(branch_, branch);
16337|    698|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    698|         {
16352|    698|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    698|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE5valueEv:
16340|   400k|         {
16341|   400k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   400k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE4typeEv:
16346|  36.3k|         {
16347|  36.3k|            return expression_node<T>::e_ipow;
16348|  36.3k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj59EEEE10node_depthEv:
16356|  2.68k|         {
16357|  2.68k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.68k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    423|         {
16659|    423|            expression_node<typename node_type::value_type>*
16660|    423|            result = (new node_type(t1));
16661|    423|            result->node_depth();
16662|    423|            return result;
16663|    423|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEEC2EPNS0_15expression_nodeIdEE:
16335|    423|         {
16336|    423|            construct_branch_pair(branch_, branch);
16337|    423|         }
_ZN6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16351|    423|         {
16352|    423|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    423|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE4typeEv:
16346|  11.8k|         {
16347|  11.8k|            return expression_node<T>::e_ipow;
16348|  11.8k|         }
_ZNK6exprtk7details10bipow_nodeIdNS0_7numeric8fast_expIdLj60EEEE10node_depthEv:
16356|  1.24k|         {
16357|  1.24k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.24k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE30cardinal_pow_optimisation_implIPNS_7details15expression_nodeIdEENS5_14bipowninv_nodeEEES8_RKT_RKj:
30529|  59.5k|         {
30530|  59.5k|            switch (p)
30531|  59.5k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  3.31k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.61k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.61k, False: 57.9k]
  |  |  ------------------
  |  |30534|  1.61k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.31k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.31k, False: 56.2k]
  |  |  ------------------
  |  |30534|  3.31k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.00k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.00k, False: 56.5k]
  |  |  ------------------
  |  |30534|  3.00k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.02k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.02k, False: 56.5k]
  |  |  ------------------
  |  |30534|  3.02k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  2.05k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    528|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 528, False: 59.0k]
  |  |  ------------------
  |  |30534|    528|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    266|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 266, False: 59.3k]
  |  |  ------------------
  |  |30534|    266|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    906|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 906, False: 58.6k]
  |  |  ------------------
  |  |30534|    906|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  2.05k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.05k, False: 57.5k]
  |  |  ------------------
  |  |30534|  2.05k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.18k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    866|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 866, False: 58.7k]
  |  |  ------------------
  |  |30534|    866|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    731|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 731, False: 58.8k]
  |  |  ------------------
  |  |30534|    731|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.18k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.18k, False: 58.3k]
  |  |  ------------------
  |  |30534|  1.18k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    148|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 148, False: 59.4k]
  |  |  ------------------
  |  |30534|    148|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  1.86k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    161|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 161, False: 59.4k]
  |  |  ------------------
  |  |30534|    161|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.86k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.86k, False: 57.7k]
  |  |  ------------------
  |  |30534|  1.86k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    566|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 566, False: 59.0k]
  |  |  ------------------
  |  |30534|    566|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.32k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.32k, False: 58.2k]
  |  |  ------------------
  |  |30534|  1.32k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  1.45k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    848|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 848, False: 58.7k]
  |  |  ------------------
  |  |30534|    848|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.45k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.45k, False: 58.1k]
  |  |  ------------------
  |  |30534|  1.45k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    851|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 851, False: 58.7k]
  |  |  ------------------
  |  |30534|    851|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    725|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 725, False: 58.8k]
  |  |  ------------------
  |  |30534|    725|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|  1.36k|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|  1.36k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.36k, False: 58.2k]
  |  |  ------------------
  |  |30534|  1.36k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    295|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 295, False: 59.2k]
  |  |  ------------------
  |  |30534|    295|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    240|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 240, False: 59.3k]
  |  |  ------------------
  |  |30534|    240|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    258|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 258, False: 59.3k]
  |  |  ------------------
  |  |30534|    258|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|    864|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    342|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 342, False: 59.2k]
  |  |  ------------------
  |  |30534|    342|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    349|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 349, False: 59.2k]
  |  |  ------------------
  |  |30534|    349|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    864|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 864, False: 58.7k]
  |  |  ------------------
  |  |30534|    864|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    579|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 579, False: 59.0k]
  |  |  ------------------
  |  |30534|    579|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  1.55k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.55k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.55k, False: 58.0k]
  |  |  ------------------
  |  |30534|  1.55k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    615|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 615, False: 58.9k]
  |  |  ------------------
  |  |30534|    615|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.06k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.06k, False: 58.5k]
  |  |  ------------------
  |  |30534|  1.06k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    165|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 165, False: 59.4k]
  |  |  ------------------
  |  |30534|    165|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  1.15k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    494|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 494, False: 59.0k]
  |  |  ------------------
  |  |30534|    494|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  1.15k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.15k, False: 58.4k]
  |  |  ------------------
  |  |30534|  1.15k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    862|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 862, False: 58.7k]
  |  |  ------------------
  |  |30534|    862|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    367|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 367, False: 59.2k]
  |  |  ------------------
  |  |30534|    367|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  3.90k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    252|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 252, False: 59.3k]
  |  |  ------------------
  |  |30534|    252|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    426|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 426, False: 59.1k]
  |  |  ------------------
  |  |30534|    426|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    469|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 469, False: 59.1k]
  |  |  ------------------
  |  |30534|    469|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  3.90k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.90k, False: 55.6k]
  |  |  ------------------
  |  |30534|  3.90k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  1.81k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.24k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.24k, False: 58.3k]
  |  |  ------------------
  |  |30534|  1.24k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.81k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.81k, False: 57.7k]
  |  |  ------------------
  |  |30534|  1.81k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    272|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 272, False: 59.3k]
  |  |  ------------------
  |  |30534|    272|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    820|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 820, False: 58.7k]
  |  |  ------------------
  |  |30534|    820|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|  1.88k|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  1.88k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.88k, False: 57.6k]
  |  |  ------------------
  |  |30534|  1.88k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    125|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 125, False: 59.4k]
  |  |  ------------------
  |  |30534|    125|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    713|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 713, False: 58.8k]
  |  |  ------------------
  |  |30534|    713|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    690|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 690, False: 58.8k]
  |  |  ------------------
  |  |30534|    690|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  1.55k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  1.05k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.05k, False: 58.5k]
  |  |  ------------------
  |  |30534|  1.05k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  1.55k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.55k, False: 58.0k]
  |  |  ------------------
  |  |30534|  1.55k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    321|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 321, False: 59.2k]
  |  |  ------------------
  |  |30534|    321|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    689|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 689, False: 58.8k]
  |  |  ------------------
  |  |30534|    689|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  1.34k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    561|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 561, False: 59.0k]
  |  |  ------------------
  |  |30534|    561|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    545|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 545, False: 59.0k]
  |  |  ------------------
  |  |30534|    545|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.34k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.34k, False: 58.2k]
  |  |  ------------------
  |  |30534|  1.34k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.31k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.31k, False: 58.2k]
  |  |  ------------------
  |  |30534|  1.31k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.68k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    513|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 513, False: 59.0k]
  |  |  ------------------
  |  |30534|    513|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    830|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 830, False: 58.7k]
  |  |  ------------------
  |  |30534|    830|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    554|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 554, False: 59.0k]
  |  |  ------------------
  |  |30534|    554|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.68k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.68k, False: 57.8k]
  |  |  ------------------
  |  |30534|  1.68k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 59.5k]
  ------------------
30553|  59.5k|            }
30554|  59.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.61k|         {
16659|  1.61k|            expression_node<typename node_type::value_type>*
16660|  1.61k|            result = (new node_type(t1));
16661|  1.61k|            result->node_depth();
16662|  1.61k|            return result;
16663|  1.61k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.61k|         {
16409|  1.61k|            construct_branch_pair(branch_, branch);
16410|  1.61k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.61k|         {
16425|  1.61k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.61k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEE5valueEv:
16413|   803k|         {
16414|   803k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   803k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEE4typeEv:
16419|  65.7k|         {
16420|  65.7k|            return expression_node<T>::e_ipowinv;
16421|  65.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj1EEEE10node_depthEv:
16429|  5.16k|         {
16430|  5.16k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.16k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.31k|         {
16659|  3.31k|            expression_node<typename node_type::value_type>*
16660|  3.31k|            result = (new node_type(t1));
16661|  3.31k|            result->node_depth();
16662|  3.31k|            return result;
16663|  3.31k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEEC2EPNS0_15expression_nodeIdEE:
16408|  3.31k|         {
16409|  3.31k|            construct_branch_pair(branch_, branch);
16410|  3.31k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  3.31k|         {
16425|  3.31k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.31k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEE5valueEv:
16413|  4.62M|         {
16414|  4.62M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  4.62M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEE4typeEv:
16419|  68.2k|         {
16420|  68.2k|            return expression_node<T>::e_ipowinv;
16421|  68.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj2EEEE10node_depthEv:
16429|  9.77k|         {
16430|  9.77k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  9.77k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.00k|         {
16659|  3.00k|            expression_node<typename node_type::value_type>*
16660|  3.00k|            result = (new node_type(t1));
16661|  3.00k|            result->node_depth();
16662|  3.00k|            return result;
16663|  3.00k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEEC2EPNS0_15expression_nodeIdEE:
16408|  3.00k|         {
16409|  3.00k|            construct_branch_pair(branch_, branch);
16410|  3.00k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  3.00k|         {
16425|  3.00k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.00k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEE5valueEv:
16413|  1.30M|         {
16414|  1.30M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.30M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEE4typeEv:
16419|  93.1k|         {
16420|  93.1k|            return expression_node<T>::e_ipowinv;
16421|  93.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj3EEEE10node_depthEv:
16429|  8.38k|         {
16430|  8.38k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  8.38k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.02k|         {
16659|  3.02k|            expression_node<typename node_type::value_type>*
16660|  3.02k|            result = (new node_type(t1));
16661|  3.02k|            result->node_depth();
16662|  3.02k|            return result;
16663|  3.02k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEEC2EPNS0_15expression_nodeIdEE:
16408|  3.02k|         {
16409|  3.02k|            construct_branch_pair(branch_, branch);
16410|  3.02k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  3.02k|         {
16425|  3.02k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.02k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEE5valueEv:
16413|  1.81M|         {
16414|  1.81M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.81M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEE4typeEv:
16419|   126k|         {
16420|   126k|            return expression_node<T>::e_ipowinv;
16421|   126k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj4EEEE10node_depthEv:
16429|  10.4k|         {
16430|  10.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  10.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    528|         {
16659|    528|            expression_node<typename node_type::value_type>*
16660|    528|            result = (new node_type(t1));
16661|    528|            result->node_depth();
16662|    528|            return result;
16663|    528|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEEC2EPNS0_15expression_nodeIdEE:
16408|    528|         {
16409|    528|            construct_branch_pair(branch_, branch);
16410|    528|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    528|         {
16425|    528|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    528|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEE4typeEv:
16419|  17.2k|         {
16420|  17.2k|            return expression_node<T>::e_ipowinv;
16421|  17.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj5EEEE10node_depthEv:
16429|  1.35k|         {
16430|  1.35k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.35k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    266|         {
16659|    266|            expression_node<typename node_type::value_type>*
16660|    266|            result = (new node_type(t1));
16661|    266|            result->node_depth();
16662|    266|            return result;
16663|    266|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEEC2EPNS0_15expression_nodeIdEE:
16408|    266|         {
16409|    266|            construct_branch_pair(branch_, branch);
16410|    266|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    266|         {
16425|    266|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    266|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEE4typeEv:
16419|  7.07k|         {
16420|  7.07k|            return expression_node<T>::e_ipowinv;
16421|  7.07k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj6EEEE10node_depthEv:
16429|    716|         {
16430|    716|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    716|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    906|         {
16659|    906|            expression_node<typename node_type::value_type>*
16660|    906|            result = (new node_type(t1));
16661|    906|            result->node_depth();
16662|    906|            return result;
16663|    906|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEEC2EPNS0_15expression_nodeIdEE:
16408|    906|         {
16409|    906|            construct_branch_pair(branch_, branch);
16410|    906|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    906|         {
16425|    906|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    906|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEE5valueEv:
16413|  2.70M|         {
16414|  2.70M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.70M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEE4typeEv:
16419|  25.7k|         {
16420|  25.7k|            return expression_node<T>::e_ipowinv;
16421|  25.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj7EEEE10node_depthEv:
16429|  2.66k|         {
16430|  2.66k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.66k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.05k|         {
16659|  2.05k|            expression_node<typename node_type::value_type>*
16660|  2.05k|            result = (new node_type(t1));
16661|  2.05k|            result->node_depth();
16662|  2.05k|            return result;
16663|  2.05k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEEC2EPNS0_15expression_nodeIdEE:
16408|  2.05k|         {
16409|  2.05k|            construct_branch_pair(branch_, branch);
16410|  2.05k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  2.05k|         {
16425|  2.05k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  2.05k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEE5valueEv:
16413|  4.40M|         {
16414|  4.40M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  4.40M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEE4typeEv:
16419|  60.1k|         {
16420|  60.1k|            return expression_node<T>::e_ipowinv;
16421|  60.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj8EEEE10node_depthEv:
16429|  6.13k|         {
16430|  6.13k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  6.13k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    866|         {
16659|    866|            expression_node<typename node_type::value_type>*
16660|    866|            result = (new node_type(t1));
16661|    866|            result->node_depth();
16662|    866|            return result;
16663|    866|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEEC2EPNS0_15expression_nodeIdEE:
16408|    866|         {
16409|    866|            construct_branch_pair(branch_, branch);
16410|    866|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    866|         {
16425|    866|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    866|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEE4typeEv:
16419|  21.5k|         {
16420|  21.5k|            return expression_node<T>::e_ipowinv;
16421|  21.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj9EEEE10node_depthEv:
16429|  2.56k|         {
16430|  2.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.56k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    731|         {
16659|    731|            expression_node<typename node_type::value_type>*
16660|    731|            result = (new node_type(t1));
16661|    731|            result->node_depth();
16662|    731|            return result;
16663|    731|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEEC2EPNS0_15expression_nodeIdEE:
16408|    731|         {
16409|    731|            construct_branch_pair(branch_, branch);
16410|    731|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    731|         {
16425|    731|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    731|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEE5valueEv:
16413|  3.31M|         {
16414|  3.31M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  3.31M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEE4typeEv:
16419|  9.05k|         {
16420|  9.05k|            return expression_node<T>::e_ipowinv;
16421|  9.05k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj10EEEE10node_depthEv:
16429|  2.16k|         {
16430|  2.16k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.16k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.18k|         {
16659|  1.18k|            expression_node<typename node_type::value_type>*
16660|  1.18k|            result = (new node_type(t1));
16661|  1.18k|            result->node_depth();
16662|  1.18k|            return result;
16663|  1.18k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.18k|         {
16409|  1.18k|            construct_branch_pair(branch_, branch);
16410|  1.18k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.18k|         {
16425|  1.18k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.18k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEE4typeEv:
16419|  32.7k|         {
16420|  32.7k|            return expression_node<T>::e_ipowinv;
16421|  32.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj11EEEE10node_depthEv:
16429|  3.44k|         {
16430|  3.44k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.44k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    148|         {
16659|    148|            expression_node<typename node_type::value_type>*
16660|    148|            result = (new node_type(t1));
16661|    148|            result->node_depth();
16662|    148|            return result;
16663|    148|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEEC2EPNS0_15expression_nodeIdEE:
16408|    148|         {
16409|    148|            construct_branch_pair(branch_, branch);
16410|    148|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    148|         {
16425|    148|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    148|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEE5valueEv:
16413|    627|         {
16414|    627|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    627|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEE4typeEv:
16419|  3.88k|         {
16420|  3.88k|            return expression_node<T>::e_ipowinv;
16421|  3.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj12EEEE10node_depthEv:
16429|    427|         {
16430|    427|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    427|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    161|         {
16659|    161|            expression_node<typename node_type::value_type>*
16660|    161|            result = (new node_type(t1));
16661|    161|            result->node_depth();
16662|    161|            return result;
16663|    161|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEEC2EPNS0_15expression_nodeIdEE:
16408|    161|         {
16409|    161|            construct_branch_pair(branch_, branch);
16410|    161|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    161|         {
16425|    161|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    161|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEE4typeEv:
16419|  5.11k|         {
16420|  5.11k|            return expression_node<T>::e_ipowinv;
16421|  5.11k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj13EEEE10node_depthEv:
16429|    454|         {
16430|    454|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    454|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.86k|         {
16659|  1.86k|            expression_node<typename node_type::value_type>*
16660|  1.86k|            result = (new node_type(t1));
16661|  1.86k|            result->node_depth();
16662|  1.86k|            return result;
16663|  1.86k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.86k|         {
16409|  1.86k|            construct_branch_pair(branch_, branch);
16410|  1.86k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.86k|         {
16425|  1.86k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.86k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEE5valueEv:
16413|  2.60M|         {
16414|  2.60M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.60M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEE4typeEv:
16419|  54.5k|         {
16420|  54.5k|            return expression_node<T>::e_ipowinv;
16421|  54.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj14EEEE10node_depthEv:
16429|  5.47k|         {
16430|  5.47k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.47k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    566|         {
16659|    566|            expression_node<typename node_type::value_type>*
16660|    566|            result = (new node_type(t1));
16661|    566|            result->node_depth();
16662|    566|            return result;
16663|    566|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEEC2EPNS0_15expression_nodeIdEE:
16408|    566|         {
16409|    566|            construct_branch_pair(branch_, branch);
16410|    566|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    566|         {
16425|    566|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    566|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEE4typeEv:
16419|  25.7k|         {
16420|  25.7k|            return expression_node<T>::e_ipowinv;
16421|  25.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj15EEEE10node_depthEv:
16429|  1.58k|         {
16430|  1.58k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.58k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.32k|         {
16659|  1.32k|            expression_node<typename node_type::value_type>*
16660|  1.32k|            result = (new node_type(t1));
16661|  1.32k|            result->node_depth();
16662|  1.32k|            return result;
16663|  1.32k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.32k|         {
16409|  1.32k|            construct_branch_pair(branch_, branch);
16410|  1.32k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.32k|         {
16425|  1.32k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.32k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEE5valueEv:
16413|  1.70M|         {
16414|  1.70M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.70M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEE4typeEv:
16419|  38.3k|         {
16420|  38.3k|            return expression_node<T>::e_ipowinv;
16421|  38.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj16EEEE10node_depthEv:
16429|  3.98k|         {
16430|  3.98k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.98k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    848|         {
16659|    848|            expression_node<typename node_type::value_type>*
16660|    848|            result = (new node_type(t1));
16661|    848|            result->node_depth();
16662|    848|            return result;
16663|    848|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEEC2EPNS0_15expression_nodeIdEE:
16408|    848|         {
16409|    848|            construct_branch_pair(branch_, branch);
16410|    848|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    848|         {
16425|    848|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    848|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEE5valueEv:
16413|   900k|         {
16414|   900k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   900k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEE4typeEv:
16419|  43.2k|         {
16420|  43.2k|            return expression_node<T>::e_ipowinv;
16421|  43.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj17EEEE10node_depthEv:
16429|  3.25k|         {
16430|  3.25k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.25k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.45k|         {
16659|  1.45k|            expression_node<typename node_type::value_type>*
16660|  1.45k|            result = (new node_type(t1));
16661|  1.45k|            result->node_depth();
16662|  1.45k|            return result;
16663|  1.45k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.45k|         {
16409|  1.45k|            construct_branch_pair(branch_, branch);
16410|  1.45k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.45k|         {
16425|  1.45k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.45k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEE5valueEv:
16413|  1.00M|         {
16414|  1.00M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.00M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEE4typeEv:
16419|  42.7k|         {
16420|  42.7k|            return expression_node<T>::e_ipowinv;
16421|  42.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj18EEEE10node_depthEv:
16429|  4.34k|         {
16430|  4.34k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.34k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    851|         {
16659|    851|            expression_node<typename node_type::value_type>*
16660|    851|            result = (new node_type(t1));
16661|    851|            result->node_depth();
16662|    851|            return result;
16663|    851|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEEC2EPNS0_15expression_nodeIdEE:
16408|    851|         {
16409|    851|            construct_branch_pair(branch_, branch);
16410|    851|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    851|         {
16425|    851|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    851|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEE4typeEv:
16419|  24.6k|         {
16420|  24.6k|            return expression_node<T>::e_ipowinv;
16421|  24.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj19EEEE10node_depthEv:
16429|  2.54k|         {
16430|  2.54k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.54k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    725|         {
16659|    725|            expression_node<typename node_type::value_type>*
16660|    725|            result = (new node_type(t1));
16661|    725|            result->node_depth();
16662|    725|            return result;
16663|    725|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEEC2EPNS0_15expression_nodeIdEE:
16408|    725|         {
16409|    725|            construct_branch_pair(branch_, branch);
16410|    725|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    725|         {
16425|    725|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    725|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEE5valueEv:
16413|   803k|         {
16414|   803k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   803k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEE4typeEv:
16419|  24.0k|         {
16420|  24.0k|            return expression_node<T>::e_ipowinv;
16421|  24.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj20EEEE10node_depthEv:
16429|  2.29k|         {
16430|  2.29k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.29k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.36k|         {
16659|  1.36k|            expression_node<typename node_type::value_type>*
16660|  1.36k|            result = (new node_type(t1));
16661|  1.36k|            result->node_depth();
16662|  1.36k|            return result;
16663|  1.36k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.36k|         {
16409|  1.36k|            construct_branch_pair(branch_, branch);
16410|  1.36k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.36k|         {
16425|  1.36k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.36k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEE5valueEv:
16413|  1.10M|         {
16414|  1.10M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.10M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEE4typeEv:
16419|  39.1k|         {
16420|  39.1k|            return expression_node<T>::e_ipowinv;
16421|  39.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj21EEEE10node_depthEv:
16429|  4.05k|         {
16430|  4.05k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.05k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    295|         {
16659|    295|            expression_node<typename node_type::value_type>*
16660|    295|            result = (new node_type(t1));
16661|    295|            result->node_depth();
16662|    295|            return result;
16663|    295|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEEC2EPNS0_15expression_nodeIdEE:
16408|    295|         {
16409|    295|            construct_branch_pair(branch_, branch);
16410|    295|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    295|         {
16425|    295|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    295|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEE5valueEv:
16413|   101k|         {
16414|   101k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   101k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEE4typeEv:
16419|  7.88k|         {
16420|  7.88k|            return expression_node<T>::e_ipowinv;
16421|  7.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj22EEEE10node_depthEv:
16429|    864|         {
16430|    864|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    864|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    240|         {
16659|    240|            expression_node<typename node_type::value_type>*
16660|    240|            result = (new node_type(t1));
16661|    240|            result->node_depth();
16662|    240|            return result;
16663|    240|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEEC2EPNS0_15expression_nodeIdEE:
16408|    240|         {
16409|    240|            construct_branch_pair(branch_, branch);
16410|    240|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    240|         {
16425|    240|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    240|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEE5valueEv:
16413|     97|         {
16414|     97|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|     97|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEE4typeEv:
16419|  9.26k|         {
16420|  9.26k|            return expression_node<T>::e_ipowinv;
16421|  9.26k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj23EEEE10node_depthEv:
16429|    798|         {
16430|    798|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    798|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    258|         {
16659|    258|            expression_node<typename node_type::value_type>*
16660|    258|            result = (new node_type(t1));
16661|    258|            result->node_depth();
16662|    258|            return result;
16663|    258|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEEC2EPNS0_15expression_nodeIdEE:
16408|    258|         {
16409|    258|            construct_branch_pair(branch_, branch);
16410|    258|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    258|         {
16425|    258|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    258|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEE5valueEv:
16413|    262|         {
16414|    262|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    262|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEE4typeEv:
16419|  7.61k|         {
16420|  7.61k|            return expression_node<T>::e_ipowinv;
16421|  7.61k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj24EEEE10node_depthEv:
16429|    588|         {
16430|    588|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    588|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    342|         {
16659|    342|            expression_node<typename node_type::value_type>*
16660|    342|            result = (new node_type(t1));
16661|    342|            result->node_depth();
16662|    342|            return result;
16663|    342|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEEC2EPNS0_15expression_nodeIdEE:
16408|    342|         {
16409|    342|            construct_branch_pair(branch_, branch);
16410|    342|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    342|         {
16425|    342|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    342|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEE5valueEv:
16413|   400k|         {
16414|   400k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   400k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEE4typeEv:
16419|  8.64k|         {
16420|  8.64k|            return expression_node<T>::e_ipowinv;
16421|  8.64k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj25EEEE10node_depthEv:
16429|  1.00k|         {
16430|  1.00k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.00k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    349|         {
16659|    349|            expression_node<typename node_type::value_type>*
16660|    349|            result = (new node_type(t1));
16661|    349|            result->node_depth();
16662|    349|            return result;
16663|    349|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEEC2EPNS0_15expression_nodeIdEE:
16408|    349|         {
16409|    349|            construct_branch_pair(branch_, branch);
16410|    349|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    349|         {
16425|    349|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    349|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEE5valueEv:
16413|   400k|         {
16414|   400k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   400k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEE4typeEv:
16419|  9.67k|         {
16420|  9.67k|            return expression_node<T>::e_ipowinv;
16421|  9.67k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj26EEEE10node_depthEv:
16429|    997|         {
16430|    997|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    997|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    864|         {
16659|    864|            expression_node<typename node_type::value_type>*
16660|    864|            result = (new node_type(t1));
16661|    864|            result->node_depth();
16662|    864|            return result;
16663|    864|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEEC2EPNS0_15expression_nodeIdEE:
16408|    864|         {
16409|    864|            construct_branch_pair(branch_, branch);
16410|    864|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    864|         {
16425|    864|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    864|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEE4typeEv:
16419|  23.8k|         {
16420|  23.8k|            return expression_node<T>::e_ipowinv;
16421|  23.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj27EEEE10node_depthEv:
16429|  2.10k|         {
16430|  2.10k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    579|         {
16659|    579|            expression_node<typename node_type::value_type>*
16660|    579|            result = (new node_type(t1));
16661|    579|            result->node_depth();
16662|    579|            return result;
16663|    579|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEEC2EPNS0_15expression_nodeIdEE:
16408|    579|         {
16409|    579|            construct_branch_pair(branch_, branch);
16410|    579|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    579|         {
16425|    579|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    579|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEE4typeEv:
16419|  15.5k|         {
16420|  15.5k|            return expression_node<T>::e_ipowinv;
16421|  15.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj28EEEE10node_depthEv:
16429|  1.67k|         {
16430|  1.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.55k|         {
16659|  1.55k|            expression_node<typename node_type::value_type>*
16660|  1.55k|            result = (new node_type(t1));
16661|  1.55k|            result->node_depth();
16662|  1.55k|            return result;
16663|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.55k|         {
16409|  1.55k|            construct_branch_pair(branch_, branch);
16410|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.55k|         {
16425|  1.55k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.55k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEE4typeEv:
16419|  43.2k|         {
16420|  43.2k|            return expression_node<T>::e_ipowinv;
16421|  43.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj29EEEE10node_depthEv:
16429|  3.36k|         {
16430|  3.36k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    615|         {
16659|    615|            expression_node<typename node_type::value_type>*
16660|    615|            result = (new node_type(t1));
16661|    615|            result->node_depth();
16662|    615|            return result;
16663|    615|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEEC2EPNS0_15expression_nodeIdEE:
16408|    615|         {
16409|    615|            construct_branch_pair(branch_, branch);
16410|    615|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    615|         {
16425|    615|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    615|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEE5valueEv:
16413|    699|         {
16414|    699|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    699|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEE4typeEv:
16419|  15.8k|         {
16420|  15.8k|            return expression_node<T>::e_ipowinv;
16421|  15.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj30EEEE10node_depthEv:
16429|  1.79k|         {
16430|  1.79k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.79k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.06k|         {
16659|  1.06k|            expression_node<typename node_type::value_type>*
16660|  1.06k|            result = (new node_type(t1));
16661|  1.06k|            result->node_depth();
16662|  1.06k|            return result;
16663|  1.06k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.06k|         {
16409|  1.06k|            construct_branch_pair(branch_, branch);
16410|  1.06k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.06k|         {
16425|  1.06k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.06k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEE5valueEv:
16413|  7.61M|         {
16414|  7.61M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  7.61M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEE4typeEv:
16419|  45.3k|         {
16420|  45.3k|            return expression_node<T>::e_ipowinv;
16421|  45.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj31EEEE10node_depthEv:
16429|  3.10k|         {
16430|  3.10k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    165|         {
16659|    165|            expression_node<typename node_type::value_type>*
16660|    165|            result = (new node_type(t1));
16661|    165|            result->node_depth();
16662|    165|            return result;
16663|    165|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEEC2EPNS0_15expression_nodeIdEE:
16408|    165|         {
16409|    165|            construct_branch_pair(branch_, branch);
16410|    165|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    165|         {
16425|    165|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    165|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEE4typeEv:
16419|  4.42k|         {
16420|  4.42k|            return expression_node<T>::e_ipowinv;
16421|  4.42k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj32EEEE10node_depthEv:
16429|    458|         {
16430|    458|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    458|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    494|         {
16659|    494|            expression_node<typename node_type::value_type>*
16660|    494|            result = (new node_type(t1));
16661|    494|            result->node_depth();
16662|    494|            return result;
16663|    494|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEEC2EPNS0_15expression_nodeIdEE:
16408|    494|         {
16409|    494|            construct_branch_pair(branch_, branch);
16410|    494|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    494|         {
16425|    494|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    494|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEE4typeEv:
16419|  13.5k|         {
16420|  13.5k|            return expression_node<T>::e_ipowinv;
16421|  13.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj33EEEE10node_depthEv:
16429|  1.42k|         {
16430|  1.42k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.42k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.15k|         {
16659|  1.15k|            expression_node<typename node_type::value_type>*
16660|  1.15k|            result = (new node_type(t1));
16661|  1.15k|            result->node_depth();
16662|  1.15k|            return result;
16663|  1.15k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.15k|         {
16409|  1.15k|            construct_branch_pair(branch_, branch);
16410|  1.15k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.15k|         {
16425|  1.15k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.15k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEE4typeEv:
16419|  32.8k|         {
16420|  32.8k|            return expression_node<T>::e_ipowinv;
16421|  32.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj34EEEE10node_depthEv:
16429|  3.41k|         {
16430|  3.41k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.41k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    862|         {
16659|    862|            expression_node<typename node_type::value_type>*
16660|    862|            result = (new node_type(t1));
16661|    862|            result->node_depth();
16662|    862|            return result;
16663|    862|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEEC2EPNS0_15expression_nodeIdEE:
16408|    862|         {
16409|    862|            construct_branch_pair(branch_, branch);
16410|    862|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    862|         {
16425|    862|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    862|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEE5valueEv:
16413|  2.60M|         {
16414|  2.60M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.60M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEE4typeEv:
16419|  25.3k|         {
16420|  25.3k|            return expression_node<T>::e_ipowinv;
16421|  25.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj35EEEE10node_depthEv:
16429|  2.59k|         {
16430|  2.59k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    367|         {
16659|    367|            expression_node<typename node_type::value_type>*
16660|    367|            result = (new node_type(t1));
16661|    367|            result->node_depth();
16662|    367|            return result;
16663|    367|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEEC2EPNS0_15expression_nodeIdEE:
16408|    367|         {
16409|    367|            construct_branch_pair(branch_, branch);
16410|    367|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    367|         {
16425|    367|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    367|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEE5valueEv:
16413|    125|         {
16414|    125|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    125|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEE4typeEv:
16419|  14.8k|         {
16420|  14.8k|            return expression_node<T>::e_ipowinv;
16421|  14.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj36EEEE10node_depthEv:
16429|  1.26k|         {
16430|  1.26k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.26k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    252|         {
16659|    252|            expression_node<typename node_type::value_type>*
16660|    252|            result = (new node_type(t1));
16661|    252|            result->node_depth();
16662|    252|            return result;
16663|    252|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEEC2EPNS0_15expression_nodeIdEE:
16408|    252|         {
16409|    252|            construct_branch_pair(branch_, branch);
16410|    252|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    252|         {
16425|    252|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    252|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEE5valueEv:
16413|    127|         {
16414|    127|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    127|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEE4typeEv:
16419|  7.07k|         {
16420|  7.07k|            return expression_node<T>::e_ipowinv;
16421|  7.07k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj37EEEE10node_depthEv:
16429|    691|         {
16430|    691|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    691|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    426|         {
16659|    426|            expression_node<typename node_type::value_type>*
16660|    426|            result = (new node_type(t1));
16661|    426|            result->node_depth();
16662|    426|            return result;
16663|    426|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEEC2EPNS0_15expression_nodeIdEE:
16408|    426|         {
16409|    426|            construct_branch_pair(branch_, branch);
16410|    426|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    426|         {
16425|    426|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    426|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEE4typeEv:
16419|  16.8k|         {
16420|  16.8k|            return expression_node<T>::e_ipowinv;
16421|  16.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj38EEEE10node_depthEv:
16429|  1.45k|         {
16430|  1.45k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.45k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    469|         {
16659|    469|            expression_node<typename node_type::value_type>*
16660|    469|            result = (new node_type(t1));
16661|    469|            result->node_depth();
16662|    469|            return result;
16663|    469|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEEC2EPNS0_15expression_nodeIdEE:
16408|    469|         {
16409|    469|            construct_branch_pair(branch_, branch);
16410|    469|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    469|         {
16425|    469|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    469|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEE5valueEv:
16413|  1.40M|         {
16414|  1.40M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.40M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEE4typeEv:
16419|  13.6k|         {
16420|  13.6k|            return expression_node<T>::e_ipowinv;
16421|  13.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj39EEEE10node_depthEv:
16429|  1.40k|         {
16430|  1.40k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.40k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.90k|         {
16659|  3.90k|            expression_node<typename node_type::value_type>*
16660|  3.90k|            result = (new node_type(t1));
16661|  3.90k|            result->node_depth();
16662|  3.90k|            return result;
16663|  3.90k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEEC2EPNS0_15expression_nodeIdEE:
16408|  3.90k|         {
16409|  3.90k|            construct_branch_pair(branch_, branch);
16410|  3.90k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  3.90k|         {
16425|  3.90k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.90k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEE5valueEv:
16413|  12.7M|         {
16414|  12.7M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  12.7M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEE4typeEv:
16419|   113k|         {
16420|   113k|            return expression_node<T>::e_ipowinv;
16421|   113k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj40EEEE10node_depthEv:
16429|  11.5k|         {
16430|  11.5k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  11.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.24k|         {
16659|  1.24k|            expression_node<typename node_type::value_type>*
16660|  1.24k|            result = (new node_type(t1));
16661|  1.24k|            result->node_depth();
16662|  1.24k|            return result;
16663|  1.24k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.24k|         {
16409|  1.24k|            construct_branch_pair(branch_, branch);
16410|  1.24k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.24k|         {
16425|  1.24k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.24k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEE5valueEv:
16413|    141|         {
16414|    141|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    141|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEE4typeEv:
16419|  33.3k|         {
16420|  33.3k|            return expression_node<T>::e_ipowinv;
16421|  33.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj41EEEE10node_depthEv:
16429|  3.67k|         {
16430|  3.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.81k|         {
16659|  1.81k|            expression_node<typename node_type::value_type>*
16660|  1.81k|            result = (new node_type(t1));
16661|  1.81k|            result->node_depth();
16662|  1.81k|            return result;
16663|  1.81k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.81k|         {
16409|  1.81k|            construct_branch_pair(branch_, branch);
16410|  1.81k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.81k|         {
16425|  1.81k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.81k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEE5valueEv:
16413|  1.80M|         {
16414|  1.80M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.80M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEE4typeEv:
16419|  54.8k|         {
16420|  54.8k|            return expression_node<T>::e_ipowinv;
16421|  54.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj42EEEE10node_depthEv:
16429|  5.51k|         {
16430|  5.51k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.51k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    272|         {
16659|    272|            expression_node<typename node_type::value_type>*
16660|    272|            result = (new node_type(t1));
16661|    272|            result->node_depth();
16662|    272|            return result;
16663|    272|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEEC2EPNS0_15expression_nodeIdEE:
16408|    272|         {
16409|    272|            construct_branch_pair(branch_, branch);
16410|    272|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    272|         {
16425|    272|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    272|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEE4typeEv:
16419|  7.88k|         {
16420|  7.88k|            return expression_node<T>::e_ipowinv;
16421|  7.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj43EEEE10node_depthEv:
16429|    781|         {
16430|    781|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    781|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    820|         {
16659|    820|            expression_node<typename node_type::value_type>*
16660|    820|            result = (new node_type(t1));
16661|    820|            result->node_depth();
16662|    820|            return result;
16663|    820|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEEC2EPNS0_15expression_nodeIdEE:
16408|    820|         {
16409|    820|            construct_branch_pair(branch_, branch);
16410|    820|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    820|         {
16425|    820|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    820|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEE4typeEv:
16419|  21.8k|         {
16420|  21.8k|            return expression_node<T>::e_ipowinv;
16421|  21.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj44EEEE10node_depthEv:
16429|  2.39k|         {
16430|  2.39k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.39k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.88k|         {
16659|  1.88k|            expression_node<typename node_type::value_type>*
16660|  1.88k|            result = (new node_type(t1));
16661|  1.88k|            result->node_depth();
16662|  1.88k|            return result;
16663|  1.88k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.88k|         {
16409|  1.88k|            construct_branch_pair(branch_, branch);
16410|  1.88k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.88k|         {
16425|  1.88k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEE5valueEv:
16413|   303k|         {
16414|   303k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   303k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEE4typeEv:
16419|  50.7k|         {
16420|  50.7k|            return expression_node<T>::e_ipowinv;
16421|  50.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj45EEEE10node_depthEv:
16429|  5.56k|         {
16430|  5.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.56k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    125|         {
16659|    125|            expression_node<typename node_type::value_type>*
16660|    125|            result = (new node_type(t1));
16661|    125|            result->node_depth();
16662|    125|            return result;
16663|    125|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEEC2EPNS0_15expression_nodeIdEE:
16408|    125|         {
16409|    125|            construct_branch_pair(branch_, branch);
16410|    125|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    125|         {
16425|    125|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    125|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEE5valueEv:
16413|   300k|         {
16414|   300k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   300k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEE4typeEv:
16419|  3.85k|         {
16420|  3.85k|            return expression_node<T>::e_ipowinv;
16421|  3.85k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj46EEEE10node_depthEv:
16429|    312|         {
16430|    312|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    312|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    713|         {
16659|    713|            expression_node<typename node_type::value_type>*
16660|    713|            result = (new node_type(t1));
16661|    713|            result->node_depth();
16662|    713|            return result;
16663|    713|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEEC2EPNS0_15expression_nodeIdEE:
16408|    713|         {
16409|    713|            construct_branch_pair(branch_, branch);
16410|    713|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    713|         {
16425|    713|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    713|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEE5valueEv:
16413|  1.90M|         {
16414|  1.90M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.90M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEE4typeEv:
16419|  38.8k|         {
16420|  38.8k|            return expression_node<T>::e_ipowinv;
16421|  38.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj47EEEE10node_depthEv:
16429|  2.83k|         {
16430|  2.83k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.83k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    690|         {
16659|    690|            expression_node<typename node_type::value_type>*
16660|    690|            result = (new node_type(t1));
16661|    690|            result->node_depth();
16662|    690|            return result;
16663|    690|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEEC2EPNS0_15expression_nodeIdEE:
16408|    690|         {
16409|    690|            construct_branch_pair(branch_, branch);
16410|    690|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    690|         {
16425|    690|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    690|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEE5valueEv:
16413|   801k|         {
16414|   801k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   801k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEE4typeEv:
16419|  28.8k|         {
16420|  28.8k|            return expression_node<T>::e_ipowinv;
16421|  28.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj48EEEE10node_depthEv:
16429|  2.05k|         {
16430|  2.05k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.05k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.05k|         {
16659|  1.05k|            expression_node<typename node_type::value_type>*
16660|  1.05k|            result = (new node_type(t1));
16661|  1.05k|            result->node_depth();
16662|  1.05k|            return result;
16663|  1.05k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.05k|         {
16409|  1.05k|            construct_branch_pair(branch_, branch);
16410|  1.05k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.05k|         {
16425|  1.05k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.05k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEE5valueEv:
16413|  1.50M|         {
16414|  1.50M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.50M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEE4typeEv:
16419|  31.2k|         {
16420|  31.2k|            return expression_node<T>::e_ipowinv;
16421|  31.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj49EEEE10node_depthEv:
16429|  3.04k|         {
16430|  3.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.55k|         {
16659|  1.55k|            expression_node<typename node_type::value_type>*
16660|  1.55k|            result = (new node_type(t1));
16661|  1.55k|            result->node_depth();
16662|  1.55k|            return result;
16663|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.55k|         {
16409|  1.55k|            construct_branch_pair(branch_, branch);
16410|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.55k|         {
16425|  1.55k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.55k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEE5valueEv:
16413|  3.30M|         {
16414|  3.30M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  3.30M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEE4typeEv:
16419|  53.6k|         {
16420|  53.6k|            return expression_node<T>::e_ipowinv;
16421|  53.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj50EEEE10node_depthEv:
16429|  4.92k|         {
16430|  4.92k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.92k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    321|         {
16659|    321|            expression_node<typename node_type::value_type>*
16660|    321|            result = (new node_type(t1));
16661|    321|            result->node_depth();
16662|    321|            return result;
16663|    321|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEEC2EPNS0_15expression_nodeIdEE:
16408|    321|         {
16409|    321|            construct_branch_pair(branch_, branch);
16410|    321|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    321|         {
16425|    321|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    321|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEE5valueEv:
16413|  2.20M|         {
16414|  2.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEE4typeEv:
16419|  9.03k|         {
16420|  9.03k|            return expression_node<T>::e_ipowinv;
16421|  9.03k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj51EEEE10node_depthEv:
16429|    922|         {
16430|    922|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    922|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    689|         {
16659|    689|            expression_node<typename node_type::value_type>*
16660|    689|            result = (new node_type(t1));
16661|    689|            result->node_depth();
16662|    689|            return result;
16663|    689|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEEC2EPNS0_15expression_nodeIdEE:
16408|    689|         {
16409|    689|            construct_branch_pair(branch_, branch);
16410|    689|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    689|         {
16425|    689|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    689|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEE5valueEv:
16413|   300k|         {
16414|   300k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   300k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEE4typeEv:
16419|  33.4k|         {
16420|  33.4k|            return expression_node<T>::e_ipowinv;
16421|  33.4k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj52EEEE10node_depthEv:
16429|  2.08k|         {
16430|  2.08k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.08k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    561|         {
16659|    561|            expression_node<typename node_type::value_type>*
16660|    561|            result = (new node_type(t1));
16661|    561|            result->node_depth();
16662|    561|            return result;
16663|    561|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEEC2EPNS0_15expression_nodeIdEE:
16408|    561|         {
16409|    561|            construct_branch_pair(branch_, branch);
16410|    561|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    561|         {
16425|    561|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    561|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEE5valueEv:
16413|  1.50M|         {
16414|  1.50M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.50M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEE4typeEv:
16419|  19.1k|         {
16420|  19.1k|            return expression_node<T>::e_ipowinv;
16421|  19.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj53EEEE10node_depthEv:
16429|  1.59k|         {
16430|  1.59k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    545|         {
16659|    545|            expression_node<typename node_type::value_type>*
16660|    545|            result = (new node_type(t1));
16661|    545|            result->node_depth();
16662|    545|            return result;
16663|    545|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEEC2EPNS0_15expression_nodeIdEE:
16408|    545|         {
16409|    545|            construct_branch_pair(branch_, branch);
16410|    545|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    545|         {
16425|    545|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    545|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEE4typeEv:
16419|  15.5k|         {
16420|  15.5k|            return expression_node<T>::e_ipowinv;
16421|  15.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj54EEEE10node_depthEv:
16429|  1.61k|         {
16430|  1.61k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.61k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.34k|         {
16659|  1.34k|            expression_node<typename node_type::value_type>*
16660|  1.34k|            result = (new node_type(t1));
16661|  1.34k|            result->node_depth();
16662|  1.34k|            return result;
16663|  1.34k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.34k|         {
16409|  1.34k|            construct_branch_pair(branch_, branch);
16410|  1.34k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.34k|         {
16425|  1.34k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.34k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEE4typeEv:
16419|  38.3k|         {
16420|  38.3k|            return expression_node<T>::e_ipowinv;
16421|  38.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj55EEEE10node_depthEv:
16429|  3.32k|         {
16430|  3.32k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.32k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.31k|         {
16659|  1.31k|            expression_node<typename node_type::value_type>*
16660|  1.31k|            result = (new node_type(t1));
16661|  1.31k|            result->node_depth();
16662|  1.31k|            return result;
16663|  1.31k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.31k|         {
16409|  1.31k|            construct_branch_pair(branch_, branch);
16410|  1.31k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.31k|         {
16425|  1.31k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.31k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEE5valueEv:
16413|    203|         {
16414|    203|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    203|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEE4typeEv:
16419|  41.6k|         {
16420|  41.6k|            return expression_node<T>::e_ipowinv;
16421|  41.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj56EEEE10node_depthEv:
16429|  4.08k|         {
16430|  4.08k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.08k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    513|         {
16659|    513|            expression_node<typename node_type::value_type>*
16660|    513|            result = (new node_type(t1));
16661|    513|            result->node_depth();
16662|    513|            return result;
16663|    513|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEEC2EPNS0_15expression_nodeIdEE:
16408|    513|         {
16409|    513|            construct_branch_pair(branch_, branch);
16410|    513|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    513|         {
16425|    513|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    513|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEE5valueEv:
16413|   103k|         {
16414|   103k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   103k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEE4typeEv:
16419|  19.5k|         {
16420|  19.5k|            return expression_node<T>::e_ipowinv;
16421|  19.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj57EEEE10node_depthEv:
16429|  1.28k|         {
16430|  1.28k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.28k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    830|         {
16659|    830|            expression_node<typename node_type::value_type>*
16660|    830|            result = (new node_type(t1));
16661|    830|            result->node_depth();
16662|    830|            return result;
16663|    830|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEEC2EPNS0_15expression_nodeIdEE:
16408|    830|         {
16409|    830|            construct_branch_pair(branch_, branch);
16410|    830|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    830|         {
16425|    830|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    830|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEE5valueEv:
16413|  1.10M|         {
16414|  1.10M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.10M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEE4typeEv:
16419|  38.1k|         {
16420|  38.1k|            return expression_node<T>::e_ipowinv;
16421|  38.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj58EEEE10node_depthEv:
16429|  2.86k|         {
16430|  2.86k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.86k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|    554|         {
16659|    554|            expression_node<typename node_type::value_type>*
16660|    554|            result = (new node_type(t1));
16661|    554|            result->node_depth();
16662|    554|            return result;
16663|    554|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEEC2EPNS0_15expression_nodeIdEE:
16408|    554|         {
16409|    554|            construct_branch_pair(branch_, branch);
16410|    554|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|    554|         {
16425|    554|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    554|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEE4typeEv:
16419|  16.0k|         {
16420|  16.0k|            return expression_node<T>::e_ipowinv;
16421|  16.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj59EEEE10node_depthEv:
16429|  1.65k|         {
16430|  1.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEEEKPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.68k|         {
16659|  1.68k|            expression_node<typename node_type::value_type>*
16660|  1.68k|            result = (new node_type(t1));
16661|  1.68k|            result->node_depth();
16662|  1.68k|            return result;
16663|  1.68k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEEC2EPNS0_15expression_nodeIdEE:
16408|  1.68k|         {
16409|  1.68k|            construct_branch_pair(branch_, branch);
16410|  1.68k|         }
_ZN6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS6_9allocatorISB_EEEE:
16424|  1.68k|         {
16425|  1.68k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.68k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEE5valueEv:
16413|  2.12M|         {
16414|  2.12M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.12M|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEE4typeEv:
16419|  54.9k|         {
16420|  54.9k|            return expression_node<T>::e_ipowinv;
16421|  54.9k|         }
_ZNK6exprtk7details14bipowninv_nodeIdNS0_7numeric8fast_expIdLj60EEEE10node_depthEv:
16429|  5.28k|         {
16430|  5.28k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.28k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEERSA_:
31551|  10.2M|         {
31552|  10.2M|            result = error_node();
31553|       |
31554|  10.2M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (31554:17): [True: 10, False: 10.2M]
  ------------------
31555|     10|               return false;
31556|       |
31557|  10.2M|            const std::string node_id = branch_to_id(branch);
31558|       |
31559|  10.2M|            const typename synthesize_map_t::iterator itr = synthesize_map_.find(node_id);
31560|       |
31561|  10.2M|            if (synthesize_map_.end() != itr)
  ------------------
  |  Branch (31561:17): [True: 5.41M, False: 4.78M]
  ------------------
31562|  5.41M|            {
31563|  5.41M|               result = itr->second((*this), operation, branch);
31564|       |
31565|  5.41M|               return true;
31566|  5.41M|            }
31567|  4.78M|            else
31568|  4.78M|               return false;
31569|  10.2M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE21operation_optimisableERKNS_7details13operator_typeE:
28075|  35.8M|         {
28076|  35.8M|            return (details::e_add  == operation) ||
  ------------------
  |  Branch (28076:20): [True: 4.19M, False: 31.6M]
  ------------------
28077|  35.8M|                   (details::e_sub  == operation) ||
  ------------------
  |  Branch (28077:20): [True: 5.16M, False: 26.5M]
  ------------------
28078|  35.8M|                   (details::e_mul  == operation) ||
  ------------------
  |  Branch (28078:20): [True: 6.54M, False: 19.9M]
  ------------------
28079|  35.8M|                   (details::e_div  == operation) ||
  ------------------
  |  Branch (28079:20): [True: 2.87M, False: 17.1M]
  ------------------
28080|  35.8M|                   (details::e_mod  == operation) ||
  ------------------
  |  Branch (28080:20): [True: 531k, False: 16.5M]
  ------------------
28081|  35.8M|                   (details::e_pow  == operation) ||
  ------------------
  |  Branch (28081:20): [True: 1.22M, False: 15.3M]
  ------------------
28082|  35.8M|                   (details::e_lt   == operation) ||
  ------------------
  |  Branch (28082:20): [True: 2.02M, False: 13.3M]
  ------------------
28083|  35.8M|                   (details::e_lte  == operation) ||
  ------------------
  |  Branch (28083:20): [True: 660k, False: 12.6M]
  ------------------
28084|  35.8M|                   (details::e_gt   == operation) ||
  ------------------
  |  Branch (28084:20): [True: 2.27M, False: 10.4M]
  ------------------
28085|  35.8M|                   (details::e_gte  == operation) ||
  ------------------
  |  Branch (28085:20): [True: 830k, False: 9.57M]
  ------------------
28086|  35.8M|                   (details::e_eq   == operation) ||
  ------------------
  |  Branch (28086:20): [True: 5.14M, False: 4.43M]
  ------------------
28087|  35.8M|                   (details::e_ne   == operation) ||
  ------------------
  |  Branch (28087:20): [True: 449k, False: 3.98M]
  ------------------
28088|  35.8M|                   (details::e_and  == operation) ||
  ------------------
  |  Branch (28088:20): [True: 1.07M, False: 2.90M]
  ------------------
28089|  35.8M|                   (details::e_nand == operation) ||
  ------------------
  |  Branch (28089:20): [True: 551k, False: 2.35M]
  ------------------
28090|  35.8M|                   (details::e_or   == operation) ||
  ------------------
  |  Branch (28090:20): [True: 1.13M, False: 1.22M]
  ------------------
28091|  35.8M|                   (details::e_nor  == operation) ||
  ------------------
  |  Branch (28091:20): [True: 502k, False: 719k]
  ------------------
28092|  35.8M|                   (details::e_xor  == operation) ||
  ------------------
  |  Branch (28092:20): [True: 232k, False: 486k]
  ------------------
28093|  35.8M|                   (details::e_xnor == operation) ;
  ------------------
  |  Branch (28093:20): [True: 486k, False: 80]
  ------------------
28094|  35.8M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE12branch_to_idERA2_PNS_7details15expression_nodeIdEE:
28138|  10.2M|         {
28139|  10.2M|            return branch_to_id(branch[0]) + std::string("o") + branch_to_id(branch[1]);
28140|  10.2M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE12branch_to_idEPNS_7details15expression_nodeIdEE:
28097|  20.4M|         {
28098|  20.4M|            static const std::string null_str   ("(null)" );
28099|  20.4M|            static const std::string const_str  ("(c)"    );
28100|  20.4M|            static const std::string var_str    ("(v)"    );
28101|  20.4M|            static const std::string vov_str    ("(vov)"  );
28102|  20.4M|            static const std::string cov_str    ("(cov)"  );
28103|  20.4M|            static const std::string voc_str    ("(voc)"  );
28104|  20.4M|            static const std::string str_str    ("(s)"    );
28105|  20.4M|            static const std::string strrng_str ("(rngs)" );
28106|  20.4M|            static const std::string cs_str     ("(cs)"   );
28107|  20.4M|            static const std::string cstrrng_str("(crngs)");
28108|       |
28109|  20.4M|            if (details::is_null_node(branch))
  ------------------
  |  Branch (28109:17): [True: 0, False: 20.4M]
  ------------------
28110|      0|               return null_str;
28111|  20.4M|            else if (details::is_constant_node(branch))
  ------------------
  |  Branch (28111:22): [True: 5.33M, False: 15.0M]
  ------------------
28112|  5.33M|               return const_str;
28113|  15.0M|            else if (details::is_variable_node(branch))
  ------------------
  |  Branch (28113:22): [True: 6.34M, False: 8.72M]
  ------------------
28114|  6.34M|               return var_str;
28115|  8.72M|            else if (details::is_vov_node(branch))
  ------------------
  |  Branch (28115:22): [True: 815k, False: 7.90M]
  ------------------
28116|   815k|               return vov_str;
28117|  7.90M|            else if (details::is_cov_node(branch))
  ------------------
  |  Branch (28117:22): [True: 911k, False: 6.99M]
  ------------------
28118|   911k|               return cov_str;
28119|  6.99M|            else if (details::is_voc_node(branch))
  ------------------
  |  Branch (28119:22): [True: 864k, False: 6.13M]
  ------------------
28120|   864k|               return voc_str;
28121|  6.13M|            else if (details::is_string_node(branch))
  ------------------
  |  Branch (28121:22): [True: 0, False: 6.13M]
  ------------------
28122|      0|               return str_str;
28123|  6.13M|            else if (details::is_const_string_node(branch))
  ------------------
  |  Branch (28123:22): [True: 0, False: 6.13M]
  ------------------
28124|      0|               return cs_str;
28125|  6.13M|            else if (details::is_string_range_node(branch))
  ------------------
  |  Branch (28125:22): [True: 0, False: 6.13M]
  ------------------
28126|      0|               return strrng_str;
28127|  6.13M|            else if (details::is_const_string_range_node(branch))
  ------------------
  |  Branch (28127:22): [True: 0, False: 6.13M]
  ------------------
28128|      0|               return cstrrng_str;
28129|  6.13M|            else if (details::is_t0ot1ot2_node(branch))
  ------------------
  |  Branch (28129:22): [True: 1.09M, False: 5.03M]
  ------------------
28130|  1.09M|               return "(" + dynamic_cast<details::T0oT1oT2_base_node<T>*>(branch)->type_id() + ")";
28131|  5.03M|            else if (details::is_t0ot1ot2ot3_node(branch))
  ------------------
  |  Branch (28131:22): [True: 751k, False: 4.28M]
  ------------------
28132|   751k|               return "(" + dynamic_cast<details::T0oT1oT2oT3_base_node<T>*>(branch)->type_id() + ")";
28133|  4.28M|            else
28134|  4.28M|               return "ERROR";
28135|  20.4M|         }
_ZN6exprtk7details11is_vov_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16443|  8.72M|      {
16444|  8.72M|         return (0 != dynamic_cast<const vov_base_node<T>*>(node));
16445|  8.72M|      }
_ZN6exprtk7details11is_cov_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16449|  7.90M|      {
16450|  7.90M|         return (0 != dynamic_cast<const cov_base_node<T>*>(node));
16451|  7.90M|      }
_ZN6exprtk7details11is_voc_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16455|  6.99M|      {
16456|  6.99M|         return (0 != dynamic_cast<const voc_base_node<T>*>(node));
16457|  6.99M|      }
_ZN6exprtk7details16is_t0ot1ot2_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16473|  6.13M|      {
16474|  6.13M|         return (0 != dynamic_cast<const T0oT1oT2_base_node<T>*>(node));
16475|  6.13M|      }
_ZN6exprtk7details19is_t0ot1ot2ot3_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16479|  5.03M|      {
16480|  5.03M|         return (0 != dynamic_cast<const T0oT1oT2oT3_base_node<T>*>(node));
16481|  5.03M|      }
_ZNK6exprtk6parserIdE20expression_generatorIdE17cocob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28188|  4.78M|         {
28189|  4.78M|            if (
28190|  4.78M|                 (details::e_add == operation) ||
  ------------------
  |  Branch (28190:18): [True: 538k, False: 4.25M]
  ------------------
28191|  4.78M|                 (details::e_sub == operation) ||
  ------------------
  |  Branch (28191:18): [True: 728k, False: 3.52M]
  ------------------
28192|  4.78M|                 (details::e_mul == operation) ||
  ------------------
  |  Branch (28192:18): [True: 780k, False: 2.74M]
  ------------------
28193|  4.78M|                 (details::e_div == operation)
  ------------------
  |  Branch (28193:18): [True: 336k, False: 2.40M]
  ------------------
28194|  4.78M|               )
28195|  2.38M|            {
28196|  2.38M|               return (details::is_constant_node(branch[0]) && details::is_cob_node(branch[1])) ||
  ------------------
  |  Branch (28196:24): [True: 610k, False: 1.77M]
  |  Branch (28196:64): [True: 6.11k, False: 604k]
  ------------------
28197|  2.38M|                      (details::is_constant_node(branch[1]) && details::is_cob_node(branch[0])) ;
  ------------------
  |  Branch (28197:24): [True: 749k, False: 1.62M]
  |  Branch (28197:64): [True: 17.5k, False: 731k]
  ------------------
28198|  2.38M|            }
28199|  2.40M|            else
28200|  2.40M|               return false;
28201|  4.78M|         }
_ZN6exprtk7details11is_cob_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16461|  1.69M|      {
16462|  1.69M|         return (0 != dynamic_cast<const cob_base_node<T>*>(node));
16463|  1.69M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE27synthesize_cocob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31191|  23.6k|            {
31192|  23.6k|               expression_node_ptr result = error_node();
31193|       |
31194|       |               // (cob) o c --> cob
31195|  23.6k|               if (details::is_cob_node(branch[0]))
  ------------------
  |  Branch (31195:20): [True: 17.5k, False: 6.11k]
  ------------------
31196|  17.5k|               {
31197|  17.5k|                  details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[0]);
31198|       |
31199|  17.5k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31200|       |
31201|  17.5k|                  if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31201:23): [True: 5.32k, False: 12.1k]
  |  Branch (31201:23): [True: 571, False: 16.9k]
  |  Branch (31201:53): [True: 571, False: 4.75k]
  ------------------
31202|    571|                  {
31203|    571|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31204|    571|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31205|       |
31206|    571|                     return expr_gen(T(0));
31207|    571|                  }
31208|  16.9k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31208:28): [True: 4.75k, False: 12.1k]
  |  Branch (31208:28): [True: 1.02k, False: 15.9k]
  |  Branch (31208:58): [True: 1.02k, False: 3.73k]
  ------------------
31209|  1.02k|                  {
31210|  1.02k|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31211|  1.02k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31212|       |
31213|  1.02k|                     return expr_gen(T(std::numeric_limits<T>::quiet_NaN()));
31214|  1.02k|                  }
31215|  15.9k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31215:28): [True: 3.73k, False: 12.1k]
  |  Branch (31215:28): [True: 2.24k, False: 13.6k]
  |  Branch (31215:58): [True: 2.24k, False: 1.49k]
  ------------------
31216|  2.24k|                  {
31217|  2.24k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31218|       |
31219|  2.24k|                     return branch[0];
31220|  2.24k|                  }
31221|  13.6k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31221:28): [True: 2.94k, False: 10.7k]
  |  Branch (31221:28): [True: 203, False: 13.4k]
  |  Branch (31221:58): [True: 203, False: 2.74k]
  ------------------
31222|    203|                  {
31223|    203|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31224|       |
31225|    203|                     return branch[0];
31226|    203|                  }
31227|  13.4k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_div == operation))
  ------------------
  |  Branch (31227:28): [True: 2.74k, False: 10.7k]
  |  Branch (31227:28): [True: 1.47k, False: 12.0k]
  |  Branch (31227:58): [True: 1.47k, False: 1.26k]
  ------------------
31228|  1.47k|                  {
31229|  1.47k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31230|       |
31231|  1.47k|                     return branch[0];
31232|  1.47k|                  }
31233|       |
31234|  12.0k|                  const bool op_addsub = (details::e_add == cobnode->operation()) ||
  ------------------
  |  Branch (31234:42): [True: 1.55k, False: 10.4k]
  ------------------
31235|  12.0k|                                         (details::e_sub == cobnode->operation()) ;
  ------------------
  |  Branch (31235:42): [True: 3.40k, False: 7.03k]
  ------------------
31236|       |
31237|  12.0k|                  if (op_addsub)
  ------------------
  |  Branch (31237:23): [True: 4.96k, False: 7.03k]
  ------------------
31238|  4.96k|                  {
31239|  4.96k|                     switch (operation)
31240|  4.96k|                     {
31241|  1.38k|                        case details::e_add : cobnode->set_c(cobnode->c() + c); break;
  ------------------
  |  Branch (31241:25): [True: 1.38k, False: 3.58k]
  ------------------
31242|  3.54k|                        case details::e_sub : cobnode->set_c(cobnode->c() - c); break;
  ------------------
  |  Branch (31242:25): [True: 3.54k, False: 1.42k]
  ------------------
31243|     36|                        default             : return error_node();
  ------------------
  |  Branch (31243:25): [True: 36, False: 4.93k]
  ------------------
31244|  4.96k|                     }
31245|       |
31246|  4.93k|                     result = cobnode;
31247|  4.93k|                  }
31248|  7.03k|                  else if (details::e_mul == cobnode->operation())
  ------------------
  |  Branch (31248:28): [True: 4.25k, False: 2.78k]
  ------------------
31249|  4.25k|                  {
31250|  4.25k|                     switch (operation)
31251|  4.25k|                     {
31252|  1.21k|                        case details::e_mul : cobnode->set_c(cobnode->c() * c); break;
  ------------------
  |  Branch (31252:25): [True: 1.21k, False: 3.03k]
  ------------------
31253|  2.84k|                        case details::e_div : cobnode->set_c(cobnode->c() / c); break;
  ------------------
  |  Branch (31253:25): [True: 2.84k, False: 1.40k]
  ------------------
31254|    185|                        default             : return error_node();
  ------------------
  |  Branch (31254:25): [True: 185, False: 4.06k]
  ------------------
31255|  4.25k|                     }
31256|       |
31257|  4.06k|                     result = cobnode;
31258|  4.06k|                  }
31259|  2.78k|                  else if (details::e_div == cobnode->operation())
  ------------------
  |  Branch (31259:28): [True: 1.86k, False: 922]
  ------------------
31260|  1.86k|                  {
31261|  1.86k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31261:26): [True: 1.04k, False: 818]
  ------------------
31262|  1.04k|                     {
31263|  1.04k|                        cobnode->set_c(cobnode->c() * c);
31264|  1.04k|                        result = cobnode;
31265|  1.04k|                     }
31266|    818|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31266:31): [True: 417, False: 401]
  ------------------
31267|    417|                     {
31268|    417|                        result = expr_gen.node_allocator_->
31269|    417|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31270|    417|                                       (cobnode->c() / c, cobnode->move_branch(0));
31271|       |
31272|    417|                        details::free_node(*expr_gen.node_allocator_, branch[0]);
31273|    417|                     }
31274|  1.86k|                  }
31275|       |
31276|  11.7k|                  if (result)
  ------------------
  |  Branch (31276:23): [True: 10.4k, False: 1.32k]
  ------------------
31277|  10.4k|                  {
31278|  10.4k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
31279|  10.4k|                  }
31280|  11.7k|               }
31281|       |
31282|       |               // c o (cob) --> cob
31283|  6.11k|               else if (details::is_cob_node(branch[1]))
  ------------------
  |  Branch (31283:25): [True: 6.11k, False: 0]
  ------------------
31284|  6.11k|               {
31285|  6.11k|                  details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
31286|       |
31287|  6.11k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
31288|       |
31289|  6.11k|                  if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31289:23): [True: 578, False: 5.53k]
  |  Branch (31289:23): [True: 285, False: 5.82k]
  |  Branch (31289:53): [True: 285, False: 293]
  ------------------
31290|    285|                  {
31291|    285|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31292|    285|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31293|       |
31294|    285|                     return expr_gen(T(0));
31295|    285|                  }
31296|  5.82k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31296:28): [True: 293, False: 5.53k]
  |  Branch (31296:28): [True: 137, False: 5.68k]
  |  Branch (31296:58): [True: 137, False: 156]
  ------------------
31297|    137|                  {
31298|    137|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31299|    137|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31300|       |
31301|    137|                     return expr_gen(T(0));
31302|    137|                  }
31303|  5.68k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31303:28): [True: 156, False: 5.53k]
  |  Branch (31303:28): [True: 132, False: 5.55k]
  |  Branch (31303:58): [True: 132, False: 24]
  ------------------
31304|    132|                  {
31305|    132|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31306|       |
31307|    132|                     return branch[1];
31308|    132|                  }
31309|  5.55k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31309:28): [True: 365, False: 5.19k]
  |  Branch (31309:28): [True: 56, False: 5.50k]
  |  Branch (31309:58): [True: 56, False: 309]
  ------------------
31310|     56|                  {
31311|     56|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31312|       |
31313|     56|                     return branch[1];
31314|     56|                  }
31315|       |
31316|  5.50k|                  if (details::e_add == cobnode->operation())
  ------------------
  |  Branch (31316:23): [True: 2, False: 5.49k]
  ------------------
31317|      2|                  {
31318|      2|                     if (details::e_add == operation)
  ------------------
  |  Branch (31318:26): [True: 1, False: 1]
  ------------------
31319|      1|                     {
31320|      1|                        cobnode->set_c(c + cobnode->c());
31321|      1|                        result = cobnode;
31322|      1|                     }
31323|      1|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31323:31): [True: 0, False: 1]
  ------------------
31324|      0|                     {
31325|      0|                        result = expr_gen.node_allocator_->
31326|      0|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31327|      0|                                       (c - cobnode->c(), cobnode->move_branch(0));
31328|       |
31329|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31330|      0|                     }
31331|      2|                  }
31332|  5.49k|                  else if (details::e_sub == cobnode->operation())
  ------------------
  |  Branch (31332:28): [True: 37, False: 5.46k]
  ------------------
31333|     37|                  {
31334|     37|                     if (details::e_add == operation)
  ------------------
  |  Branch (31334:26): [True: 36, False: 1]
  ------------------
31335|     36|                     {
31336|     36|                        cobnode->set_c(c + cobnode->c());
31337|     36|                        result = cobnode;
31338|     36|                     }
31339|      1|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31339:31): [True: 0, False: 1]
  ------------------
31340|      0|                     {
31341|      0|                        result = expr_gen.node_allocator_->
31342|      0|                                    template allocate_tt<typename details::cob_node<Type,details::add_op<Type> > >
31343|      0|                                       (c - cobnode->c(), cobnode->move_branch(0));
31344|       |
31345|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31346|      0|                     }
31347|     37|                  }
31348|  5.46k|                  else if (details::e_mul == cobnode->operation())
  ------------------
  |  Branch (31348:28): [True: 4.21k, False: 1.24k]
  ------------------
31349|  4.21k|                  {
31350|  4.21k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31350:26): [True: 327, False: 3.88k]
  ------------------
31351|    327|                     {
31352|    327|                        cobnode->set_c(c * cobnode->c());
31353|    327|                        result = cobnode;
31354|    327|                     }
31355|  3.88k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31355:31): [True: 62, False: 3.82k]
  ------------------
31356|     62|                     {
31357|     62|                        result = expr_gen.node_allocator_->
31358|     62|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31359|     62|                                       (c / cobnode->c(), cobnode->move_branch(0));
31360|       |
31361|     62|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31362|     62|                     }
31363|  4.21k|                  }
31364|  1.24k|                  else if (details::e_div == cobnode->operation())
  ------------------
  |  Branch (31364:28): [True: 1.02k, False: 223]
  ------------------
31365|  1.02k|                  {
31366|  1.02k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31366:26): [True: 951, False: 73]
  ------------------
31367|    951|                     {
31368|    951|                        cobnode->set_c(c * cobnode->c());
31369|    951|                        result = cobnode;
31370|    951|                     }
31371|     73|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31371:31): [True: 0, False: 73]
  ------------------
31372|      0|                     {
31373|      0|                        result = expr_gen.node_allocator_->
31374|      0|                                    template allocate_tt<typename details::cob_node<Type,details::mul_op<Type> > >
31375|      0|                                       (c / cobnode->c(), cobnode->move_branch(0));
31376|       |
31377|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31378|      0|                     }
31379|  1.02k|                  }
31380|       |
31381|  5.50k|                  if (result)
  ------------------
  |  Branch (31381:23): [True: 1.37k, False: 4.12k]
  ------------------
31382|  1.37k|                  {
31383|  1.37k|                     details::free_node(*expr_gen.node_allocator_,branch[0]);
31384|  1.37k|                  }
31385|  5.50k|               }
31386|       |
31387|  17.2k|               return result;
31388|  23.6k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6div_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  10.4k|         {
16718|  10.4k|            expression_node<typename node_type::value_type>*
16719|  10.4k|            result = (new node_type(t1, t2));
16720|  10.4k|            result->node_depth();
16721|  10.4k|            return result;
16722|  10.4k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6div_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  10.4k|         {
15753|  10.4k|            construct_branch_pair(branch_, branch);
15754|  10.4k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6div_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  10.4k|         {
15790|  10.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  10.4k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6div_opIdEEE5valueEv:
15757|  6.31M|         {
15758|  6.31M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  6.31M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6div_opIdEEE9operationEv:
15763|  11.5k|         {
15764|  11.5k|            return Operation::operation();
15765|  11.5k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6div_opIdEEE1cEv:
15768|  2.41k|         {
15769|  2.41k|            return c_;
15770|  2.41k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6div_opIdEEE5set_cEd:
15773|  1.99k|         {
15774|  1.99k|            (*const_cast<T*>(&c_)) = new_c;
15775|  1.99k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6div_opIdEEE11move_branchERKm:
15783|    417|         {
15784|    417|            branch_.second = false;
15785|    417|            return branch_.first;
15786|    417|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6div_opIdEEE10node_depthEv:
15794|  30.8k|         {
15795|  30.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  30.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6sub_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  55.3k|         {
16718|  55.3k|            expression_node<typename node_type::value_type>*
16719|  55.3k|            result = (new node_type(t1, t2));
16720|  55.3k|            result->node_depth();
16721|  55.3k|            return result;
16722|  55.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6sub_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  55.3k|         {
15753|  55.3k|            construct_branch_pair(branch_, branch);
15754|  55.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  55.3k|         {
15790|  55.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  55.3k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE5valueEv:
15757|  65.7M|         {
15758|  65.7M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  65.7M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE9operationEv:
15763|  6.89k|         {
15764|  6.89k|            return Operation::operation();
15765|  6.89k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE1cEv:
15768|  3.40k|         {
15769|  3.40k|            return c_;
15770|  3.40k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE5set_cEd:
15773|  3.40k|         {
15774|  3.40k|            (*const_cast<T*>(&c_)) = new_c;
15775|  3.40k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6sub_opIdEEE10node_depthEv:
15794|   143k|         {
15795|   143k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|   143k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6add_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  30.3k|         {
16718|  30.3k|            expression_node<typename node_type::value_type>*
16719|  30.3k|            result = (new node_type(t1, t2));
16720|  30.3k|            result->node_depth();
16721|  30.3k|            return result;
16722|  30.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6add_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  30.3k|         {
15753|  30.3k|            construct_branch_pair(branch_, branch);
15754|  30.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  30.3k|         {
15790|  30.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  30.3k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6add_opIdEEE5valueEv:
15757|  36.8M|         {
15758|  36.8M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  36.8M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6add_opIdEEE9operationEv:
15763|  1.56k|         {
15764|  1.56k|            return Operation::operation();
15765|  1.56k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6add_opIdEEE1cEv:
15768|  1.55k|         {
15769|  1.55k|            return c_;
15770|  1.55k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6add_opIdEEE5set_cEd:
15773|  1.55k|         {
15774|  1.55k|            (*const_cast<T*>(&c_)) = new_c;
15775|  1.55k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6add_opIdEEE10node_depthEv:
15794|  82.3k|         {
15795|  82.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  82.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6mul_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  55.0k|         {
16718|  55.0k|            expression_node<typename node_type::value_type>*
16719|  55.0k|            result = (new node_type(t1, t2));
16720|  55.0k|            result->node_depth();
16721|  55.0k|            return result;
16722|  55.0k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mul_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  55.0k|         {
15753|  55.0k|            construct_branch_pair(branch_, branch);
15754|  55.0k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  55.0k|         {
15790|  55.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  55.0k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE5valueEv:
15757|   158M|         {
15758|   158M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   158M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE9operationEv:
15763|  28.3k|         {
15764|  28.3k|            return Operation::operation();
15765|  28.3k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE1cEv:
15768|  4.45k|         {
15769|  4.45k|            return c_;
15770|  4.45k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE5set_cEd:
15773|  4.39k|         {
15774|  4.39k|            (*const_cast<T*>(&c_)) = new_c;
15775|  4.39k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE11move_branchERKm:
15783|     62|         {
15784|     62|            branch_.second = false;
15785|     62|            return branch_.first;
15786|     62|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mul_opIdEEE10node_depthEv:
15794|   151k|         {
15795|   151k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|   151k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE17coboc_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28204|  4.76M|         {
28205|  4.76M|            if (
28206|  4.76M|                 (details::e_add == operation) ||
  ------------------
  |  Branch (28206:18): [True: 531k, False: 4.23M]
  ------------------
28207|  4.76M|                 (details::e_sub == operation) ||
  ------------------
  |  Branch (28207:18): [True: 723k, False: 3.51M]
  ------------------
28208|  4.76M|                 (details::e_mul == operation) ||
  ------------------
  |  Branch (28208:18): [True: 775k, False: 2.73M]
  ------------------
28209|  4.76M|                 (details::e_div == operation)
  ------------------
  |  Branch (28209:18): [True: 330k, False: 2.40M]
  ------------------
28210|  4.76M|               )
28211|  2.36M|            {
28212|  2.36M|               return (details::is_constant_node(branch[0]) && details::is_boc_node(branch[1])) ||
  ------------------
  |  Branch (28212:24): [True: 604k, False: 1.75M]
  |  Branch (28212:64): [True: 13.4k, False: 591k]
  ------------------
28213|  2.36M|                      (details::is_constant_node(branch[1]) && details::is_boc_node(branch[0])) ;
  ------------------
  |  Branch (28213:24): [True: 731k, False: 1.61M]
  |  Branch (28213:64): [True: 49.8k, False: 681k]
  ------------------
28214|  2.36M|            }
28215|  2.40M|            else
28216|  2.40M|               return false;
28217|  4.76M|         }
_ZN6exprtk7details11is_boc_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16467|  1.99M|      {
16468|  1.99M|         return (0 != dynamic_cast<const boc_base_node<T>*>(node));
16469|  1.99M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE27synthesize_coboc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31396|  63.2k|            {
31397|  63.2k|               expression_node_ptr result = error_node();
31398|       |
31399|       |               // (boc) o c --> boc
31400|  63.2k|               if (details::is_boc_node(branch[0]))
  ------------------
  |  Branch (31400:20): [True: 49.8k, False: 13.4k]
  ------------------
31401|  49.8k|               {
31402|  49.8k|                  details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31403|       |
31404|  49.8k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31405|       |
31406|  49.8k|                  if (details::e_add == bocnode->operation())
  ------------------
  |  Branch (31406:23): [True: 23.1k, False: 26.6k]
  ------------------
31407|  23.1k|                  {
31408|  23.1k|                     switch (operation)
31409|  23.1k|                     {
31410|  14.8k|                        case details::e_add : bocnode->set_c(bocnode->c() + c); break;
  ------------------
  |  Branch (31410:25): [True: 14.8k, False: 8.35k]
  ------------------
31411|  8.34k|                        case details::e_sub : bocnode->set_c(bocnode->c() - c); break;
  ------------------
  |  Branch (31411:25): [True: 8.34k, False: 14.8k]
  ------------------
31412|     12|                        default             : return error_node();
  ------------------
  |  Branch (31412:25): [True: 12, False: 23.1k]
  ------------------
31413|  23.1k|                     }
31414|       |
31415|  23.1k|                     result = bocnode;
31416|  23.1k|                  }
31417|  26.6k|                  else if (details::e_mul == bocnode->operation())
  ------------------
  |  Branch (31417:28): [True: 7.22k, False: 19.4k]
  ------------------
31418|  7.22k|                  {
31419|  7.22k|                     switch (operation)
31420|  7.22k|                     {
31421|  1.00k|                        case details::e_mul : bocnode->set_c(bocnode->c() * c); break;
  ------------------
  |  Branch (31421:25): [True: 1.00k, False: 6.22k]
  ------------------
31422|  1.88k|                        case details::e_div : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31422:25): [True: 1.88k, False: 5.34k]
  ------------------
31423|  4.33k|                        default             : return error_node();
  ------------------
  |  Branch (31423:25): [True: 4.33k, False: 2.89k]
  ------------------
31424|  7.22k|                     }
31425|       |
31426|  2.89k|                     result = bocnode;
31427|  2.89k|                  }
31428|  19.4k|                  else if (details::e_sub == bocnode->operation())
  ------------------
  |  Branch (31428:28): [True: 17.0k, False: 2.41k]
  ------------------
31429|  17.0k|                  {
31430|  17.0k|                     if (details::e_add == operation)
  ------------------
  |  Branch (31430:26): [True: 4.66k, False: 12.3k]
  ------------------
31431|  4.66k|                     {
31432|  4.66k|                        result = expr_gen.node_allocator_->
31433|  4.66k|                                    template allocate_tt<typename details::boc_node<Type,details::add_op<Type> > >
31434|  4.66k|                                       (bocnode->move_branch(0), c - bocnode->c());
31435|       |
31436|  4.66k|                        details::free_node(*expr_gen.node_allocator_,branch[0]);
31437|  4.66k|                     }
31438|  12.3k|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31438:31): [True: 12.3k, False: 50]
  ------------------
31439|  12.3k|                     {
31440|  12.3k|                        bocnode->set_c(bocnode->c() + c);
31441|  12.3k|                        result = bocnode;
31442|  12.3k|                     }
31443|  17.0k|                  }
31444|  2.41k|                  else if (details::e_div == bocnode->operation())
  ------------------
  |  Branch (31444:28): [True: 1.75k, False: 663]
  ------------------
31445|  1.75k|                  {
31446|  1.75k|                     switch (operation)
31447|  1.75k|                     {
31448|     71|                        case details::e_div : bocnode->set_c(bocnode->c() * c); break;
  ------------------
  |  Branch (31448:25): [True: 71, False: 1.68k]
  ------------------
31449|     25|                        case details::e_mul : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31449:25): [True: 25, False: 1.72k]
  ------------------
31450|  1.65k|                        default             : return error_node();
  ------------------
  |  Branch (31450:25): [True: 1.65k, False: 96]
  ------------------
31451|  1.75k|                     }
31452|       |
31453|     96|                     result = bocnode;
31454|     96|                  }
31455|       |
31456|  43.8k|                  if (result)
  ------------------
  |  Branch (31456:23): [True: 43.1k, False: 713]
  ------------------
31457|  43.1k|                  {
31458|  43.1k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31459|  43.1k|                  }
31460|  43.8k|               }
31461|       |
31462|       |               // c o (boc) --> boc
31463|  13.4k|               else if (details::is_boc_node(branch[1]))
  ------------------
  |  Branch (31463:25): [True: 13.4k, False: 0]
  ------------------
31464|  13.4k|               {
31465|  13.4k|                  details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[1]);
31466|       |
31467|  13.4k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
31468|       |
31469|  13.4k|                  if (details::e_add == bocnode->operation())
  ------------------
  |  Branch (31469:23): [True: 53, False: 13.3k]
  ------------------
31470|     53|                  {
31471|     53|                     if (details::e_add == operation)
  ------------------
  |  Branch (31471:26): [True: 44, False: 9]
  ------------------
31472|     44|                     {
31473|     44|                        bocnode->set_c(c + bocnode->c());
31474|     44|                        result = bocnode;
31475|     44|                     }
31476|      9|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31476:31): [True: 0, False: 9]
  ------------------
31477|      0|                     {
31478|      0|                        result = expr_gen.node_allocator_->
31479|      0|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31480|      0|                                       (c - bocnode->c(), bocnode->move_branch(0));
31481|       |
31482|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31483|      0|                     }
31484|     53|                  }
31485|  13.3k|                  else if (details::e_sub == bocnode->operation())
  ------------------
  |  Branch (31485:28): [True: 390, False: 12.9k]
  ------------------
31486|    390|                  {
31487|    390|                     if (details::e_add == operation)
  ------------------
  |  Branch (31487:26): [True: 226, False: 164]
  ------------------
31488|    226|                     {
31489|    226|                        result = expr_gen.node_allocator_->
31490|    226|                                    template allocate_tt<typename details::boc_node<Type,details::add_op<Type> > >
31491|    226|                                       (bocnode->move_branch(0), c - bocnode->c());
31492|       |
31493|    226|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31494|    226|                     }
31495|    164|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31495:31): [True: 5, False: 159]
  ------------------
31496|      5|                     {
31497|      5|                        result = expr_gen.node_allocator_->
31498|      5|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31499|      5|                                       (c + bocnode->c(), bocnode->move_branch(0));
31500|       |
31501|      5|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31502|      5|                     }
31503|    390|                  }
31504|  12.9k|                  else if (details::e_mul == bocnode->operation())
  ------------------
  |  Branch (31504:28): [True: 4.00k, False: 8.96k]
  ------------------
31505|  4.00k|                  {
31506|  4.00k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31506:26): [True: 62, False: 3.94k]
  ------------------
31507|     62|                     {
31508|     62|                        bocnode->set_c(c * bocnode->c());
31509|     62|                        result = bocnode;
31510|     62|                     }
31511|  3.94k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31511:31): [True: 0, False: 3.94k]
  ------------------
31512|      0|                     {
31513|      0|                        result = expr_gen.node_allocator_->
31514|      0|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31515|      0|                                       (c / bocnode->c(), bocnode->move_branch(0));
31516|       |
31517|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31518|      0|                     }
31519|  4.00k|                  }
31520|  8.96k|                  else if (details::e_div == bocnode->operation())
  ------------------
  |  Branch (31520:28): [True: 7.65k, False: 1.30k]
  ------------------
31521|  7.65k|                  {
31522|  7.65k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31522:26): [True: 0, False: 7.65k]
  ------------------
31523|      0|                     {
31524|      0|                        bocnode->set_c(bocnode->c() / c);
31525|      0|                        result = bocnode;
31526|      0|                     }
31527|  7.65k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31527:31): [True: 0, False: 7.65k]
  ------------------
31528|      0|                     {
31529|      0|                        result = expr_gen.node_allocator_->
31530|      0|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31531|      0|                                       (c * bocnode->c(), bocnode->move_branch(0));
31532|       |
31533|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31534|      0|                     }
31535|  7.65k|                  }
31536|       |
31537|  13.4k|                  if (result)
  ------------------
  |  Branch (31537:23): [True: 337, False: 13.0k]
  ------------------
31538|    337|                  {
31539|    337|                     details::free_node(*expr_gen.node_allocator_,branch[0]);
31540|    337|                  }
31541|  13.4k|               }
31542|       |
31543|  57.2k|               return result;
31544|  63.2k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8boc_nodeIdNS0_6add_opIdEEEEPNS0_15expression_nodeIdEEdEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.89k|         {
16718|  4.89k|            expression_node<typename node_type::value_type>*
16719|  4.89k|            result = (new node_type(t1, t2));
16720|  4.89k|            result->node_depth();
16721|  4.89k|            return result;
16722|  4.89k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6add_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  67.1k|         {
15820|  67.1k|            construct_branch_pair(branch_, branch);
15821|  67.1k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  67.1k|         {
15857|  67.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  67.1k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6add_opIdEEE5valueEv:
15824|  69.1M|         {
15825|  69.1M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  69.1M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6add_opIdEEE9operationEv:
15830|  23.2k|         {
15831|  23.2k|            return Operation::operation();
15832|  23.2k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6add_opIdEEE1cEv:
15835|  23.2k|         {
15836|  23.2k|            return c_;
15837|  23.2k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6add_opIdEEE5set_cEd:
15840|  23.2k|         {
15841|  23.2k|            (*const_cast<T*>(&c_)) = new_c;
15842|  23.2k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6add_opIdEEE10node_depthEv:
15861|   166k|         {
15862|   166k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   166k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE17uvouv_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28220|  4.72M|         {
28221|  4.72M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28221:17): [True: 10, False: 4.72M]
  ------------------
28222|     10|               return false;
28223|  4.72M|            else
28224|  4.72M|               return details::is_uv_node(branch[0]) &&
  ------------------
  |  Branch (28224:23): [True: 51.7k, False: 4.67M]
  ------------------
28225|  4.72M|                      details::is_uv_node(branch[1]) ;
  ------------------
  |  Branch (28225:23): [True: 2.69k, False: 49.0k]
  ------------------
28226|  4.72M|         }
_ZN6exprtk7details10is_uv_nodeIdEEbPKNS0_15expression_nodeIT_EE:
16485|  5.17M|      {
16486|  5.17M|         return (0 != dynamic_cast<const uv_base_node<T>*>(node));
16487|  5.17M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE27synthesize_uvouv_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
36342|  2.69k|         {
36343|       |            // Definition: uv o uv
36344|  2.69k|            details::operator_type o0 = static_cast<details::uv_base_node<Type>*>(branch[0])->operation();
36345|  2.69k|            details::operator_type o1 = static_cast<details::uv_base_node<Type>*>(branch[1])->operation();
36346|  2.69k|            const Type& v0 = static_cast<details::uv_base_node<Type>*>(branch[0])->v();
36347|  2.69k|            const Type& v1 = static_cast<details::uv_base_node<Type>*>(branch[1])->v();
36348|  2.69k|            unary_functor_t u0 = reinterpret_cast<unary_functor_t> (0);
36349|  2.69k|            unary_functor_t u1 = reinterpret_cast<unary_functor_t> (0);
36350|  2.69k|            binary_functor_t f = reinterpret_cast<binary_functor_t>(0);
36351|       |
36352|  2.69k|            if (!valid_operator(o0,u0))
  ------------------
  |  Branch (36352:17): [True: 0, False: 2.69k]
  ------------------
36353|      0|               return error_node();
36354|  2.69k|            else if (!valid_operator(o1,u1))
  ------------------
  |  Branch (36354:22): [True: 0, False: 2.69k]
  ------------------
36355|      0|               return error_node();
36356|  2.69k|            else if (!valid_operator(operation,f))
  ------------------
  |  Branch (36356:22): [True: 0, False: 2.69k]
  ------------------
36357|      0|               return error_node();
36358|       |
36359|  2.69k|            expression_node_ptr result = error_node();
36360|       |
36361|  2.69k|            if (
36362|  2.69k|                 (details::e_neg == o0) &&
  ------------------
  |  Branch (36362:18): [True: 1.31k, False: 1.38k]
  ------------------
36363|  2.69k|                 (details::e_neg == o1)
  ------------------
  |  Branch (36363:18): [True: 541, False: 771]
  ------------------
36364|  2.69k|               )
36365|    541|            {
36366|    541|               switch (operation)
36367|    541|               {
36368|       |                  // (-v0 + -v1) --> -(v0 + v1)
36369|     56|                  case details::e_add : result = (*this)(details::e_neg,
  ------------------
  |  Branch (36369:19): [True: 56, False: 485]
  ------------------
36370|     56|                                                    node_allocator_->
36371|     56|                                                       allocate_rr<typename details::
36372|     56|                                                          vov_node<Type,details::add_op<Type> > >(v0, v1));
36373|     56|                                        exprtk_debug(("(-v0 + -v1) --> -(v0 + v1)\n"));
  ------------------
  |  |   64|     56|     #define exprtk_debug(params) (void)0
  ------------------
36374|     56|                                        break;
36375|       |
36376|       |                  // (-v0 - -v1) --> (v1 - v0)
36377|     79|                  case details::e_sub : result = node_allocator_->
  ------------------
  |  Branch (36377:19): [True: 79, False: 462]
  ------------------
36378|     79|                                                    allocate_rr<typename details::
36379|     79|                                                       vov_node<Type,details::sub_op<Type> > >(v1, v0);
36380|     79|                                        exprtk_debug(("(-v0 - -v1) --> (v1 - v0)\n"));
  ------------------
  |  |   64|     79|     #define exprtk_debug(params) (void)0
  ------------------
36381|     79|                                        break;
36382|       |
36383|       |                  // (-v0 * -v1) --> (v0 * v1)
36384|     20|                  case details::e_mul : result = node_allocator_->
  ------------------
  |  Branch (36384:19): [True: 20, False: 521]
  ------------------
36385|     20|                                                    allocate_rr<typename details::
36386|     20|                                                       vov_node<Type,details::mul_op<Type> > >(v0, v1);
36387|     20|                                        exprtk_debug(("(-v0 * -v1) --> (v0 * v1)\n"));
  ------------------
  |  |   64|     20|     #define exprtk_debug(params) (void)0
  ------------------
36388|     20|                                        break;
36389|       |
36390|       |                  // (-v0 / -v1) --> (v0 / v1)
36391|     90|                  case details::e_div : result = node_allocator_->
  ------------------
  |  Branch (36391:19): [True: 90, False: 451]
  ------------------
36392|     90|                                                    allocate_rr<typename details::
36393|     90|                                                       vov_node<Type,details::div_op<Type> > >(v0, v1);
36394|     90|                                        exprtk_debug(("(-v0 / -v1) --> (v0 / v1)\n"));
  ------------------
  |  |   64|     90|     #define exprtk_debug(params) (void)0
  ------------------
36395|     90|                                        break;
36396|       |
36397|    296|                  default             : break;
  ------------------
  |  Branch (36397:19): [True: 296, False: 245]
  ------------------
36398|    541|               }
36399|    541|            }
36400|       |
36401|  2.69k|            if (0 == result)
  ------------------
  |  Branch (36401:17): [True: 2.45k, False: 245]
  ------------------
36402|  2.45k|            {
36403|  2.45k|               result = node_allocator_->
36404|  2.45k|                            allocate_rrrrr<typename details::uvouv_node<Type> >(v0, v1, u0, u1, f);
36405|  2.45k|            }
36406|       |
36407|  2.69k|            details::free_all_nodes(*node_allocator_,branch);
36408|  2.69k|            return result;
36409|  2.69k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE14valid_operatorERKNS_7details13operator_typeERPFdRKdE:
27860|  5.39k|         {
27861|  5.39k|            typename unary_op_map_t::iterator uop_itr = unary_op_map_->find(operation);
27862|       |
27863|  5.39k|            if ((*unary_op_map_).end() == uop_itr)
  ------------------
  |  Branch (27863:17): [True: 0, False: 5.39k]
  ------------------
27864|      0|               return false;
27865|       |
27866|  5.39k|            uop = uop_itr->second;
27867|       |
27868|  5.39k|            return true;
27869|  5.39k|         }
_ZNK6exprtk7details14node_allocator14allocate_rrrrrINS0_10uvouv_nodeIdEEKdS5_PFdRS5_ES8_PFdS6_S6_EEEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_RT2_RT3_RT4_:
16767|  2.45k|         {
16768|  2.45k|            expression_node<typename node_type::value_type>*
16769|  2.45k|            result = (new node_type(t1, t2, t3, t4, t5));
16770|  2.45k|            result->node_depth();
16771|  2.45k|            return result;
16772|  2.45k|         }
_ZN6exprtk7details10uvouv_nodeIdEC2ERKdS4_PFdS4_ES6_PFdS4_S4_E:
14494|  2.45k|         {}
_ZNK6exprtk7details10uvouv_nodeIdE5valueEv:
14497|  3.50M|         {
14498|  3.50M|            return f_(u0_(v0_),u1_(v1_));
14499|  3.50M|         }
_ZNK6exprtk7details10uvouv_nodeIdE4typeEv:
14502|  74.2k|         {
14503|  74.2k|            return expression_node<T>::e_uvouv;
14504|  74.2k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15vob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28229|  4.72M|         {
28230|  4.72M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28230:17): [True: 10, False: 4.72M]
  ------------------
28231|     10|               return false;
28232|  4.72M|            else
28233|  4.72M|               return details::is_variable_node(branch[0]) &&
  ------------------
  |  Branch (28233:23): [True: 282k, False: 4.44M]
  ------------------
28234|  4.72M|                     !details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28234:22): [True: 282k, False: 0]
  ------------------
28235|  4.72M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_vob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
30773|   282k|            {
30774|   282k|               const Type& v = static_cast<details::variable_node<Type>*>(branch[0])->ref();
30775|       |
30776|   282k|               #ifndef exprtk_disable_enhanced_features
30777|   282k|               if (details::is_sf3ext_node(branch[1]))
  ------------------
  |  Branch (30777:20): [True: 67.4k, False: 215k]
  ------------------
30778|  67.4k|               {
30779|  67.4k|                  expression_node_ptr result = error_node();
30780|       |
30781|  67.4k|                  const bool synthesis_result =
30782|  67.4k|                     synthesize_sf4ext_expression::template compile_right<vtype>
30783|  67.4k|                        (expr_gen, v, operation, branch[1], result);
30784|       |
30785|  67.4k|                  if (synthesis_result)
  ------------------
  |  Branch (30785:23): [True: 50.4k, False: 17.0k]
  ------------------
30786|  50.4k|                  {
30787|  50.4k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
30788|  50.4k|                     return result;
30789|  50.4k|                  }
30790|  67.4k|               }
30791|   232k|               #endif
30792|       |
30793|   232k|               if (
30794|   232k|                    (details::e_mul == operation) ||
  ------------------
  |  Branch (30794:21): [True: 33.9k, False: 198k]
  ------------------
30795|   232k|                    (details::e_div == operation)
  ------------------
  |  Branch (30795:21): [True: 17.4k, False: 180k]
  ------------------
30796|   232k|                  )
30797|  51.3k|               {
30798|  51.3k|                  if (details::is_uv_node(branch[1]))
  ------------------
  |  Branch (30798:23): [True: 3.68k, False: 47.6k]
  ------------------
30799|  3.68k|                  {
30800|  3.68k|                     typedef details::uv_base_node<Type>* uvbn_ptr_t;
30801|       |
30802|  3.68k|                     details::operator_type o = static_cast<uvbn_ptr_t>(branch[1])->operation();
30803|       |
30804|  3.68k|                     if (details::e_neg == o)
  ------------------
  |  Branch (30804:26): [True: 2.65k, False: 1.03k]
  ------------------
30805|  2.65k|                     {
30806|  2.65k|                        const Type& v1 = static_cast<uvbn_ptr_t>(branch[1])->v();
30807|       |
30808|  2.65k|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
30809|       |
30810|  2.65k|                        switch (operation)
30811|  2.65k|                        {
30812|  1.86k|                           case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30812:28): [True: 1.86k, False: 789]
  ------------------
30813|  1.86k|                                                    expr_gen.node_allocator_->
30814|  1.86k|                                                       template allocate_rr<typename details::
30815|  1.86k|                                                          vov_node<Type,details::mul_op<Type> > >(v,v1));
30816|       |
30817|    789|                           case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30817:28): [True: 789, False: 1.86k]
  ------------------
30818|    789|                                                    expr_gen.node_allocator_->
30819|    789|                                                       template allocate_rr<typename details::
30820|    789|                                                          vov_node<Type,details::div_op<Type> > >(v,v1));
30821|       |
30822|      0|                           default             : break;
  ------------------
  |  Branch (30822:28): [True: 0, False: 2.65k]
  ------------------
30823|  2.65k|                        }
30824|  2.65k|                     }
30825|  3.68k|                  }
30826|  51.3k|               }
30827|       |
30828|   229k|               switch (operation)
30829|   229k|               {
30830|      0|                  #define case_stmt(op0, op1)                                                      \
30831|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
30832|      0|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
30833|      0|                                   (v, branch[1]);                                                 \
30834|      0|
30835|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  24.4k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30831|  24.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 24.4k, False: 204k]
  |  |  |  |  ------------------
  |  |  |  |30832|  24.4k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  24.4k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30506|  39.5k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30831|  39.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 39.5k, False: 189k]
  |  |  |  |  ------------------
  |  |  |  |30832|  39.5k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  39.5k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30507|  39.5k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30831|  32.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 32.1k, False: 197k]
  |  |  |  |  ------------------
  |  |  |  |30832|  32.1k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  32.1k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30508|  32.1k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30831|  16.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 16.6k, False: 212k]
  |  |  |  |  ------------------
  |  |  |  |30832|  16.6k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  16.6k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30509|  16.6k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30831|  1.90k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 1.90k, False: 227k]
  |  |  |  |  ------------------
  |  |  |  |30832|  1.90k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  1.90k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30510|  43.8k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30831|  43.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 43.8k, False: 185k]
  |  |  |  |  ------------------
  |  |  |  |30832|  43.8k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  43.8k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  ------------------
30836|  43.8k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  8.07k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30831|  8.07k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 8.07k, False: 221k]
  |  |  |  |  ------------------
  |  |  |  |30832|  8.07k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  8.07k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30514|  8.07k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30831|  6.45k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 6.45k, False: 223k]
  |  |  |  |  ------------------
  |  |  |  |30832|  6.45k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  6.45k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30515|  9.51k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30831|  9.51k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 9.51k, False: 219k]
  |  |  |  |  ------------------
  |  |  |  |30832|  9.51k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  9.51k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30516|  11.9k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30831|  11.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 11.9k, False: 217k]
  |  |  |  |  ------------------
  |  |  |  |30832|  11.9k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  11.9k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30517|  11.9k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30831|  8.65k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 8.65k, False: 220k]
  |  |  |  |  ------------------
  |  |  |  |30832|  8.65k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  8.65k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30518|  8.65k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30831|  3.42k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 3.42k, False: 226k]
  |  |  |  |  ------------------
  |  |  |  |30832|  3.42k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  3.42k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30519|  10.5k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30831|  10.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 10.5k, False: 218k]
  |  |  |  |  ------------------
  |  |  |  |30832|  10.5k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  10.5k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30520|  10.5k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30831|  5.74k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 5.74k, False: 223k]
  |  |  |  |  ------------------
  |  |  |  |30832|  5.74k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  5.74k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30521|  5.74k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30831|  3.27k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 3.27k, False: 226k]
  |  |  |  |  ------------------
  |  |  |  |30832|  3.27k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  3.27k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30522|  3.27k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30831|    263|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 263, False: 229k]
  |  |  |  |  ------------------
  |  |  |  |30832|    263|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|    263|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30523|    918|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30831|    918|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 918, False: 228k]
  |  |  |  |  ------------------
  |  |  |  |30832|    918|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|    918|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30524|  2.04k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30831|  2.04k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 2.04k, False: 227k]
  |  |  |  |  ------------------
  |  |  |  |30832|  2.04k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  2.04k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  ------------------
30837|      0|                  #undef case_stmt
30838|      0|                  default : return error_node();
  ------------------
  |  Branch (30838:19): [True: 0, False: 229k]
  ------------------
30839|   229k|               }
30840|   229k|            }
_ZN6exprtk7details14is_sf3ext_nodeIdEEbPKNS0_15expression_nodeIT_EE:
15273|  2.30M|      {
15274|  2.30M|         switch (n->type())
15275|  2.30M|         {
15276|   146k|            case expression_node<T>::e_vovov : return true;
  ------------------
  |  Branch (15276:13): [True: 146k, False: 2.15M]
  ------------------
15277|   168k|            case expression_node<T>::e_vovoc : return true;
  ------------------
  |  Branch (15277:13): [True: 168k, False: 2.13M]
  ------------------
15278|   158k|            case expression_node<T>::e_vocov : return true;
  ------------------
  |  Branch (15278:13): [True: 158k, False: 2.14M]
  ------------------
15279|   165k|            case expression_node<T>::e_covov : return true;
  ------------------
  |  Branch (15279:13): [True: 165k, False: 2.13M]
  ------------------
15280|  92.4k|            case expression_node<T>::e_covoc : return true;
  ------------------
  |  Branch (15280:13): [True: 92.4k, False: 2.20M]
  ------------------
15281|  1.56M|            default                          : return false;
  ------------------
  |  Branch (15281:13): [True: 1.56M, False: 732k]
  ------------------
15282|  2.30M|         }
15283|  2.30M|      }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression13compile_rightIRKdEEbRS3_T_RKNS_7details13operator_typeERPNSA_15expression_nodeIdEESH_:
31790|  67.4k|            {
31791|  67.4k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31791:20): [True: 0, False: 67.4k]
  ------------------
31792|      0|                  return false;
31793|       |
31794|  67.4k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31795|       |
31796|  67.4k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31797|  67.4k|               const std::string id = "t" + expr_gen.to_str(operation) + "(" + n->type_id() + ")";
31798|       |
31799|  67.4k|               switch (n->type())
31800|  67.4k|               {
31801|  9.78k|                  case details::expression_node<Type>::e_covoc : return compile_right_impl
  ------------------
  |  Branch (31801:19): [True: 9.78k, False: 57.6k]
  ------------------
31802|  9.78k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31803|  9.78k|                                                                       (expr_gen, id, t, sf3node, result);
31804|       |
31805|  15.7k|                  case details::expression_node<Type>::e_covov : return compile_right_impl
  ------------------
  |  Branch (31805:19): [True: 15.7k, False: 51.6k]
  ------------------
31806|  15.7k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31807|  15.7k|                                                                       (expr_gen, id, t, sf3node, result);
31808|       |
31809|  17.6k|                  case details::expression_node<Type>::e_vocov : return compile_right_impl
  ------------------
  |  Branch (31809:19): [True: 17.6k, False: 49.8k]
  ------------------
31810|  17.6k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31811|  17.6k|                                                                       (expr_gen, id, t, sf3node, result);
31812|       |
31813|  13.0k|                  case details::expression_node<Type>::e_vovoc : return compile_right_impl
  ------------------
  |  Branch (31813:19): [True: 13.0k, False: 54.4k]
  ------------------
31814|  13.0k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31815|  13.0k|                                                                       (expr_gen, id, t, sf3node, result);
31816|       |
31817|  11.2k|                  case details::expression_node<Type>::e_vovov : return compile_right_impl
  ------------------
  |  Branch (31817:19): [True: 11.2k, False: 56.2k]
  ------------------
31818|  11.2k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31819|  11.2k|                                                                       (expr_gen, id, t, sf3node, result);
31820|       |
31821|      0|                  default                                      : return false;
  ------------------
  |  Branch (31821:19): [True: 0, False: 67.4k]
  ------------------
31822|  67.4k|               }
31823|  67.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdKdRS8_S8_EES9_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  9.78k|            {
31875|  9.78k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  9.78k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 9.78k, False: 0]
  ------------------
31878|  9.78k|               {
31879|  9.78k|                  T0 t0 = n->t0();
31880|  9.78k|                  T1 t1 = n->t1();
31881|  9.78k|                  T2 t2 = n->t2();
31882|       |
31883|  9.78k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  9.78k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  9.78k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  9.78k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdKdRS8_S9_EES9_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  15.7k|            {
31875|  15.7k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  15.7k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 15.7k, False: 0]
  ------------------
31878|  15.7k|               {
31879|  15.7k|                  T0 t0 = n->t0();
31880|  15.7k|                  T1 t1 = n->t1();
31881|  15.7k|                  T2 t2 = n->t2();
31882|       |
31883|  15.7k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  15.7k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  15.7k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  15.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS8_S9_EES9_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  17.6k|            {
31875|  17.6k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  17.6k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 17.6k, False: 0]
  ------------------
31878|  17.6k|               {
31879|  17.6k|                  T0 t0 = n->t0();
31880|  17.6k|                  T1 t1 = n->t1();
31881|  17.6k|                  T2 t2 = n->t2();
31882|       |
31883|  17.6k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  17.6k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  17.6k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  17.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS9_S8_EES9_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  13.0k|            {
31875|  13.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  13.0k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 13.0k, False: 0]
  ------------------
31878|  13.0k|               {
31879|  13.0k|                  T0 t0 = n->t0();
31880|  13.0k|                  T1 t1 = n->t1();
31881|  13.0k|                  T2 t2 = n->t2();
31882|       |
31883|  13.0k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  13.0k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  13.0k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  13.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS9_S9_EES9_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  11.2k|            {
31875|  11.2k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  11.2k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 11.2k, False: 0]
  ------------------
31878|  11.2k|               {
31879|  11.2k|                  T0 t0 = n->t0();
31880|  11.2k|                  T1 t1 = n->t1();
31881|  11.2k|                  T2 t2 = n->t2();
31882|       |
31883|  11.2k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  11.2k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  11.2k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  11.2k|            }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6add_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  24.4k|         {
16698|  24.4k|            expression_node<typename node_type::value_type>*
16699|  24.4k|            result = (new node_type(t1, t2));
16700|  24.4k|            result->node_depth();
16701|  24.4k|            return result;
16702|  24.4k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6add_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  24.4k|         {
15651|  24.4k|            construct_branch_pair(branch_, branch);
15652|  24.4k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  24.4k|         {
15672|  24.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  24.4k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6add_opIdEEE5valueEv:
15655|  41.6M|         {
15656|  41.6M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  41.6M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6add_opIdEEE10node_depthEv:
15676|  58.8k|         {
15677|  58.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  58.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6sub_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  39.5k|         {
16698|  39.5k|            expression_node<typename node_type::value_type>*
16699|  39.5k|            result = (new node_type(t1, t2));
16700|  39.5k|            result->node_depth();
16701|  39.5k|            return result;
16702|  39.5k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6sub_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  39.5k|         {
15651|  39.5k|            construct_branch_pair(branch_, branch);
15652|  39.5k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6sub_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  39.5k|         {
15672|  39.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  39.5k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6sub_opIdEEE5valueEv:
15655|  40.8M|         {
15656|  40.8M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  40.8M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6sub_opIdEEE10node_depthEv:
15676|   104k|         {
15677|   104k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|   104k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6mul_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  32.1k|         {
16698|  32.1k|            expression_node<typename node_type::value_type>*
16699|  32.1k|            result = (new node_type(t1, t2));
16700|  32.1k|            result->node_depth();
16701|  32.1k|            return result;
16702|  32.1k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6mul_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  32.1k|         {
15651|  32.1k|            construct_branch_pair(branch_, branch);
15652|  32.1k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6mul_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  32.1k|         {
15672|  32.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  32.1k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6mul_opIdEEE5valueEv:
15655|  29.4M|         {
15656|  29.4M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  29.4M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6mul_opIdEEE10node_depthEv:
15676|  81.8k|         {
15677|  81.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  81.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6div_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  16.6k|         {
16698|  16.6k|            expression_node<typename node_type::value_type>*
16699|  16.6k|            result = (new node_type(t1, t2));
16700|  16.6k|            result->node_depth();
16701|  16.6k|            return result;
16702|  16.6k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6div_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  16.6k|         {
15651|  16.6k|            construct_branch_pair(branch_, branch);
15652|  16.6k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6div_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  16.6k|         {
15672|  16.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  16.6k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6div_opIdEEE5valueEv:
15655|  9.70M|         {
15656|  9.70M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  9.70M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6div_opIdEEE10node_depthEv:
15676|  48.8k|         {
15677|  48.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  48.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6mod_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  1.90k|         {
16698|  1.90k|            expression_node<typename node_type::value_type>*
16699|  1.90k|            result = (new node_type(t1, t2));
16700|  1.90k|            result->node_depth();
16701|  1.90k|            return result;
16702|  1.90k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6mod_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  1.90k|         {
15651|  1.90k|            construct_branch_pair(branch_, branch);
15652|  1.90k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6mod_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  1.90k|         {
15672|  1.90k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  1.90k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6mod_opIdEEE5valueEv:
15655|  5.80M|         {
15656|  5.80M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  5.80M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6mod_opIdEEE10node_depthEv:
15676|  5.15k|         {
15677|  5.15k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  5.15k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6pow_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  43.8k|         {
16698|  43.8k|            expression_node<typename node_type::value_type>*
16699|  43.8k|            result = (new node_type(t1, t2));
16700|  43.8k|            result->node_depth();
16701|  43.8k|            return result;
16702|  43.8k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6pow_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  43.8k|         {
15651|  43.8k|            construct_branch_pair(branch_, branch);
15652|  43.8k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6pow_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  43.8k|         {
15672|  43.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  43.8k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6pow_opIdEEE5valueEv:
15655|  36.0M|         {
15656|  36.0M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  36.0M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6pow_opIdEEE10node_depthEv:
15676|   127k|         {
15677|   127k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|   127k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_5lt_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  8.07k|         {
16698|  8.07k|            expression_node<typename node_type::value_type>*
16699|  8.07k|            result = (new node_type(t1, t2));
16700|  8.07k|            result->node_depth();
16701|  8.07k|            return result;
16702|  8.07k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5lt_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  8.07k|         {
15651|  8.07k|            construct_branch_pair(branch_, branch);
15652|  8.07k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5lt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  8.07k|         {
15672|  8.07k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  8.07k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5lt_opIdEEE5valueEv:
15655|  8.60M|         {
15656|  8.60M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  8.60M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5lt_opIdEEE10node_depthEv:
15676|  17.6k|         {
15677|  17.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  17.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6lte_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  6.45k|         {
16698|  6.45k|            expression_node<typename node_type::value_type>*
16699|  6.45k|            result = (new node_type(t1, t2));
16700|  6.45k|            result->node_depth();
16701|  6.45k|            return result;
16702|  6.45k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6lte_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  6.45k|         {
15651|  6.45k|            construct_branch_pair(branch_, branch);
15652|  6.45k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6lte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  6.45k|         {
15672|  6.45k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  6.45k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6lte_opIdEEE5valueEv:
15655|  9.24M|         {
15656|  9.24M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  9.24M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6lte_opIdEEE10node_depthEv:
15676|  14.2k|         {
15677|  14.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  14.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_5gt_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  9.51k|         {
16698|  9.51k|            expression_node<typename node_type::value_type>*
16699|  9.51k|            result = (new node_type(t1, t2));
16700|  9.51k|            result->node_depth();
16701|  9.51k|            return result;
16702|  9.51k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5gt_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  9.51k|         {
15651|  9.51k|            construct_branch_pair(branch_, branch);
15652|  9.51k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5gt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  9.51k|         {
15672|  9.51k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  9.51k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5gt_opIdEEE5valueEv:
15655|  14.1M|         {
15656|  14.1M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  14.1M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5gt_opIdEEE10node_depthEv:
15676|  22.9k|         {
15677|  22.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  22.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6gte_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  11.9k|         {
16698|  11.9k|            expression_node<typename node_type::value_type>*
16699|  11.9k|            result = (new node_type(t1, t2));
16700|  11.9k|            result->node_depth();
16701|  11.9k|            return result;
16702|  11.9k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6gte_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  11.9k|         {
15651|  11.9k|            construct_branch_pair(branch_, branch);
15652|  11.9k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6gte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  11.9k|         {
15672|  11.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  11.9k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6gte_opIdEEE5valueEv:
15655|  24.6M|         {
15656|  24.6M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  24.6M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6gte_opIdEEE10node_depthEv:
15676|  27.5k|         {
15677|  27.5k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  27.5k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_5eq_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  8.65k|         {
16698|  8.65k|            expression_node<typename node_type::value_type>*
16699|  8.65k|            result = (new node_type(t1, t2));
16700|  8.65k|            result->node_depth();
16701|  8.65k|            return result;
16702|  8.65k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5eq_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  8.65k|         {
15651|  8.65k|            construct_branch_pair(branch_, branch);
15652|  8.65k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5eq_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  8.65k|         {
15672|  8.65k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  8.65k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5eq_opIdEEE5valueEv:
15655|  24.9M|         {
15656|  24.9M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  24.9M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5eq_opIdEEE10node_depthEv:
15676|  19.9k|         {
15677|  19.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  19.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_5ne_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  3.42k|         {
16698|  3.42k|            expression_node<typename node_type::value_type>*
16699|  3.42k|            result = (new node_type(t1, t2));
16700|  3.42k|            result->node_depth();
16701|  3.42k|            return result;
16702|  3.42k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5ne_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  3.42k|         {
15651|  3.42k|            construct_branch_pair(branch_, branch);
15652|  3.42k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5ne_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  3.42k|         {
15672|  3.42k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  3.42k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5ne_opIdEEE5valueEv:
15655|  2.30M|         {
15656|  2.30M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  2.30M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5ne_opIdEEE10node_depthEv:
15676|  8.87k|         {
15677|  8.87k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  8.87k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6and_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  10.5k|         {
16698|  10.5k|            expression_node<typename node_type::value_type>*
16699|  10.5k|            result = (new node_type(t1, t2));
16700|  10.5k|            result->node_depth();
16701|  10.5k|            return result;
16702|  10.5k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6and_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  10.5k|         {
15651|  10.5k|            construct_branch_pair(branch_, branch);
15652|  10.5k|         }
_ZN6exprtk7details8vob_nodeIdNS0_6and_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  10.5k|         {
15672|  10.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  10.5k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6and_opIdEEE5valueEv:
15655|  7.11M|         {
15656|  7.11M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  7.11M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6and_opIdEEE10node_depthEv:
15676|  25.9k|         {
15677|  25.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  25.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_7nand_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  5.74k|         {
16698|  5.74k|            expression_node<typename node_type::value_type>*
16699|  5.74k|            result = (new node_type(t1, t2));
16700|  5.74k|            result->node_depth();
16701|  5.74k|            return result;
16702|  5.74k|         }
_ZN6exprtk7details8vob_nodeIdNS0_7nand_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  5.74k|         {
15651|  5.74k|            construct_branch_pair(branch_, branch);
15652|  5.74k|         }
_ZN6exprtk7details8vob_nodeIdNS0_7nand_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  5.74k|         {
15672|  5.74k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  5.74k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_7nand_opIdEEE5valueEv:
15655|  1.90M|         {
15656|  1.90M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  1.90M|         }
_ZNK6exprtk7details8vob_nodeIdNS0_7nand_opIdEEE10node_depthEv:
15676|  15.1k|         {
15677|  15.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  15.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_5or_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  3.27k|         {
16698|  3.27k|            expression_node<typename node_type::value_type>*
16699|  3.27k|            result = (new node_type(t1, t2));
16700|  3.27k|            result->node_depth();
16701|  3.27k|            return result;
16702|  3.27k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5or_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  3.27k|         {
15651|  3.27k|            construct_branch_pair(branch_, branch);
15652|  3.27k|         }
_ZN6exprtk7details8vob_nodeIdNS0_5or_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  3.27k|         {
15672|  3.27k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  3.27k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5or_opIdEEE5valueEv:
15655|    486|         {
15656|    486|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|    486|         }
_ZNK6exprtk7details8vob_nodeIdNS0_5or_opIdEEE10node_depthEv:
15676|  6.58k|         {
15677|  6.58k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  6.58k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6nor_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|    263|         {
16698|    263|            expression_node<typename node_type::value_type>*
16699|    263|            result = (new node_type(t1, t2));
16700|    263|            result->node_depth();
16701|    263|            return result;
16702|    263|         }
_ZN6exprtk7details8vob_nodeIdNS0_6nor_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|    263|         {
15651|    263|            construct_branch_pair(branch_, branch);
15652|    263|         }
_ZN6exprtk7details8vob_nodeIdNS0_6nor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|    263|         {
15672|    263|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|    263|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6nor_opIdEEE5valueEv:
15655|     52|         {
15656|     52|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|     52|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6nor_opIdEEE10node_depthEv:
15676|    712|         {
15677|    712|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|    712|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_6xor_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|    918|         {
16698|    918|            expression_node<typename node_type::value_type>*
16699|    918|            result = (new node_type(t1, t2));
16700|    918|            result->node_depth();
16701|    918|            return result;
16702|    918|         }
_ZN6exprtk7details8vob_nodeIdNS0_6xor_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|    918|         {
15651|    918|            construct_branch_pair(branch_, branch);
15652|    918|         }
_ZN6exprtk7details8vob_nodeIdNS0_6xor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|    918|         {
15672|    918|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|    918|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6xor_opIdEEE5valueEv:
15655|     50|         {
15656|     50|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|     50|         }
_ZNK6exprtk7details8vob_nodeIdNS0_6xor_opIdEEE10node_depthEv:
15676|  1.41k|         {
15677|  1.41k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  1.41k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIdNS0_7xnor_opIdEEEEKdPNS0_15expression_nodeIdEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  2.04k|         {
16698|  2.04k|            expression_node<typename node_type::value_type>*
16699|  2.04k|            result = (new node_type(t1, t2));
16700|  2.04k|            result->node_depth();
16701|  2.04k|            return result;
16702|  2.04k|         }
_ZN6exprtk7details8vob_nodeIdNS0_7xnor_opIdEEEC2ERKdPNS0_15expression_nodeIdEE:
15650|  2.04k|         {
15651|  2.04k|            construct_branch_pair(branch_, branch);
15652|  2.04k|         }
_ZN6exprtk7details8vob_nodeIdNS0_7xnor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15671|  2.04k|         {
15672|  2.04k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  2.04k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_7xnor_opIdEEE5valueEv:
15655|   100k|         {
15656|   100k|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|   100k|         }
_ZNK6exprtk7details8vob_nodeIdNS0_7xnor_opIdEEE10node_depthEv:
15676|  4.75k|         {
15677|  4.75k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  4.75k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15bov_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28238|  4.44M|         {
28239|  4.44M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28239:17): [True: 10, False: 4.44M]
  ------------------
28240|     10|               return false;
28241|  4.44M|            else
28242|  4.44M|               return !details::is_variable_node(branch[0]) &&
  ------------------
  |  Branch (28242:23): [True: 4.44M, False: 0]
  ------------------
28243|  4.44M|                       details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28243:24): [True: 767k, False: 3.67M]
  ------------------
28244|  4.44M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_bov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
30848|   767k|            {
30849|   767k|               const Type& v = static_cast<details::variable_node<Type>*>(branch[1])->ref();
30850|       |
30851|   767k|               #ifndef exprtk_disable_enhanced_features
30852|   767k|               if (details::is_sf3ext_node(branch[0]))
  ------------------
  |  Branch (30852:20): [True: 114k, False: 652k]
  ------------------
30853|   114k|               {
30854|   114k|                  expression_node_ptr result = error_node();
30855|       |
30856|   114k|                  const bool synthesis_result =
30857|   114k|                     synthesize_sf4ext_expression::template compile_left<vtype>
30858|   114k|                        (expr_gen, v, operation, branch[0], result);
30859|       |
30860|   114k|                  if (synthesis_result)
  ------------------
  |  Branch (30860:23): [True: 18.9k, False: 95.1k]
  ------------------
30861|  18.9k|                  {
30862|  18.9k|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
30863|       |
30864|  18.9k|                     return result;
30865|  18.9k|                  }
30866|   114k|               }
30867|   748k|               #endif
30868|       |
30869|   748k|               if (
30870|   748k|                    (details::e_add == operation) ||
  ------------------
  |  Branch (30870:21): [True: 42.1k, False: 705k]
  ------------------
30871|   748k|                    (details::e_sub == operation) ||
  ------------------
  |  Branch (30871:21): [True: 112k, False: 593k]
  ------------------
30872|   748k|                    (details::e_mul == operation) ||
  ------------------
  |  Branch (30872:21): [True: 137k, False: 456k]
  ------------------
30873|   748k|                    (details::e_div == operation)
  ------------------
  |  Branch (30873:21): [True: 51.0k, False: 405k]
  ------------------
30874|   748k|                  )
30875|   343k|               {
30876|   343k|                  if (details::is_uv_node(branch[0]))
  ------------------
  |  Branch (30876:23): [True: 17.9k, False: 325k]
  ------------------
30877|  17.9k|                  {
30878|  17.9k|                     typedef details::uv_base_node<Type>* uvbn_ptr_t;
30879|       |
30880|  17.9k|                     details::operator_type o = static_cast<uvbn_ptr_t>(branch[0])->operation();
30881|       |
30882|  17.9k|                     if (details::e_neg == o)
  ------------------
  |  Branch (30882:26): [True: 16.5k, False: 1.33k]
  ------------------
30883|  16.5k|                     {
30884|  16.5k|                        const Type& v0 = static_cast<uvbn_ptr_t>(branch[0])->v();
30885|       |
30886|  16.5k|                        details::free_node(*expr_gen.node_allocator_,branch[0]);
30887|       |
30888|  16.5k|                        switch (operation)
30889|  16.5k|                        {
30890|  4.29k|                           case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30890:28): [True: 4.29k, False: 12.2k]
  ------------------
30891|  4.29k|                                                    template allocate_rr<typename details::
30892|  4.29k|                                                       vov_node<Type,details::sub_op<Type> > >(v,v0);
30893|       |
30894|  7.05k|                           case details::e_sub : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30894:28): [True: 7.05k, False: 9.52k]
  ------------------
30895|  7.05k|                                                    expr_gen.node_allocator_->
30896|  7.05k|                                                       template allocate_rr<typename details::
30897|  7.05k|                                                          vov_node<Type,details::add_op<Type> > >(v0,v));
30898|       |
30899|  4.01k|                           case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30899:28): [True: 4.01k, False: 12.5k]
  ------------------
30900|  4.01k|                                                    expr_gen.node_allocator_->
30901|  4.01k|                                                       template allocate_rr<typename details::
30902|  4.01k|                                                          vov_node<Type,details::mul_op<Type> > >(v0,v));
30903|       |
30904|  1.21k|                           case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30904:28): [True: 1.21k, False: 15.3k]
  ------------------
30905|  1.21k|                                                    expr_gen.node_allocator_->
30906|  1.21k|                                                       template allocate_rr<typename details::
30907|  1.21k|                                                          vov_node<Type,details::div_op<Type> > >(v0,v));
30908|      0|                           default : break;
  ------------------
  |  Branch (30908:28): [True: 0, False: 16.5k]
  ------------------
30909|  16.5k|                        }
30910|  16.5k|                     }
30911|  17.9k|                  }
30912|   343k|               }
30913|       |
30914|   731k|               switch (operation)
30915|   731k|               {
30916|      0|                  #define case_stmt(op0, op1)                                                      \
30917|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
30918|      0|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
30919|      0|                                   (branch[0], v);                                                 \
30920|      0|
30921|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  37.8k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30917|  37.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 37.8k, False: 693k]
  |  |  |  |  ------------------
  |  |  |  |30918|  37.8k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  37.8k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30506|   105k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30917|   105k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 105k, False: 626k]
  |  |  |  |  ------------------
  |  |  |  |30918|   105k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   105k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30507|   133k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30917|   133k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 133k, False: 597k]
  |  |  |  |  ------------------
  |  |  |  |30918|   133k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   133k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30508|   133k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30917|  49.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 49.8k, False: 681k]
  |  |  |  |  ------------------
  |  |  |  |30918|  49.8k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  49.8k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30509|  49.8k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30917|  17.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 17.5k, False: 713k]
  |  |  |  |  ------------------
  |  |  |  |30918|  17.5k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  17.5k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30510|  17.5k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30917|  3.03k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 3.03k, False: 728k]
  |  |  |  |  ------------------
  |  |  |  |30918|  3.03k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  3.03k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  ------------------
30922|  3.03k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  16.0k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30917|  16.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 16.0k, False: 715k]
  |  |  |  |  ------------------
  |  |  |  |30918|  16.0k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  16.0k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30514|  16.0k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30917|  9.72k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 9.72k, False: 721k]
  |  |  |  |  ------------------
  |  |  |  |30918|  9.72k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  9.72k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30515|  17.1k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30917|  17.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 17.1k, False: 714k]
  |  |  |  |  ------------------
  |  |  |  |30918|  17.1k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  17.1k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30516|  17.9k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30917|  17.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 17.9k, False: 713k]
  |  |  |  |  ------------------
  |  |  |  |30918|  17.9k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  17.9k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30517|   272k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30917|   272k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 272k, False: 459k]
  |  |  |  |  ------------------
  |  |  |  |30918|   272k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   272k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30518|   272k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30917|  7.47k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 7.47k, False: 724k]
  |  |  |  |  ------------------
  |  |  |  |30918|  7.47k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  7.47k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30519|  13.6k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30917|  13.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 13.6k, False: 717k]
  |  |  |  |  ------------------
  |  |  |  |30918|  13.6k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  13.6k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30520|  13.6k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30917|  11.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 11.4k, False: 720k]
  |  |  |  |  ------------------
  |  |  |  |30918|  11.4k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  11.4k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30521|  11.4k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30917|  9.48k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 9.48k, False: 722k]
  |  |  |  |  ------------------
  |  |  |  |30918|  9.48k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  9.48k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30522|  9.48k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30917|  2.03k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 2.03k, False: 729k]
  |  |  |  |  ------------------
  |  |  |  |30918|  2.03k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  2.03k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30523|  3.31k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30917|  3.31k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 3.31k, False: 728k]
  |  |  |  |  ------------------
  |  |  |  |30918|  3.31k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  3.31k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30524|  3.67k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30917|  3.67k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 3.67k, False: 727k]
  |  |  |  |  ------------------
  |  |  |  |30918|  3.67k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  3.67k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  ------------------
30923|      0|                  #undef case_stmt
30924|      0|                  default : return error_node();
  ------------------
  |  Branch (30924:19): [True: 0, False: 731k]
  ------------------
30925|   731k|               }
30926|   731k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression12compile_leftIRKdEEbRS3_T_RKNS_7details13operator_typeERPNSA_15expression_nodeIdEESH_:
31832|   114k|            {
31833|   114k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31833:20): [True: 0, False: 114k]
  ------------------
31834|      0|                  return false;
31835|       |
31836|   114k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31837|       |
31838|   114k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31839|       |
31840|   114k|               const std::string id = "(" + n->type_id() + ")" + expr_gen.to_str(operation) + "t";
31841|       |
31842|   114k|               switch (n->type())
31843|   114k|               {
31844|  10.3k|                  case details::expression_node<Type>::e_covoc : return compile_left_impl
  ------------------
  |  Branch (31844:19): [True: 10.3k, False: 103k]
  ------------------
31845|  10.3k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31846|  10.3k|                                                                       (expr_gen, id, t, sf3node, result);
31847|       |
31848|  29.9k|                  case details::expression_node<Type>::e_covov : return compile_left_impl
  ------------------
  |  Branch (31848:19): [True: 29.9k, False: 84.1k]
  ------------------
31849|  29.9k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31850|  29.9k|                                                                       (expr_gen, id, t, sf3node, result);
31851|       |
31852|  16.8k|                  case details::expression_node<Type>::e_vocov : return compile_left_impl
  ------------------
  |  Branch (31852:19): [True: 16.8k, False: 97.2k]
  ------------------
31853|  16.8k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31854|  16.8k|                                                                       (expr_gen, id, t, sf3node, result);
31855|       |
31856|  34.6k|                  case details::expression_node<Type>::e_vovoc : return compile_left_impl
  ------------------
  |  Branch (31856:19): [True: 34.6k, False: 79.4k]
  ------------------
31857|  34.6k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31858|  34.6k|                                                                       (expr_gen, id, t, sf3node, result);
31859|       |
31860|  22.2k|                  case details::expression_node<Type>::e_vovov : return compile_left_impl
  ------------------
  |  Branch (31860:19): [True: 22.2k, False: 91.8k]
  ------------------
31861|  22.2k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31862|  22.2k|                                                                       (expr_gen, id, t, sf3node, result);
31863|       |
31864|      0|                  default                                      : return false;
  ------------------
  |  Branch (31864:19): [True: 0, False: 114k]
  ------------------
31865|   114k|               }
31866|   114k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdKdRS8_S8_EES9_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  10.3k|            {
31897|  10.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  10.3k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 10.3k, False: 0]
  ------------------
31900|  10.3k|               {
31901|  10.3k|                  T0 t0 = n->t0();
31902|  10.3k|                  T1 t1 = n->t1();
31903|  10.3k|                  T2 t2 = n->t2();
31904|       |
31905|  10.3k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  10.3k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  10.3k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  10.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdKdRS8_S9_EES9_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  29.9k|            {
31897|  29.9k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  29.9k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 29.9k, False: 0]
  ------------------
31900|  29.9k|               {
31901|  29.9k|                  T0 t0 = n->t0();
31902|  29.9k|                  T1 t1 = n->t1();
31903|  29.9k|                  T2 t2 = n->t2();
31904|       |
31905|  29.9k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  29.9k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  29.9k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  29.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS8_S9_EES9_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  16.8k|            {
31897|  16.8k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  16.8k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 16.8k, False: 0]
  ------------------
31900|  16.8k|               {
31901|  16.8k|                  T0 t0 = n->t0();
31902|  16.8k|                  T1 t1 = n->t1();
31903|  16.8k|                  T2 t2 = n->t2();
31904|       |
31905|  16.8k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  16.8k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  16.8k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  16.8k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS9_S8_EES9_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  34.6k|            {
31897|  34.6k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  34.6k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 34.6k, False: 0]
  ------------------
31900|  34.6k|               {
31901|  34.6k|                  T0 t0 = n->t0();
31902|  34.6k|                  T1 t1 = n->t1();
31903|  34.6k|                  T2 t2 = n->t2();
31904|       |
31905|  34.6k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  34.6k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  34.6k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  34.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS9_S9_EES9_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  22.2k|            {
31897|  22.2k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  22.2k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 22.2k, False: 0]
  ------------------
31900|  22.2k|               {
31901|  22.2k|                  T0 t0 = n->t0();
31902|  22.2k|                  T1 t1 = n->t1();
31903|  22.2k|                  T2 t2 = n->t2();
31904|       |
31905|  22.2k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  22.2k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  22.2k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  22.2k|            }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6add_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  37.8k|         {
16688|  37.8k|            expression_node<typename node_type::value_type>*
16689|  37.8k|            result = (new node_type(t1, t2));
16690|  37.8k|            result->node_depth();
16691|  37.8k|            return result;
16692|  37.8k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6add_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  37.8k|         {
15702|  37.8k|            construct_branch_pair(branch_, branch);
15703|  37.8k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  37.8k|         {
15723|  37.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  37.8k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6add_opIdEEE5valueEv:
15706|  73.2M|         {
15707|  73.2M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  73.2M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6add_opIdEEE10node_depthEv:
15727|  90.2k|         {
15728|  90.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  90.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6sub_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   105k|         {
16688|   105k|            expression_node<typename node_type::value_type>*
16689|   105k|            result = (new node_type(t1, t2));
16690|   105k|            result->node_depth();
16691|   105k|            return result;
16692|   105k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6sub_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|   105k|         {
15702|   105k|            construct_branch_pair(branch_, branch);
15703|   105k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6sub_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|   105k|         {
15723|   105k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   105k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6sub_opIdEEE5valueEv:
15706|   107M|         {
15707|   107M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   107M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6sub_opIdEEE10node_depthEv:
15727|   257k|         {
15728|   257k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   257k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6mul_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   133k|         {
16688|   133k|            expression_node<typename node_type::value_type>*
16689|   133k|            result = (new node_type(t1, t2));
16690|   133k|            result->node_depth();
16691|   133k|            return result;
16692|   133k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6mul_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|   133k|         {
15702|   133k|            construct_branch_pair(branch_, branch);
15703|   133k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6mul_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|   133k|         {
15723|   133k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   133k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6mul_opIdEEE5valueEv:
15706|   246M|         {
15707|   246M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   246M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6mul_opIdEEE10node_depthEv:
15727|   332k|         {
15728|   332k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   332k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6div_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  49.8k|         {
16688|  49.8k|            expression_node<typename node_type::value_type>*
16689|  49.8k|            result = (new node_type(t1, t2));
16690|  49.8k|            result->node_depth();
16691|  49.8k|            return result;
16692|  49.8k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6div_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  49.8k|         {
15702|  49.8k|            construct_branch_pair(branch_, branch);
15703|  49.8k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6div_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  49.8k|         {
15723|  49.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  49.8k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6div_opIdEEE5valueEv:
15706|  77.9M|         {
15707|  77.9M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  77.9M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6div_opIdEEE10node_depthEv:
15727|   133k|         {
15728|   133k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   133k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6mod_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.5k|         {
16688|  17.5k|            expression_node<typename node_type::value_type>*
16689|  17.5k|            result = (new node_type(t1, t2));
16690|  17.5k|            result->node_depth();
16691|  17.5k|            return result;
16692|  17.5k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6mod_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  17.5k|         {
15702|  17.5k|            construct_branch_pair(branch_, branch);
15703|  17.5k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6mod_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  17.5k|         {
15723|  17.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  17.5k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6mod_opIdEEE5valueEv:
15706|  35.6M|         {
15707|  35.6M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  35.6M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6mod_opIdEEE10node_depthEv:
15727|  40.4k|         {
15728|  40.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  40.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6pow_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  3.03k|         {
16688|  3.03k|            expression_node<typename node_type::value_type>*
16689|  3.03k|            result = (new node_type(t1, t2));
16690|  3.03k|            result->node_depth();
16691|  3.03k|            return result;
16692|  3.03k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6pow_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  3.03k|         {
15702|  3.03k|            construct_branch_pair(branch_, branch);
15703|  3.03k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6pow_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  3.03k|         {
15723|  3.03k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  3.03k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6pow_opIdEEE5valueEv:
15706|  5.00M|         {
15707|  5.00M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  5.00M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6pow_opIdEEE10node_depthEv:
15727|  8.56k|         {
15728|  8.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  8.56k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_5lt_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  16.0k|         {
16688|  16.0k|            expression_node<typename node_type::value_type>*
16689|  16.0k|            result = (new node_type(t1, t2));
16690|  16.0k|            result->node_depth();
16691|  16.0k|            return result;
16692|  16.0k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5lt_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  16.0k|         {
15702|  16.0k|            construct_branch_pair(branch_, branch);
15703|  16.0k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5lt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  16.0k|         {
15723|  16.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  16.0k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5lt_opIdEEE5valueEv:
15706|  16.5M|         {
15707|  16.5M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  16.5M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5lt_opIdEEE10node_depthEv:
15727|  36.5k|         {
15728|  36.5k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  36.5k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6lte_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  9.72k|         {
16688|  9.72k|            expression_node<typename node_type::value_type>*
16689|  9.72k|            result = (new node_type(t1, t2));
16690|  9.72k|            result->node_depth();
16691|  9.72k|            return result;
16692|  9.72k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6lte_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  9.72k|         {
15702|  9.72k|            construct_branch_pair(branch_, branch);
15703|  9.72k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6lte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  9.72k|         {
15723|  9.72k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  9.72k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6lte_opIdEEE5valueEv:
15706|  8.41M|         {
15707|  8.41M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  8.41M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6lte_opIdEEE10node_depthEv:
15727|  22.2k|         {
15728|  22.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  22.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_5gt_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.1k|         {
16688|  17.1k|            expression_node<typename node_type::value_type>*
16689|  17.1k|            result = (new node_type(t1, t2));
16690|  17.1k|            result->node_depth();
16691|  17.1k|            return result;
16692|  17.1k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5gt_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  17.1k|         {
15702|  17.1k|            construct_branch_pair(branch_, branch);
15703|  17.1k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5gt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  17.1k|         {
15723|  17.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  17.1k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5gt_opIdEEE5valueEv:
15706|  2.90M|         {
15707|  2.90M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  2.90M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5gt_opIdEEE10node_depthEv:
15727|  41.6k|         {
15728|  41.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  41.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6gte_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.9k|         {
16688|  17.9k|            expression_node<typename node_type::value_type>*
16689|  17.9k|            result = (new node_type(t1, t2));
16690|  17.9k|            result->node_depth();
16691|  17.9k|            return result;
16692|  17.9k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6gte_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  17.9k|         {
15702|  17.9k|            construct_branch_pair(branch_, branch);
15703|  17.9k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6gte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  17.9k|         {
15723|  17.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  17.9k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6gte_opIdEEE5valueEv:
15706|  17.1M|         {
15707|  17.1M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  17.1M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6gte_opIdEEE10node_depthEv:
15727|  36.9k|         {
15728|  36.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  36.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_5eq_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   272k|         {
16688|   272k|            expression_node<typename node_type::value_type>*
16689|   272k|            result = (new node_type(t1, t2));
16690|   272k|            result->node_depth();
16691|   272k|            return result;
16692|   272k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5eq_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|   272k|         {
15702|   272k|            construct_branch_pair(branch_, branch);
15703|   272k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5eq_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|   272k|         {
15723|   272k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   272k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5eq_opIdEEE5valueEv:
15706|   402M|         {
15707|   402M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   402M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5eq_opIdEEE10node_depthEv:
15727|   562k|         {
15728|   562k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   562k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_5ne_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  7.47k|         {
16688|  7.47k|            expression_node<typename node_type::value_type>*
16689|  7.47k|            result = (new node_type(t1, t2));
16690|  7.47k|            result->node_depth();
16691|  7.47k|            return result;
16692|  7.47k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5ne_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  7.47k|         {
15702|  7.47k|            construct_branch_pair(branch_, branch);
15703|  7.47k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5ne_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  7.47k|         {
15723|  7.47k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  7.47k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5ne_opIdEEE5valueEv:
15706|  11.5M|         {
15707|  11.5M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  11.5M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5ne_opIdEEE10node_depthEv:
15727|  17.3k|         {
15728|  17.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  17.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6and_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  13.6k|         {
16688|  13.6k|            expression_node<typename node_type::value_type>*
16689|  13.6k|            result = (new node_type(t1, t2));
16690|  13.6k|            result->node_depth();
16691|  13.6k|            return result;
16692|  13.6k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6and_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  13.6k|         {
15702|  13.6k|            construct_branch_pair(branch_, branch);
15703|  13.6k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6and_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  13.6k|         {
15723|  13.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  13.6k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6and_opIdEEE5valueEv:
15706|  11.7M|         {
15707|  11.7M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  11.7M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6and_opIdEEE10node_depthEv:
15727|  28.8k|         {
15728|  28.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  28.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_7nand_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  11.4k|         {
16688|  11.4k|            expression_node<typename node_type::value_type>*
16689|  11.4k|            result = (new node_type(t1, t2));
16690|  11.4k|            result->node_depth();
16691|  11.4k|            return result;
16692|  11.4k|         }
_ZN6exprtk7details8bov_nodeIdNS0_7nand_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  11.4k|         {
15702|  11.4k|            construct_branch_pair(branch_, branch);
15703|  11.4k|         }
_ZN6exprtk7details8bov_nodeIdNS0_7nand_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  11.4k|         {
15723|  11.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  11.4k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_7nand_opIdEEE5valueEv:
15706|  15.6M|         {
15707|  15.6M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  15.6M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_7nand_opIdEEE10node_depthEv:
15727|  32.6k|         {
15728|  32.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  32.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_5or_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  9.48k|         {
16688|  9.48k|            expression_node<typename node_type::value_type>*
16689|  9.48k|            result = (new node_type(t1, t2));
16690|  9.48k|            result->node_depth();
16691|  9.48k|            return result;
16692|  9.48k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5or_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  9.48k|         {
15702|  9.48k|            construct_branch_pair(branch_, branch);
15703|  9.48k|         }
_ZN6exprtk7details8bov_nodeIdNS0_5or_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  9.48k|         {
15723|  9.48k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  9.48k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5or_opIdEEE5valueEv:
15706|  11.4M|         {
15707|  11.4M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  11.4M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_5or_opIdEEE10node_depthEv:
15727|  20.3k|         {
15728|  20.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  20.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6nor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  2.03k|         {
16688|  2.03k|            expression_node<typename node_type::value_type>*
16689|  2.03k|            result = (new node_type(t1, t2));
16690|  2.03k|            result->node_depth();
16691|  2.03k|            return result;
16692|  2.03k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6nor_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  2.03k|         {
15702|  2.03k|            construct_branch_pair(branch_, branch);
15703|  2.03k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6nor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  2.03k|         {
15723|  2.03k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  2.03k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6nor_opIdEEE5valueEv:
15706|  6.50M|         {
15707|  6.50M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  6.50M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6nor_opIdEEE10node_depthEv:
15727|  4.08k|         {
15728|  4.08k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  4.08k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_6xor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  3.31k|         {
16688|  3.31k|            expression_node<typename node_type::value_type>*
16689|  3.31k|            result = (new node_type(t1, t2));
16690|  3.31k|            result->node_depth();
16691|  3.31k|            return result;
16692|  3.31k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6xor_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  3.31k|         {
15702|  3.31k|            construct_branch_pair(branch_, branch);
15703|  3.31k|         }
_ZN6exprtk7details8bov_nodeIdNS0_6xor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  3.31k|         {
15723|  3.31k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  3.31k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6xor_opIdEEE5valueEv:
15706|  5.30M|         {
15707|  5.30M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  5.30M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_6xor_opIdEEE10node_depthEv:
15727|  6.62k|         {
15728|  6.62k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  6.62k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIdNS0_7xnor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  3.67k|         {
16688|  3.67k|            expression_node<typename node_type::value_type>*
16689|  3.67k|            result = (new node_type(t1, t2));
16690|  3.67k|            result->node_depth();
16691|  3.67k|            return result;
16692|  3.67k|         }
_ZN6exprtk7details8bov_nodeIdNS0_7xnor_opIdEEEC2EPNS0_15expression_nodeIdEERKd:
15701|  3.67k|         {
15702|  3.67k|            construct_branch_pair(branch_, branch);
15703|  3.67k|         }
_ZN6exprtk7details8bov_nodeIdNS0_7xnor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15722|  3.67k|         {
15723|  3.67k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  3.67k|         }
_ZNK6exprtk7details8bov_nodeIdNS0_7xnor_opIdEEE5valueEv:
15706|  4.90M|         {
15707|  4.90M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  4.90M|         }
_ZNK6exprtk7details8bov_nodeIdNS0_7xnor_opIdEEE10node_depthEv:
15727|  7.42k|         {
15728|  7.42k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  7.42k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15cob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28170|  3.67M|         {
28171|  3.67M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28171:17): [True: 10, False: 3.67M]
  ------------------
28172|     10|               return false;
28173|  3.67M|            else
28174|  3.67M|               return details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28174:23): [True: 809k, False: 2.86M]
  ------------------
28175|  3.67M|                     !details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28175:22): [True: 454k, False: 355k]
  ------------------
28176|  3.67M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_cob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
30934|   454k|            {
30935|   454k|               const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
30936|       |
30937|   454k|               details::free_node(*expr_gen.node_allocator_,branch[0]);
30938|       |
30939|   454k|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (30939:20): [True: 131k, False: 322k]
  |  Branch (30939:20): [True: 56.6k, False: 397k]
  |  Branch (30939:50): [True: 56.6k, False: 75.2k]
  ------------------
30940|  56.6k|               {
30941|  56.6k|                  details::free_node(*expr_gen.node_allocator_,branch[1]);
30942|       |
30943|  56.6k|                  return expr_gen(T(0));
30944|  56.6k|               }
30945|   397k|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (30945:25): [True: 75.2k, False: 322k]
  |  Branch (30945:25): [True: 8.94k, False: 388k]
  |  Branch (30945:55): [True: 8.94k, False: 66.3k]
  ------------------
30946|  8.94k|               {
30947|  8.94k|                  details::free_node(*expr_gen.node_allocator_, branch[1]);
30948|       |
30949|  8.94k|                  return expr_gen(T(0));
30950|  8.94k|               }
30951|   388k|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (30951:25): [True: 66.3k, False: 322k]
  |  Branch (30951:25): [True: 9.13k, False: 379k]
  |  Branch (30951:55): [True: 9.13k, False: 57.2k]
  ------------------
30952|  9.13k|                  return branch[1];
30953|   379k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (30953:25): [True: 107k, False: 271k]
  |  Branch (30953:25): [True: 73.9k, False: 305k]
  |  Branch (30953:55): [True: 73.9k, False: 33.7k]
  ------------------
30954|  73.9k|                  return branch[1];
30955|       |
30956|   305k|               if (details::is_cob_node(branch[1]))
  ------------------
  |  Branch (30956:20): [True: 7.18k, False: 298k]
  ------------------
30957|  7.18k|               {
30958|       |                  // Simplify expressions of the form:
30959|       |                  // 1. (1 * (2 * (3 * (4 * (5 * (6 * (7 * (8 * (9 + x))))))))) --> 40320 * (9 + x)
30960|       |                  // 2. (1 + (2 + (3 + (4 + (5 + (6 + (7 + (8 + (9 + x))))))))) --> 45 + x
30961|  7.18k|                  if (
30962|  7.18k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30962:24): [True: 23, False: 7.16k]
  ------------------
30963|  7.18k|                       (details::e_add == operation)
  ------------------
  |  Branch (30963:24): [True: 2.96k, False: 4.19k]
  ------------------
30964|  7.18k|                     )
30965|  2.98k|                  {
30966|  2.98k|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
30967|       |
30968|  2.98k|                     if (operation == cobnode->operation())
  ------------------
  |  Branch (30968:26): [True: 0, False: 2.98k]
  ------------------
30969|      0|                     {
30970|      0|                        switch (operation)
30971|      0|                        {
30972|      0|                           case details::e_add : cobnode->set_c(c + cobnode->c()); break;
  ------------------
  |  Branch (30972:28): [True: 0, False: 0]
  ------------------
30973|      0|                           case details::e_mul : cobnode->set_c(c * cobnode->c()); break;
  ------------------
  |  Branch (30973:28): [True: 0, False: 0]
  ------------------
30974|      0|                           default             : return error_node();
  ------------------
  |  Branch (30974:28): [True: 0, False: 0]
  ------------------
30975|      0|                        }
30976|       |
30977|      0|                        return cobnode;
30978|      0|                     }
30979|  2.98k|                  }
30980|       |
30981|  7.18k|                  if (operation == details::e_mul)
  ------------------
  |  Branch (30981:23): [True: 23, False: 7.16k]
  ------------------
30982|     23|                  {
30983|     23|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
30984|     23|                     details::operator_type cob_opr = cobnode->operation();
30985|       |
30986|     23|                     if (
30987|     23|                          (details::e_div == cob_opr) ||
  ------------------
  |  Branch (30987:27): [True: 0, False: 23]
  ------------------
30988|     23|                          (details::e_mul == cob_opr)
  ------------------
  |  Branch (30988:27): [True: 0, False: 23]
  ------------------
30989|     23|                        )
30990|      0|                     {
30991|      0|                        switch (cob_opr)
30992|      0|                        {
30993|      0|                           case details::e_div : cobnode->set_c(c * cobnode->c()); break;
  ------------------
  |  Branch (30993:28): [True: 0, False: 0]
  ------------------
30994|      0|                           case details::e_mul : cobnode->set_c(cobnode->c() / c); break;
  ------------------
  |  Branch (30994:28): [True: 0, False: 0]
  ------------------
30995|      0|                           default             : return error_node();
  ------------------
  |  Branch (30995:28): [True: 0, False: 0]
  ------------------
30996|      0|                        }
30997|       |
30998|      0|                        return cobnode;
30999|      0|                     }
31000|     23|                  }
31001|  7.16k|                  else if (operation == details::e_div)
  ------------------
  |  Branch (31001:28): [True: 26, False: 7.13k]
  ------------------
31002|     26|                  {
31003|     26|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
31004|     26|                     details::operator_type cob_opr = cobnode->operation();
31005|       |
31006|     26|                     if (
31007|     26|                          (details::e_div == cob_opr) ||
  ------------------
  |  Branch (31007:27): [True: 0, False: 26]
  ------------------
31008|     26|                          (details::e_mul == cob_opr)
  ------------------
  |  Branch (31008:27): [True: 0, False: 26]
  ------------------
31009|     26|                        )
31010|      0|                     {
31011|      0|                        details::expression_node<Type>* new_cobnode = error_node();
31012|       |
31013|      0|                        switch (cob_opr)
31014|      0|                        {
31015|      0|                           case details::e_div : new_cobnode = expr_gen.node_allocator_->
  ------------------
  |  Branch (31015:28): [True: 0, False: 0]
  ------------------
31016|      0|                                                    template allocate_tt<typename details::cob_node<Type,details::mul_op<Type> > >
31017|      0|                                                       (c / cobnode->c(), cobnode->move_branch(0));
31018|      0|                                                 break;
31019|       |
31020|      0|                           case details::e_mul : new_cobnode = expr_gen.node_allocator_->
  ------------------
  |  Branch (31020:28): [True: 0, False: 0]
  ------------------
31021|      0|                                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31022|      0|                                                       (c / cobnode->c(), cobnode->move_branch(0));
31023|      0|                                                 break;
31024|       |
31025|      0|                           default             : return error_node();
  ------------------
  |  Branch (31025:28): [True: 0, False: 0]
  ------------------
31026|      0|                        }
31027|       |
31028|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31029|       |
31030|      0|                        return new_cobnode;
31031|      0|                     }
31032|     26|                  }
31033|  7.18k|               }
31034|   298k|               #ifndef exprtk_disable_enhanced_features
31035|   298k|               else if (details::is_sf3ext_node(branch[1]))
  ------------------
  |  Branch (31035:25): [True: 88.3k, False: 209k]
  ------------------
31036|  88.3k|               {
31037|  88.3k|                  expression_node_ptr result = error_node();
31038|       |
31039|  88.3k|                  const bool synthesis_result =
31040|  88.3k|                     synthesize_sf4ext_expression::template compile_right<ctype>
31041|  88.3k|                        (expr_gen, c, operation, branch[1], result);
31042|       |
31043|  88.3k|                  if (synthesis_result)
  ------------------
  |  Branch (31043:23): [True: 70.0k, False: 18.3k]
  ------------------
31044|  70.0k|                  {
31045|  70.0k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
31046|       |
31047|  70.0k|                     return result;
31048|  70.0k|                  }
31049|  88.3k|               }
31050|   235k|               #endif
31051|       |
31052|   235k|               switch (operation)
31053|   235k|               {
31054|      0|                  #define case_stmt(op0, op1)                                                      \
31055|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31056|      0|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
31057|      0|                                   (c,  branch[1]);                                                \
31058|      0|
31059|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  30.3k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31055|  30.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 30.3k, False: 205k]
  |  |  |  |  ------------------
  |  |  |  |31056|  30.3k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  30.3k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30506|  55.3k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31055|  55.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 55.3k, False: 180k]
  |  |  |  |  ------------------
  |  |  |  |31056|  55.3k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  55.3k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30507|  55.3k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31055|  55.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 55.0k, False: 180k]
  |  |  |  |  ------------------
  |  |  |  |31056|  55.0k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  55.0k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30508|  55.0k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31055|  9.99k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 9.99k, False: 225k]
  |  |  |  |  ------------------
  |  |  |  |31056|  9.99k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  9.99k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30509|  9.99k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31055|  7.82k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 7.82k, False: 227k]
  |  |  |  |  ------------------
  |  |  |  |31056|  7.82k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  7.82k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30510|  8.84k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31055|  8.84k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 8.84k, False: 226k]
  |  |  |  |  ------------------
  |  |  |  |31056|  8.84k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  8.84k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  ------------------
31060|  8.84k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  7.05k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31055|  7.05k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 7.05k, False: 228k]
  |  |  |  |  ------------------
  |  |  |  |31056|  7.05k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  7.05k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30514|  7.05k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.85k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.85k, False: 233k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.85k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.85k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30515|  16.9k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31055|  16.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 16.9k, False: 218k]
  |  |  |  |  ------------------
  |  |  |  |31056|  16.9k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  16.9k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30516|  16.9k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31055|  2.49k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 2.49k, False: 232k]
  |  |  |  |  ------------------
  |  |  |  |31056|  2.49k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  2.49k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30517|  4.91k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.91k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.91k, False: 230k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.91k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.91k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30518|  4.91k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.82k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.82k, False: 230k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.82k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.82k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30519|  13.3k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31055|  13.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 13.3k, False: 222k]
  |  |  |  |  ------------------
  |  |  |  |31056|  13.3k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  13.3k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30520|  13.3k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31055|  3.30k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 3.30k, False: 232k]
  |  |  |  |  ------------------
  |  |  |  |31056|  3.30k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  3.30k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30521|  4.35k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.35k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.35k, False: 231k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.35k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.35k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30522|  4.35k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.45k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.45k, False: 233k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.45k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.45k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30523|  1.45k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.20k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.20k, False: 234k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.20k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.20k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30524|  6.17k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31055|  6.17k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 6.17k, False: 229k]
  |  |  |  |  ------------------
  |  |  |  |31056|  6.17k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  6.17k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  ------------------
31061|      0|                  #undef case_stmt
31062|      0|                  default : return error_node();
  ------------------
  |  Branch (31062:19): [True: 0, False: 235k]
  ------------------
31063|   235k|               }
31064|   235k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression13compile_rightIKdEEbRS3_T_RKNS_7details13operator_typeERPNS9_15expression_nodeIdEESG_:
31790|  88.3k|            {
31791|  88.3k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31791:20): [True: 0, False: 88.3k]
  ------------------
31792|      0|                  return false;
31793|       |
31794|  88.3k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31795|       |
31796|  88.3k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31797|  88.3k|               const std::string id = "t" + expr_gen.to_str(operation) + "(" + n->type_id() + ")";
31798|       |
31799|  88.3k|               switch (n->type())
31800|  88.3k|               {
31801|  13.3k|                  case details::expression_node<Type>::e_covoc : return compile_right_impl
  ------------------
  |  Branch (31801:19): [True: 13.3k, False: 75.0k]
  ------------------
31802|  13.3k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31803|  13.3k|                                                                       (expr_gen, id, t, sf3node, result);
31804|       |
31805|  16.2k|                  case details::expression_node<Type>::e_covov : return compile_right_impl
  ------------------
  |  Branch (31805:19): [True: 16.2k, False: 72.1k]
  ------------------
31806|  16.2k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31807|  16.2k|                                                                       (expr_gen, id, t, sf3node, result);
31808|       |
31809|  20.7k|                  case details::expression_node<Type>::e_vocov : return compile_right_impl
  ------------------
  |  Branch (31809:19): [True: 20.7k, False: 67.5k]
  ------------------
31810|  20.7k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31811|  20.7k|                                                                       (expr_gen, id, t, sf3node, result);
31812|       |
31813|  21.4k|                  case details::expression_node<Type>::e_vovoc : return compile_right_impl
  ------------------
  |  Branch (31813:19): [True: 21.4k, False: 66.9k]
  ------------------
31814|  21.4k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31815|  21.4k|                                                                       (expr_gen, id, t, sf3node, result);
31816|       |
31817|  16.5k|                  case details::expression_node<Type>::e_vovov : return compile_right_impl
  ------------------
  |  Branch (31817:19): [True: 16.5k, False: 71.8k]
  ------------------
31818|  16.5k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31819|  16.5k|                                                                       (expr_gen, id, t, sf3node, result);
31820|       |
31821|      0|                  default                                      : return false;
  ------------------
  |  Branch (31821:19): [True: 0, False: 88.3k]
  ------------------
31822|  88.3k|               }
31823|  88.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdKdRS8_S8_EES8_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  13.3k|            {
31875|  13.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  13.3k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 10.7k, False: 2.65k]
  ------------------
31878|  10.7k|               {
31879|  10.7k|                  T0 t0 = n->t0();
31880|  10.7k|                  T1 t1 = n->t1();
31881|  10.7k|                  T2 t2 = n->t2();
31882|       |
31883|  10.7k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  10.7k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  10.7k|               }
31886|  2.65k|               else
31887|  2.65k|                  return false;
31888|  13.3k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdS6_RS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  10.7k|            {
31772|  10.7k|               details::operator_type sf4opr;
31773|       |
31774|  10.7k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 1.34k, False: 9.36k]
  ------------------
31775|  1.34k|                  return false;
31776|  9.36k|               else
31777|  9.36k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  9.36k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  9.36k|               return true;
31781|  10.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdS6_RS6_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  9.36k|            {
31724|  9.36k|               switch (sf4opr)
31725|  9.36k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    718|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    202|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 202, False: 9.16k]
  |  |  ------------------
  |  |31728|    202|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    718|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 718, False: 8.65k]
  |  |  ------------------
  |  |31728|    718|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     66|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 66, False: 9.30k]
  |  |  ------------------
  |  |31728|     66|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    298|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 298, False: 9.07k]
  |  |  ------------------
  |  |31728|    298|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    172|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    172|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 172, False: 9.19k]
  |  |  ------------------
  |  |31728|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  2.76k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    788|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 788, False: 8.58k]
  |  |  ------------------
  |  |31728|    788|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    101|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 101, False: 9.26k]
  |  |  ------------------
  |  |31728|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  2.76k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.76k, False: 6.60k]
  |  |  ------------------
  |  |31728|  2.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    351|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    351|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 351, False: 9.01k]
  |  |  ------------------
  |  |31728|    351|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|      0|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  1.55k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    190|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 190, False: 9.17k]
  |  |  ------------------
  |  |31728|    190|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.54k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.54k, False: 7.82k]
  |  |  ------------------
  |  |31728|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.55k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.55k, False: 7.81k]
  |  |  ------------------
  |  |31728|  1.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    623|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 623, False: 8.74k]
  |  |  ------------------
  |  |31728|    623|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.36k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 9.36k]
  ------------------
31764|  9.36k|               }
31765|  9.36k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    202|         {
15433|    202|            return allocator
15434|    202|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    202|                        (p0, p1, p2, p3);
15436|    202|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf48_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    202|         {
16905|    202|            expression_node<typename node_type::value_type>*
16906|    202|            result = (new node_type(t1, t2, t3, t4));
16907|    202|            result->node_depth();
16908|    202|            return result;
16909|    202|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEEC2EddS3_d:
15387|    202|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEE4typeEv:
15390|  5.70k|         {
15391|  5.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.70k|            return result;
15393|  5.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEE7type_idEv:
15421|    200|         {
15422|    200|            return id();
15423|    200|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf48_opIdEEE2idEv:
15426|    200|         {
15427|    200|            return SF4Operation::id();
15428|    200|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    718|         {
15433|    718|            return allocator
15434|    718|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    718|                        (p0, p1, p2, p3);
15436|    718|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf49_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    718|         {
16905|    718|            expression_node<typename node_type::value_type>*
16906|    718|            result = (new node_type(t1, t2, t3, t4));
16907|    718|            result->node_depth();
16908|    718|            return result;
16909|    718|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEEC2EddS3_d:
15387|    718|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEE5valueEv:
15396|  1.69M|         {
15397|  1.69M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.69M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEE4typeEv:
15390|  23.4k|         {
15391|  23.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.4k|            return result;
15393|  23.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEE7type_idEv:
15421|    718|         {
15422|    718|            return id();
15423|    718|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf49_opIdEEE2idEv:
15426|    718|         {
15427|    718|            return SF4Operation::id();
15428|    718|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|     66|         {
15433|     66|            return allocator
15434|     66|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     66|                        (p0, p1, p2, p3);
15436|     66|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf50_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     66|         {
16905|     66|            expression_node<typename node_type::value_type>*
16906|     66|            result = (new node_type(t1, t2, t3, t4));
16907|     66|            result->node_depth();
16908|     66|            return result;
16909|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEEC2EddS3_d:
15387|     66|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEE5valueEv:
15396|  1.19M|         {
15397|  1.19M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.19M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEE4typeEv:
15390|  1.84k|         {
15391|  1.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.84k|            return result;
15393|  1.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEE7type_idEv:
15421|     60|         {
15422|     60|            return id();
15423|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf50_opIdEEE2idEv:
15426|     60|         {
15427|     60|            return SF4Operation::id();
15428|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    298|         {
15433|    298|            return allocator
15434|    298|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    298|                        (p0, p1, p2, p3);
15436|    298|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf51_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    298|         {
16905|    298|            expression_node<typename node_type::value_type>*
16906|    298|            result = (new node_type(t1, t2, t3, t4));
16907|    298|            result->node_depth();
16908|    298|            return result;
16909|    298|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEEC2EddS3_d:
15387|    298|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEE4typeEv:
15390|  8.97k|         {
15391|  8.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.97k|            return result;
15393|  8.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEE7type_idEv:
15421|    288|         {
15422|    288|            return id();
15423|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf51_opIdEEE2idEv:
15426|    288|         {
15427|    288|            return SF4Operation::id();
15428|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf54_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEEC2EddS3_d:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEE5valueEv:
15396|  4.00M|         {
15397|  4.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEE4typeEv:
15390|  5.21k|         {
15391|  5.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.21k|            return result;
15393|  5.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEE7type_idEv:
15421|    171|         {
15422|    171|            return id();
15423|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf54_opIdEEE2idEv:
15426|    171|         {
15427|    171|            return SF4Operation::id();
15428|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    788|         {
15433|    788|            return allocator
15434|    788|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    788|                        (p0, p1, p2, p3);
15436|    788|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf57_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    788|         {
16905|    788|            expression_node<typename node_type::value_type>*
16906|    788|            result = (new node_type(t1, t2, t3, t4));
16907|    788|            result->node_depth();
16908|    788|            return result;
16909|    788|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEEC2EddS3_d:
15387|    788|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEE4typeEv:
15390|  24.7k|         {
15391|  24.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.7k|            return result;
15393|  24.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEE7type_idEv:
15421|    786|         {
15422|    786|            return id();
15423|    786|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf57_opIdEEE2idEv:
15426|    786|         {
15427|    786|            return SF4Operation::id();
15428|    786|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf58_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEEC2EddS3_d:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEE4typeEv:
15390|  2.80k|         {
15391|  2.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.80k|            return result;
15393|  2.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEE7type_idEv:
15421|    101|         {
15422|    101|            return id();
15423|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf58_opIdEEE2idEv:
15426|    101|         {
15427|    101|            return SF4Operation::id();
15428|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|  2.76k|         {
15433|  2.76k|            return allocator
15434|  2.76k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.76k|                        (p0, p1, p2, p3);
15436|  2.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf59_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.76k|         {
16905|  2.76k|            expression_node<typename node_type::value_type>*
16906|  2.76k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.76k|            result->node_depth();
16908|  2.76k|            return result;
16909|  2.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEEC2EddS3_d:
15387|  2.76k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEE4typeEv:
15390|  70.9k|         {
15391|  70.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  70.9k|            return result;
15393|  70.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEE7type_idEv:
15421|  2.76k|         {
15422|  2.76k|            return id();
15423|  2.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf59_opIdEEE2idEv:
15426|  2.76k|         {
15427|  2.76k|            return SF4Operation::id();
15428|  2.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    351|         {
15433|    351|            return allocator
15434|    351|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    351|                        (p0, p1, p2, p3);
15436|    351|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf60_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    351|         {
16905|    351|            expression_node<typename node_type::value_type>*
16906|    351|            result = (new node_type(t1, t2, t3, t4));
16907|    351|            result->node_depth();
16908|    351|            return result;
16909|    351|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEEC2EddS3_d:
15387|    351|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEE5valueEv:
15396|  2.60M|         {
15397|  2.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEE4typeEv:
15390|  10.6k|         {
15391|  10.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.6k|            return result;
15393|  10.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEE7type_idEv:
15421|    350|         {
15422|    350|            return id();
15423|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf60_opIdEEE2idEv:
15426|    350|         {
15427|    350|            return SF4Operation::id();
15428|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    190|         {
15433|    190|            return allocator
15434|    190|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    190|                        (p0, p1, p2, p3);
15436|    190|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf80_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    190|         {
16905|    190|            expression_node<typename node_type::value_type>*
16906|    190|            result = (new node_type(t1, t2, t3, t4));
16907|    190|            result->node_depth();
16908|    190|            return result;
16909|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEEC2EddS3_d:
15387|    190|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEE5valueEv:
15396|    115|         {
15397|    115|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    115|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEE4typeEv:
15390|  5.18k|         {
15391|  5.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.18k|            return result;
15393|  5.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEE7type_idEv:
15421|    190|         {
15422|    190|            return id();
15423|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf80_opIdEEE2idEv:
15426|    190|         {
15427|    190|            return SF4Operation::id();
15428|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|  1.54k|         {
15433|  1.54k|            return allocator
15434|  1.54k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.54k|                        (p0, p1, p2, p3);
15436|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf81_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.54k|         {
16905|  1.54k|            expression_node<typename node_type::value_type>*
16906|  1.54k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.54k|            result->node_depth();
16908|  1.54k|            return result;
16909|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEEC2EddS3_d:
15387|  1.54k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEE4typeEv:
15390|  38.7k|         {
15391|  38.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.7k|            return result;
15393|  38.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEE7type_idEv:
15421|  1.54k|         {
15422|  1.54k|            return id();
15423|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf81_opIdEEE2idEv:
15426|  1.54k|         {
15427|  1.54k|            return SF4Operation::id();
15428|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|  1.55k|         {
15433|  1.55k|            return allocator
15434|  1.55k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.55k|                        (p0, p1, p2, p3);
15436|  1.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf82_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.55k|         {
16905|  1.55k|            expression_node<typename node_type::value_type>*
16906|  1.55k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.55k|            result->node_depth();
16908|  1.55k|            return result;
16909|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEEC2EddS3_d:
15387|  1.55k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEE4typeEv:
15390|  38.7k|         {
15391|  38.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.7k|            return result;
15393|  38.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEE7type_idEv:
15421|  1.55k|         {
15422|  1.55k|            return id();
15423|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf82_opIdEEE2idEv:
15426|  1.55k|         {
15427|  1.55k|            return SF4Operation::id();
15428|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_d:
15432|    623|         {
15433|    623|            return allocator
15434|    623|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    623|                        (p0, p1, p2, p3);
15436|    623|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S4_NS0_7sf83_opIdEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    623|         {
16905|    623|            expression_node<typename node_type::value_type>*
16906|    623|            result = (new node_type(t1, t2, t3, t4));
16907|    623|            result->node_depth();
16908|    623|            return result;
16909|    623|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEEC2EddS3_d:
15387|    623|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEE4typeEv:
15390|  15.7k|         {
15391|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.7k|            return result;
15393|  15.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEE7type_idEv:
15421|    623|         {
15422|    623|            return id();
15423|    623|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S2_NS0_7sf83_opIdEEE2idEv:
15426|    623|         {
15427|    623|            return SF4Operation::id();
15428|    623|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdKdRS8_S9_EES8_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  16.2k|            {
31875|  16.2k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  16.2k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 14.0k, False: 2.12k]
  ------------------
31878|  14.0k|               {
31879|  14.0k|                  T0 t0 = n->t0();
31880|  14.0k|                  T1 t1 = n->t1();
31881|  14.0k|                  T2 t2 = n->t2();
31882|       |
31883|  14.0k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  14.0k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  14.0k|               }
31886|  2.12k|               else
31887|  2.12k|                  return false;
31888|  16.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdS6_RS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  14.0k|            {
31772|  14.0k|               details::operator_type sf4opr;
31773|       |
31774|  14.0k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 782, False: 13.3k]
  ------------------
31775|    782|                  return false;
31776|  13.3k|               else
31777|  13.3k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  13.3k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  13.3k|               return true;
31781|  14.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdS6_RS6_S7_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  13.3k|            {
31724|  13.3k|               switch (sf4opr)
31725|  13.3k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    763|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      9|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 9, False: 13.3k]
  |  |  ------------------
  |  |31728|      9|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    763|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 763, False: 12.5k]
  |  |  ------------------
  |  |31728|    763|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     61|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 61, False: 13.2k]
  |  |  ------------------
  |  |31728|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    144|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 144, False: 13.1k]
  |  |  ------------------
  |  |31728|    144|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    354|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     76|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 76, False: 13.2k]
  |  |  ------------------
  |  |31728|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    354|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 354, False: 12.9k]
  |  |  ------------------
  |  |31728|    354|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     39|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 39, False: 13.2k]
  |  |  ------------------
  |  |31728|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.53k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    389|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 389, False: 12.9k]
  |  |  ------------------
  |  |31728|    389|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.53k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.53k, False: 11.7k]
  |  |  ------------------
  |  |31728|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    557|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 557, False: 12.7k]
  |  |  ------------------
  |  |31728|    557|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.47k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.47k, False: 11.8k]
  |  |  ------------------
  |  |31728|  1.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.68k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.68k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.68k, False: 11.6k]
  |  |  ------------------
  |  |31728|  1.68k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    308|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 308, False: 13.0k]
  |  |  ------------------
  |  |31728|    308|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    234|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 234, False: 13.0k]
  |  |  ------------------
  |  |31728|    234|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    909|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    909|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 909, False: 12.4k]
  |  |  ------------------
  |  |31728|    909|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  2.86k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    166|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 166, False: 13.1k]
  |  |  ------------------
  |  |31728|    166|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.86k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.86k, False: 10.4k]
  |  |  ------------------
  |  |31728|  2.86k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     29|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 29, False: 13.2k]
  |  |  ------------------
  |  |31728|     29|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     37|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 37, False: 13.2k]
  |  |  ------------------
  |  |31728|     37|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    756|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     45|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 45, False: 13.2k]
  |  |  ------------------
  |  |31732|     45|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    700|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 700, False: 12.6k]
  |  |  ------------------
  |  |31732|    700|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    178|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 178, False: 13.1k]
  |  |  ------------------
  |  |31732|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    756|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 756, False: 12.5k]
  |  |  ------------------
  |  |31732|    756|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.3k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 13.3k]
  ------------------
31764|  13.3k|               }
31765|  13.3k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|      9|         {
15433|      9|            return allocator
15434|      9|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      9|                        (p0, p1, p2, p3);
15436|      9|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf48_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      9|         {
16905|      9|            expression_node<typename node_type::value_type>*
16906|      9|            result = (new node_type(t1, t2, t3, t4));
16907|      9|            result->node_depth();
16908|      9|            return result;
16909|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEEC2EddS3_S3_:
15387|      9|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEE4typeEv:
15390|    251|         {
15391|    251|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    251|            return result;
15393|    251|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf48_opIdEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    763|         {
15433|    763|            return allocator
15434|    763|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    763|                        (p0, p1, p2, p3);
15436|    763|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf49_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    763|         {
16905|    763|            expression_node<typename node_type::value_type>*
16906|    763|            result = (new node_type(t1, t2, t3, t4));
16907|    763|            result->node_depth();
16908|    763|            return result;
16909|    763|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEEC2EddS3_S3_:
15387|    763|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEE4typeEv:
15390|  24.5k|         {
15391|  24.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.5k|            return result;
15393|  24.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEE7type_idEv:
15421|    761|         {
15422|    761|            return id();
15423|    761|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf49_opIdEEE2idEv:
15426|    761|         {
15427|    761|            return SF4Operation::id();
15428|    761|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf50_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEEC2EddS3_S3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEE5valueEv:
15396|  1.19M|         {
15397|  1.19M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.19M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEE4typeEv:
15390|  1.50k|         {
15391|  1.50k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.50k|            return result;
15393|  1.50k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf50_opIdEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    144|         {
15433|    144|            return allocator
15434|    144|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    144|                        (p0, p1, p2, p3);
15436|    144|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf51_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    144|         {
16905|    144|            expression_node<typename node_type::value_type>*
16906|    144|            result = (new node_type(t1, t2, t3, t4));
16907|    144|            result->node_depth();
16908|    144|            return result;
16909|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEEC2EddS3_S3_:
15387|    144|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEE4typeEv:
15390|  3.89k|         {
15391|  3.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.89k|            return result;
15393|  3.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEE7type_idEv:
15421|    142|         {
15422|    142|            return id();
15423|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf51_opIdEEE2idEv:
15426|    142|         {
15427|    142|            return SF4Operation::id();
15428|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf52_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEEC2EddS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEE5valueEv:
15396|    204|         {
15397|    204|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    204|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEE4typeEv:
15390|  1.88k|         {
15391|  1.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.88k|            return result;
15393|  1.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEE7type_idEv:
15421|     74|         {
15422|     74|            return id();
15423|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf52_opIdEEE2idEv:
15426|     74|         {
15427|     74|            return SF4Operation::id();
15428|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    354|         {
15433|    354|            return allocator
15434|    354|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    354|                        (p0, p1, p2, p3);
15436|    354|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf53_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    354|         {
16905|    354|            expression_node<typename node_type::value_type>*
16906|    354|            result = (new node_type(t1, t2, t3, t4));
16907|    354|            result->node_depth();
16908|    354|            return result;
16909|    354|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEEC2EddS3_S3_:
15387|    354|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEE4typeEv:
15390|  9.63k|         {
15391|  9.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.63k|            return result;
15393|  9.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEE7type_idEv:
15421|    352|         {
15422|    352|            return id();
15423|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf53_opIdEEE2idEv:
15426|    352|         {
15427|    352|            return SF4Operation::id();
15428|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf54_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEEC2EddS3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEE5valueEv:
15396|     17|         {
15397|     17|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     17|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEE4typeEv:
15390|  1.29k|         {
15391|  1.29k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.29k|            return result;
15393|  1.29k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf54_opIdEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    389|         {
15433|    389|            return allocator
15434|    389|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    389|                        (p0, p1, p2, p3);
15436|    389|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf56_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    389|         {
16905|    389|            expression_node<typename node_type::value_type>*
16906|    389|            result = (new node_type(t1, t2, t3, t4));
16907|    389|            result->node_depth();
16908|    389|            return result;
16909|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEEC2EddS3_S3_:
15387|    389|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEE5valueEv:
15396|   302k|         {
15397|   302k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   302k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEE4typeEv:
15390|  10.0k|         {
15391|  10.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.0k|            return result;
15393|  10.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEE7type_idEv:
15421|    390|         {
15422|    390|            return id();
15423|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf56_opIdEEE2idEv:
15426|    390|         {
15427|    390|            return SF4Operation::id();
15428|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf57_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEEC2EddS3_S3_:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEE5valueEv:
15396|  4.22M|         {
15397|  4.22M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.22M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEE4typeEv:
15390|  51.7k|         {
15391|  51.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  51.7k|            return result;
15393|  51.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEE7type_idEv:
15421|  1.53k|         {
15422|  1.53k|            return id();
15423|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf57_opIdEEE2idEv:
15426|  1.53k|         {
15427|  1.53k|            return SF4Operation::id();
15428|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    557|         {
15433|    557|            return allocator
15434|    557|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    557|                        (p0, p1, p2, p3);
15436|    557|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf58_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    557|         {
16905|    557|            expression_node<typename node_type::value_type>*
16906|    557|            result = (new node_type(t1, t2, t3, t4));
16907|    557|            result->node_depth();
16908|    557|            return result;
16909|    557|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEEC2EddS3_S3_:
15387|    557|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEE5valueEv:
15396|  1.72k|         {
15397|  1.72k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEE4typeEv:
15390|  13.8k|         {
15391|  13.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.8k|            return result;
15393|  13.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEE7type_idEv:
15421|    554|         {
15422|    554|            return id();
15423|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf58_opIdEEE2idEv:
15426|    554|         {
15427|    554|            return SF4Operation::id();
15428|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|  1.47k|         {
15433|  1.47k|            return allocator
15434|  1.47k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.47k|                        (p0, p1, p2, p3);
15436|  1.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf59_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.47k|         {
16905|  1.47k|            expression_node<typename node_type::value_type>*
16906|  1.47k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.47k|            result->node_depth();
16908|  1.47k|            return result;
16909|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEEC2EddS3_S3_:
15387|  1.47k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEE5valueEv:
15396|  4.40M|         {
15397|  4.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEE4typeEv:
15390|  48.9k|         {
15391|  48.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.9k|            return result;
15393|  48.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEE7type_idEv:
15421|  1.47k|         {
15422|  1.47k|            return id();
15423|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf59_opIdEEE2idEv:
15426|  1.47k|         {
15427|  1.47k|            return SF4Operation::id();
15428|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|  1.68k|         {
15433|  1.68k|            return allocator
15434|  1.68k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.68k|                        (p0, p1, p2, p3);
15436|  1.68k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf60_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.68k|         {
16905|  1.68k|            expression_node<typename node_type::value_type>*
16906|  1.68k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.68k|            result->node_depth();
16908|  1.68k|            return result;
16909|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEEC2EddS3_S3_:
15387|  1.68k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEE4typeEv:
15390|  47.9k|         {
15391|  47.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  47.9k|            return result;
15393|  47.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEE7type_idEv:
15421|  1.68k|         {
15422|  1.68k|            return id();
15423|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf60_opIdEEE2idEv:
15426|  1.68k|         {
15427|  1.68k|            return SF4Operation::id();
15428|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    308|         {
15433|    308|            return allocator
15434|    308|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    308|                        (p0, p1, p2, p3);
15436|    308|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf61_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    308|         {
16905|    308|            expression_node<typename node_type::value_type>*
16906|    308|            result = (new node_type(t1, t2, t3, t4));
16907|    308|            result->node_depth();
16908|    308|            return result;
16909|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEEC2EddS3_S3_:
15387|    308|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEE4typeEv:
15390|  8.31k|         {
15391|  8.31k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.31k|            return result;
15393|  8.31k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEE7type_idEv:
15421|    302|         {
15422|    302|            return id();
15423|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf61_opIdEEE2idEv:
15426|    302|         {
15427|    302|            return SF4Operation::id();
15428|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    234|         {
15433|    234|            return allocator
15434|    234|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    234|                        (p0, p1, p2, p3);
15436|    234|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf62_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    234|         {
16905|    234|            expression_node<typename node_type::value_type>*
16906|    234|            result = (new node_type(t1, t2, t3, t4));
16907|    234|            result->node_depth();
16908|    234|            return result;
16909|    234|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEEC2EddS3_S3_:
15387|    234|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEE4typeEv:
15390|  5.62k|         {
15391|  5.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.62k|            return result;
15393|  5.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEE7type_idEv:
15421|    214|         {
15422|    214|            return id();
15423|    214|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf62_opIdEEE2idEv:
15426|    214|         {
15427|    214|            return SF4Operation::id();
15428|    214|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    909|         {
15433|    909|            return allocator
15434|    909|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    909|                        (p0, p1, p2, p3);
15436|    909|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf64_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    909|         {
16905|    909|            expression_node<typename node_type::value_type>*
16906|    909|            result = (new node_type(t1, t2, t3, t4));
16907|    909|            result->node_depth();
16908|    909|            return result;
16909|    909|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEEC2EddS3_S3_:
15387|    909|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEE4typeEv:
15390|  22.9k|         {
15391|  22.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.9k|            return result;
15393|  22.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEE7type_idEv:
15421|    914|         {
15422|    914|            return id();
15423|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf64_opIdEEE2idEv:
15426|    914|         {
15427|    914|            return SF4Operation::id();
15428|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    166|         {
15433|    166|            return allocator
15434|    166|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    166|                        (p0, p1, p2, p3);
15436|    166|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf80_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    166|         {
16905|    166|            expression_node<typename node_type::value_type>*
16906|    166|            result = (new node_type(t1, t2, t3, t4));
16907|    166|            result->node_depth();
16908|    166|            return result;
16909|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEEC2EddS3_S3_:
15387|    166|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEE5valueEv:
15396|     81|         {
15397|     81|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     81|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEE4typeEv:
15390|  4.15k|         {
15391|  4.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.15k|            return result;
15393|  4.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf80_opIdEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|  2.86k|         {
15433|  2.86k|            return allocator
15434|  2.86k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.86k|                        (p0, p1, p2, p3);
15436|  2.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf81_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.86k|         {
16905|  2.86k|            expression_node<typename node_type::value_type>*
16906|  2.86k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.86k|            result->node_depth();
16908|  2.86k|            return result;
16909|  2.86k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEEC2EddS3_S3_:
15387|  2.86k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEE5valueEv:
15396|    504|         {
15397|    504|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    504|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEE4typeEv:
15390|  71.7k|         {
15391|  71.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  71.7k|            return result;
15393|  71.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEE7type_idEv:
15421|  2.86k|         {
15422|  2.86k|            return id();
15423|  2.86k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf81_opIdEEE2idEv:
15426|  2.86k|         {
15427|  2.86k|            return SF4Operation::id();
15428|  2.86k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     29|         {
15433|     29|            return allocator
15434|     29|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     29|                        (p0, p1, p2, p3);
15436|     29|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf82_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     29|         {
16905|     29|            expression_node<typename node_type::value_type>*
16906|     29|            result = (new node_type(t1, t2, t3, t4));
16907|     29|            result->node_depth();
16908|     29|            return result;
16909|     29|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEEC2EddS3_S3_:
15387|     29|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEE4typeEv:
15390|    977|         {
15391|    977|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    977|            return result;
15393|    977|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf82_opIdEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     37|         {
15433|     37|            return allocator
15434|     37|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     37|                        (p0, p1, p2, p3);
15436|     37|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_7sf83_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     37|         {
16905|     37|            expression_node<typename node_type::value_type>*
16906|     37|            result = (new node_type(t1, t2, t3, t4));
16907|     37|            result->node_depth();
16908|     37|            return result;
16909|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEEC2EddS3_S3_:
15387|     37|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEE5valueEv:
15396|    267|         {
15397|    267|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    267|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEE4typeEv:
15390|    933|         {
15391|    933|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    933|            return result;
15393|    933|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEE7type_idEv:
15421|     36|         {
15422|     36|            return id();
15423|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_7sf83_opIdEEE2idEv:
15426|     36|         {
15427|     36|            return SF4Operation::id();
15428|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|     45|         {
15433|     45|            return allocator
15434|     45|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     45|                        (p0, p1, p2, p3);
15436|     45|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_10sfext44_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     45|         {
16905|     45|            expression_node<typename node_type::value_type>*
16906|     45|            result = (new node_type(t1, t2, t3, t4));
16907|     45|            result->node_depth();
16908|     45|            return result;
16909|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEEC2EddS3_S3_:
15387|     45|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEE5valueEv:
15396|    115|         {
15397|    115|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    115|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEE4typeEv:
15390|  1.37k|         {
15391|  1.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.37k|            return result;
15393|  1.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext44_opIdEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    700|         {
15433|    700|            return allocator
15434|    700|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    700|                        (p0, p1, p2, p3);
15436|    700|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_10sfext45_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    700|         {
16905|    700|            expression_node<typename node_type::value_type>*
16906|    700|            result = (new node_type(t1, t2, t3, t4));
16907|    700|            result->node_depth();
16908|    700|            return result;
16909|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEEC2EddS3_S3_:
15387|    700|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEE4typeEv:
15390|  17.8k|         {
15391|  17.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.8k|            return result;
15393|  17.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEE7type_idEv:
15421|    695|         {
15422|    695|            return id();
15423|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext45_opIdEEE2idEv:
15426|    695|         {
15427|    695|            return SF4Operation::id();
15428|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_10sfext46_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEEC2EddS3_S3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEE5valueEv:
15396|    169|         {
15397|    169|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    169|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEE4typeEv:
15390|  5.99k|         {
15391|  5.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.99k|            return result;
15393|  5.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEE7type_idEv:
15421|    173|         {
15422|    173|            return id();
15423|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext46_opIdEEE2idEv:
15426|    173|         {
15427|    173|            return SF4Operation::id();
15428|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_ddS3_S3_:
15432|    756|         {
15433|    756|            return allocator
15434|    756|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    756|                        (p0, p1, p2, p3);
15436|    756|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdS4_RS4_S5_NS0_10sfext47_opIdEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    756|         {
16905|    756|            expression_node<typename node_type::value_type>*
16906|    756|            result = (new node_type(t1, t2, t3, t4));
16907|    756|            result->node_depth();
16908|    756|            return result;
16909|    756|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEEC2EddS3_S3_:
15387|    756|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEE4typeEv:
15390|  36.5k|         {
15391|  36.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.5k|            return result;
15393|  36.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEE7type_idEv:
15421|  1.07k|         {
15422|  1.07k|            return id();
15423|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdS2_RS2_S3_NS0_10sfext47_opIdEEE2idEv:
15426|  1.07k|         {
15427|  1.07k|            return SF4Operation::id();
15428|  1.07k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS8_S9_EES8_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  20.7k|            {
31875|  20.7k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  20.7k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 20.7k, False: 0]
  ------------------
31878|  20.7k|               {
31879|  20.7k|                  T0 t0 = n->t0();
31880|  20.7k|                  T1 t1 = n->t1();
31881|  20.7k|                  T2 t2 = n->t2();
31882|       |
31883|  20.7k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  20.7k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  20.7k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  20.7k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS9_S8_EES8_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  21.4k|            {
31875|  21.4k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  21.4k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 21.4k, False: 0]
  ------------------
31878|  21.4k|               {
31879|  21.4k|                  T0 t0 = n->t0();
31880|  21.4k|                  T1 t1 = n->t1();
31881|  21.4k|                  T2 t2 = n->t2();
31882|       |
31883|  21.4k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  21.4k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  21.4k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  21.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIdRKdS9_S9_EES8_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31874|  16.5k|            {
31875|  16.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  16.5k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 16.5k, False: 0]
  ------------------
31878|  16.5k|               {
31879|  16.5k|                  T0 t0 = n->t0();
31880|  16.5k|                  T1 t1 = n->t1();
31881|  16.5k|                  T2 t2 = n->t2();
31882|       |
31883|  16.5k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  16.5k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  16.5k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  16.5k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6mod_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  7.82k|         {
16718|  7.82k|            expression_node<typename node_type::value_type>*
16719|  7.82k|            result = (new node_type(t1, t2));
16720|  7.82k|            result->node_depth();
16721|  7.82k|            return result;
16722|  7.82k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mod_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  7.82k|         {
15753|  7.82k|            construct_branch_pair(branch_, branch);
15754|  7.82k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6mod_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  7.82k|         {
15790|  7.82k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  7.82k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mod_opIdEEE5valueEv:
15757|  3.01M|         {
15758|  3.01M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  3.01M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mod_opIdEEE9operationEv:
15763|  3.46k|         {
15764|  3.46k|            return Operation::operation();
15765|  3.46k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6mod_opIdEEE10node_depthEv:
15794|  18.1k|         {
15795|  18.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  18.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6pow_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  8.84k|         {
16718|  8.84k|            expression_node<typename node_type::value_type>*
16719|  8.84k|            result = (new node_type(t1, t2));
16720|  8.84k|            result->node_depth();
16721|  8.84k|            return result;
16722|  8.84k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6pow_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  8.84k|         {
15753|  8.84k|            construct_branch_pair(branch_, branch);
15754|  8.84k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6pow_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  8.84k|         {
15790|  8.84k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  8.84k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6pow_opIdEEE5valueEv:
15757|  8.71M|         {
15758|  8.71M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  8.71M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6pow_opIdEEE9operationEv:
15763|    391|         {
15764|    391|            return Operation::operation();
15765|    391|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6pow_opIdEEE10node_depthEv:
15794|  26.4k|         {
15795|  26.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  26.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_5lt_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  7.05k|         {
16718|  7.05k|            expression_node<typename node_type::value_type>*
16719|  7.05k|            result = (new node_type(t1, t2));
16720|  7.05k|            result->node_depth();
16721|  7.05k|            return result;
16722|  7.05k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5lt_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  7.05k|         {
15753|  7.05k|            construct_branch_pair(branch_, branch);
15754|  7.05k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5lt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  7.05k|         {
15790|  7.05k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  7.05k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5lt_opIdEEE5valueEv:
15757|  2.90M|         {
15758|  2.90M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  2.90M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5lt_opIdEEE9operationEv:
15763|      4|         {
15764|      4|            return Operation::operation();
15765|      4|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5lt_opIdEEE10node_depthEv:
15794|  14.9k|         {
15795|  14.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  14.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6lte_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.85k|         {
16718|  1.85k|            expression_node<typename node_type::value_type>*
16719|  1.85k|            result = (new node_type(t1, t2));
16720|  1.85k|            result->node_depth();
16721|  1.85k|            return result;
16722|  1.85k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6lte_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  1.85k|         {
15753|  1.85k|            construct_branch_pair(branch_, branch);
15754|  1.85k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6lte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  1.85k|         {
15790|  1.85k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.85k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6lte_opIdEEE5valueEv:
15757|  1.10M|         {
15758|  1.10M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.10M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6lte_opIdEEE10node_depthEv:
15794|  4.38k|         {
15795|  4.38k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  4.38k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_5gt_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  16.9k|         {
16718|  16.9k|            expression_node<typename node_type::value_type>*
16719|  16.9k|            result = (new node_type(t1, t2));
16720|  16.9k|            result->node_depth();
16721|  16.9k|            return result;
16722|  16.9k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5gt_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  16.9k|         {
15753|  16.9k|            construct_branch_pair(branch_, branch);
15754|  16.9k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5gt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  16.9k|         {
15790|  16.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  16.9k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5gt_opIdEEE5valueEv:
15757|  1.70M|         {
15758|  1.70M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.70M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5gt_opIdEEE9operationEv:
15763|    693|         {
15764|    693|            return Operation::operation();
15765|    693|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5gt_opIdEEE10node_depthEv:
15794|  36.2k|         {
15795|  36.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  36.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6gte_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  2.49k|         {
16718|  2.49k|            expression_node<typename node_type::value_type>*
16719|  2.49k|            result = (new node_type(t1, t2));
16720|  2.49k|            result->node_depth();
16721|  2.49k|            return result;
16722|  2.49k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6gte_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  2.49k|         {
15753|  2.49k|            construct_branch_pair(branch_, branch);
15754|  2.49k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6gte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  2.49k|         {
15790|  2.49k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  2.49k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6gte_opIdEEE5valueEv:
15757|  1.91M|         {
15758|  1.91M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.91M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6gte_opIdEEE10node_depthEv:
15794|  6.13k|         {
15795|  6.13k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  6.13k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_5eq_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.91k|         {
16718|  4.91k|            expression_node<typename node_type::value_type>*
16719|  4.91k|            result = (new node_type(t1, t2));
16720|  4.91k|            result->node_depth();
16721|  4.91k|            return result;
16722|  4.91k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5eq_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  4.91k|         {
15753|  4.91k|            construct_branch_pair(branch_, branch);
15754|  4.91k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5eq_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  4.91k|         {
15790|  4.91k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.91k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5eq_opIdEEE5valueEv:
15757|  7.52M|         {
15758|  7.52M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  7.52M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5eq_opIdEEE9operationEv:
15763|     51|         {
15764|     51|            return Operation::operation();
15765|     51|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5eq_opIdEEE10node_depthEv:
15794|  11.2k|         {
15795|  11.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  11.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_5ne_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.82k|         {
16718|  4.82k|            expression_node<typename node_type::value_type>*
16719|  4.82k|            result = (new node_type(t1, t2));
16720|  4.82k|            result->node_depth();
16721|  4.82k|            return result;
16722|  4.82k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5ne_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  4.82k|         {
15753|  4.82k|            construct_branch_pair(branch_, branch);
15754|  4.82k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5ne_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  4.82k|         {
15790|  4.82k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.82k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5ne_opIdEEE5valueEv:
15757|  3.50M|         {
15758|  3.50M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  3.50M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5ne_opIdEEE10node_depthEv:
15794|  11.8k|         {
15795|  11.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  11.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6and_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  13.3k|         {
16718|  13.3k|            expression_node<typename node_type::value_type>*
16719|  13.3k|            result = (new node_type(t1, t2));
16720|  13.3k|            result->node_depth();
16721|  13.3k|            return result;
16722|  13.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6and_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  13.3k|         {
15753|  13.3k|            construct_branch_pair(branch_, branch);
15754|  13.3k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6and_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  13.3k|         {
15790|  13.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  13.3k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6and_opIdEEE5valueEv:
15757|  23.1M|         {
15758|  23.1M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  23.1M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6and_opIdEEE10node_depthEv:
15794|  33.4k|         {
15795|  33.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  33.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_7nand_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  3.30k|         {
16718|  3.30k|            expression_node<typename node_type::value_type>*
16719|  3.30k|            result = (new node_type(t1, t2));
16720|  3.30k|            result->node_depth();
16721|  3.30k|            return result;
16722|  3.30k|         }
_ZN6exprtk7details8cob_nodeIdNS0_7nand_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  3.30k|         {
15753|  3.30k|            construct_branch_pair(branch_, branch);
15754|  3.30k|         }
_ZN6exprtk7details8cob_nodeIdNS0_7nand_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  3.30k|         {
15790|  3.30k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  3.30k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_7nand_opIdEEE5valueEv:
15757|  4.50M|         {
15758|  4.50M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  4.50M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_7nand_opIdEEE10node_depthEv:
15794|  7.38k|         {
15795|  7.38k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  7.38k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_5or_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.35k|         {
16718|  4.35k|            expression_node<typename node_type::value_type>*
16719|  4.35k|            result = (new node_type(t1, t2));
16720|  4.35k|            result->node_depth();
16721|  4.35k|            return result;
16722|  4.35k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5or_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  4.35k|         {
15753|  4.35k|            construct_branch_pair(branch_, branch);
15754|  4.35k|         }
_ZN6exprtk7details8cob_nodeIdNS0_5or_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  4.35k|         {
15790|  4.35k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.35k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5or_opIdEEE5valueEv:
15757|  5.80M|         {
15758|  5.80M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  5.80M|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5or_opIdEEE9operationEv:
15763|     20|         {
15764|     20|            return Operation::operation();
15765|     20|         }
_ZNK6exprtk7details8cob_nodeIdNS0_5or_opIdEEE10node_depthEv:
15794|  10.0k|         {
15795|  10.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  10.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6nor_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.45k|         {
16718|  1.45k|            expression_node<typename node_type::value_type>*
16719|  1.45k|            result = (new node_type(t1, t2));
16720|  1.45k|            result->node_depth();
16721|  1.45k|            return result;
16722|  1.45k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6nor_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  1.45k|         {
15753|  1.45k|            construct_branch_pair(branch_, branch);
15754|  1.45k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6nor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  1.45k|         {
15790|  1.45k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.45k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6nor_opIdEEE5valueEv:
15757|   701k|         {
15758|   701k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   701k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6nor_opIdEEE10node_depthEv:
15794|  3.12k|         {
15795|  3.12k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  3.12k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_6xor_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.20k|         {
16718|  1.20k|            expression_node<typename node_type::value_type>*
16719|  1.20k|            result = (new node_type(t1, t2));
16720|  1.20k|            result->node_depth();
16721|  1.20k|            return result;
16722|  1.20k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6xor_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  1.20k|         {
15753|  1.20k|            construct_branch_pair(branch_, branch);
15754|  1.20k|         }
_ZN6exprtk7details8cob_nodeIdNS0_6xor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  1.20k|         {
15790|  1.20k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.20k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6xor_opIdEEE5valueEv:
15757|   700k|         {
15758|   700k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   700k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6xor_opIdEEE9operationEv:
15763|     32|         {
15764|     32|            return Operation::operation();
15765|     32|         }
_ZNK6exprtk7details8cob_nodeIdNS0_6xor_opIdEEE10node_depthEv:
15794|  3.30k|         {
15795|  3.30k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  3.30k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIdNS0_7xnor_opIdEEEEdPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  6.17k|         {
16718|  6.17k|            expression_node<typename node_type::value_type>*
16719|  6.17k|            result = (new node_type(t1, t2));
16720|  6.17k|            result->node_depth();
16721|  6.17k|            return result;
16722|  6.17k|         }
_ZN6exprtk7details8cob_nodeIdNS0_7xnor_opIdEEEC2EdPNS0_15expression_nodeIdEE:
15752|  6.17k|         {
15753|  6.17k|            construct_branch_pair(branch_, branch);
15754|  6.17k|         }
_ZN6exprtk7details8cob_nodeIdNS0_7xnor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15789|  6.17k|         {
15790|  6.17k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  6.17k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_7xnor_opIdEEE5valueEv:
15757|   701k|         {
15758|   701k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   701k|         }
_ZNK6exprtk7details8cob_nodeIdNS0_7xnor_opIdEEE10node_depthEv:
15794|  14.3k|         {
15795|  14.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  14.3k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15boc_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28179|  3.22M|         {
28180|  3.22M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28180:17): [True: 10, False: 3.22M]
  ------------------
28181|     10|               return false;
28182|  3.22M|            else
28183|  3.22M|               return !details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28183:23): [True: 2.86M, False: 355k]
  ------------------
28184|  3.22M|                       details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28184:24): [True: 770k, False: 2.09M]
  ------------------
28185|  3.22M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE25synthesize_boc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
31072|   770k|            {
31073|   770k|               const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31074|       |
31075|   770k|               details::free_node(*(expr_gen.node_allocator_), branch[1]);
31076|       |
31077|   770k|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31077:20): [True: 265k, False: 505k]
  |  Branch (31077:20): [True: 55.0k, False: 715k]
  |  Branch (31077:50): [True: 55.0k, False: 210k]
  ------------------
31078|  55.0k|               {
31079|  55.0k|                  details::free_node(*expr_gen.node_allocator_, branch[0]);
31080|       |
31081|  55.0k|                  return expr_gen(T(0));
31082|  55.0k|               }
31083|   715k|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31083:25): [True: 210k, False: 505k]
  |  Branch (31083:25): [True: 8.26k, False: 707k]
  |  Branch (31083:55): [True: 8.26k, False: 201k]
  ------------------
31084|  8.26k|               {
31085|  8.26k|                  details::free_node(*expr_gen.node_allocator_, branch[0]);
31086|       |
31087|  8.26k|                  return expr_gen(std::numeric_limits<T>::quiet_NaN());
31088|  8.26k|               }
31089|   707k|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31089:25): [True: 201k, False: 505k]
  |  Branch (31089:25): [True: 45.4k, False: 661k]
  |  Branch (31089:55): [True: 45.4k, False: 156k]
  ------------------
31090|  45.4k|                  return branch[0];
31091|   661k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31091:25): [True: 137k, False: 524k]
  |  Branch (31091:25): [True: 75.6k, False: 586k]
  |  Branch (31091:55): [True: 75.6k, False: 61.9k]
  ------------------
31092|  75.6k|                  return branch[0];
31093|       |
31094|   586k|               if (details::is_boc_node(branch[0]))
  ------------------
  |  Branch (31094:20): [True: 33.6k, False: 552k]
  ------------------
31095|  33.6k|               {
31096|       |                  // Simplify expressions of the form:
31097|       |                  // 1. (((((((((x + 9) * 8) * 7) * 6) * 5) * 4) * 3) * 2) * 1) --> (x + 9) * 40320
31098|       |                  // 2. (((((((((x + 9) + 8) + 7) + 6) + 5) + 4) + 3) + 2) + 1) --> x + 45
31099|  33.6k|                  if (
31100|  33.6k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (31100:24): [True: 157, False: 33.4k]
  ------------------
31101|  33.6k|                       (details::e_add == operation)
  ------------------
  |  Branch (31101:24): [True: 2.91k, False: 30.5k]
  ------------------
31102|  33.6k|                     )
31103|  3.07k|                  {
31104|  3.07k|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31105|       |
31106|  3.07k|                     if (operation == bocnode->operation())
  ------------------
  |  Branch (31106:26): [True: 0, False: 3.07k]
  ------------------
31107|      0|                     {
31108|      0|                        switch (operation)
31109|      0|                        {
31110|      0|                           case details::e_add : bocnode->set_c(c + bocnode->c()); break;
  ------------------
  |  Branch (31110:28): [True: 0, False: 0]
  ------------------
31111|      0|                           case details::e_mul : bocnode->set_c(c * bocnode->c()); break;
  ------------------
  |  Branch (31111:28): [True: 0, False: 0]
  ------------------
31112|      0|                           default             : return error_node();
  ------------------
  |  Branch (31112:28): [True: 0, False: 0]
  ------------------
31113|      0|                        }
31114|       |
31115|      0|                        return bocnode;
31116|      0|                     }
31117|  3.07k|                  }
31118|  30.5k|                  else if (operation == details::e_div)
  ------------------
  |  Branch (31118:28): [True: 476, False: 30.0k]
  ------------------
31119|    476|                  {
31120|    476|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31121|    476|                     details::operator_type        boc_opr = bocnode->operation();
31122|       |
31123|    476|                     if (
31124|    476|                          (details::e_div == boc_opr) ||
  ------------------
  |  Branch (31124:27): [True: 0, False: 476]
  ------------------
31125|    476|                          (details::e_mul == boc_opr)
  ------------------
  |  Branch (31125:27): [True: 0, False: 476]
  ------------------
31126|    476|                        )
31127|      0|                     {
31128|      0|                        switch (boc_opr)
31129|      0|                        {
31130|      0|                           case details::e_div : bocnode->set_c(c * bocnode->c()); break;
  ------------------
  |  Branch (31130:28): [True: 0, False: 0]
  ------------------
31131|      0|                           case details::e_mul : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31131:28): [True: 0, False: 0]
  ------------------
31132|      0|                           default             : return error_node();
  ------------------
  |  Branch (31132:28): [True: 0, False: 0]
  ------------------
31133|      0|                        }
31134|       |
31135|      0|                        return bocnode;
31136|      0|                     }
31137|    476|                  }
31138|  30.0k|                  else if (operation == details::e_pow)
  ------------------
  |  Branch (31138:28): [True: 7, False: 30.0k]
  ------------------
31139|      7|                  {
31140|       |                     // (v ^ c0) ^ c1 --> v ^(c0 * c1)
31141|      7|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31142|      7|                     details::operator_type        boc_opr = bocnode->operation();
31143|       |
31144|      7|                     if (details::e_pow == boc_opr)
  ------------------
  |  Branch (31144:26): [True: 0, False: 7]
  ------------------
31145|      0|                     {
31146|      0|                        bocnode->set_c(bocnode->c() * c);
31147|       |
31148|      0|                        return bocnode;
31149|      0|                     }
31150|      7|                  }
31151|  33.6k|               }
31152|       |
31153|   586k|               #ifndef exprtk_disable_enhanced_features
31154|   586k|               if (details::is_sf3ext_node(branch[0]))
  ------------------
  |  Branch (31154:20): [True: 96.2k, False: 489k]
  ------------------
31155|  96.2k|               {
31156|  96.2k|                  expression_node_ptr result = error_node();
31157|       |
31158|  96.2k|                  const bool synthesis_result =
31159|  96.2k|                     synthesize_sf4ext_expression::template compile_left<ctype>
31160|  96.2k|                        (expr_gen, c, operation, branch[0], result);
31161|       |
31162|  96.2k|                  if (synthesis_result)
  ------------------
  |  Branch (31162:23): [True: 23.5k, False: 72.7k]
  ------------------
31163|  23.5k|                  {
31164|  23.5k|                     free_node(*expr_gen.node_allocator_, branch[0]);
31165|       |
31166|  23.5k|                     return result;
31167|  23.5k|                  }
31168|  96.2k|               }
31169|   562k|               #endif
31170|       |
31171|   562k|               switch (operation)
31172|   562k|               {
31173|      0|                  #define case_stmt(op0, op1)                                                      \
31174|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31175|      0|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
31176|      0|                                   (branch[0], c);                                                 \
31177|      0|
31178|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  62.3k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31174|  62.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 62.3k, False: 500k]
  |  |  |  |  ------------------
  |  |  |  |31175|  62.3k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  62.3k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30506|  88.1k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31174|  88.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 88.1k, False: 474k]
  |  |  |  |  ------------------
  |  |  |  |31175|  88.1k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  88.1k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30507|  88.1k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31174|  60.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 60.0k, False: 502k]
  |  |  |  |  ------------------
  |  |  |  |31175|  60.0k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  60.0k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30508|  60.0k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31174|  32.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 32.6k, False: 530k]
  |  |  |  |  ------------------
  |  |  |  |31175|  32.6k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  32.6k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30509|  32.6k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31174|  13.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 13.3k, False: 549k]
  |  |  |  |  ------------------
  |  |  |  |31175|  13.3k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  13.3k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30510|  13.3k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31174|  2.20k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 2.20k, False: 560k]
  |  |  |  |  ------------------
  |  |  |  |31175|  2.20k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  2.20k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  ------------------
31179|  2.20k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  28.2k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31174|  28.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 28.2k, False: 534k]
  |  |  |  |  ------------------
  |  |  |  |31175|  28.2k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  28.2k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30514|  28.2k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31174|  17.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 17.8k, False: 544k]
  |  |  |  |  ------------------
  |  |  |  |31175|  17.8k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  17.8k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30515|  24.6k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31174|  24.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 24.6k, False: 538k]
  |  |  |  |  ------------------
  |  |  |  |31175|  24.6k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  24.6k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30516|  24.6k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31174|  19.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 19.1k, False: 543k]
  |  |  |  |  ------------------
  |  |  |  |31175|  19.1k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  19.1k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30517|   144k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31174|   144k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 144k, False: 417k]
  |  |  |  |  ------------------
  |  |  |  |31175|   144k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|   144k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30518|   144k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31174|  6.62k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 6.62k, False: 556k]
  |  |  |  |  ------------------
  |  |  |  |31175|  6.62k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  6.62k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30519|  22.5k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31174|  22.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 22.5k, False: 540k]
  |  |  |  |  ------------------
  |  |  |  |31175|  22.5k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  22.5k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30520|  22.5k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31174|  15.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 15.9k, False: 546k]
  |  |  |  |  ------------------
  |  |  |  |31175|  15.9k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  15.9k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30521|  15.9k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31174|  5.52k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 5.52k, False: 557k]
  |  |  |  |  ------------------
  |  |  |  |31175|  5.52k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  5.52k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30522|  7.73k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31174|  7.73k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 7.73k, False: 554k]
  |  |  |  |  ------------------
  |  |  |  |31175|  7.73k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  7.73k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30523|  7.73k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31174|  2.04k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 2.04k, False: 560k]
  |  |  |  |  ------------------
  |  |  |  |31175|  2.04k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  2.04k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30524|  8.65k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31174|  8.65k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 8.65k, False: 553k]
  |  |  |  |  ------------------
  |  |  |  |31175|  8.65k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  8.65k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  ------------------
31180|      0|                  #undef case_stmt
31181|      0|                  default : return error_node();
  ------------------
  |  Branch (31181:19): [True: 0, False: 562k]
  ------------------
31182|   562k|               }
31183|   562k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression12compile_leftIKdEEbRS3_T_RKNS_7details13operator_typeERPNS9_15expression_nodeIdEESG_:
31832|  96.2k|            {
31833|  96.2k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31833:20): [True: 0, False: 96.2k]
  ------------------
31834|      0|                  return false;
31835|       |
31836|  96.2k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31837|       |
31838|  96.2k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31839|       |
31840|  96.2k|               const std::string id = "(" + n->type_id() + ")" + expr_gen.to_str(operation) + "t";
31841|       |
31842|  96.2k|               switch (n->type())
31843|  96.2k|               {
31844|  12.6k|                  case details::expression_node<Type>::e_covoc : return compile_left_impl
  ------------------
  |  Branch (31844:19): [True: 12.6k, False: 83.5k]
  ------------------
31845|  12.6k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31846|  12.6k|                                                                       (expr_gen, id, t, sf3node, result);
31847|       |
31848|  21.0k|                  case details::expression_node<Type>::e_covov : return compile_left_impl
  ------------------
  |  Branch (31848:19): [True: 21.0k, False: 75.2k]
  ------------------
31849|  21.0k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31850|  21.0k|                                                                       (expr_gen, id, t, sf3node, result);
31851|       |
31852|  24.0k|                  case details::expression_node<Type>::e_vocov : return compile_left_impl
  ------------------
  |  Branch (31852:19): [True: 24.0k, False: 72.2k]
  ------------------
31853|  24.0k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31854|  24.0k|                                                                       (expr_gen, id, t, sf3node, result);
31855|       |
31856|  15.2k|                  case details::expression_node<Type>::e_vovoc : return compile_left_impl
  ------------------
  |  Branch (31856:19): [True: 15.2k, False: 80.9k]
  ------------------
31857|  15.2k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31858|  15.2k|                                                                       (expr_gen, id, t, sf3node, result);
31859|       |
31860|  23.3k|                  case details::expression_node<Type>::e_vovov : return compile_left_impl
  ------------------
  |  Branch (31860:19): [True: 23.3k, False: 72.9k]
  ------------------
31861|  23.3k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31862|  23.3k|                                                                       (expr_gen, id, t, sf3node, result);
31863|       |
31864|      0|                  default                                      : return false;
  ------------------
  |  Branch (31864:19): [True: 0, False: 96.2k]
  ------------------
31865|  96.2k|               }
31866|  96.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdKdRS8_S8_EES8_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  12.6k|            {
31897|  12.6k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  12.6k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 10.4k, False: 2.27k]
  ------------------
31900|  10.4k|               {
31901|  10.4k|                  T0 t0 = n->t0();
31902|  10.4k|                  T1 t1 = n->t1();
31903|  10.4k|                  T2 t2 = n->t2();
31904|       |
31905|  10.4k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  10.4k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  10.4k|               }
31908|  2.27k|               else
31909|  2.27k|                  return false;
31910|  12.6k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIKdRS6_S6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  10.4k|            {
31772|  10.4k|               details::operator_type sf4opr;
31773|       |
31774|  10.4k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 9.41k, False: 987]
  ------------------
31775|  9.41k|                  return false;
31776|    987|               else
31777|    987|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|    987|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|    987|               return true;
31781|  10.4k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIKdRS6_S6_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|    987|            {
31724|    987|               switch (sf4opr)
31725|    987|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    386|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    386|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 386, False: 601]
  |  |  ------------------
  |  |31728|    386|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    302|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 302, False: 685]
  |  |  ------------------
  |  |31728|    302|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    188|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    188|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 188, False: 799]
  |  |  ------------------
  |  |31728|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    111|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 111, False: 876]
  |  |  ------------------
  |  |31728|    111|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 987]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 987]
  ------------------
31764|    987|               }
31765|    987|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dd:
15432|    386|         {
15433|    386|            return allocator
15434|    386|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    386|                        (p0, p1, p2, p3);
15436|    386|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S4_NS0_7sf65_opIdEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    386|         {
16905|    386|            expression_node<typename node_type::value_type>*
16906|    386|            result = (new node_type(t1, t2, t3, t4));
16907|    386|            result->node_depth();
16908|    386|            return result;
16909|    386|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEEC2EdS3_dd:
15387|    386|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEE4typeEv:
15390|  12.5k|         {
15391|  12.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.5k|            return result;
15393|  12.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEE7type_idEv:
15421|    387|         {
15422|    387|            return id();
15423|    387|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf65_opIdEEE2idEv:
15426|    387|         {
15427|    387|            return SF4Operation::id();
15428|    387|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dd:
15432|    302|         {
15433|    302|            return allocator
15434|    302|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    302|                        (p0, p1, p2, p3);
15436|    302|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S4_NS0_7sf66_opIdEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    302|         {
16905|    302|            expression_node<typename node_type::value_type>*
16906|    302|            result = (new node_type(t1, t2, t3, t4));
16907|    302|            result->node_depth();
16908|    302|            return result;
16909|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEEC2EdS3_dd:
15387|    302|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEE5valueEv:
15396|  4.00M|         {
15397|  4.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEE4typeEv:
15390|  10.2k|         {
15391|  10.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.2k|            return result;
15393|  10.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEE7type_idEv:
15421|    302|         {
15422|    302|            return id();
15423|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf66_opIdEEE2idEv:
15426|    302|         {
15427|    302|            return SF4Operation::id();
15428|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dd:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S4_NS0_7sf69_opIdEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEEC2EdS3_dd:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEE5valueEv:
15396|     49|         {
15397|     49|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     49|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEE4typeEv:
15390|  6.48k|         {
15391|  6.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.48k|            return result;
15393|  6.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEE7type_idEv:
15421|    188|         {
15422|    188|            return id();
15423|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf69_opIdEEE2idEv:
15426|    188|         {
15427|    188|            return SF4Operation::id();
15428|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_dS3_dd:
15432|    111|         {
15433|    111|            return allocator
15434|    111|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    111|                        (p0, p1, p2, p3);
15436|    111|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdKdRS4_S4_S4_NS0_7sf70_opIdEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    111|         {
16905|    111|            expression_node<typename node_type::value_type>*
16906|    111|            result = (new node_type(t1, t2, t3, t4));
16907|    111|            result->node_depth();
16908|    111|            return result;
16909|    111|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEEC2EdS3_dd:
15387|    111|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEE5valueEv:
15396|   701k|         {
15397|   701k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   701k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEE4typeEv:
15390|  3.74k|         {
15391|  3.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.74k|            return result;
15393|  3.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEE7type_idEv:
15421|    110|         {
15422|    110|            return id();
15423|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdKdRS2_S2_S2_NS0_7sf70_opIdEEE2idEv:
15426|    110|         {
15427|    110|            return SF4Operation::id();
15428|    110|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdKdRS8_S9_EES8_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  21.0k|            {
31897|  21.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  21.0k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 21.0k, False: 0]
  ------------------
31900|  21.0k|               {
31901|  21.0k|                  T0 t0 = n->t0();
31902|  21.0k|                  T1 t1 = n->t1();
31903|  21.0k|                  T2 t2 = n->t2();
31904|       |
31905|  21.0k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  21.0k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  21.0k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  21.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS8_S9_EES8_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  24.0k|            {
31897|  24.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  24.0k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 24.0k, False: 0]
  ------------------
31900|  24.0k|               {
31901|  24.0k|                  T0 t0 = n->t0();
31902|  24.0k|                  T1 t1 = n->t1();
31903|  24.0k|                  T2 t2 = n->t2();
31904|       |
31905|  24.0k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  24.0k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  24.0k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  24.0k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS9_S8_EES8_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  15.2k|            {
31897|  15.2k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  15.2k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 12.9k, False: 2.31k]
  ------------------
31900|  12.9k|               {
31901|  12.9k|                  T0 t0 = n->t0();
31902|  12.9k|                  T1 t1 = n->t1();
31903|  12.9k|                  T2 t2 = n->t2();
31904|       |
31905|  12.9k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  12.9k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  12.9k|               }
31908|  2.31k|               else
31909|  2.31k|                  return false;
31910|  15.2k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7compileIRKdS7_S6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIdEE:
31771|  12.9k|            {
31772|  12.9k|               details::operator_type sf4opr;
31773|       |
31774|  12.9k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 8.27k, False: 4.67k]
  ------------------
31775|  8.27k|                  return false;
31776|  4.67k|               else
31777|  4.67k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  4.67k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  4.67k|               return true;
31781|  12.9k|            }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression7processIRKdS7_S6_S6_EEPNS_7details15expression_nodeIdEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  4.67k|            {
31724|  4.67k|               switch (sf4opr)
31725|  4.67k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    804|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    279|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 279, False: 4.39k]
  |  |  ------------------
  |  |31728|    279|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    804|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 804, False: 3.86k]
  |  |  ------------------
  |  |31728|    804|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    117|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 117, False: 4.55k]
  |  |  ------------------
  |  |31728|    117|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|     81|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     31|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 31, False: 4.63k]
  |  |  ------------------
  |  |31728|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 4.62k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     17|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 17, False: 4.65k]
  |  |  ------------------
  |  |31728|     17|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 4.58k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    697|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    697|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 697, False: 3.97k]
  |  |  ------------------
  |  |31732|    697|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 4.65k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.58k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.58k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.58k, False: 3.08k]
  |  |  ------------------
  |  |31732|  1.58k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    621|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 621, False: 4.04k]
  |  |  ------------------
  |  |31732|    621|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    378|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.67k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    378|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 378, False: 4.29k]
  |  |  ------------------
  |  |31732|    378|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 4.67k]
  ------------------
31764|  4.67k|               }
31765|  4.67k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    279|         {
15433|    279|            return allocator
15434|    279|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    279|                        (p0, p1, p2, p3);
15436|    279|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf65_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    279|         {
16905|    279|            expression_node<typename node_type::value_type>*
16906|    279|            result = (new node_type(t1, t2, t3, t4));
16907|    279|            result->node_depth();
16908|    279|            return result;
16909|    279|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEEC2ES3_S3_dd:
15387|    279|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEE4typeEv:
15390|  7.11k|         {
15391|  7.11k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.11k|            return result;
15393|  7.11k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEE7type_idEv:
15421|    274|         {
15422|    274|            return id();
15423|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf65_opIdEEE2idEv:
15426|    274|         {
15427|    274|            return SF4Operation::id();
15428|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    804|         {
15433|    804|            return allocator
15434|    804|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    804|                        (p0, p1, p2, p3);
15436|    804|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf66_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    804|         {
16905|    804|            expression_node<typename node_type::value_type>*
16906|    804|            result = (new node_type(t1, t2, t3, t4));
16907|    804|            result->node_depth();
16908|    804|            return result;
16909|    804|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEEC2ES3_S3_dd:
15387|    804|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEE7type_idEv:
15421|    803|         {
15422|    803|            return id();
15423|    803|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf66_opIdEEE2idEv:
15426|    803|         {
15427|    803|            return SF4Operation::id();
15428|    803|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    117|         {
15433|    117|            return allocator
15434|    117|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    117|                        (p0, p1, p2, p3);
15436|    117|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf67_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    117|         {
16905|    117|            expression_node<typename node_type::value_type>*
16906|    117|            result = (new node_type(t1, t2, t3, t4));
16907|    117|            result->node_depth();
16908|    117|            return result;
16909|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEEC2ES3_S3_dd:
15387|    117|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEE5valueEv:
15396|   101k|         {
15397|   101k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   101k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEE4typeEv:
15390|  3.15k|         {
15391|  3.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.15k|            return result;
15393|  3.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf67_opIdEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf68_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEEC2ES3_S3_dd:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEE4typeEv:
15390|    968|         {
15391|    968|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    968|            return result;
15393|    968|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEE7type_idEv:
15421|     30|         {
15422|     30|            return id();
15423|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf68_opIdEEE2idEv:
15426|     30|         {
15427|     30|            return SF4Operation::id();
15428|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf69_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEEC2ES3_S3_dd:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEE5valueEv:
15396|    176|         {
15397|    176|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    176|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEE4typeEv:
15390|  1.49k|         {
15391|  1.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.49k|            return result;
15393|  1.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEE7type_idEv:
15421|     42|         {
15422|     42|            return id();
15423|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf69_opIdEEE2idEv:
15426|     42|         {
15427|     42|            return SF4Operation::id();
15428|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|     17|         {
15433|     17|            return allocator
15434|     17|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     17|                        (p0, p1, p2, p3);
15436|     17|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf70_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     17|         {
16905|     17|            expression_node<typename node_type::value_type>*
16906|     17|            result = (new node_type(t1, t2, t3, t4));
16907|     17|            result->node_depth();
16908|     17|            return result;
16909|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEEC2ES3_S3_dd:
15387|     17|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEE5valueEv:
15396|      4|         {
15397|      4|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      4|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEE4typeEv:
15390|    446|         {
15391|    446|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    446|            return result;
15393|    446|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEE7type_idEv:
15421|     17|         {
15422|     17|            return id();
15423|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf70_opIdEEE2idEv:
15426|     17|         {
15427|     17|            return SF4Operation::id();
15428|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_7sf71_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEEC2ES3_S3_dd:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEE4typeEv:
15390|  2.43k|         {
15391|  2.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.43k|            return result;
15393|  2.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_7sf71_opIdEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    697|         {
15433|    697|            return allocator
15434|    697|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    697|                        (p0, p1, p2, p3);
15436|    697|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_10sfext50_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    697|         {
16905|    697|            expression_node<typename node_type::value_type>*
16906|    697|            result = (new node_type(t1, t2, t3, t4));
16907|    697|            result->node_depth();
16908|    697|            return result;
16909|    697|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEEC2ES3_S3_dd:
15387|    697|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEE5valueEv:
15396|  7.60M|         {
15397|  7.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEE7type_idEv:
15421|    695|         {
15422|    695|            return id();
15423|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext50_opIdEEE2idEv:
15426|    695|         {
15427|    695|            return SF4Operation::id();
15428|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext51_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_10sfext51_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext51_opIdEEEC2ES3_S3_dd:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext51_opIdEEE4typeEv:
15390|    570|         {
15391|    570|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    570|            return result;
15393|    570|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext51_opIdEEE7type_idEv:
15421|     19|         {
15422|     19|            return id();
15423|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext51_opIdEEE2idEv:
15426|     19|         {
15427|     19|            return SF4Operation::id();
15428|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|  1.58k|         {
15433|  1.58k|            return allocator
15434|  1.58k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.58k|                        (p0, p1, p2, p3);
15436|  1.58k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_10sfext52_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.58k|         {
16905|  1.58k|            expression_node<typename node_type::value_type>*
16906|  1.58k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.58k|            result->node_depth();
16908|  1.58k|            return result;
16909|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEEC2ES3_S3_dd:
15387|  1.58k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEE4typeEv:
15390|  53.3k|         {
15391|  53.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  53.3k|            return result;
15393|  53.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEE7type_idEv:
15421|  1.58k|         {
15422|  1.58k|            return id();
15423|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext52_opIdEEE2idEv:
15426|  1.58k|         {
15427|  1.58k|            return SF4Operation::id();
15428|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    621|         {
15433|    621|            return allocator
15434|    621|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    621|                        (p0, p1, p2, p3);
15436|    621|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_10sfext53_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    621|         {
16905|    621|            expression_node<typename node_type::value_type>*
16906|    621|            result = (new node_type(t1, t2, t3, t4));
16907|    621|            result->node_depth();
16908|    621|            return result;
16909|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEEC2ES3_S3_dd:
15387|    621|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEE4typeEv:
15390|  21.7k|         {
15391|  21.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.7k|            return result;
15393|  21.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEE7type_idEv:
15421|    621|         {
15422|    621|            return id();
15423|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext53_opIdEEE2idEv:
15426|    621|         {
15427|    621|            return SF4Operation::id();
15428|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIdEERT_S3_S3_dd:
15432|    378|         {
15433|    378|            return allocator
15434|    378|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    378|                        (p0, p1, p2, p3);
15436|    378|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIdRKdS5_S4_S4_NS0_10sfext61_opIdEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    378|         {
16905|    378|            expression_node<typename node_type::value_type>*
16906|    378|            result = (new node_type(t1, t2, t3, t4));
16907|    378|            result->node_depth();
16908|    378|            return result;
16909|    378|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEEC2ES3_S3_dd:
15387|    378|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEE5valueEv:
15396|  5.91M|         {
15397|  5.91M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.91M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEE4typeEv:
15390|  9.89k|         {
15391|  9.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.89k|            return result;
15393|  9.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEE7type_idEv:
15421|    376|         {
15422|    376|            return id();
15423|    376|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIdRKdS3_S2_S2_NS0_10sfext61_opIdEEE2idEv:
15426|    376|         {
15427|    376|            return SF4Operation::id();
15428|    376|         }
_ZN6exprtk6parserIdE20expression_generatorIdE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIdRKdS9_S9_EES8_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIdEESP_:
31896|  23.3k|            {
31897|  23.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  23.3k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 23.3k, False: 0]
  ------------------
31900|  23.3k|               {
31901|  23.3k|                  T0 t0 = n->t0();
31902|  23.3k|                  T1 t1 = n->t1();
31903|  23.3k|                  T2 t2 = n->t2();
31904|       |
31905|  23.3k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  23.3k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  23.3k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  23.3k|            }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6add_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  62.3k|         {
16688|  62.3k|            expression_node<typename node_type::value_type>*
16689|  62.3k|            result = (new node_type(t1, t2));
16690|  62.3k|            result->node_depth();
16691|  62.3k|            return result;
16692|  62.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6sub_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  88.1k|         {
16688|  88.1k|            expression_node<typename node_type::value_type>*
16689|  88.1k|            result = (new node_type(t1, t2));
16690|  88.1k|            result->node_depth();
16691|  88.1k|            return result;
16692|  88.1k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6sub_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  88.1k|         {
15820|  88.1k|            construct_branch_pair(branch_, branch);
15821|  88.1k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  88.1k|         {
15857|  88.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  88.1k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE5valueEv:
15824|   111M|         {
15825|   111M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   111M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE9operationEv:
15830|  51.8k|         {
15831|  51.8k|            return Operation::operation();
15832|  51.8k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE1cEv:
15835|  17.2k|         {
15836|  17.2k|            return c_;
15837|  17.2k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE5set_cEd:
15840|  12.3k|         {
15841|  12.3k|            (*const_cast<T*>(&c_)) = new_c;
15842|  12.3k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE11move_branchERKm:
15850|  4.89k|         {
15851|  4.89k|            branch_.second = false;
15852|  4.89k|            return branch_.first;
15853|  4.89k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6sub_opIdEEE10node_depthEv:
15861|   216k|         {
15862|   216k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   216k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6mul_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  60.0k|         {
16688|  60.0k|            expression_node<typename node_type::value_type>*
16689|  60.0k|            result = (new node_type(t1, t2));
16690|  60.0k|            result->node_depth();
16691|  60.0k|            return result;
16692|  60.0k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6mul_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  60.0k|         {
15820|  60.0k|            construct_branch_pair(branch_, branch);
15821|  60.0k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  60.0k|         {
15857|  60.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  60.0k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE5valueEv:
15824|   199M|         {
15825|   199M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   199M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE9operationEv:
15830|  28.5k|         {
15831|  28.5k|            return Operation::operation();
15832|  28.5k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE1cEv:
15835|  2.95k|         {
15836|  2.95k|            return c_;
15837|  2.95k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE5set_cEd:
15840|  2.95k|         {
15841|  2.95k|            (*const_cast<T*>(&c_)) = new_c;
15842|  2.95k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mul_opIdEEE10node_depthEv:
15861|   145k|         {
15862|   145k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   145k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6div_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  32.6k|         {
16688|  32.6k|            expression_node<typename node_type::value_type>*
16689|  32.6k|            result = (new node_type(t1, t2));
16690|  32.6k|            result->node_depth();
16691|  32.6k|            return result;
16692|  32.6k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6div_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  32.6k|         {
15820|  32.6k|            construct_branch_pair(branch_, branch);
15821|  32.6k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6div_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  32.6k|         {
15857|  32.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  32.6k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6div_opIdEEE5valueEv:
15824|   120M|         {
15825|   120M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   120M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6div_opIdEEE9operationEv:
15830|  38.5k|         {
15831|  38.5k|            return Operation::operation();
15832|  38.5k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6div_opIdEEE1cEv:
15835|     96|         {
15836|     96|            return c_;
15837|     96|         }
_ZN6exprtk7details8boc_nodeIdNS0_6div_opIdEEE5set_cEd:
15840|     96|         {
15841|     96|            (*const_cast<T*>(&c_)) = new_c;
15842|     96|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6div_opIdEEE10node_depthEv:
15861|  87.1k|         {
15862|  87.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  87.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6mod_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  13.3k|         {
16688|  13.3k|            expression_node<typename node_type::value_type>*
16689|  13.3k|            result = (new node_type(t1, t2));
16690|  13.3k|            result->node_depth();
16691|  13.3k|            return result;
16692|  13.3k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6mod_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  13.3k|         {
15820|  13.3k|            construct_branch_pair(branch_, branch);
15821|  13.3k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6mod_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  13.3k|         {
15857|  13.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  13.3k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mod_opIdEEE5valueEv:
15824|  4.11M|         {
15825|  4.11M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  4.11M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mod_opIdEEE9operationEv:
15830|  3.02k|         {
15831|  3.02k|            return Operation::operation();
15832|  3.02k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6mod_opIdEEE10node_depthEv:
15861|  36.3k|         {
15862|  36.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  36.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6pow_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  2.20k|         {
16688|  2.20k|            expression_node<typename node_type::value_type>*
16689|  2.20k|            result = (new node_type(t1, t2));
16690|  2.20k|            result->node_depth();
16691|  2.20k|            return result;
16692|  2.20k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6pow_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  2.20k|         {
15820|  2.20k|            construct_branch_pair(branch_, branch);
15821|  2.20k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6pow_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  2.20k|         {
15857|  2.20k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  2.20k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6pow_opIdEEE5valueEv:
15824|  3.80M|         {
15825|  3.80M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  3.80M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6pow_opIdEEE9operationEv:
15830|  2.26k|         {
15831|  2.26k|            return Operation::operation();
15832|  2.26k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6pow_opIdEEE10node_depthEv:
15861|  6.35k|         {
15862|  6.35k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  6.35k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_5lt_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  28.2k|         {
16688|  28.2k|            expression_node<typename node_type::value_type>*
16689|  28.2k|            result = (new node_type(t1, t2));
16690|  28.2k|            result->node_depth();
16691|  28.2k|            return result;
16692|  28.2k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5lt_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  28.2k|         {
15820|  28.2k|            construct_branch_pair(branch_, branch);
15821|  28.2k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5lt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  28.2k|         {
15857|  28.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  28.2k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5lt_opIdEEE5valueEv:
15824|  75.3M|         {
15825|  75.3M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  75.3M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5lt_opIdEEE9operationEv:
15830|     10|         {
15831|     10|            return Operation::operation();
15832|     10|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5lt_opIdEEE10node_depthEv:
15861|  65.8k|         {
15862|  65.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  65.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6lte_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.8k|         {
16688|  17.8k|            expression_node<typename node_type::value_type>*
16689|  17.8k|            result = (new node_type(t1, t2));
16690|  17.8k|            result->node_depth();
16691|  17.8k|            return result;
16692|  17.8k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6lte_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  17.8k|         {
15820|  17.8k|            construct_branch_pair(branch_, branch);
15821|  17.8k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6lte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  17.8k|         {
15857|  17.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  17.8k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6lte_opIdEEE5valueEv:
15824|  23.6M|         {
15825|  23.6M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  23.6M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6lte_opIdEEE10node_depthEv:
15861|  37.3k|         {
15862|  37.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  37.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_5gt_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  24.6k|         {
16688|  24.6k|            expression_node<typename node_type::value_type>*
16689|  24.6k|            result = (new node_type(t1, t2));
16690|  24.6k|            result->node_depth();
16691|  24.6k|            return result;
16692|  24.6k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5gt_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  24.6k|         {
15820|  24.6k|            construct_branch_pair(branch_, branch);
15821|  24.6k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5gt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  24.6k|         {
15857|  24.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  24.6k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5gt_opIdEEE5valueEv:
15824|  20.1M|         {
15825|  20.1M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  20.1M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5gt_opIdEEE9operationEv:
15830|    114|         {
15831|    114|            return Operation::operation();
15832|    114|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5gt_opIdEEE10node_depthEv:
15861|  53.4k|         {
15862|  53.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  53.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6gte_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  19.1k|         {
16688|  19.1k|            expression_node<typename node_type::value_type>*
16689|  19.1k|            result = (new node_type(t1, t2));
16690|  19.1k|            result->node_depth();
16691|  19.1k|            return result;
16692|  19.1k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6gte_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  19.1k|         {
15820|  19.1k|            construct_branch_pair(branch_, branch);
15821|  19.1k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6gte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  19.1k|         {
15857|  19.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  19.1k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6gte_opIdEEE5valueEv:
15824|  25.5M|         {
15825|  25.5M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  25.5M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6gte_opIdEEE9operationEv:
15830|     29|         {
15831|     29|            return Operation::operation();
15832|     29|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6gte_opIdEEE10node_depthEv:
15861|  49.1k|         {
15862|  49.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  49.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_5eq_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   144k|         {
16688|   144k|            expression_node<typename node_type::value_type>*
16689|   144k|            result = (new node_type(t1, t2));
16690|   144k|            result->node_depth();
16691|   144k|            return result;
16692|   144k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5eq_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|   144k|         {
15820|   144k|            construct_branch_pair(branch_, branch);
15821|   144k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5eq_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|   144k|         {
15857|   144k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|   144k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5eq_opIdEEE5valueEv:
15824|   196M|         {
15825|   196M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   196M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5eq_opIdEEE9operationEv:
15830|     27|         {
15831|     27|            return Operation::operation();
15832|     27|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5eq_opIdEEE10node_depthEv:
15861|   311k|         {
15862|   311k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   311k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_5ne_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  6.62k|         {
16688|  6.62k|            expression_node<typename node_type::value_type>*
16689|  6.62k|            result = (new node_type(t1, t2));
16690|  6.62k|            result->node_depth();
16691|  6.62k|            return result;
16692|  6.62k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5ne_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  6.62k|         {
15820|  6.62k|            construct_branch_pair(branch_, branch);
15821|  6.62k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5ne_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  6.62k|         {
15857|  6.62k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  6.62k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5ne_opIdEEE5valueEv:
15824|  10.0M|         {
15825|  10.0M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  10.0M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5ne_opIdEEE10node_depthEv:
15861|  16.3k|         {
15862|  16.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  16.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6and_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  22.5k|         {
16688|  22.5k|            expression_node<typename node_type::value_type>*
16689|  22.5k|            result = (new node_type(t1, t2));
16690|  22.5k|            result->node_depth();
16691|  22.5k|            return result;
16692|  22.5k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6and_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  22.5k|         {
15820|  22.5k|            construct_branch_pair(branch_, branch);
15821|  22.5k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6and_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  22.5k|         {
15857|  22.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  22.5k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6and_opIdEEE5valueEv:
15824|  21.1M|         {
15825|  21.1M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  21.1M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6and_opIdEEE9operationEv:
15830|     20|         {
15831|     20|            return Operation::operation();
15832|     20|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6and_opIdEEE10node_depthEv:
15861|  57.9k|         {
15862|  57.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  57.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_7nand_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  15.9k|         {
16688|  15.9k|            expression_node<typename node_type::value_type>*
16689|  15.9k|            result = (new node_type(t1, t2));
16690|  15.9k|            result->node_depth();
16691|  15.9k|            return result;
16692|  15.9k|         }
_ZN6exprtk7details8boc_nodeIdNS0_7nand_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  15.9k|         {
15820|  15.9k|            construct_branch_pair(branch_, branch);
15821|  15.9k|         }
_ZN6exprtk7details8boc_nodeIdNS0_7nand_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  15.9k|         {
15857|  15.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  15.9k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_7nand_opIdEEE5valueEv:
15824|  14.1M|         {
15825|  14.1M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  14.1M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_7nand_opIdEEE10node_depthEv:
15861|  33.3k|         {
15862|  33.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  33.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_5or_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  5.52k|         {
16688|  5.52k|            expression_node<typename node_type::value_type>*
16689|  5.52k|            result = (new node_type(t1, t2));
16690|  5.52k|            result->node_depth();
16691|  5.52k|            return result;
16692|  5.52k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5or_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  5.52k|         {
15820|  5.52k|            construct_branch_pair(branch_, branch);
15821|  5.52k|         }
_ZN6exprtk7details8boc_nodeIdNS0_5or_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  5.52k|         {
15857|  5.52k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  5.52k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5or_opIdEEE5valueEv:
15824|  4.30M|         {
15825|  4.30M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  4.30M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5or_opIdEEE9operationEv:
15830|     70|         {
15831|     70|            return Operation::operation();
15832|     70|         }
_ZNK6exprtk7details8boc_nodeIdNS0_5or_opIdEEE10node_depthEv:
15861|  13.0k|         {
15862|  13.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  13.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6nor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  7.73k|         {
16688|  7.73k|            expression_node<typename node_type::value_type>*
16689|  7.73k|            result = (new node_type(t1, t2));
16690|  7.73k|            result->node_depth();
16691|  7.73k|            return result;
16692|  7.73k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6nor_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  7.73k|         {
15820|  7.73k|            construct_branch_pair(branch_, branch);
15821|  7.73k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6nor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  7.73k|         {
15857|  7.73k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  7.73k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6nor_opIdEEE5valueEv:
15824|  38.6M|         {
15825|  38.6M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  38.6M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6nor_opIdEEE9operationEv:
15830|  2.64k|         {
15831|  2.64k|            return Operation::operation();
15832|  2.64k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6nor_opIdEEE10node_depthEv:
15861|  17.1k|         {
15862|  17.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  17.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_6xor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  2.04k|         {
16688|  2.04k|            expression_node<typename node_type::value_type>*
16689|  2.04k|            result = (new node_type(t1, t2));
16690|  2.04k|            result->node_depth();
16691|  2.04k|            return result;
16692|  2.04k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6xor_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  2.04k|         {
15820|  2.04k|            construct_branch_pair(branch_, branch);
15821|  2.04k|         }
_ZN6exprtk7details8boc_nodeIdNS0_6xor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  2.04k|         {
15857|  2.04k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  2.04k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6xor_opIdEEE5valueEv:
15824|  3.60M|         {
15825|  3.60M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  3.60M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6xor_opIdEEE9operationEv:
15830|    269|         {
15831|    269|            return Operation::operation();
15832|    269|         }
_ZNK6exprtk7details8boc_nodeIdNS0_6xor_opIdEEE10node_depthEv:
15861|  4.47k|         {
15862|  4.47k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  4.47k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIdNS0_7xnor_opIdEEEEPNS0_15expression_nodeIdEEKdEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  8.65k|         {
16688|  8.65k|            expression_node<typename node_type::value_type>*
16689|  8.65k|            result = (new node_type(t1, t2));
16690|  8.65k|            result->node_depth();
16691|  8.65k|            return result;
16692|  8.65k|         }
_ZN6exprtk7details8boc_nodeIdNS0_7xnor_opIdEEEC2EPNS0_15expression_nodeIdEEd:
15819|  8.65k|         {
15820|  8.65k|            construct_branch_pair(branch_, branch);
15821|  8.65k|         }
_ZN6exprtk7details8boc_nodeIdNS0_7xnor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
15856|  8.65k|         {
15857|  8.65k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  8.65k|         }
_ZNK6exprtk7details8boc_nodeIdNS0_7xnor_opIdEEE5valueEv:
15824|  7.72M|         {
15825|  7.72M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  7.72M|         }
_ZNK6exprtk7details8boc_nodeIdNS0_7xnor_opIdEEE10node_depthEv:
15861|  18.0k|         {
15862|  18.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  18.0k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE15cov_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28143|  2.45M|         {
28144|  2.45M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28144:17): [True: 10, False: 2.45M]
  ------------------
28145|     10|               return false;
28146|  2.45M|            else
28147|  2.45M|               return details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28147:23): [True: 355k, False: 2.09M]
  ------------------
28148|  2.45M|                      details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28148:23): [True: 0, False: 355k]
  ------------------
28149|  2.45M|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE18binext_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIdEE:
28247|  2.45M|         {
28248|  2.45M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28248:17): [True: 10, False: 2.45M]
  ------------------
28249|     10|               return false;
28250|  2.45M|            else
28251|  2.45M|               return !details::is_constant_node(branch[0]) ||
  ------------------
  |  Branch (28251:23): [True: 2.09M, False: 355k]
  ------------------
28252|  2.45M|                      !details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28252:23): [True: 0, False: 355k]
  ------------------
28253|  2.45M|         }
_ZN6exprtk6parserIdE20expression_generatorIdE32synthesize_binary_ext_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIdEE:
30623|  2.09M|            {
30624|  2.09M|               const bool left_neg  = is_neg_unary_node(branch[0]);
30625|  2.09M|               const bool right_neg = is_neg_unary_node(branch[1]);
30626|       |
30627|  2.09M|               if (left_neg && right_neg)
  ------------------
  |  Branch (30627:20): [True: 30.4k, False: 2.06M]
  |  Branch (30627:32): [True: 1.15k, False: 29.2k]
  ------------------
30628|  1.15k|               {
30629|  1.15k|                  if (
30630|  1.15k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30630:24): [True: 84, False: 1.07k]
  ------------------
30631|  1.15k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30631:24): [True: 369, False: 703]
  ------------------
30632|  1.15k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30632:24): [True: 342, False: 361]
  ------------------
30633|  1.15k|                       (details::e_div == operation)
  ------------------
  |  Branch (30633:24): [True: 332, False: 29]
  ------------------
30634|  1.15k|                     )
30635|  1.12k|                  {
30636|  1.12k|                     if (
30637|  1.12k|                          !expr_gen.parser_->simplify_unary_negation_branch(branch[0]) ||
  ------------------
  |  Branch (30637:27): [True: 0, False: 1.12k]
  ------------------
30638|  1.12k|                          !expr_gen.parser_->simplify_unary_negation_branch(branch[1])
  ------------------
  |  Branch (30638:27): [True: 0, False: 1.12k]
  ------------------
30639|  1.12k|                        )
30640|      0|                     {
30641|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30642|       |
30643|      0|                        return error_node();
30644|      0|                     }
30645|  1.12k|                  }
30646|       |
30647|  1.15k|                  switch (operation)
30648|  1.15k|                  {
30649|       |                                           // -f(x + 1) + -g(y + 1) --> -(f(x + 1) + g(y + 1))
30650|     84|                     case details::e_add : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30650:22): [True: 84, False: 1.07k]
  ------------------
30651|     84|                                              expr_gen.node_allocator_->
30652|     84|                                                 template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30653|     84|                                                    (branch[0],branch[1]));
30654|       |
30655|       |                                           // -f(x + 1) - -g(y + 1) --> g(y + 1) - f(x + 1)
30656|    369|                     case details::e_sub : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30656:22): [True: 369, False: 787]
  ------------------
30657|    369|                                              template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30658|    369|                                                 (branch[1],branch[0]);
30659|       |
30660|    703|                     default             : break;
  ------------------
  |  Branch (30660:22): [True: 703, False: 453]
  ------------------
30661|  1.15k|                  }
30662|  1.15k|               }
30663|  2.09M|               else if (left_neg && !right_neg)
  ------------------
  |  Branch (30663:25): [True: 29.2k, False: 2.06M]
  |  Branch (30663:37): [True: 29.2k, False: 0]
  ------------------
30664|  29.2k|               {
30665|  29.2k|                  if (
30666|  29.2k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30666:24): [True: 2.57k, False: 26.6k]
  ------------------
30667|  29.2k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30667:24): [True: 14.4k, False: 12.2k]
  ------------------
30668|  29.2k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30668:24): [True: 8.85k, False: 3.42k]
  ------------------
30669|  29.2k|                       (details::e_div == operation)
  ------------------
  |  Branch (30669:24): [True: 1.70k, False: 1.71k]
  ------------------
30670|  29.2k|                     )
30671|  27.5k|                  {
30672|  27.5k|                     if (!expr_gen.parser_->simplify_unary_negation_branch(branch[0]))
  ------------------
  |  Branch (30672:26): [True: 0, False: 27.5k]
  ------------------
30673|      0|                     {
30674|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30675|       |
30676|      0|                        return error_node();
30677|      0|                     }
30678|       |
30679|  27.5k|                     switch (operation)
30680|  27.5k|                     {
30681|       |                                              // -f(x + 1) + g(y + 1) --> g(y + 1) - f(x + 1)
30682|  2.57k|                        case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30682:25): [True: 2.57k, False: 24.9k]
  ------------------
30683|  2.57k|                                                 template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30684|  2.57k|                                                   (branch[1], branch[0]);
30685|       |
30686|       |                                              // -f(x + 1) - g(y + 1) --> -(f(x + 1) + g(y + 1))
30687|  14.4k|                        case details::e_sub : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30687:25): [True: 14.4k, False: 13.1k]
  ------------------
30688|  14.4k|                                                 expr_gen.node_allocator_->
30689|  14.4k|                                                    template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30690|  14.4k|                                                       (branch[0], branch[1]));
30691|       |
30692|       |                                              // -f(x + 1) * g(y + 1) --> -(f(x + 1) * g(y + 1))
30693|  8.85k|                        case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30693:25): [True: 8.85k, False: 18.6k]
  ------------------
30694|  8.85k|                                                 expr_gen.node_allocator_->
30695|  8.85k|                                                    template allocate<typename details::binary_ext_node<Type,details::mul_op<Type> > >
30696|  8.85k|                                                       (branch[0], branch[1]));
30697|       |
30698|       |                                              // -f(x + 1) / g(y + 1) --> -(f(x + 1) / g(y + 1))
30699|  1.70k|                        case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30699:25): [True: 1.70k, False: 25.8k]
  ------------------
30700|  1.70k|                                                 expr_gen.node_allocator_->
30701|  1.70k|                                                    template allocate<typename details::binary_ext_node<Type,details::div_op<Type> > >
30702|  1.70k|                                                       (branch[0], branch[1]));
30703|       |
30704|      0|                        default             : return error_node();
  ------------------
  |  Branch (30704:25): [True: 0, False: 27.5k]
  ------------------
30705|  27.5k|                     }
30706|  27.5k|                  }
30707|  29.2k|               }
30708|  2.06M|               else if (!left_neg && right_neg)
  ------------------
  |  Branch (30708:25): [True: 2.06M, False: 0]
  |  Branch (30708:38): [True: 39.4k, False: 2.02M]
  ------------------
30709|  39.4k|               {
30710|  39.4k|                  if (
30711|  39.4k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30711:24): [True: 4.40k, False: 35.0k]
  ------------------
30712|  39.4k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30712:24): [True: 2.94k, False: 32.1k]
  ------------------
30713|  39.4k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30713:24): [True: 4.30k, False: 27.8k]
  ------------------
30714|  39.4k|                       (details::e_div == operation)
  ------------------
  |  Branch (30714:24): [True: 7.48k, False: 20.3k]
  ------------------
30715|  39.4k|                     )
30716|  19.1k|                  {
30717|  19.1k|                     if (!expr_gen.parser_->simplify_unary_negation_branch(branch[1]))
  ------------------
  |  Branch (30717:26): [True: 0, False: 19.1k]
  ------------------
30718|      0|                     {
30719|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30720|       |
30721|      0|                        return error_node();
30722|      0|                     }
30723|       |
30724|  19.1k|                     switch (operation)
30725|  19.1k|                     {
30726|       |                                              // f(x + 1) + -g(y + 1) --> f(x + 1) - g(y + 1)
30727|  4.40k|                        case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30727:25): [True: 4.40k, False: 14.7k]
  ------------------
30728|  4.40k|                                                 template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30729|  4.40k|                                                   (branch[0], branch[1]);
30730|       |
30731|       |                                              // f(x + 1) - - g(y + 1) --> f(x + 1) + g(y + 1)
30732|  2.94k|                        case details::e_sub : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30732:25): [True: 2.94k, False: 16.1k]
  ------------------
30733|  2.94k|                                                 template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30734|  2.94k|                                                   (branch[0], branch[1]);
30735|       |
30736|       |                                              // f(x + 1) * -g(y + 1) --> -(f(x + 1) * g(y + 1))
30737|  4.30k|                        case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30737:25): [True: 4.30k, False: 14.8k]
  ------------------
30738|  4.30k|                                                 expr_gen.node_allocator_->
30739|  4.30k|                                                    template allocate<typename details::binary_ext_node<Type,details::mul_op<Type> > >
30740|  4.30k|                                                       (branch[0], branch[1]));
30741|       |
30742|       |                                              // f(x + 1) / -g(y + 1) --> -(f(x + 1) / g(y + 1))
30743|  7.48k|                        case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30743:25): [True: 7.48k, False: 11.6k]
  ------------------
30744|  7.48k|                                                 expr_gen.node_allocator_->
30745|  7.48k|                                                    template allocate<typename details::binary_ext_node<Type,details::div_op<Type> > >
30746|  7.48k|                                                       (branch[0], branch[1]));
30747|       |
30748|      0|                        default             : return error_node();
  ------------------
  |  Branch (30748:25): [True: 0, False: 19.1k]
  ------------------
30749|  19.1k|                     }
30750|  19.1k|                  }
30751|  39.4k|               }
30752|       |
30753|  2.04M|               switch (operation)
30754|  2.04M|               {
30755|      0|                  #define case_stmt(op0, op1)                                                          \
30756|      0|                  case op0 : return expr_gen.node_allocator_->                                         \
30757|      0|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
30758|      0|                                   (branch[0], branch[1]);                                             \
30759|      0|
30760|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   190k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30756|   190k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 190k, False: 1.85M]
  |  |  |  |  ------------------
  |  |  |  |30757|   190k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   190k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30506|   247k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30756|   247k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 247k, False: 1.80M]
  |  |  |  |  ------------------
  |  |  |  |30757|   247k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   247k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30507|   247k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30756|   139k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 139k, False: 1.90M]
  |  |  |  |  ------------------
  |  |  |  |30757|   139k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   139k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30508|   139k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30756|   108k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 108k, False: 1.93M]
  |  |  |  |  ------------------
  |  |  |  |30757|   108k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   108k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30509|   108k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30756|  10.0k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 10.0k, False: 2.03M]
  |  |  |  |  ------------------
  |  |  |  |30757|  10.0k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  10.0k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30510|  10.0k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30756|  7.57k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 7.57k, False: 2.04M]
  |  |  |  |  ------------------
  |  |  |  |30757|  7.57k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  7.57k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  ------------------
30761|  7.57k|                  extended_opr_switch_statements
  ------------------
  |  |30513|   210k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30756|   210k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 210k, False: 1.83M]
  |  |  |  |  ------------------
  |  |  |  |30757|   210k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   210k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30514|   210k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30756|  53.9k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 53.9k, False: 1.99M]
  |  |  |  |  ------------------
  |  |  |  |30757|  53.9k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  53.9k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30515|   232k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30756|   232k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 232k, False: 1.81M]
  |  |  |  |  ------------------
  |  |  |  |30757|   232k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   232k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30516|   232k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30756|  63.1k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 63.1k, False: 1.98M]
  |  |  |  |  ------------------
  |  |  |  |30757|  63.1k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  63.1k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30517|   375k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30756|   375k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 375k, False: 1.67M]
  |  |  |  |  ------------------
  |  |  |  |30757|   375k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   375k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30518|   375k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30756|  38.9k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 38.9k, False: 2.00M]
  |  |  |  |  ------------------
  |  |  |  |30757|  38.9k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  38.9k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30519|  86.6k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30756|  86.6k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 86.6k, False: 1.96M]
  |  |  |  |  ------------------
  |  |  |  |30757|  86.6k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  86.6k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30520|  86.6k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30756|  41.5k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 41.5k, False: 2.00M]
  |  |  |  |  ------------------
  |  |  |  |30757|  41.5k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  41.5k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30521|   125k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30756|   125k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 125k, False: 1.92M]
  |  |  |  |  ------------------
  |  |  |  |30757|   125k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   125k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30522|   125k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30756|  51.7k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 51.7k, False: 1.99M]
  |  |  |  |  ------------------
  |  |  |  |30757|  51.7k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  51.7k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30523|  51.7k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30756|  21.6k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 21.6k, False: 2.02M]
  |  |  |  |  ------------------
  |  |  |  |30757|  21.6k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  21.6k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30524|  42.3k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30756|  42.3k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 42.3k, False: 2.00M]
  |  |  |  |  ------------------
  |  |  |  |30757|  42.3k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  42.3k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  ------------------
30762|      0|                  #undef case_stmt
30763|      0|                  default : return error_node();
  ------------------
  |  Branch (30763:19): [True: 0, False: 2.04M]
  ------------------
30764|  2.04M|               }
30765|  2.04M|            }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6add_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   207k|         {
16678|   207k|            expression_node<typename node_type::value_type>*
16679|   207k|            result = (new node_type(t1, t2));
16680|   207k|            result->node_depth();
16681|   207k|            return result;
16682|   207k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6add_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   207k|         {
 6372|   207k|            init_branches<2>(branch_, branch0, branch1);
 6373|   207k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6add_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   207k|         {
 6408|   207k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   207k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6add_opIdEEE5valueEv:
 6376|   406M|         {
 6377|   406M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   406M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   406M|            return Operation::process(arg0,arg1);
 6384|   406M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6add_opIdEEE4typeEv:
 6387|  5.78M|         {
 6388|  5.78M|            return expression_node<T>::e_binary_ext;
 6389|  5.78M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6add_opIdEEE10node_depthEv:
 6412|   507k|         {
 6413|   507k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   507k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6sub_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   254k|         {
16678|   254k|            expression_node<typename node_type::value_type>*
16679|   254k|            result = (new node_type(t1, t2));
16680|   254k|            result->node_depth();
16681|   254k|            return result;
16682|   254k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6sub_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   254k|         {
 6372|   254k|            init_branches<2>(branch_, branch0, branch1);
 6373|   254k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6sub_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   254k|         {
 6408|   254k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   254k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6sub_opIdEEE5valueEv:
 6376|   577M|         {
 6377|   577M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   577M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   577M|            return Operation::process(arg0,arg1);
 6384|   577M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6sub_opIdEEE4typeEv:
 6387|  7.20M|         {
 6388|  7.20M|            return expression_node<T>::e_binary_ext;
 6389|  7.20M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6sub_opIdEEE10node_depthEv:
 6412|   634k|         {
 6413|   634k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   634k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6mul_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   152k|         {
16678|   152k|            expression_node<typename node_type::value_type>*
16679|   152k|            result = (new node_type(t1, t2));
16680|   152k|            result->node_depth();
16681|   152k|            return result;
16682|   152k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6mul_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   152k|         {
 6372|   152k|            init_branches<2>(branch_, branch0, branch1);
 6373|   152k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6mul_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   152k|         {
 6408|   152k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   152k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mul_opIdEEE5valueEv:
 6376|   305M|         {
 6377|   305M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   305M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   305M|            return Operation::process(arg0,arg1);
 6384|   305M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mul_opIdEEE4typeEv:
 6387|  4.55M|         {
 6388|  4.55M|            return expression_node<T>::e_binary_ext;
 6389|  4.55M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mul_opIdEEE10node_depthEv:
 6412|   358k|         {
 6413|   358k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   358k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6div_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   118k|         {
16678|   118k|            expression_node<typename node_type::value_type>*
16679|   118k|            result = (new node_type(t1, t2));
16680|   118k|            result->node_depth();
16681|   118k|            return result;
16682|   118k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6div_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   118k|         {
 6372|   118k|            init_branches<2>(branch_, branch0, branch1);
 6373|   118k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6div_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   118k|         {
 6408|   118k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   118k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6div_opIdEEE5valueEv:
 6376|  59.0M|         {
 6377|  59.0M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  59.0M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  59.0M|            return Operation::process(arg0,arg1);
 6384|  59.0M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6div_opIdEEE4typeEv:
 6387|  1.46M|         {
 6388|  1.46M|            return expression_node<T>::e_binary_ext;
 6389|  1.46M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6div_opIdEEE10node_depthEv:
 6412|   281k|         {
 6413|   281k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   281k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6mod_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  10.0k|         {
16678|  10.0k|            expression_node<typename node_type::value_type>*
16679|  10.0k|            result = (new node_type(t1, t2));
16680|  10.0k|            result->node_depth();
16681|  10.0k|            return result;
16682|  10.0k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6mod_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  10.0k|         {
 6372|  10.0k|            init_branches<2>(branch_, branch0, branch1);
 6373|  10.0k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6mod_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  10.0k|         {
 6408|  10.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  10.0k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mod_opIdEEE5valueEv:
 6376|  6.60M|         {
 6377|  6.60M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  6.60M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  6.60M|            return Operation::process(arg0,arg1);
 6384|  6.60M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mod_opIdEEE4typeEv:
 6387|   296k|         {
 6388|   296k|            return expression_node<T>::e_binary_ext;
 6389|   296k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6mod_opIdEEE10node_depthEv:
 6412|  24.5k|         {
 6413|  24.5k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  24.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6pow_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  7.57k|         {
16678|  7.57k|            expression_node<typename node_type::value_type>*
16679|  7.57k|            result = (new node_type(t1, t2));
16680|  7.57k|            result->node_depth();
16681|  7.57k|            return result;
16682|  7.57k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6pow_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  7.57k|         {
 6372|  7.57k|            init_branches<2>(branch_, branch0, branch1);
 6373|  7.57k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6pow_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  7.57k|         {
 6408|  7.57k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  7.57k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6pow_opIdEEE5valueEv:
 6376|  10.1M|         {
 6377|  10.1M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  10.1M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  10.1M|            return Operation::process(arg0,arg1);
 6384|  10.1M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6pow_opIdEEE4typeEv:
 6387|   233k|         {
 6388|   233k|            return expression_node<T>::e_binary_ext;
 6389|   233k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6pow_opIdEEE10node_depthEv:
 6412|  23.0k|         {
 6413|  23.0k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  23.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_5lt_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   210k|         {
16678|   210k|            expression_node<typename node_type::value_type>*
16679|   210k|            result = (new node_type(t1, t2));
16680|   210k|            result->node_depth();
16681|   210k|            return result;
16682|   210k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5lt_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   210k|         {
 6372|   210k|            init_branches<2>(branch_, branch0, branch1);
 6373|   210k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5lt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   210k|         {
 6408|   210k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   210k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5lt_opIdEEE5valueEv:
 6376|   191M|         {
 6377|   191M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   191M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   191M|            return Operation::process(arg0,arg1);
 6384|   191M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5lt_opIdEEE4typeEv:
 6387|  5.66M|         {
 6388|  5.66M|            return expression_node<T>::e_binary_ext;
 6389|  5.66M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5lt_opIdEEE10node_depthEv:
 6412|   446k|         {
 6413|   446k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   446k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6lte_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  53.9k|         {
16678|  53.9k|            expression_node<typename node_type::value_type>*
16679|  53.9k|            result = (new node_type(t1, t2));
16680|  53.9k|            result->node_depth();
16681|  53.9k|            return result;
16682|  53.9k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6lte_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  53.9k|         {
 6372|  53.9k|            init_branches<2>(branch_, branch0, branch1);
 6373|  53.9k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6lte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  53.9k|         {
 6408|  53.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  53.9k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6lte_opIdEEE5valueEv:
 6376|  92.0M|         {
 6377|  92.0M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  92.0M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  92.0M|            return Operation::process(arg0,arg1);
 6384|  92.0M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6lte_opIdEEE4typeEv:
 6387|  1.43M|         {
 6388|  1.43M|            return expression_node<T>::e_binary_ext;
 6389|  1.43M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6lte_opIdEEE10node_depthEv:
 6412|   120k|         {
 6413|   120k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   120k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_5gt_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   232k|         {
16678|   232k|            expression_node<typename node_type::value_type>*
16679|   232k|            result = (new node_type(t1, t2));
16680|   232k|            result->node_depth();
16681|   232k|            return result;
16682|   232k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5gt_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   232k|         {
 6372|   232k|            init_branches<2>(branch_, branch0, branch1);
 6373|   232k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5gt_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   232k|         {
 6408|   232k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   232k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5gt_opIdEEE5valueEv:
 6376|   339M|         {
 6377|   339M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   339M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   339M|            return Operation::process(arg0,arg1);
 6384|   339M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5gt_opIdEEE4typeEv:
 6387|  6.16M|         {
 6388|  6.16M|            return expression_node<T>::e_binary_ext;
 6389|  6.16M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5gt_opIdEEE10node_depthEv:
 6412|   495k|         {
 6413|   495k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   495k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6gte_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  63.1k|         {
16678|  63.1k|            expression_node<typename node_type::value_type>*
16679|  63.1k|            result = (new node_type(t1, t2));
16680|  63.1k|            result->node_depth();
16681|  63.1k|            return result;
16682|  63.1k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6gte_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  63.1k|         {
 6372|  63.1k|            init_branches<2>(branch_, branch0, branch1);
 6373|  63.1k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6gte_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  63.1k|         {
 6408|  63.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  63.1k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6gte_opIdEEE5valueEv:
 6376|   151M|         {
 6377|   151M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   151M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   151M|            return Operation::process(arg0,arg1);
 6384|   151M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6gte_opIdEEE4typeEv:
 6387|  1.57M|         {
 6388|  1.57M|            return expression_node<T>::e_binary_ext;
 6389|  1.57M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6gte_opIdEEE10node_depthEv:
 6412|   137k|         {
 6413|   137k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   137k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_5eq_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   375k|         {
16678|   375k|            expression_node<typename node_type::value_type>*
16679|   375k|            result = (new node_type(t1, t2));
16680|   375k|            result->node_depth();
16681|   375k|            return result;
16682|   375k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5eq_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   375k|         {
 6372|   375k|            init_branches<2>(branch_, branch0, branch1);
 6373|   375k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5eq_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   375k|         {
 6408|   375k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   375k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5eq_opIdEEE5valueEv:
 6376|   574M|         {
 6377|   574M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   574M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   574M|            return Operation::process(arg0,arg1);
 6384|   574M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5eq_opIdEEE4typeEv:
 6387|  9.60M|         {
 6388|  9.60M|            return expression_node<T>::e_binary_ext;
 6389|  9.60M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5eq_opIdEEE10node_depthEv:
 6412|   802k|         {
 6413|   802k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   802k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_5ne_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  38.9k|         {
16678|  38.9k|            expression_node<typename node_type::value_type>*
16679|  38.9k|            result = (new node_type(t1, t2));
16680|  38.9k|            result->node_depth();
16681|  38.9k|            return result;
16682|  38.9k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5ne_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  38.9k|         {
 6372|  38.9k|            init_branches<2>(branch_, branch0, branch1);
 6373|  38.9k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5ne_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  38.9k|         {
 6408|  38.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  38.9k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5ne_opIdEEE5valueEv:
 6376|  88.8M|         {
 6377|  88.8M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  88.8M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  88.8M|            return Operation::process(arg0,arg1);
 6384|  88.8M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5ne_opIdEEE4typeEv:
 6387|  1.01M|         {
 6388|  1.01M|            return expression_node<T>::e_binary_ext;
 6389|  1.01M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5ne_opIdEEE10node_depthEv:
 6412|  85.1k|         {
 6413|  85.1k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  85.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6and_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  86.6k|         {
16678|  86.6k|            expression_node<typename node_type::value_type>*
16679|  86.6k|            result = (new node_type(t1, t2));
16680|  86.6k|            result->node_depth();
16681|  86.6k|            return result;
16682|  86.6k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6and_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  86.6k|         {
 6372|  86.6k|            init_branches<2>(branch_, branch0, branch1);
 6373|  86.6k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6and_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  86.6k|         {
 6408|  86.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  86.6k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6and_opIdEEE5valueEv:
 6376|   124M|         {
 6377|   124M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   124M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   124M|            return Operation::process(arg0,arg1);
 6384|   124M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6and_opIdEEE4typeEv:
 6387|  2.15M|         {
 6388|  2.15M|            return expression_node<T>::e_binary_ext;
 6389|  2.15M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6and_opIdEEE10node_depthEv:
 6412|   199k|         {
 6413|   199k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   199k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_7nand_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  41.5k|         {
16678|  41.5k|            expression_node<typename node_type::value_type>*
16679|  41.5k|            result = (new node_type(t1, t2));
16680|  41.5k|            result->node_depth();
16681|  41.5k|            return result;
16682|  41.5k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_7nand_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  41.5k|         {
 6372|  41.5k|            init_branches<2>(branch_, branch0, branch1);
 6373|  41.5k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_7nand_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  41.5k|         {
 6408|  41.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  41.5k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7nand_opIdEEE5valueEv:
 6376|  51.0M|         {
 6377|  51.0M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  51.0M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  51.0M|            return Operation::process(arg0,arg1);
 6384|  51.0M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7nand_opIdEEE4typeEv:
 6387|   962k|         {
 6388|   962k|            return expression_node<T>::e_binary_ext;
 6389|   962k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7nand_opIdEEE10node_depthEv:
 6412|  94.1k|         {
 6413|  94.1k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  94.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_5or_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   125k|         {
16678|   125k|            expression_node<typename node_type::value_type>*
16679|   125k|            result = (new node_type(t1, t2));
16680|   125k|            result->node_depth();
16681|   125k|            return result;
16682|   125k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5or_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|   125k|         {
 6372|   125k|            init_branches<2>(branch_, branch0, branch1);
 6373|   125k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_5or_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|   125k|         {
 6408|   125k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   125k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5or_opIdEEE5valueEv:
 6376|   212M|         {
 6377|   212M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   212M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   212M|            return Operation::process(arg0,arg1);
 6384|   212M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5or_opIdEEE4typeEv:
 6387|  3.15M|         {
 6388|  3.15M|            return expression_node<T>::e_binary_ext;
 6389|  3.15M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_5or_opIdEEE10node_depthEv:
 6412|   258k|         {
 6413|   258k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   258k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6nor_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  51.7k|         {
16678|  51.7k|            expression_node<typename node_type::value_type>*
16679|  51.7k|            result = (new node_type(t1, t2));
16680|  51.7k|            result->node_depth();
16681|  51.7k|            return result;
16682|  51.7k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6nor_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  51.7k|         {
 6372|  51.7k|            init_branches<2>(branch_, branch0, branch1);
 6373|  51.7k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6nor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  51.7k|         {
 6408|  51.7k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  51.7k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6nor_opIdEEE5valueEv:
 6376|   144M|         {
 6377|   144M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   144M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   144M|            return Operation::process(arg0,arg1);
 6384|   144M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6nor_opIdEEE4typeEv:
 6387|  1.34M|         {
 6388|  1.34M|            return expression_node<T>::e_binary_ext;
 6389|  1.34M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6nor_opIdEEE10node_depthEv:
 6412|   106k|         {
 6413|   106k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   106k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_6xor_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  21.6k|         {
16678|  21.6k|            expression_node<typename node_type::value_type>*
16679|  21.6k|            result = (new node_type(t1, t2));
16680|  21.6k|            result->node_depth();
16681|  21.6k|            return result;
16682|  21.6k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6xor_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  21.6k|         {
 6372|  21.6k|            init_branches<2>(branch_, branch0, branch1);
 6373|  21.6k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_6xor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  21.6k|         {
 6408|  21.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  21.6k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6xor_opIdEEE5valueEv:
 6376|  56.0M|         {
 6377|  56.0M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  56.0M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  56.0M|            return Operation::process(arg0,arg1);
 6384|  56.0M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6xor_opIdEEE4typeEv:
 6387|   471k|         {
 6388|   471k|            return expression_node<T>::e_binary_ext;
 6389|   471k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_6xor_opIdEEE10node_depthEv:
 6412|  45.4k|         {
 6413|  45.4k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  45.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIdNS0_7xnor_opIdEEEEPNS0_15expression_nodeIdEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  42.3k|         {
16678|  42.3k|            expression_node<typename node_type::value_type>*
16679|  42.3k|            result = (new node_type(t1, t2));
16680|  42.3k|            result->node_depth();
16681|  42.3k|            return result;
16682|  42.3k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_7xnor_opIdEEEC2EPNS0_15expression_nodeIdEES7_:
 6371|  42.3k|         {
 6372|  42.3k|            init_branches<2>(branch_, branch0, branch1);
 6373|  42.3k|         }
_ZN6exprtk7details15binary_ext_nodeIdNS0_7xnor_opIdEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS5_9allocatorISA_EEEE:
 6407|  42.3k|         {
 6408|  42.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  42.3k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7xnor_opIdEEE5valueEv:
 6376|   103M|         {
 6377|   103M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   103M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   103M|            return Operation::process(arg0,arg1);
 6384|   103M|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7xnor_opIdEEE4typeEv:
 6387|   961k|         {
 6388|   961k|            return expression_node<T>::e_binary_ext;
 6389|   961k|         }
_ZNK6exprtk7details15binary_ext_nodeIdNS0_7xnor_opIdEEE10node_depthEv:
 6412|  90.9k|         {
 6413|  90.9k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  90.9k|         }
_ZN6exprtk6parserIdE20expression_generatorIdE21synthesize_expressionINS_7details11binary_nodeIdEELm2EEEPNS5_15expression_nodeIdEERKNS5_13operator_typeERAT0__SA_:
37044|   355k|         {
37045|   355k|            if (
37046|   355k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 2, False: 355k]
  ------------------
37047|   355k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 1, False: 355k]
  ------------------
37048|   355k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 4, False: 355k]
  ------------------
37049|   355k|               )
37050|      7|            {
37051|      7|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      7|               return error_node();
37054|      7|            }
37055|   355k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 355k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   355k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 355k, False: 3]
  ------------------
37062|   355k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   355k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   355k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 355k, False: 0]
  ------------------
37067|   355k|               {
37068|   355k|                  const Type v = expression_point->value();
37069|   355k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|   355k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|   355k|               }
37073|      0|               else
37074|      0|                  return expression_point;
37075|   355k|            }
37076|      3|            else
37077|      3|               return error_node();
37078|   355k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_11binary_nodeIdEEKNS0_13operator_typeEPNS0_15expression_nodeIdEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   355k|         {
16596|   355k|            expression_node<typename ResultNode::value_type>* result =
16597|   355k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   355k|            result->node_depth();
16599|   355k|            return result;
16600|   355k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11binary_nodeIdEENS0_13operator_typeEPNS0_15expression_nodeIdEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   355k|         {
16779|   355k|            expression_node<typename node_type::value_type>*
16780|   355k|            result = (new node_type(t1, t2, t3));
16781|   355k|            result->node_depth();
16782|   355k|            return result;
16783|   355k|         }
_ZNK6exprtk6parserIdE14settings_store22control_struct_enabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21164|  6.77k|         {
21165|  6.77k|            if (disabled_ctrl_set_.empty())
  ------------------
  |  Branch (21165:17): [True: 6.77k, False: 0]
  ------------------
21166|  6.77k|               return true;
21167|      0|            else
21168|      0|               return (disabled_ctrl_set_.end() == disabled_ctrl_set_.find(control_struct));
21169|  6.77k|         }
_ZN6exprtk6parserIdE27parse_conditional_statementEv:
23305|     31|      {
23306|     31|         expression_node_ptr condition = error_node();
23307|       |
23308|     31|         next_token();
23309|       |
23310|     31|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23310:14): [True: 2, False: 29]
  ------------------
23311|      2|         {
23312|      2|            set_error(
23313|      2|               make_error(parser_error::e_syntax,
23314|      2|                          current_token(),
23315|      2|                          "ERR048 - Expected '(' at start of if-statement, instead got: '" + current_token().value + "'",
23316|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23317|       |
23318|      2|            return error_node();
23319|      2|         }
23320|     29|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23320:19): [True: 1, False: 28]
  ------------------
23321|      1|         {
23322|      1|            set_error(
23323|      1|               make_error(parser_error::e_syntax,
23324|      1|                          current_token(),
23325|      1|                          "ERR049 - Failed to parse condition for if-statement",
23326|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23327|       |
23328|      1|            return error_node();
23329|      1|         }
23330|     28|         else if (token_is(token_t::e_comma,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23330:19): [True: 0, False: 28]
  ------------------
23331|      0|         {
23332|       |            // if (x,y,z)
23333|      0|            return parse_conditional_statement_01(condition);
23334|      0|         }
23335|     28|         else if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23335:19): [True: 26, False: 2]
  ------------------
23336|     26|         {
23337|       |            /*
23338|       |               00. if (x) y;
23339|       |               01. if (x) y; else z;
23340|       |               02. if (x) y; else {z0; ... zn;}
23341|       |               03. if (x) y; else if (z) w;
23342|       |               04. if (x) y; else if (z) w; else u;
23343|       |               05. if (x) y; else if (z) w; else {u0; ... un;}
23344|       |               06. if (x) y; else if (z) {w0; ... wn;}
23345|       |               07. if (x) {y0; ... yn;}
23346|       |               08. if (x) {y0; ... yn;} else z;
23347|       |               09. if (x) {y0; ... yn;} else {z0; ... zn;};
23348|       |               10. if (x) {y0; ... yn;} else if (z) w;
23349|       |               11. if (x) {y0; ... yn;} else if (z) w; else u;
23350|       |               12. if (x) {y0; ... nex;} else if (z) w; else {u0 ... un;}
23351|       |               13. if (x) {y0; ... yn;} else if (z) {w0; ... wn;}
23352|       |            */
23353|     26|            return parse_conditional_statement_02(condition);
23354|     26|         }
23355|       |
23356|      2|         set_error(
23357|      2|            make_error(parser_error::e_syntax,
23358|      2|                       current_token(),
23359|      2|                       "ERR050 - Invalid if-statement",
23360|      2|                       exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23361|       |
23362|      2|         free_node(node_allocator_,condition);
23363|       |
23364|      2|         return error_node();
23365|     31|      }
_ZN6exprtk7details7is_trueIdEEbRKNSt3__14pairIPNS0_15expression_nodeIT_EEbEE:
 5238|  84.8M|      {
 5239|  84.8M|         return std::not_equal_to<T>()(T(0),node.first->value());
 5240|  84.8M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthINSt3__14pairIPS3_bEEEEmRKT_SC_SC_:
 5647|  14.9k|         {
 5648|  14.9k|            if (!depth_set)
  ------------------
  |  Branch (5648:17): [True: 6.12k, False: 8.86k]
  ------------------
 5649|  6.12k|            {
 5650|  6.12k|               depth = 1 + std::max(
 5651|  6.12k|                              std::max(compute_node_depth(n0), compute_node_depth(n1)),
 5652|  6.12k|                              compute_node_depth(n2));
 5653|  6.12k|               depth_set = true;
 5654|  6.12k|            }
 5655|       |
 5656|  14.9k|            return depth;
 5657|  14.9k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE11conditionalEPNS_7details15expression_nodeIdEES7_S7_:
28597|  7.31k|         {
28598|  7.31k|            if ((0 == condition) || (0 == consequent))
  ------------------
  |  Branch (28598:17): [True: 0, False: 7.31k]
  |  Branch (28598:37): [True: 0, False: 7.31k]
  ------------------
28599|      0|            {
28600|      0|               details::free_node(*node_allocator_, condition  );
28601|      0|               details::free_node(*node_allocator_, consequent );
28602|      0|               details::free_node(*node_allocator_, alternative);
28603|       |
28604|      0|               return error_node();
28605|      0|            }
28606|       |            // Can the condition be immediately evaluated? if so optimise.
28607|  7.31k|            else if (details::is_constant_node(condition))
  ------------------
  |  Branch (28607:22): [True: 1.17k, False: 6.14k]
  ------------------
28608|  1.17k|            {
28609|       |               // True branch
28610|  1.17k|               if (details::is_true(condition))
  ------------------
  |  Branch (28610:20): [True: 51, False: 1.12k]
  ------------------
28611|     51|               {
28612|     51|                  details::free_node(*node_allocator_, condition  );
28613|     51|                  details::free_node(*node_allocator_, alternative);
28614|       |
28615|     51|                  return consequent;
28616|     51|               }
28617|       |               // False branch
28618|  1.12k|               else
28619|  1.12k|               {
28620|  1.12k|                  details::free_node(*node_allocator_, condition );
28621|  1.12k|                  details::free_node(*node_allocator_, consequent);
28622|       |
28623|  1.12k|                  if (alternative)
  ------------------
  |  Branch (28623:23): [True: 1.12k, False: 0]
  ------------------
28624|  1.12k|                     return alternative;
28625|      0|                  else
28626|      0|                     return node_allocator_->allocate<details::null_node<T> >();
28627|  1.12k|               }
28628|  1.17k|            }
28629|  6.14k|            else if ((0 != consequent) && (0 != alternative))
  ------------------
  |  Branch (28629:22): [True: 6.14k, False: 0]
  |  Branch (28629:43): [True: 6.12k, False: 18]
  ------------------
28630|  6.12k|            {
28631|  6.12k|               return node_allocator_->
28632|  6.12k|                        allocate<conditional_node_t>(condition, consequent, alternative);
28633|  6.12k|            }
28634|     18|            else
28635|     18|               return node_allocator_->
28636|     18|                        allocate<cons_conditional_node_t>(condition, consequent);
28637|  7.31k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_16conditional_nodeIdEEPNS0_15expression_nodeIdEES7_S7_EEPNS5_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  6.12k|         {
16779|  6.12k|            expression_node<typename node_type::value_type>*
16780|  6.12k|            result = (new node_type(t1, t2, t3));
16781|  6.12k|            result->node_depth();
16782|  6.12k|            return result;
16783|  6.12k|         }
_ZN6exprtk7details16conditional_nodeIdEC2EPNS0_15expression_nodeIdEES5_S5_:
 6540|  6.12k|         {
 6541|  6.12k|            construct_branch_pair(condition_  , condition  );
 6542|  6.12k|            construct_branch_pair(consequent_ , consequent );
 6543|  6.12k|            construct_branch_pair(alternative_, alternative);
 6544|  6.12k|         }
_ZN6exprtk7details16conditional_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6564|  6.12k|         {
 6565|  6.12k|            expression_node<T>::ndb_t::collect(condition_   , node_delete_list);
 6566|  6.12k|            expression_node<T>::ndb_t::collect(consequent_  , node_delete_list);
 6567|  6.12k|            expression_node<T>::ndb_t::collect(alternative_ , node_delete_list);
 6568|  6.12k|         }
_ZNK6exprtk7details16conditional_nodeIdE5valueEv:
 6547|  3.10M|         {
 6548|  3.10M|            assert(condition_  .first);
 6549|      0|            assert(consequent_ .first);
 6550|      0|            assert(alternative_.first);
 6551|       |
 6552|  3.10M|            if (is_true(condition_))
  ------------------
  |  Branch (6552:17): [True: 300k, False: 2.80M]
  ------------------
 6553|   300k|               return consequent_.first->value();
 6554|  2.80M|            else
 6555|  2.80M|               return alternative_.first->value();
 6556|  3.10M|         }
_ZNK6exprtk7details16conditional_nodeIdE4typeEv:
 6559|  48.0k|         {
 6560|  48.0k|            return expression_node<T>::e_conditional;
 6561|  48.0k|         }
_ZNK6exprtk7details16conditional_nodeIdE10node_depthEv:
 6571|  14.9k|         {
 6572|  14.9k|            return expression_node<T>::ndb_t::compute_node_depth
 6573|  14.9k|               (condition_, consequent_, alternative_);
 6574|  14.9k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_21cons_conditional_nodeIdEEPNS0_15expression_nodeIdEES7_EEPNS5_INT_10value_typeEEERKT0_RKT1_:
16677|     18|         {
16678|     18|            expression_node<typename node_type::value_type>*
16679|     18|            result = (new node_type(t1, t2));
16680|     18|            result->node_depth();
16681|     18|            return result;
16682|     18|         }
_ZN6exprtk7details21cons_conditional_nodeIdEC2EPNS0_15expression_nodeIdEES5_:
 6594|     18|         {
 6595|     18|            construct_branch_pair(condition_ , condition );
 6596|     18|            construct_branch_pair(consequent_, consequent);
 6597|     18|         }
_ZN6exprtk7details21cons_conditional_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6616|     18|         {
 6617|     18|            expression_node<T>::ndb_t::collect(condition_  , node_delete_list);
 6618|     18|            expression_node<T>::ndb_t::collect(consequent_ , node_delete_list);
 6619|     18|         }
_ZNK6exprtk7details21cons_conditional_nodeIdE5valueEv:
 6600|     14|         {
 6601|     14|            assert(condition_ .first);
 6602|      0|            assert(consequent_.first);
 6603|       |
 6604|     14|            if (is_true(condition_))
  ------------------
  |  Branch (6604:17): [True: 13, False: 1]
  ------------------
 6605|     13|               return consequent_.first->value();
 6606|      1|            else
 6607|      1|               return std::numeric_limits<T>::quiet_NaN();
 6608|     14|         }
_ZNK6exprtk7details21cons_conditional_nodeIdE4typeEv:
 6611|    257|         {
 6612|    257|            return expression_node<T>::e_conditional;
 6613|    257|         }
_ZNK6exprtk7details21cons_conditional_nodeIdE10node_depthEv:
 6622|     38|         {
 6623|     38|            return expression_node<T>::ndb_t::
 6624|     38|               compute_node_depth(condition_, consequent_);
 6625|     38|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIdEEE18compute_node_depthINSt3__14pairIPS3_bEEEEmRKT_SC_:
 5634|  4.56k|         {
 5635|  4.56k|            if (!depth_set)
  ------------------
  |  Branch (5635:17): [True: 2.22k, False: 2.34k]
  ------------------
 5636|  2.22k|            {
 5637|  2.22k|               depth = 1 + std::max(compute_node_depth(n0), compute_node_depth(n1));
 5638|  2.22k|               depth_set = true;
 5639|  2.22k|            }
 5640|       |
 5641|  4.56k|            return depth;
 5642|  4.56k|         }
_ZN6exprtk6parserIdE30parse_conditional_statement_02EPNS_7details15expression_nodeIdEE:
23131|     26|      {
23132|     26|         expression_node_ptr consequent  = error_node();
23133|     26|         expression_node_ptr alternative = error_node();
23134|       |
23135|     26|         bool result = true;
23136|       |
23137|     26|         if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23137:14): [True: 0, False: 26]
  ------------------
23138|      0|         {
23139|      0|            if (0 == (consequent = parse_multi_sequence("if-statement-01")))
  ------------------
  |  Branch (23139:17): [True: 0, False: 0]
  ------------------
23140|      0|            {
23141|      0|               set_error(
23142|      0|                  make_error(parser_error::e_syntax,
23143|      0|                             current_token(),
23144|      0|                             "ERR039 - Failed to parse body of consequent for if-statement",
23145|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23146|       |
23147|      0|               result = false;
23148|      0|            }
23149|      0|         }
23150|     26|         else
23151|     26|         {
23152|     26|            if (
23153|     26|                 settings_.commutative_check_enabled() &&
  ------------------
  |  Branch (23153:18): [True: 26, False: 0]
  |  Branch (23153:18): [True: 26, False: 0]
  ------------------
23154|     26|                 token_is(token_t::e_mul,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (23154:18): [True: 26, False: 0]
  ------------------
23155|     26|               )
23156|     26|            {
23157|     26|               next_token();
23158|     26|            }
23159|       |
23160|     26|            if (0 != (consequent = parse_expression()))
  ------------------
  |  Branch (23160:17): [True: 22, False: 4]
  ------------------
23161|     22|            {
23162|     22|               if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23162:20): [True: 1, False: 21]
  ------------------
23163|      1|               {
23164|      1|                  set_error(
23165|      1|                     make_error(parser_error::e_syntax,
23166|      1|                                current_token(),
23167|      1|                                "ERR040 - Expected ';' at the end of the consequent for if-statement",
23168|      1|                                exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23169|       |
23170|      1|                  result = false;
23171|      1|               }
23172|     22|            }
23173|      4|            else
23174|      4|            {
23175|      4|               set_error(
23176|      4|                  make_error(parser_error::e_syntax,
23177|      4|                             current_token(),
23178|      4|                             "ERR041 - Failed to parse body of consequent for if-statement",
23179|      4|                             exprtk_error_location));
  ------------------
  |  |   68|      4|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23180|       |
23181|      4|               result = false;
23182|      4|            }
23183|     26|         }
23184|       |
23185|     26|         if (result)
  ------------------
  |  Branch (23185:14): [True: 21, False: 5]
  ------------------
23186|     21|         {
23187|     21|            if (details::imatch(current_token().value,"else"))
  ------------------
  |  Branch (23187:17): [True: 0, False: 21]
  ------------------
23188|      0|            {
23189|      0|               next_token();
23190|       |
23191|      0|               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23191:20): [True: 0, False: 0]
  ------------------
23192|      0|               {
23193|      0|                  if (0 == (alternative = parse_multi_sequence("else-statement-01")))
  ------------------
  |  Branch (23193:23): [True: 0, False: 0]
  ------------------
23194|      0|                  {
23195|      0|                     set_error(
23196|      0|                        make_error(parser_error::e_syntax,
23197|      0|                                   current_token(),
23198|      0|                                   "ERR042 - Failed to parse body of the 'else' for if-statement",
23199|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23200|       |
23201|      0|                     result = false;
23202|      0|                  }
23203|      0|               }
23204|      0|               else if (details::imatch(current_token().value,"if"))
  ------------------
  |  Branch (23204:25): [True: 0, False: 0]
  ------------------
23205|      0|               {
23206|      0|                  if (0 == (alternative = parse_conditional_statement()))
  ------------------
  |  Branch (23206:23): [True: 0, False: 0]
  ------------------
23207|      0|                  {
23208|      0|                     set_error(
23209|      0|                        make_error(parser_error::e_syntax,
23210|      0|                                   current_token(),
23211|      0|                                   "ERR043 - Failed to parse body of if-else statement",
23212|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23213|       |
23214|      0|                     result = false;
23215|      0|                  }
23216|      0|               }
23217|      0|               else if (0 != (alternative = parse_expression()))
  ------------------
  |  Branch (23217:25): [True: 0, False: 0]
  ------------------
23218|      0|               {
23219|      0|                  if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23219:23): [True: 0, False: 0]
  ------------------
23220|      0|                  {
23221|      0|                     set_error(
23222|      0|                        make_error(parser_error::e_syntax,
23223|      0|                                   current_token(),
23224|      0|                                   "ERR044 - Expected ';' at the end of the 'else-if' for the if-statement",
23225|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23226|       |
23227|      0|                     result = false;
23228|      0|                  }
23229|      0|               }
23230|      0|               else
23231|      0|               {
23232|      0|                  set_error(
23233|      0|                     make_error(parser_error::e_syntax,
23234|      0|                                current_token(),
23235|      0|                                "ERR045 - Failed to parse body of the 'else' for if-statement",
23236|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23237|       |
23238|      0|                  result = false;
23239|      0|               }
23240|      0|            }
23241|     21|         }
23242|       |
23243|     26|         #ifndef exprtk_disable_string_capabilities
23244|     26|         if (result)
  ------------------
  |  Branch (23244:14): [True: 21, False: 5]
  ------------------
23245|     21|         {
23246|     21|            const bool consq_is_str = is_generally_string_node(consequent );
23247|     21|            const bool alter_is_str = is_generally_string_node(alternative);
23248|       |
23249|     21|            if (consq_is_str || alter_is_str)
  ------------------
  |  Branch (23249:17): [True: 0, False: 21]
  |  Branch (23249:33): [True: 0, False: 21]
  ------------------
23250|      0|            {
23251|      0|               if (consq_is_str && alter_is_str)
  ------------------
  |  Branch (23251:20): [True: 0, False: 0]
  |  Branch (23251:36): [True: 0, False: 0]
  ------------------
23252|      0|               {
23253|      0|                  return expression_generator_
23254|      0|                           .conditional_string(condition, consequent, alternative);
23255|      0|               }
23256|       |
23257|      0|               set_error(
23258|      0|                  make_error(parser_error::e_syntax,
23259|      0|                             current_token(),
23260|      0|                             "ERR046 - Return types of if-statement differ: string/non-string",
23261|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23262|       |
23263|      0|               result = false;
23264|      0|            }
23265|     21|         }
23266|     26|         #endif
23267|       |
23268|     26|         if (result)
  ------------------
  |  Branch (23268:14): [True: 21, False: 5]
  ------------------
23269|     21|         {
23270|     21|            const bool consq_is_vec = is_ivector_node(consequent );
23271|     21|            const bool alter_is_vec = is_ivector_node(alternative);
23272|       |
23273|     21|            if (consq_is_vec || alter_is_vec)
  ------------------
  |  Branch (23273:17): [True: 0, False: 21]
  |  Branch (23273:33): [True: 0, False: 21]
  ------------------
23274|      0|            {
23275|      0|               if (consq_is_vec && alter_is_vec)
  ------------------
  |  Branch (23275:20): [True: 0, False: 0]
  |  Branch (23275:36): [True: 0, False: 0]
  ------------------
23276|      0|               {
23277|      0|                  return expression_generator_
23278|      0|                           .conditional_vector(condition, consequent, alternative);
23279|      0|               }
23280|       |
23281|      0|               set_error(
23282|      0|                  make_error(parser_error::e_syntax,
23283|      0|                             current_token(),
23284|      0|                             "ERR047 - Return types of if-statement differ: vector/non-vector",
23285|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23286|       |
23287|      0|               result = false;
23288|      0|            }
23289|     21|         }
23290|       |
23291|     26|         if (!result)
  ------------------
  |  Branch (23291:14): [True: 5, False: 21]
  ------------------
23292|      5|         {
23293|      5|            free_node(node_allocator_, condition  );
23294|      5|            free_node(node_allocator_, consequent );
23295|      5|            free_node(node_allocator_, alternative);
23296|       |
23297|      5|            return error_node();
23298|      5|         }
23299|     21|         else
23300|     21|            return expression_generator_
23301|     21|                      .conditional(condition, consequent, alternative);
23302|     26|      }
_ZN6exprtk6parserIdE16parse_while_loopEv:
23510|  2.58k|      {
23511|       |         // Parse: [while][(][test expr][)][{][expression][}]
23512|  2.58k|         expression_node_ptr condition   = error_node();
23513|  2.58k|         expression_node_ptr branch      = error_node();
23514|  2.58k|         expression_node_ptr result_node = error_node();
23515|       |
23516|  2.58k|         bool result = true;
23517|       |
23518|  2.58k|         next_token();
23519|       |
23520|  2.58k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23520:14): [True: 4, False: 2.58k]
  ------------------
23521|      4|         {
23522|      4|            set_error(
23523|      4|               make_error(parser_error::e_syntax,
23524|      4|                          current_token(),
23525|      4|                          "ERR059 - Expected '(' at start of while-loop condition statement",
23526|      4|                          exprtk_error_location));
  ------------------
  |  |   68|      4|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23527|       |
23528|      4|            return error_node();
23529|      4|         }
23530|  2.58k|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23530:19): [True: 273, False: 2.30k]
  ------------------
23531|    273|         {
23532|    273|            set_error(
23533|    273|               make_error(parser_error::e_syntax,
23534|    273|                          current_token(),
23535|    273|                          "ERR060 - Failed to parse condition for while-loop",
23536|    273|                          exprtk_error_location));
  ------------------
  |  |   68|    273|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23537|       |
23538|    273|            return error_node();
23539|    273|         }
23540|  2.30k|         else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23540:19): [True: 18, False: 2.28k]
  ------------------
23541|     18|         {
23542|     18|            set_error(
23543|     18|               make_error(parser_error::e_syntax,
23544|     18|                          current_token(),
23545|     18|                          "ERR061 - Expected ')' at end of while-loop condition statement",
23546|     18|                          exprtk_error_location));
  ------------------
  |  |   68|     18|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23547|       |
23548|     18|            result = false;
23549|     18|         }
23550|       |
23551|  2.30k|         brkcnt_list_.push_front(false);
23552|       |
23553|  2.30k|         if (result)
  ------------------
  |  Branch (23553:14): [True: 2.28k, False: 18]
  ------------------
23554|  2.28k|         {
23555|  2.28k|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23556|       |
23557|  2.28k|            if (0 == (branch = parse_multi_sequence("while-loop", true)))
  ------------------
  |  Branch (23557:17): [True: 83, False: 2.20k]
  ------------------
23558|     83|            {
23559|     83|               set_error(
23560|     83|                  make_error(parser_error::e_syntax,
23561|     83|                             current_token(),
23562|     83|                             "ERR062 - Failed to parse body of while-loop"));
23563|     83|               result = false;
23564|     83|            }
23565|  2.20k|            else if (0 == (result_node = expression_generator_.while_loop(condition,
  ------------------
  |  Branch (23565:22): [True: 1, False: 2.20k]
  ------------------
23566|  2.20k|                                                                          branch,
23567|  2.20k|                                                                          brkcnt_list_.front())))
23568|      1|            {
23569|      1|               set_error(
23570|      1|                  make_error(parser_error::e_syntax,
23571|      1|                             current_token(),
23572|      1|                             "ERR063 - Failed to synthesize while-loop",
23573|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23574|       |
23575|      1|               result = false;
23576|      1|            }
23577|  2.28k|         }
23578|       |
23579|  2.30k|         handle_brkcnt_scope_exit();
23580|       |
23581|  2.30k|         if (!result)
  ------------------
  |  Branch (23581:14): [True: 102, False: 2.20k]
  ------------------
23582|    102|         {
23583|    102|            free_node(node_allocator_, branch     );
23584|    102|            free_node(node_allocator_, condition  );
23585|    102|            free_node(node_allocator_, result_node);
23586|       |
23587|    102|            return error_node();
23588|    102|         }
23589|       |
23590|  2.20k|         return result_node;
23591|  2.30k|      }
_ZN6exprtk6parserIdE14scoped_inc_decC2ERm:
22696|  6.42k|         { ++v_; }
_ZNK6exprtk6parserIdE20expression_generatorIdE10while_loopERPNS_7details15expression_nodeIdEES8_b:
28752|  2.20k|         {
28753|  2.20k|            if (!break_continue_present && details::is_constant_node(condition))
  ------------------
  |  Branch (28753:17): [True: 2.20k, False: 0]
  |  Branch (28753:44): [True: 2, False: 2.20k]
  ------------------
28754|      2|            {
28755|      2|               expression_node_ptr result = error_node();
28756|      2|               if (details::is_true(condition))
  ------------------
  |  Branch (28756:20): [True: 1, False: 1]
  ------------------
28757|       |                  // Infinite loops are not allowed.
28758|      1|                  result = error_node();
28759|      1|               else
28760|      1|                  result = node_allocator_->allocate<details::null_node<Type> >();
28761|       |
28762|      2|               details::free_node(*node_allocator_, condition);
28763|      2|               details::free_node(*node_allocator_, branch   );
28764|       |
28765|      2|               return result;
28766|      2|            }
28767|  2.20k|            else if (details::is_null_node(condition))
  ------------------
  |  Branch (28767:22): [True: 0, False: 2.20k]
  ------------------
28768|      0|            {
28769|      0|               details::free_node(*node_allocator_,condition);
28770|       |
28771|      0|               return branch;
28772|      0|            }
28773|       |
28774|  2.20k|            loop_runtime_check_ptr rtc = get_loop_runtime_check(loop_runtime_check::e_while_loop);
28775|       |
28776|  2.20k|            if (!break_continue_present)
  ------------------
  |  Branch (28776:17): [True: 2.20k, False: 0]
  ------------------
28777|  2.20k|            {
28778|  2.20k|               if (rtc)
  ------------------
  |  Branch (28778:20): [True: 2.20k, False: 0]
  ------------------
28779|  2.20k|                  return node_allocator_->allocate<while_loop_rtc_node_t>
28780|  2.20k|                           (condition, branch,  rtc);
28781|      0|               else
28782|      0|                  return node_allocator_->allocate<while_loop_node_t>
28783|      0|                           (condition, branch);
28784|  2.20k|            }
28785|      0|            #ifndef exprtk_disable_break_continue
28786|      0|            else
28787|      0|            {
28788|      0|               if (rtc)
  ------------------
  |  Branch (28788:20): [True: 0, False: 0]
  ------------------
28789|      0|                  return node_allocator_->allocate<while_loop_bc_rtc_node_t>
28790|      0|                           (condition, branch, rtc);
28791|      0|               else
28792|      0|                  return node_allocator_->allocate<while_loop_bc_node_t>
28793|      0|                           (condition, branch);
28794|      0|            }
28795|       |            #else
28796|       |               return error_node();
28797|       |            #endif
28798|  2.20k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdE22get_loop_runtime_checkENS_18loop_runtime_check10loop_typesE:
28737|  2.20k|         {
28738|  2.20k|            if (
28739|  2.20k|                 parser_->loop_runtime_check_ &&
  ------------------
  |  Branch (28739:18): [True: 2.20k, False: 0]
  ------------------
28740|  2.20k|                 (loop_type == (parser_->loop_runtime_check_->loop_set & loop_type))
  ------------------
  |  Branch (28740:18): [True: 2.20k, False: 0]
  ------------------
28741|  2.20k|               )
28742|  2.20k|            {
28743|  2.20k|               return parser_->loop_runtime_check_;
28744|  2.20k|            }
28745|       |
28746|      0|            return loop_runtime_check_ptr(0);
28747|  2.20k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19while_loop_rtc_nodeIdEEPNS0_15expression_nodeIdEES7_PNS_18loop_runtime_checkEEEPNS5_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  2.20k|         {
16779|  2.20k|            expression_node<typename node_type::value_type>*
16780|  2.20k|            result = (new node_type(t1, t2, t3));
16781|  2.20k|            result->node_depth();
16782|  2.20k|            return result;
16783|  2.20k|         }
_ZN6exprtk7details19while_loop_rtc_nodeIdEC2EPNS0_15expression_nodeIdEES5_PNS_18loop_runtime_checkE:
 6823|  2.20k|         {}
_ZN6exprtk7details15while_loop_nodeIdEC2EPNS0_15expression_nodeIdEES5_:
 6766|  2.20k|         {
 6767|  2.20k|            construct_branch_pair(condition_, condition);
 6768|  2.20k|            construct_branch_pair(loop_body_, loop_body);
 6769|  2.20k|         }
_ZN6exprtk7details20loop_runtime_checkerC2EPNS_18loop_runtime_checkENS2_10loop_typesE:
 6722|  4.40k|         {
 6723|  4.40k|            assert(loop_runtime_check_);
 6724|  4.40k|         }
_ZN6exprtk7details15while_loop_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6792|  2.20k|         {
 6793|  2.20k|            expression_node<T>::ndb_t::collect(condition_ , node_delete_list);
 6794|  2.20k|            expression_node<T>::ndb_t::collect(loop_body_ , node_delete_list);
 6795|  2.20k|         }
_ZNK6exprtk7details19while_loop_rtc_nodeIdE5valueEv:
 6826|  3.35k|         {
 6827|  3.35k|            assert(parent_t::condition_.first);
 6828|      0|            assert(parent_t::loop_body_.first);
 6829|       |
 6830|      0|            T result = T(0);
 6831|       |
 6832|  3.35k|            loop_runtime_checker::reset();
 6833|       |
 6834|  81.7M|            while (is_true(parent_t::condition_) && loop_runtime_checker::check())
  ------------------
  |  Branch (6834:20): [True: 81.7M, False: 2.53k]
  |  Branch (6834:53): [True: 81.7M, False: 814]
  ------------------
 6835|  81.7M|            {
 6836|  81.7M|               result = parent_t::loop_body_.first->value();
 6837|  81.7M|            }
 6838|       |
 6839|  3.35k|            return result;
 6840|  3.35k|         }
_ZNK6exprtk7details20loop_runtime_checker5resetEy:
 6727|  5.65k|         {
 6728|  5.65k|            iteration_count_ = initial_value;
 6729|  5.65k|         }
_ZNK6exprtk7details20loop_runtime_checker5checkEv:
 6732|   161M|         {
 6733|   161M|            if (
 6734|   161M|                 (0 == loop_runtime_check_) ||
  ------------------
  |  Branch (6734:18): [True: 0, False: 161M]
  ------------------
 6735|   161M|                 ((++iteration_count_ <= max_loop_iterations_) && loop_runtime_check_->check())
  ------------------
  |  Branch (6735:19): [True: 161M, False: 1.61k]
  |  Branch (6735:67): [True: 161M, False: 0]
  ------------------
 6736|   161M|               )
 6737|   161M|            {
 6738|   161M|               return true;
 6739|   161M|            }
 6740|       |
 6741|  1.61k|            loop_runtime_check::violation_context ctxt;
 6742|  1.61k|            ctxt.loop      = loop_type_;
 6743|  1.61k|            ctxt.violation = loop_runtime_check::e_iteration_count;
 6744|       |
 6745|  1.61k|            loop_runtime_check_->handle_runtime_violation(ctxt);
 6746|       |
 6747|  1.61k|            return false;
 6748|   161M|         }
_ZNK6exprtk7details15while_loop_nodeIdE4typeEv:
 6787|  14.0k|         {
 6788|  14.0k|            return expression_node<T>::e_while;
 6789|  14.0k|         }
_ZNK6exprtk7details15while_loop_nodeIdE10node_depthEv:
 6798|  4.53k|         {
 6799|  4.53k|            return expression_node<T>::ndb_t::compute_node_depth(condition_, loop_body_);
 6800|  4.53k|         }
_ZN6exprtk6parserIdE14scoped_inc_decD2Ev:
22699|  6.42k|         {
22700|  6.42k|           assert(v_ > 0);
22701|      0|           --v_;
22702|  6.42k|         }
_ZN6exprtk6parserIdE24handle_brkcnt_scope_exitEv:
23504|  2.30k|      {
23505|  2.30k|         assert(!brkcnt_list_.empty());
23506|      0|         brkcnt_list_.pop_front();
23507|  2.30k|      }
_ZN6exprtk6parserIdE23parse_repeat_until_loopEv:
23594|  4.13k|      {
23595|       |         // Parse: [repeat][{][expression][}][until][(][test expr][)]
23596|  4.13k|         expression_node_ptr condition = error_node();
23597|  4.13k|         expression_node_ptr branch    = error_node();
23598|  4.13k|         next_token();
23599|       |
23600|  4.13k|         std::vector<expression_node_ptr> arg_list;
23601|  4.13k|         std::vector<bool> side_effect_list;
23602|       |
23603|  4.13k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
23604|       |
23605|  4.13k|         brkcnt_list_.push_front(false);
23606|       |
23607|  4.13k|         if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23607:14): [True: 0, False: 4.13k]
  ------------------
23608|      0|         {
23609|      0|            next_token();
23610|      0|            branch = node_allocator_.allocate<details::null_node<T> >();
23611|      0|         }
23612|  4.13k|         else
23613|  4.13k|         {
23614|  4.13k|            const token_t::token_type seperator = token_t::e_eof;
23615|       |
23616|  4.13k|            scope_handler sh(*this);
23617|       |
23618|  4.13k|            scoped_bool_or_restorer sbr(state_.side_effect_present);
23619|       |
23620|  4.13k|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23621|       |
23622|  4.13k|            for ( ; ; )
23623|  52.6k|            {
23624|  52.6k|               state_.side_effect_present = false;
23625|       |
23626|  52.6k|               expression_node_ptr arg = parse_expression();
23627|       |
23628|  52.6k|               if (0 == arg)
  ------------------
  |  Branch (23628:20): [True: 4.13k, False: 48.4k]
  ------------------
23629|  4.13k|                  return error_node();
23630|  48.4k|               else
23631|  48.4k|               {
23632|  48.4k|                  arg_list.push_back(arg);
23633|  48.4k|                  side_effect_list.push_back(state_.side_effect_present);
23634|  48.4k|               }
23635|       |
23636|  48.4k|               if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23636:20): [True: 0, False: 48.4k]
  ------------------
23637|      0|               {
23638|      0|                  next_token();
23639|      0|                  break;
23640|      0|               }
23641|       |
23642|  48.4k|               const bool is_next_until = peek_token_is(token_t::e_symbol) &&
  ------------------
  |  Branch (23642:43): [True: 10.3k, False: 38.0k]
  ------------------
23643|  48.4k|                                          peek_token_is("until");
  ------------------
  |  Branch (23643:43): [True: 0, False: 10.3k]
  ------------------
23644|       |
23645|  48.4k|               if (!token_is(seperator) && is_next_until)
  ------------------
  |  Branch (23645:20): [True: 17.2k, False: 31.2k]
  |  Branch (23645:44): [True: 0, False: 17.2k]
  ------------------
23646|      0|               {
23647|      0|                  set_error(
23648|      0|                     make_error(parser_error::e_syntax,
23649|      0|                                current_token(),
23650|      0|                                "ERR064 - Expected '" + token_t::to_str(seperator) + "' in body of repeat until loop",
23651|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23652|       |
23653|      0|                  return error_node();
23654|      0|               }
23655|       |
23656|  48.4k|               if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23656:20): [True: 0, False: 48.4k]
  ------------------
23657|      0|               {
23658|      0|                  next_token();
23659|      0|                  break;
23660|      0|               }
23661|  48.4k|            }
23662|       |
23663|      0|            branch = simplify(arg_list,side_effect_list);
23664|       |
23665|      0|            sdd.delete_ptr = (0 == branch);
23666|       |
23667|      0|            if (sdd.delete_ptr)
  ------------------
  |  Branch (23667:17): [True: 0, False: 0]
  ------------------
23668|      0|            {
23669|      0|               set_error(
23670|      0|                  make_error(parser_error::e_syntax,
23671|      0|                             current_token(),
23672|      0|                             "ERR065 - Failed to parse body of repeat until loop",
23673|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23674|       |
23675|      0|               return error_node();
23676|      0|            }
23677|      0|         }
23678|       |
23679|      0|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23679:14): [True: 0, False: 0]
  ------------------
23680|      0|         {
23681|      0|            set_error(
23682|      0|               make_error(parser_error::e_syntax,
23683|      0|                          current_token(),
23684|      0|                          "ERR066 - Expected '(' before condition statement of repeat until loop",
23685|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23686|       |
23687|      0|            free_node(node_allocator_,branch);
23688|      0|            return error_node();
23689|      0|         }
23690|      0|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23690:19): [True: 0, False: 0]
  ------------------
23691|      0|         {
23692|      0|            set_error(
23693|      0|               make_error(parser_error::e_syntax,
23694|      0|                          current_token(),
23695|      0|                          "ERR067 - Failed to parse condition for repeat until loop",
23696|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23697|       |
23698|      0|            free_node(node_allocator_,branch);
23699|      0|            return error_node();
23700|      0|         }
23701|      0|         else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23701:19): [True: 0, False: 0]
  ------------------
23702|      0|         {
23703|      0|            set_error(
23704|      0|               make_error(parser_error::e_syntax,
23705|      0|                          current_token(),
23706|      0|                          "ERR068 - Expected ')' after condition of repeat until loop",
23707|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23708|       |
23709|      0|            free_node(node_allocator_, branch   );
23710|      0|            free_node(node_allocator_, condition);
23711|       |
23712|      0|            return error_node();
23713|      0|         }
23714|       |
23715|      0|         expression_node_ptr result;
23716|       |
23717|      0|         result = expression_generator_
23718|      0|                     .repeat_until_loop(condition, branch, brkcnt_list_.front());
23719|       |
23720|      0|         if (0 == result)
  ------------------
  |  Branch (23720:14): [True: 0, False: 0]
  ------------------
23721|      0|         {
23722|      0|            set_error(
23723|      0|               make_error(parser_error::e_syntax,
23724|      0|                          current_token(),
23725|      0|                          "ERR069 - Failed to synthesize repeat until loop",
23726|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23727|       |
23728|      0|            free_node(node_allocator_,condition);
23729|       |
23730|      0|            return error_node();
23731|      0|         }
23732|       |
23733|      0|         handle_brkcnt_scope_exit();
23734|       |
23735|      0|         return result;
23736|      0|      }
_ZN6exprtk5lexer13parser_helper13peek_token_isERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
 4279|  19.5k|         {
 4280|  19.5k|            return (exprtk::details::imatch(lexer_.peek_next_token().value,s));
 4281|  19.5k|         }
_ZN6exprtk6parserIdE14parse_for_loopEv:
23739|     23|      {
23740|     23|         expression_node_ptr initialiser = error_node();
23741|     23|         expression_node_ptr condition   = error_node();
23742|     23|         expression_node_ptr incrementor = error_node();
23743|     23|         expression_node_ptr loop_body   = error_node();
23744|       |
23745|     23|         scope_element* se = 0;
23746|     23|         bool result       = true;
23747|       |
23748|     23|         next_token();
23749|       |
23750|     23|         scope_handler sh(*this);
23751|       |
23752|     23|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23752:14): [True: 7, False: 16]
  ------------------
23753|      7|         {
23754|      7|            set_error(
23755|      7|               make_error(parser_error::e_syntax,
23756|      7|                          current_token(),
23757|      7|                          "ERR070 - Expected '(' at start of for-loop",
23758|      7|                          exprtk_error_location));
  ------------------
  |  |   68|      7|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23759|       |
23760|      7|            return error_node();
23761|      7|         }
23762|       |
23763|     16|         if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23763:14): [True: 16, False: 0]
  ------------------
23764|     16|         {
23765|     16|            if (
23766|     16|                 !token_is(token_t::e_symbol,prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (23766:18): [True: 5, False: 11]
  |  Branch (23766:18): [True: 0, False: 16]
  ------------------
23767|     16|                 details::imatch(current_token().value,"var")
  ------------------
  |  Branch (23767:18): [True: 0, False: 5]
  ------------------
23768|     16|               )
23769|      0|            {
23770|      0|               next_token();
23771|       |
23772|      0|               if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23772:20): [True: 0, False: 0]
  ------------------
23773|      0|               {
23774|      0|                  set_error(
23775|      0|                     make_error(parser_error::e_syntax,
23776|      0|                                current_token(),
23777|      0|                                "ERR071 - Expected a variable at the start of initialiser section of for-loop",
23778|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23779|       |
23780|      0|                  return error_node();
23781|      0|               }
23782|      0|               else if (!peek_token_is(token_t::e_assign))
  ------------------
  |  Branch (23782:25): [True: 0, False: 0]
  ------------------
23783|      0|               {
23784|      0|                  set_error(
23785|      0|                     make_error(parser_error::e_syntax,
23786|      0|                                current_token(),
23787|      0|                                "ERR072 - Expected variable assignment of initialiser section of for-loop",
23788|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23789|       |
23790|      0|                  return error_node();
23791|      0|               }
23792|       |
23793|      0|               const std::string loop_counter_symbol = current_token().value;
23794|       |
23795|      0|               se = &sem_.get_element(loop_counter_symbol);
23796|       |
23797|      0|               if ((se->name == loop_counter_symbol) && se->active)
  ------------------
  |  Branch (23797:20): [True: 0, False: 0]
  |  Branch (23797:57): [True: 0, False: 0]
  ------------------
23798|      0|               {
23799|      0|                  set_error(
23800|      0|                     make_error(parser_error::e_syntax,
23801|      0|                                current_token(),
23802|      0|                                "ERR073 - For-loop variable '" + loop_counter_symbol+ "' is being shadowed by a previous declaration",
23803|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23804|       |
23805|      0|                  return error_node();
23806|      0|               }
23807|      0|               else if (!symtab_store_.is_variable(loop_counter_symbol))
  ------------------
  |  Branch (23807:25): [True: 0, False: 0]
  ------------------
23808|      0|               {
23809|      0|                  if (
23810|      0|                       !se->active &&
  ------------------
  |  Branch (23810:24): [True: 0, False: 0]
  ------------------
23811|      0|                       (se->name == loop_counter_symbol) &&
  ------------------
  |  Branch (23811:24): [True: 0, False: 0]
  ------------------
23812|      0|                       (se->type == scope_element::e_variable)
  ------------------
  |  Branch (23812:24): [True: 0, False: 0]
  ------------------
23813|      0|                     )
23814|      0|                  {
23815|      0|                     se->active = true;
23816|      0|                     se->ref_count++;
23817|      0|                  }
23818|      0|                  else
23819|      0|                  {
23820|      0|                     scope_element nse;
23821|      0|                     nse.name      = loop_counter_symbol;
23822|      0|                     nse.active    = true;
23823|      0|                     nse.ref_count = 1;
23824|      0|                     nse.type      = scope_element::e_variable;
23825|      0|                     nse.depth     = state_.scope_depth;
23826|      0|                     nse.data      = new T(T(0));
23827|      0|                     nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
23828|       |
23829|      0|                     if (!sem_.add_element(nse))
  ------------------
  |  Branch (23829:26): [True: 0, False: 0]
  ------------------
23830|      0|                     {
23831|      0|                        set_error(
23832|      0|                           make_error(parser_error::e_syntax,
23833|      0|                                      current_token(),
23834|      0|                                      "ERR074 - Failed to add new local variable '" + loop_counter_symbol + "' to SEM",
23835|      0|                                      exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23836|       |
23837|      0|                        sem_.free_element(nse);
23838|       |
23839|      0|                        result = false;
23840|      0|                     }
23841|      0|                     else
23842|      0|                     {
23843|      0|                        exprtk_debug(("parse_for_loop() - INFO - Added new local variable: %s\n",nse.name.c_str()));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
23844|       |
23845|      0|                        state_.activate_side_effect("parse_for_loop()");
23846|      0|                     }
23847|      0|                  }
23848|      0|               }
23849|      0|            }
23850|       |
23851|     16|            if (0 == (initialiser = parse_expression()))
  ------------------
  |  Branch (23851:17): [True: 13, False: 3]
  ------------------
23852|     13|            {
23853|     13|               set_error(
23854|     13|                  make_error(parser_error::e_syntax,
23855|     13|                             current_token(),
23856|     13|                             "ERR075 - Failed to parse initialiser of for-loop",
23857|     13|                             exprtk_error_location));
  ------------------
  |  |   68|     13|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23858|       |
23859|     13|               result = false;
23860|     13|            }
23861|      3|            else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23861:22): [True: 2, False: 1]
  ------------------
23862|      2|            {
23863|      2|               set_error(
23864|      2|                  make_error(parser_error::e_syntax,
23865|      2|                             current_token(),
23866|      2|                             "ERR076 - Expected ';' after initialiser of for-loop",
23867|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23868|       |
23869|      2|               result = false;
23870|      2|            }
23871|     16|         }
23872|       |
23873|     16|         if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23873:14): [True: 16, False: 0]
  ------------------
23874|     16|         {
23875|     16|            if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23875:17): [True: 15, False: 1]
  ------------------
23876|     15|            {
23877|     15|               set_error(
23878|     15|                  make_error(parser_error::e_syntax,
23879|     15|                             current_token(),
23880|     15|                             "ERR077 - Failed to parse condition of for-loop",
23881|     15|                             exprtk_error_location));
  ------------------
  |  |   68|     15|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23882|       |
23883|     15|               result = false;
23884|     15|            }
23885|      1|            else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23885:22): [True: 0, False: 1]
  ------------------
23886|      0|            {
23887|      0|               set_error(
23888|      0|                  make_error(parser_error::e_syntax,
23889|      0|                             current_token(),
23890|      0|                             "ERR078 - Expected ';' after condition section of for-loop",
23891|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23892|       |
23893|      0|               result = false;
23894|      0|            }
23895|     16|         }
23896|       |
23897|     16|         if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23897:14): [True: 14, False: 2]
  ------------------
23898|     14|         {
23899|     14|            if (0 == (incrementor = parse_expression()))
  ------------------
  |  Branch (23899:17): [True: 14, False: 0]
  ------------------
23900|     14|            {
23901|     14|               set_error(
23902|     14|                  make_error(parser_error::e_syntax,
23903|     14|                             current_token(),
23904|     14|                             "ERR079 - Failed to parse incrementor of for-loop",
23905|     14|                             exprtk_error_location));
  ------------------
  |  |   68|     14|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23906|       |
23907|     14|               result = false;
23908|     14|            }
23909|      0|            else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23909:22): [True: 0, False: 0]
  ------------------
23910|      0|            {
23911|      0|               set_error(
23912|      0|                  make_error(parser_error::e_syntax,
23913|      0|                             current_token(),
23914|      0|                             "ERR080 - Expected ')' after incrementor section of for-loop",
23915|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23916|       |
23917|      0|               result = false;
23918|      0|            }
23919|     14|         }
23920|       |
23921|     16|         if (result)
  ------------------
  |  Branch (23921:14): [True: 0, False: 16]
  ------------------
23922|      0|         {
23923|      0|            brkcnt_list_.push_front(false);
23924|       |
23925|      0|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23926|       |
23927|      0|            if (0 == (loop_body = parse_multi_sequence("for-loop", true)))
  ------------------
  |  Branch (23927:17): [True: 0, False: 0]
  ------------------
23928|      0|            {
23929|      0|               set_error(
23930|      0|                  make_error(parser_error::e_syntax,
23931|      0|                             current_token(),
23932|      0|                             "ERR081 - Failed to parse body of for-loop",
23933|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23934|       |
23935|      0|               result = false;
23936|      0|            }
23937|      0|         }
23938|       |
23939|     16|         if (!result)
  ------------------
  |  Branch (23939:14): [True: 16, False: 0]
  ------------------
23940|     16|         {
23941|     16|            if (se)
  ------------------
  |  Branch (23941:17): [True: 0, False: 16]
  ------------------
23942|      0|            {
23943|      0|               se->ref_count--;
23944|      0|            }
23945|       |
23946|     16|            free_node(node_allocator_, initialiser);
23947|     16|            free_node(node_allocator_, condition  );
23948|     16|            free_node(node_allocator_, incrementor);
23949|     16|            free_node(node_allocator_, loop_body  );
23950|     16|            return error_node();
23951|     16|         }
23952|       |
23953|      0|         expression_node_ptr result_node =
23954|      0|            expression_generator_.for_loop(initialiser,
23955|      0|                                           condition,
23956|      0|                                           incrementor,
23957|      0|                                           loop_body,
23958|      0|                                           brkcnt_list_.front());
23959|      0|         handle_brkcnt_scope_exit();
23960|       |
23961|      0|         return result_node;
23962|     16|      }
_ZN6exprtk6parserIdE21scope_element_manager11get_elementERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEm:
19755|   213k|         {
19756|   213k|            const std::size_t current_depth = parser_.state_.scope_depth;
19757|       |
19758|  13.8M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19758:37): [True: 13.8M, False: 14.5k]
  ------------------
19759|  13.8M|            {
19760|  13.8M|               scope_element& se = element_[i];
19761|       |
19762|  13.8M|               if (se.depth > current_depth)
  ------------------
  |  Branch (19762:20): [True: 1.44k, False: 13.7M]
  ------------------
19763|  1.44k|                  continue;
19764|  13.7M|               else if (
19765|  13.7M|                         details::imatch(se.name, var_name) &&
  ------------------
  |  Branch (19765:26): [True: 199k, False: 13.6M]
  ------------------
19766|  13.7M|                         (se.index == index)
  ------------------
  |  Branch (19766:26): [True: 199k, False: 0]
  ------------------
19767|  13.7M|                       )
19768|   199k|                  return se;
19769|  13.8M|            }
19770|       |
19771|  14.5k|            return null_element_;
19772|   213k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_13variable_nodeIdEEdEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  43.9k|         {
16659|  43.9k|            expression_node<typename node_type::value_type>*
16660|  43.9k|            result = (new node_type(t1));
16661|  43.9k|            result->node_depth();
16662|  43.9k|            return result;
16663|  43.9k|         }
_ZN6exprtk6parserIdE21scope_element_manager11add_elementERKNS1_13scope_elementE:
19797|  43.9k|         {
19798|  7.85M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19798:37): [True: 7.80M, False: 43.9k]
  ------------------
19799|  7.80M|            {
19800|  7.80M|               scope_element& cse = element_[i];
19801|       |
19802|  7.80M|               if (
19803|  7.80M|                    details::imatch(cse.name, se.name) &&
  ------------------
  |  Branch (19803:21): [True: 2.82M, False: 4.98M]
  ------------------
19804|  7.80M|                    (cse.depth <= se.depth)            &&
  ------------------
  |  Branch (19804:21): [True: 2.82M, False: 127]
  ------------------
19805|  7.80M|                    (cse.index == se.index)            &&
  ------------------
  |  Branch (19805:21): [True: 2.82M, False: 0]
  ------------------
19806|  7.80M|                    (cse.size  == se.size )            &&
  ------------------
  |  Branch (19806:21): [True: 2.82M, False: 0]
  ------------------
19807|  7.80M|                    (cse.type  == se.type )            &&
  ------------------
  |  Branch (19807:21): [True: 2.82M, False: 0]
  ------------------
19808|  7.80M|                    (cse.active)
  ------------------
  |  Branch (19808:21): [True: 2, False: 2.82M]
  ------------------
19809|  7.80M|                  )
19810|      2|                  return false;
19811|  7.80M|            }
19812|       |
19813|  43.9k|            element_.push_back(se);
19814|  43.9k|            std::sort(element_.begin(),element_.end());
19815|       |
19816|  43.9k|            return true;
19817|  43.9k|         }
_ZNK6exprtk6parserIdE13scope_elementltERKS2_:
19671|  38.5M|         {
19672|  38.5M|            if (ip_index < se.ip_index)
  ------------------
  |  Branch (19672:17): [True: 0, False: 38.5M]
  ------------------
19673|      0|               return true;
19674|  38.5M|            else if (ip_index > se.ip_index)
  ------------------
  |  Branch (19674:22): [True: 0, False: 38.5M]
  ------------------
19675|      0|               return false;
19676|  38.5M|            else if (depth < se.depth)
  ------------------
  |  Branch (19676:22): [True: 11.0M, False: 27.5M]
  ------------------
19677|  11.0M|               return true;
19678|  27.5M|            else if (depth > se.depth)
  ------------------
  |  Branch (19678:22): [True: 6.06M, False: 21.4M]
  ------------------
19679|  6.06M|               return false;
19680|  21.4M|            else if (index < se.index)
  ------------------
  |  Branch (19680:22): [True: 0, False: 21.4M]
  ------------------
19681|      0|               return true;
19682|  21.4M|            else if (index > se.index)
  ------------------
  |  Branch (19682:22): [True: 0, False: 21.4M]
  ------------------
19683|      0|               return false;
19684|  21.4M|            else
19685|  21.4M|               return (name < se.name);
19686|  38.5M|         }
_ZN6exprtk6parserIdE22parse_switch_statementEv:
23965|      2|      {
23966|      2|         std::vector<expression_node_ptr> arg_list;
23967|      2|         expression_node_ptr result = error_node();
23968|       |
23969|      2|         if (!details::imatch(current_token().value,"switch"))
  ------------------
  |  Branch (23969:14): [True: 0, False: 2]
  ------------------
23970|      0|         {
23971|      0|            set_error(
23972|      0|               make_error(parser_error::e_syntax,
23973|      0|                          current_token(),
23974|      0|                          "ERR082 - Expected keyword 'switch'",
23975|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23976|       |
23977|      0|            return error_node();
23978|      0|         }
23979|       |
23980|      2|         scoped_vec_delete<expression_node_t> svd((*this),arg_list);
23981|       |
23982|      2|         next_token();
23983|       |
23984|      2|         if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (23984:14): [True: 2, False: 0]
  ------------------
23985|      2|         {
23986|      2|            set_error(
23987|      2|               make_error(parser_error::e_syntax,
23988|      2|                          current_token(),
23989|      2|                          "ERR083 - Expected '{' for call to switch statement",
23990|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23991|       |
23992|      2|            return error_node();
23993|      2|         }
23994|       |
23995|      0|         expression_node_ptr default_statement = error_node();
23996|       |
23997|      0|         scoped_expression_delete defstmt_delete((*this), default_statement);
23998|       |
23999|      0|         for ( ; ; )
24000|      0|         {
24001|      0|            if (details::imatch("case",current_token().value))
  ------------------
  |  Branch (24001:17): [True: 0, False: 0]
  ------------------
24002|      0|            {
24003|      0|               next_token();
24004|       |
24005|      0|               expression_node_ptr condition = parse_expression();
24006|       |
24007|      0|               if (0 == condition)
  ------------------
  |  Branch (24007:20): [True: 0, False: 0]
  ------------------
24008|      0|                  return error_node();
24009|      0|               else if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24009:25): [True: 0, False: 0]
  ------------------
24010|      0|               {
24011|      0|                  set_error(
24012|      0|                     make_error(parser_error::e_syntax,
24013|      0|                                current_token(),
24014|      0|                                "ERR084 - Expected ':' for case of switch statement",
24015|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24016|       |
24017|      0|                  free_node(node_allocator_, condition);
24018|       |
24019|      0|                  return error_node();
24020|      0|               }
24021|       |
24022|      0|               expression_node_ptr consequent = parse_expression();
24023|       |
24024|      0|               if (0 == consequent)
  ------------------
  |  Branch (24024:20): [True: 0, False: 0]
  ------------------
24025|      0|               {
24026|      0|                  free_node(node_allocator_, condition);
24027|       |
24028|      0|                  return error_node();
24029|      0|               }
24030|      0|               else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24030:25): [True: 0, False: 0]
  ------------------
24031|      0|               {
24032|      0|                  set_error(
24033|      0|                     make_error(parser_error::e_syntax,
24034|      0|                                current_token(),
24035|      0|                                "ERR085 - Expected ';' at end of case for switch statement",
24036|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24037|       |
24038|      0|                  free_node(node_allocator_, condition );
24039|      0|                  free_node(node_allocator_, consequent);
24040|       |
24041|      0|                  return error_node();
24042|      0|               }
24043|       |
24044|       |               // Can we optimise away the case statement?
24045|      0|               if (is_constant_node(condition) && is_false(condition))
  ------------------
  |  Branch (24045:20): [True: 0, False: 0]
  |  Branch (24045:51): [True: 0, False: 0]
  ------------------
24046|      0|               {
24047|      0|                  free_node(node_allocator_, condition );
24048|      0|                  free_node(node_allocator_, consequent);
24049|      0|               }
24050|      0|               else
24051|      0|               {
24052|      0|                  arg_list.push_back(condition );
24053|      0|                  arg_list.push_back(consequent);
24054|      0|               }
24055|       |
24056|      0|            }
24057|      0|            else if (details::imatch("default",current_token().value))
  ------------------
  |  Branch (24057:22): [True: 0, False: 0]
  ------------------
24058|      0|            {
24059|      0|               if (0 != default_statement)
  ------------------
  |  Branch (24059:20): [True: 0, False: 0]
  ------------------
24060|      0|               {
24061|      0|                  set_error(
24062|      0|                     make_error(parser_error::e_syntax,
24063|      0|                                current_token(),
24064|      0|                                "ERR086 - Multiple default cases for switch statement",
24065|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24066|       |
24067|      0|                  return error_node();
24068|      0|               }
24069|       |
24070|      0|               next_token();
24071|       |
24072|      0|               if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24072:20): [True: 0, False: 0]
  ------------------
24073|      0|               {
24074|      0|                  set_error(
24075|      0|                     make_error(parser_error::e_syntax,
24076|      0|                                current_token(),
24077|      0|                                "ERR087 - Expected ':' for default of switch statement",
24078|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24079|       |
24080|      0|                  return error_node();
24081|      0|               }
24082|       |
24083|      0|               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (24083:20): [True: 0, False: 0]
  ------------------
24084|      0|                  default_statement = parse_multi_sequence("switch-default");
24085|      0|               else
24086|      0|                  default_statement = parse_expression();
24087|       |
24088|      0|               if (0 == default_statement)
  ------------------
  |  Branch (24088:20): [True: 0, False: 0]
  ------------------
24089|      0|                  return error_node();
24090|      0|               else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24090:25): [True: 0, False: 0]
  ------------------
24091|      0|               {
24092|      0|                  set_error(
24093|      0|                     make_error(parser_error::e_syntax,
24094|      0|                                current_token(),
24095|      0|                                "ERR088 - Expected ';' at end of default for switch statement",
24096|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24097|       |
24098|      0|                  return error_node();
24099|      0|               }
24100|      0|            }
24101|      0|            else if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (24101:22): [True: 0, False: 0]
  ------------------
24102|      0|               break;
24103|      0|            else
24104|      0|            {
24105|      0|               set_error(
24106|      0|                  make_error(parser_error::e_syntax,
24107|      0|                             current_token(),
24108|      0|                             "ERR089 - Expected '}' at end of switch statement",
24109|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24110|       |
24111|      0|               return error_node();
24112|      0|            }
24113|      0|         }
24114|       |
24115|      0|         const bool default_statement_present = (0 != default_statement);
24116|       |
24117|      0|         if (default_statement_present)
  ------------------
  |  Branch (24117:14): [True: 0, False: 0]
  ------------------
24118|      0|         {
24119|      0|            arg_list.push_back(default_statement);
24120|      0|         }
24121|       |
24122|      0|         result = expression_generator_.switch_statement(arg_list, (0 != default_statement));
24123|       |
24124|      0|         svd.delete_ptr = (0 == result);
24125|      0|         defstmt_delete.delete_ptr = (0 == result);
24126|       |
24127|      0|         return result;
24128|      0|      }
_ZN6exprtk7details18is_valid_sf_symbolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  260|  12.7M|      {
  261|       |         // Special function: $f12 or $F34
  262|  12.7M|         return (4 == symbol.size())  &&
  ------------------
  |  Branch (262:17): [True: 54.1k, False: 12.7M]
  ------------------
  263|  12.7M|                ('$' == symbol[0])    &&
  ------------------
  |  Branch (263:17): [True: 8, False: 54.1k]
  ------------------
  264|  12.7M|                imatch('f',symbol[1]) &&
  ------------------
  |  Branch (264:17): [True: 8, False: 0]
  ------------------
  265|  12.7M|                is_digit(symbol[2])   &&
  ------------------
  |  Branch (265:17): [True: 8, False: 0]
  ------------------
  266|  12.7M|                is_digit(symbol[3]);
  ------------------
  |  Branch (266:17): [True: 8, False: 0]
  ------------------
  267|  12.7M|      }
_ZN6exprtk6parserIdE22parse_special_functionEv:
25791|      4|      {
25792|      4|         const std::string sf_name = current_token().value;
25793|       |
25794|       |         // Expect: $fDD(expr0,expr1,expr2) or $fDD(expr0,expr1,expr2,expr3)
25795|      4|         if (
25796|      4|              !details::is_digit(sf_name[2]) ||
  ------------------
  |  Branch (25796:15): [True: 0, False: 4]
  ------------------
25797|      4|              !details::is_digit(sf_name[3])
  ------------------
  |  Branch (25797:15): [True: 0, False: 4]
  ------------------
25798|      4|            )
25799|      0|         {
25800|      0|            set_error(
25801|      0|               make_error(parser_error::e_token,
25802|      0|                          current_token(),
25803|      0|                          "ERR140 - Invalid special function[1]: " + sf_name,
25804|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25805|       |
25806|      0|            return error_node();
25807|      0|         }
25808|       |
25809|      4|         const int id = (sf_name[2] - '0') * 10 +
25810|      4|                        (sf_name[3] - '0');
25811|       |
25812|      4|         if (id >= details::e_sffinal)
  ------------------
  |  Branch (25812:14): [True: 0, False: 4]
  ------------------
25813|      0|         {
25814|      0|            set_error(
25815|      0|               make_error(parser_error::e_token,
25816|      0|                          current_token(),
25817|      0|                          "ERR141 - Invalid special function[2]: " + sf_name,
25818|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25819|       |
25820|      0|            return error_node();
25821|      0|         }
25822|       |
25823|      4|         const int sf_3_to_4                   = details::e_sf48;
25824|      4|         const details::operator_type opt_type = details::operator_type(id + 1000);
25825|      4|         const std::size_t NumberOfParameters  = (id < (sf_3_to_4 - 1000)) ? 3U : 4U;
  ------------------
  |  Branch (25825:50): [True: 2, False: 2]
  ------------------
25826|       |
25827|      4|         switch (NumberOfParameters)
25828|      4|         {
25829|      2|            case 3  : return parse_special_function_impl<T,3>::process((*this), opt_type, sf_name);
  ------------------
  |  Branch (25829:13): [True: 2, False: 2]
  ------------------
25830|      2|            case 4  : return parse_special_function_impl<T,4>::process((*this), opt_type, sf_name);
  ------------------
  |  Branch (25830:13): [True: 2, False: 2]
  ------------------
25831|      0|            default : return error_node();
  ------------------
  |  Branch (25831:13): [True: 0, False: 4]
  ------------------
25832|      4|         }
25833|      4|      }
_ZN6exprtk6parserIdE27parse_special_function_implIdLm3EE7processERS1_NS_7details13operator_typeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
25727|      2|         {
25728|      2|            expression_node_ptr branch[NumberOfParameters];
25729|      2|            expression_node_ptr result = error_node();
25730|       |
25731|      2|            std::fill_n(branch, NumberOfParameters, reinterpret_cast<expression_node_ptr>(0));
25732|       |
25733|      2|            scoped_delete<expression_node_t,NumberOfParameters> sd(p,branch);
25734|       |
25735|      2|            p.next_token();
25736|       |
25737|      2|            if (!p.token_is(token_t::e_lbracket))
  ------------------
  |  Branch (25737:17): [True: 2, False: 0]
  ------------------
25738|      2|            {
25739|      2|               p.set_error(
25740|      2|                    make_error(parser_error::e_syntax,
25741|      2|                               p.current_token(),
25742|      2|                               "ERR137 - Expected '(' for special function '" + sf_name + "'",
25743|      2|                               exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25744|       |
25745|      2|               return error_node();
25746|      2|            }
25747|       |
25748|      0|            for (std::size_t i = 0; i < NumberOfParameters; ++i)
  ------------------
  |  Branch (25748:37): [True: 0, False: 0]
  ------------------
25749|      0|            {
25750|      0|               branch[i] = p.parse_expression();
25751|       |
25752|      0|               if (0 == branch[i])
  ------------------
  |  Branch (25752:20): [True: 0, False: 0]
  ------------------
25753|      0|               {
25754|      0|                  return p.error_node();
25755|      0|               }
25756|      0|               else if (i < (NumberOfParameters - 1))
  ------------------
  |  Branch (25756:25): [True: 0, False: 0]
  ------------------
25757|      0|               {
25758|      0|                  if (!p.token_is(token_t::e_comma))
  ------------------
  |  Branch (25758:23): [True: 0, False: 0]
  ------------------
25759|      0|                  {
25760|      0|                     p.set_error(
25761|      0|                          make_error(parser_error::e_syntax,
25762|      0|                                     p.current_token(),
25763|      0|                                     "ERR138 - Expected ',' before next parameter of special function '" + sf_name + "'",
25764|      0|                                     exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25765|       |
25766|      0|                     return p.error_node();
25767|      0|                  }
25768|      0|               }
25769|      0|            }
25770|       |
25771|      0|            if (!p.token_is(token_t::e_rbracket))
  ------------------
  |  Branch (25771:17): [True: 0, False: 0]
  ------------------
25772|      0|            {
25773|      0|               p.set_error(
25774|      0|                    make_error(parser_error::e_syntax,
25775|      0|                               p.current_token(),
25776|      0|                               "ERR139 - Invalid number of parameters for special function '" + sf_name + "'",
25777|      0|                               exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25778|       |
25779|      0|               return p.error_node();
25780|      0|            }
25781|      0|            else
25782|      0|               result = p.expression_generator_.special_function(opt_type,branch);
25783|       |
25784|      0|            sd.delete_ptr = (0 == result);
25785|       |
25786|      0|            return result;
25787|      0|         }
_ZN6exprtk6parserIdE13scoped_deleteINS_7details15expression_nodeIdEELm3EEC2ERS1_RA3_PS5_:
22573|      2|         {}
_ZN6exprtk6parserIdE13scoped_deleteINS_7details15expression_nodeIdEELm3EED2Ev:
22576|      2|         {
22577|      2|            if (delete_ptr)
  ------------------
  |  Branch (22577:17): [True: 2, False: 0]
  ------------------
22578|      2|            {
22579|      8|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (22579:40): [True: 6, False: 2]
  ------------------
22580|      6|               {
22581|      6|                  free_node(parser_.node_allocator_, p_[i]);
22582|      6|               }
22583|      2|            }
22584|      2|         }
_ZN6exprtk6parserIdE27parse_special_function_implIdLm4EE7processERS1_NS_7details13operator_typeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
25727|      2|         {
25728|      2|            expression_node_ptr branch[NumberOfParameters];
25729|      2|            expression_node_ptr result = error_node();
25730|       |
25731|      2|            std::fill_n(branch, NumberOfParameters, reinterpret_cast<expression_node_ptr>(0));
25732|       |
25733|      2|            scoped_delete<expression_node_t,NumberOfParameters> sd(p,branch);
25734|       |
25735|      2|            p.next_token();
25736|       |
25737|      2|            if (!p.token_is(token_t::e_lbracket))
  ------------------
  |  Branch (25737:17): [True: 2, False: 0]
  ------------------
25738|      2|            {
25739|      2|               p.set_error(
25740|      2|                    make_error(parser_error::e_syntax,
25741|      2|                               p.current_token(),
25742|      2|                               "ERR137 - Expected '(' for special function '" + sf_name + "'",
25743|      2|                               exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25744|       |
25745|      2|               return error_node();
25746|      2|            }
25747|       |
25748|      0|            for (std::size_t i = 0; i < NumberOfParameters; ++i)
  ------------------
  |  Branch (25748:37): [True: 0, False: 0]
  ------------------
25749|      0|            {
25750|      0|               branch[i] = p.parse_expression();
25751|       |
25752|      0|               if (0 == branch[i])
  ------------------
  |  Branch (25752:20): [True: 0, False: 0]
  ------------------
25753|      0|               {
25754|      0|                  return p.error_node();
25755|      0|               }
25756|      0|               else if (i < (NumberOfParameters - 1))
  ------------------
  |  Branch (25756:25): [True: 0, False: 0]
  ------------------
25757|      0|               {
25758|      0|                  if (!p.token_is(token_t::e_comma))
  ------------------
  |  Branch (25758:23): [True: 0, False: 0]
  ------------------
25759|      0|                  {
25760|      0|                     p.set_error(
25761|      0|                          make_error(parser_error::e_syntax,
25762|      0|                                     p.current_token(),
25763|      0|                                     "ERR138 - Expected ',' before next parameter of special function '" + sf_name + "'",
25764|      0|                                     exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25765|       |
25766|      0|                     return p.error_node();
25767|      0|                  }
25768|      0|               }
25769|      0|            }
25770|       |
25771|      0|            if (!p.token_is(token_t::e_rbracket))
  ------------------
  |  Branch (25771:17): [True: 0, False: 0]
  ------------------
25772|      0|            {
25773|      0|               p.set_error(
25774|      0|                    make_error(parser_error::e_syntax,
25775|      0|                               p.current_token(),
25776|      0|                               "ERR139 - Invalid number of parameters for special function '" + sf_name + "'",
25777|      0|                               exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25778|       |
25779|      0|               return p.error_node();
25780|      0|            }
25781|      0|            else
25782|      0|               result = p.expression_generator_.special_function(opt_type,branch);
25783|       |
25784|      0|            sd.delete_ptr = (0 == result);
25785|       |
25786|      0|            return result;
25787|      0|         }
_ZN6exprtk6parserIdE20parse_null_statementEv:
25836|  27.3k|      {
25837|  27.3k|         next_token();
25838|  27.3k|         return node_allocator_.allocate<details::null_node<T> >();
25839|  27.3k|      }
_ZN6exprtk6parserIdE21parse_break_statementEv:
25843|    566|      {
25844|    566|         if (state_.parsing_break_stmt)
  ------------------
  |  Branch (25844:14): [True: 0, False: 566]
  ------------------
25845|      0|         {
25846|      0|            set_error(
25847|      0|               make_error(parser_error::e_syntax,
25848|      0|                          current_token(),
25849|      0|                          "ERR142 - Invoking 'break' within a break call is not allowed",
25850|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25851|       |
25852|      0|            return error_node();
25853|      0|         }
25854|    566|         else if (0 == state_.parsing_loop_stmt_count)
  ------------------
  |  Branch (25854:19): [True: 1, False: 565]
  ------------------
25855|      1|         {
25856|      1|            set_error(
25857|      1|               make_error(parser_error::e_syntax,
25858|      1|                          current_token(),
25859|      1|                          "ERR143 - Invalid use of 'break', allowed only in the scope of a loop",
25860|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25861|       |
25862|      1|            return error_node();
25863|      1|         }
25864|       |
25865|    565|         scoped_bool_negator sbn(state_.parsing_break_stmt);
25866|       |
25867|    565|         if (!brkcnt_list_.empty())
  ------------------
  |  Branch (25867:14): [True: 565, False: 0]
  ------------------
25868|    565|         {
25869|    565|            next_token();
25870|       |
25871|    565|            brkcnt_list_.front() = true;
25872|       |
25873|    565|            expression_node_ptr return_expr = error_node();
25874|       |
25875|    565|            if (token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (25875:17): [True: 1, False: 564]
  ------------------
25876|      1|            {
25877|      1|               if (0 == (return_expr = parse_expression()))
  ------------------
  |  Branch (25877:20): [True: 0, False: 1]
  ------------------
25878|      0|               {
25879|      0|                  set_error(
25880|      0|                     make_error(parser_error::e_syntax,
25881|      0|                                current_token(),
25882|      0|                                "ERR144 - Failed to parse return expression for 'break' statement",
25883|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25884|       |
25885|      0|                  return error_node();
25886|      0|               }
25887|      1|               else if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (25887:25): [True: 0, False: 1]
  ------------------
25888|      0|               {
25889|      0|                  set_error(
25890|      0|                     make_error(parser_error::e_syntax,
25891|      0|                                current_token(),
25892|      0|                                "ERR145 - Expected ']' at the completion of break's return expression",
25893|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25894|       |
25895|      0|                  free_node(node_allocator_,return_expr);
25896|       |
25897|      0|                  return error_node();
25898|      0|               }
25899|      1|            }
25900|       |
25901|    565|            state_.activate_side_effect("parse_break_statement()");
25902|       |
25903|    565|            return node_allocator_.allocate<details::break_node<T> >(return_expr);
25904|    565|         }
25905|      0|         else
25906|      0|         {
25907|      0|            set_error(
25908|      0|               make_error(parser_error::e_syntax,
25909|      0|                          current_token(),
25910|      0|                          "ERR146 - Invalid use of 'break', allowed only in the scope of a loop",
25911|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25912|      0|         }
25913|       |
25914|      0|         return error_node();
25915|    565|      }
_ZN6exprtk6parserIdE19scoped_bool_negatorC2ERb:
22668|    565|         { b = !b; }
_ZNK6exprtk7details14node_allocator8allocateINS0_10break_nodeIdEEPNS0_15expression_nodeIdEEEEPNS5_INT_10value_typeEEERT0_:
16658|    565|         {
16659|    565|            expression_node<typename node_type::value_type>*
16660|    565|            result = (new node_type(t1));
16661|    565|            result->node_depth();
16662|    565|            return result;
16663|    565|         }
_ZN6exprtk7details10break_nodeIdEC2EPNS0_15expression_nodeIdEE:
 6657|    565|         {
 6658|    565|            construct_branch_pair(return_, ret);
 6659|    565|         }
_ZN6exprtk7details10break_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 6680|    565|         {
 6681|    565|            expression_node<T>::ndb_t::collect(return_, node_delete_list);
 6682|    565|         }
_ZNK6exprtk7details10break_nodeIdE4typeEv:
 6675|  2.28k|         {
 6676|  2.28k|            return expression_node<T>::e_break;
 6677|  2.28k|         }
_ZNK6exprtk7details10break_nodeIdE10node_depthEv:
 6685|  1.12k|         {
 6686|  1.12k|            return expression_node<T>::ndb_t::compute_node_depth(return_);
 6687|  1.12k|         }
_ZN6exprtk6parserIdE19scoped_bool_negatorD2Ev:
22671|    565|         { b = !b; }
_ZN6exprtk6parserIdE26parse_define_var_statementEv:
26357|   106k|      {
26358|   106k|         if (settings_.vardef_disabled())
  ------------------
  |  Branch (26358:14): [True: 0, False: 106k]
  ------------------
26359|      0|         {
26360|      0|            set_error(
26361|      0|               make_error(parser_error::e_syntax,
26362|      0|                          current_token(),
26363|      0|                          "ERR165 - Illegal variable definition",
26364|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26365|       |
26366|      0|            return error_node();
26367|      0|         }
26368|   106k|         else if (!details::imatch(current_token().value,"var"))
  ------------------
  |  Branch (26368:19): [True: 0, False: 106k]
  ------------------
26369|      0|         {
26370|      0|            return error_node();
26371|      0|         }
26372|   106k|         else
26373|   106k|            next_token();
26374|       |
26375|   106k|         const std::string var_name = current_token().value;
26376|       |
26377|   106k|         expression_node_ptr initialisation_expression = error_node();
26378|       |
26379|   106k|         if (!token_is(token_t::e_symbol))
  ------------------
  |  Branch (26379:14): [True: 3, False: 106k]
  ------------------
26380|      3|         {
26381|      3|            set_error(
26382|      3|               make_error(parser_error::e_syntax,
26383|      3|                          current_token(),
26384|      3|                          "ERR166 - Expected a symbol for variable definition",
26385|      3|                          exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26386|       |
26387|      3|            return error_node();
26388|      3|         }
26389|   106k|         else if (details::is_reserved_symbol(var_name))
  ------------------
  |  Branch (26389:19): [True: 4, False: 106k]
  ------------------
26390|      4|         {
26391|      4|            set_error(
26392|      4|               make_error(parser_error::e_syntax,
26393|      4|                          current_token(),
26394|      4|                          "ERR167 - Illegal redefinition of reserved keyword: '" + var_name + "'",
26395|      4|                          exprtk_error_location));
  ------------------
  |  |   68|      4|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26396|       |
26397|      4|            return error_node();
26398|      4|         }
26399|   106k|         else if (symtab_store_.symbol_exists(var_name))
  ------------------
  |  Branch (26399:19): [True: 1, False: 106k]
  ------------------
26400|      1|         {
26401|      1|            set_error(
26402|      1|               make_error(parser_error::e_syntax,
26403|      1|                          current_token(),
26404|      1|                          "ERR168 - Illegal redefinition of variable '" + var_name + "'",
26405|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26406|       |
26407|      1|            return error_node();
26408|      1|         }
26409|   106k|         else if (local_variable_is_shadowed(var_name))
  ------------------
  |  Branch (26409:19): [True: 10, False: 106k]
  ------------------
26410|     10|         {
26411|     10|            set_error(
26412|     10|               make_error(parser_error::e_syntax,
26413|     10|                          current_token(),
26414|     10|                          "ERR169 - Illegal redefinition of local variable: '" + var_name + "'",
26415|     10|                          exprtk_error_location));
  ------------------
  |  |   68|     10|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26416|       |
26417|     10|            return error_node();
26418|     10|         }
26419|   106k|         else if (token_is(token_t::e_lsqrbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26419:19): [True: 2, False: 106k]
  ------------------
26420|      2|         {
26421|      2|            return parse_define_vector_statement(var_name);
26422|      2|         }
26423|   106k|         else if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26423:19): [True: 1, False: 106k]
  ------------------
26424|      1|         {
26425|      1|            return parse_uninitialised_var_statement(var_name);
26426|      1|         }
26427|   106k|         else if (token_is(token_t::e_assign))
  ------------------
  |  Branch (26427:19): [True: 0, False: 106k]
  ------------------
26428|      0|         {
26429|      0|            if (0 == (initialisation_expression = parse_expression()))
  ------------------
  |  Branch (26429:17): [True: 0, False: 0]
  ------------------
26430|      0|            {
26431|      0|               set_error(
26432|      0|                  make_error(parser_error::e_syntax,
26433|      0|                             current_token(),
26434|      0|                             "ERR170 - Failed to parse initialisation expression",
26435|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26436|       |
26437|      0|               return error_node();
26438|      0|            }
26439|      0|         }
26440|       |
26441|   106k|         if (
26442|   106k|              !token_is(token_t::e_rbracket   , prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26442:15): [True: 106k, False: 0]
  |  Branch (26442:15): [True: 67.5k, False: 39.3k]
  ------------------
26443|   106k|              !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26443:15): [True: 67.5k, False: 39.3k]
  ------------------
26444|   106k|              !token_is(token_t::e_rsqrbracket, prsrhlpr_t::e_hold)
  ------------------
  |  Branch (26444:15): [True: 67.5k, False: 0]
  ------------------
26445|   106k|            )
26446|  67.5k|         {
26447|  67.5k|            if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26447:17): [True: 22, False: 67.4k]
  ------------------
26448|     22|            {
26449|     22|               set_error(
26450|     22|                  make_error(parser_error::e_syntax,
26451|     22|                             current_token(),
26452|     22|                             "ERR171 - Expected ';' after variable definition",
26453|     22|                             exprtk_error_location));
  ------------------
  |  |   68|     22|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26454|       |
26455|     22|               free_node(node_allocator_,initialisation_expression);
26456|       |
26457|     22|               return error_node();
26458|     22|            }
26459|  67.5k|         }
26460|       |
26461|   106k|         if (
26462|   106k|              (0 != initialisation_expression) &&
  ------------------
  |  Branch (26462:15): [True: 0, False: 106k]
  ------------------
26463|   106k|              details::is_generally_string_node(initialisation_expression)
  ------------------
  |  Branch (26463:15): [True: 0, False: 0]
  ------------------
26464|   106k|            )
26465|      0|         {
26466|      0|            return parse_define_string_statement(var_name,initialisation_expression);
26467|      0|         }
26468|       |
26469|   106k|         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);
26470|       |
26471|   106k|         scope_element& se = sem_.get_element(var_name);
26472|       |
26473|   106k|         if (se.name == var_name)
  ------------------
  |  Branch (26473:14): [True: 62.9k, False: 43.9k]
  ------------------
26474|  62.9k|         {
26475|  62.9k|            if (se.active)
  ------------------
  |  Branch (26475:17): [True: 0, False: 62.9k]
  ------------------
26476|      0|            {
26477|      0|               set_error(
26478|      0|                  make_error(parser_error::e_syntax,
26479|      0|                             current_token(),
26480|      0|                             "ERR172 - Illegal redefinition of local variable: '" + var_name + "'",
26481|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26482|       |
26483|      0|               free_node(node_allocator_, initialisation_expression);
26484|       |
26485|      0|               return error_node();
26486|      0|            }
26487|  62.9k|            else if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (26487:22): [True: 62.9k, False: 0]
  ------------------
26488|  62.9k|            {
26489|  62.9k|               var_node  = se.var_node;
26490|  62.9k|               se.active = true;
26491|  62.9k|               se.depth  = state_.scope_depth;
26492|  62.9k|               se.ref_count++;
26493|  62.9k|            }
26494|  62.9k|         }
26495|       |
26496|   106k|         if (0 == var_node)
  ------------------
  |  Branch (26496:14): [True: 43.9k, False: 62.9k]
  ------------------
26497|  43.9k|         {
26498|  43.9k|            scope_element nse;
26499|  43.9k|            nse.name      = var_name;
26500|  43.9k|            nse.active    = true;
26501|  43.9k|            nse.ref_count = 1;
26502|  43.9k|            nse.type      = scope_element::e_variable;
26503|  43.9k|            nse.depth     = state_.scope_depth;
26504|  43.9k|            nse.data      = new T(T(0));
26505|  43.9k|            nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
26506|       |
26507|  43.9k|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26507:17): [True: 2, False: 43.9k]
  ------------------
26508|      2|            {
26509|      2|               set_error(
26510|      2|                  make_error(parser_error::e_syntax,
26511|      2|                             current_token(),
26512|      2|                             "ERR173 - Failed to add new local variable '" + var_name + "' to SEM",
26513|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26514|       |
26515|      2|               free_node(node_allocator_, initialisation_expression);
26516|       |
26517|      2|               sem_.free_element(nse);
26518|       |
26519|      2|               return error_node();
26520|      2|            }
26521|       |
26522|  43.9k|            var_node = nse.var_node;
26523|       |
26524|  43.9k|            exprtk_debug(("parse_define_var_statement() - INFO - Added new local variable: %s\n",nse.name.c_str()));
  ------------------
  |  |   64|  43.9k|     #define exprtk_debug(params) (void)0
  ------------------
26525|  43.9k|         }
26526|       |
26527|   106k|         state_.activate_side_effect("parse_define_var_statement()");
26528|       |
26529|   106k|         lodge_symbol(var_name, e_st_local_variable);
26530|       |
26531|   106k|         expression_node_ptr branch[2] = {0};
26532|       |
26533|   106k|         branch[0] = var_node;
26534|   106k|         branch[1] = initialisation_expression ? initialisation_expression : expression_generator_(T(0));
  ------------------
  |  Branch (26534:22): [True: 0, False: 106k]
  ------------------
26535|       |
26536|   106k|         return expression_generator_(details::e_assign,branch);
26537|   106k|      }
_ZNK6exprtk6parserIdE14settings_store15vardef_disabledEv:
21151|   106k|         bool vardef_disabled            () const { return disable_vardef_;            }
_ZN6exprtk7details18is_reserved_symbolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  531|   206k|      {
  532|  18.1M|         for (std::size_t i = 0; i < reserved_symbols_size; ++i)
  ------------------
  |  Branch (532:34): [True: 17.9M, False: 206k]
  ------------------
  533|  17.9M|         {
  534|  17.9M|            if (imatch(symbol, reserved_symbols[i]))
  ------------------
  |  Branch (534:17): [True: 301, False: 17.9M]
  ------------------
  535|    301|            {
  536|    301|               return true;
  537|    301|            }
  538|  17.9M|         }
  539|       |
  540|   206k|         return false;
  541|   206k|      }
_ZNK6exprtk6parserIdE12symtab_store13symbol_existsERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20512|   106k|         {
20513|   213k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20513:37): [True: 106k, False: 106k]
  ------------------
20514|   106k|            {
20515|   106k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20515:20): [True: 0, False: 106k]
  ------------------
20516|      0|                  continue;
20517|   106k|               else if (symtab_list_[i].symbol_exists(symbol))
  ------------------
  |  Branch (20517:25): [True: 1, False: 106k]
  ------------------
20518|      1|                  return true;
20519|   106k|            }
20520|       |
20521|   106k|            return false;
20522|   106k|         }
_ZN6exprtk6parserIdE26local_variable_is_shadowedERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26351|   106k|      {
26352|   106k|         const scope_element& se = sem_.get_element(symbol);
26353|   106k|         return (se.name == symbol) && se.active;
  ------------------
  |  Branch (26353:17): [True: 62.9k, False: 43.9k]
  |  Branch (26353:40): [True: 10, False: 62.9k]
  ------------------
26354|   106k|      }
_ZN6exprtk6parserIdE29parse_define_vector_statementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
25942|      2|      {
25943|      2|         expression_node_ptr size_expr = error_node();
25944|       |
25945|      2|         if (!token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (25945:14): [True: 0, False: 2]
  ------------------
25946|      0|         {
25947|      0|            set_error(
25948|      0|               make_error(parser_error::e_syntax,
25949|      0|                          current_token(),
25950|      0|                          "ERR148 - Expected '[' as part of vector size definition",
25951|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25952|       |
25953|      0|            return error_node();
25954|      0|         }
25955|      2|         else if (0 == (size_expr = parse_expression()))
  ------------------
  |  Branch (25955:19): [True: 0, False: 2]
  ------------------
25956|      0|         {
25957|      0|            set_error(
25958|      0|               make_error(parser_error::e_syntax,
25959|      0|                          current_token(),
25960|      0|                          "ERR149 - Failed to determine size of vector '" + vec_name + "'",
25961|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25962|       |
25963|      0|            return error_node();
25964|      0|         }
25965|      2|         else if (!is_constant_node(size_expr))
  ------------------
  |  Branch (25965:19): [True: 2, False: 0]
  ------------------
25966|      2|         {
25967|      2|            free_node(node_allocator_,size_expr);
25968|       |
25969|      2|            set_error(
25970|      2|               make_error(parser_error::e_syntax,
25971|      2|                          current_token(),
25972|      2|                          "ERR150 - Expected a literal number as size of vector '" + vec_name + "'",
25973|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25974|       |
25975|      2|            return error_node();
25976|      2|         }
25977|       |
25978|      0|         const T vector_size = size_expr->value();
25979|       |
25980|      0|         free_node(node_allocator_,size_expr);
25981|       |
25982|      0|         const T max_vector_size = T(2000000000.0);
25983|       |
25984|      0|         if (
25985|      0|              (vector_size <= T(0)) ||
  ------------------
  |  Branch (25985:15): [True: 0, False: 0]
  |  Branch (25985:15): [True: 0, False: 0]
  ------------------
25986|      0|              std::not_equal_to<T>()
  ------------------
  |  Branch (25986:15): [True: 0, False: 0]
  ------------------
25987|      0|              (T(0),vector_size - details::numeric::trunc(vector_size)) ||
25988|      0|              (vector_size > max_vector_size)
  ------------------
  |  Branch (25988:15): [True: 0, False: 0]
  ------------------
25989|      0|            )
25990|      0|         {
25991|      0|            set_error(
25992|      0|               make_error(parser_error::e_syntax,
25993|      0|                          current_token(),
25994|      0|                          "ERR151 - Invalid vector size. Must be an integer in the range [0,2e9], size: " +
25995|      0|                          details::to_str(details::numeric::to_int32(vector_size)),
25996|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25997|       |
25998|      0|            return error_node();
25999|      0|         }
26000|       |
26001|      0|         std::vector<expression_node_ptr> vec_initilizer_list;
26002|       |
26003|      0|         scoped_vec_delete<expression_node_t> svd((*this),vec_initilizer_list);
26004|       |
26005|      0|         bool single_value_initialiser = false;
26006|      0|         bool vec_to_vec_initialiser   = false;
26007|      0|         bool null_initialisation      = false;
26008|       |
26009|      0|         if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (26009:14): [True: 0, False: 0]
  ------------------
26010|      0|         {
26011|      0|            set_error(
26012|      0|               make_error(parser_error::e_syntax,
26013|      0|                          current_token(),
26014|      0|                          "ERR152 - Expected ']' as part of vector size definition",
26015|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26016|       |
26017|      0|            return error_node();
26018|      0|         }
26019|      0|         else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (26019:19): [True: 0, False: 0]
  ------------------
26020|      0|         {
26021|      0|            if (!token_is(token_t::e_assign))
  ------------------
  |  Branch (26021:17): [True: 0, False: 0]
  ------------------
26022|      0|            {
26023|      0|               set_error(
26024|      0|                  make_error(parser_error::e_syntax,
26025|      0|                             current_token(),
26026|      0|                             "ERR153 - Expected ':=' as part of vector definition",
26027|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26028|       |
26029|      0|               return error_node();
26030|      0|            }
26031|      0|            else if (token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (26031:22): [True: 0, False: 0]
  ------------------
26032|      0|            {
26033|      0|               expression_node_ptr initialiser = parse_expression();
26034|       |
26035|      0|               if (0 == initialiser)
  ------------------
  |  Branch (26035:20): [True: 0, False: 0]
  ------------------
26036|      0|               {
26037|      0|                  set_error(
26038|      0|                     make_error(parser_error::e_syntax,
26039|      0|                                current_token(),
26040|      0|                                "ERR154 - Failed to parse single vector initialiser",
26041|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26042|       |
26043|      0|                  return error_node();
26044|      0|               }
26045|       |
26046|      0|               vec_initilizer_list.push_back(initialiser);
26047|       |
26048|      0|               if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (26048:20): [True: 0, False: 0]
  ------------------
26049|      0|               {
26050|      0|                  set_error(
26051|      0|                     make_error(parser_error::e_syntax,
26052|      0|                                current_token(),
26053|      0|                                "ERR155 - Expected ']' to close single value vector initialiser",
26054|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26055|       |
26056|      0|                  return error_node();
26057|      0|               }
26058|       |
26059|      0|               single_value_initialiser = true;
26060|      0|            }
26061|      0|            else if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (26061:22): [True: 0, False: 0]
  ------------------
26062|      0|            {
26063|      0|               expression_node_ptr initialiser = error_node();
26064|       |
26065|       |               // Is this a vector to vector assignment and initialisation?
26066|      0|               if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (26066:20): [True: 0, False: 0]
  ------------------
26067|      0|               {
26068|       |                  // Is it a locally defined vector?
26069|      0|                  const scope_element& se = sem_.get_active_element(current_token().value);
26070|       |
26071|      0|                  if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (26071:23): [True: 0, False: 0]
  ------------------
26072|      0|                  {
26073|      0|                     if (0 != (initialiser = parse_expression()))
  ------------------
  |  Branch (26073:26): [True: 0, False: 0]
  ------------------
26074|      0|                        vec_initilizer_list.push_back(initialiser);
26075|      0|                     else
26076|      0|                        return error_node();
26077|      0|                  }
26078|       |                  // Are we dealing with a user defined vector?
26079|      0|                  else if (symtab_store_.is_vector(current_token().value))
  ------------------
  |  Branch (26079:28): [True: 0, False: 0]
  ------------------
26080|      0|                  {
26081|      0|                     lodge_symbol(current_token().value, e_st_vector);
26082|       |
26083|      0|                     if (0 != (initialiser = parse_expression()))
  ------------------
  |  Branch (26083:26): [True: 0, False: 0]
  ------------------
26084|      0|                        vec_initilizer_list.push_back(initialiser);
26085|      0|                     else
26086|      0|                        return error_node();
26087|      0|                  }
26088|       |                  // Are we dealing with a null initialisation vector definition?
26089|      0|                  else if (token_is(token_t::e_symbol,"null"))
  ------------------
  |  Branch (26089:28): [True: 0, False: 0]
  ------------------
26090|      0|                     null_initialisation = true;
26091|      0|               }
26092|       |
26093|      0|               if (!null_initialisation)
  ------------------
  |  Branch (26093:20): [True: 0, False: 0]
  ------------------
26094|      0|               {
26095|      0|                  if (0 == initialiser)
  ------------------
  |  Branch (26095:23): [True: 0, False: 0]
  ------------------
26096|      0|                  {
26097|      0|                     set_error(
26098|      0|                        make_error(parser_error::e_syntax,
26099|      0|                                   current_token(),
26100|      0|                                   "ERR156 - Expected '{' as part of vector initialiser list",
26101|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26102|       |
26103|      0|                     return error_node();
26104|      0|                  }
26105|      0|                  else
26106|      0|                     vec_to_vec_initialiser = true;
26107|      0|               }
26108|      0|            }
26109|      0|            else if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26109:22): [True: 0, False: 0]
  ------------------
26110|      0|            {
26111|      0|               for ( ; ; )
26112|      0|               {
26113|      0|                  expression_node_ptr initialiser = parse_expression();
26114|       |
26115|      0|                  if (0 == initialiser)
  ------------------
  |  Branch (26115:23): [True: 0, False: 0]
  ------------------
26116|      0|                  {
26117|      0|                     set_error(
26118|      0|                        make_error(parser_error::e_syntax,
26119|      0|                                   current_token(),
26120|      0|                                   "ERR157 - Expected '{' as part of vector initialiser list",
26121|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26122|       |
26123|      0|                     return error_node();
26124|      0|                  }
26125|      0|                  else
26126|      0|                     vec_initilizer_list.push_back(initialiser);
26127|       |
26128|      0|                  if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26128:23): [True: 0, False: 0]
  ------------------
26129|      0|                     break;
26130|       |
26131|      0|                  const bool is_next_close = peek_token_is(token_t::e_rcrlbracket);
26132|       |
26133|      0|                  if (!token_is(token_t::e_comma) && is_next_close)
  ------------------
  |  Branch (26133:23): [True: 0, False: 0]
  |  Branch (26133:23): [True: 0, False: 0]
  |  Branch (26133:54): [True: 0, False: 0]
  ------------------
26134|      0|                  {
26135|      0|                     set_error(
26136|      0|                        make_error(parser_error::e_syntax,
26137|      0|                                   current_token(),
26138|      0|                                   "ERR158 - Expected ',' between vector initialisers",
26139|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26140|       |
26141|      0|                     return error_node();
26142|      0|                  }
26143|       |
26144|      0|                  if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26144:23): [True: 0, False: 0]
  ------------------
26145|      0|                     break;
26146|      0|               }
26147|      0|            }
26148|       |
26149|      0|            if (
26150|      0|                 !token_is(token_t::e_rbracket   , prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26150:18): [True: 0, False: 0]
  |  Branch (26150:18): [True: 0, False: 0]
  ------------------
26151|      0|                 !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26151:18): [True: 0, False: 0]
  ------------------
26152|      0|                 !token_is(token_t::e_rsqrbracket, prsrhlpr_t::e_hold)
  ------------------
  |  Branch (26152:18): [True: 0, False: 0]
  ------------------
26153|      0|               )
26154|      0|            {
26155|      0|               if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (26155:20): [True: 0, False: 0]
  ------------------
26156|      0|               {
26157|      0|                  set_error(
26158|      0|                     make_error(parser_error::e_syntax,
26159|      0|                                current_token(),
26160|      0|                                "ERR159 - Expected ';' at end of vector definition",
26161|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26162|       |
26163|      0|                  return error_node();
26164|      0|               }
26165|      0|            }
26166|       |
26167|      0|            if (T(vec_initilizer_list.size()) > vector_size)
  ------------------
  |  Branch (26167:17): [True: 0, False: 0]
  ------------------
26168|      0|            {
26169|      0|               set_error(
26170|      0|                  make_error(parser_error::e_syntax,
26171|      0|                             current_token(),
26172|      0|                             "ERR160 - Initialiser list larger than the number of elements in the vector: '" + vec_name + "'",
26173|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26174|       |
26175|      0|               return error_node();
26176|      0|            }
26177|      0|         }
26178|       |
26179|      0|         typename symbol_table_t::vector_holder_ptr vec_holder = typename symbol_table_t::vector_holder_ptr(0);
26180|       |
26181|      0|         const std::size_t vec_size = static_cast<std::size_t>(details::numeric::to_int32(vector_size));
26182|       |
26183|      0|         scope_element& se = sem_.get_element(vec_name);
26184|       |
26185|      0|         if (se.name == vec_name)
  ------------------
  |  Branch (26185:14): [True: 0, False: 0]
  ------------------
26186|      0|         {
26187|      0|            if (se.active)
  ------------------
  |  Branch (26187:17): [True: 0, False: 0]
  ------------------
26188|      0|            {
26189|      0|               set_error(
26190|      0|                  make_error(parser_error::e_syntax,
26191|      0|                             current_token(),
26192|      0|                             "ERR161 - Illegal redefinition of local vector: '" + vec_name + "'",
26193|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26194|       |
26195|      0|               return error_node();
26196|      0|            }
26197|      0|            else if (
26198|      0|                      (se.size == vec_size) &&
  ------------------
  |  Branch (26198:23): [True: 0, False: 0]
  ------------------
26199|      0|                      (scope_element::e_vector == se.type)
  ------------------
  |  Branch (26199:23): [True: 0, False: 0]
  ------------------
26200|      0|                    )
26201|      0|            {
26202|      0|               vec_holder = se.vec_node;
26203|      0|               se.active  = true;
26204|      0|               se.depth   = state_.scope_depth;
26205|      0|               se.ref_count++;
26206|      0|            }
26207|      0|         }
26208|       |
26209|      0|         if (0 == vec_holder)
  ------------------
  |  Branch (26209:14): [True: 0, False: 0]
  ------------------
26210|      0|         {
26211|      0|            scope_element nse;
26212|      0|            nse.name      = vec_name;
26213|      0|            nse.active    = true;
26214|      0|            nse.ref_count = 1;
26215|      0|            nse.type      = scope_element::e_vector;
26216|      0|            nse.depth     = state_.scope_depth;
26217|      0|            nse.size      = vec_size;
26218|      0|            nse.data      = new T[vec_size];
26219|      0|            nse.vec_node  = new typename scope_element::vector_holder_t(reinterpret_cast<T*>(nse.data),nse.size);
26220|       |
26221|      0|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26221:17): [True: 0, False: 0]
  ------------------
26222|      0|            {
26223|      0|               set_error(
26224|      0|                  make_error(parser_error::e_syntax,
26225|      0|                             current_token(),
26226|      0|                             "ERR162 - Failed to add new local vector '" + vec_name + "' to SEM",
26227|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26228|       |
26229|      0|               sem_.free_element(nse);
26230|       |
26231|      0|               return error_node();
26232|      0|            }
26233|       |
26234|      0|            vec_holder = nse.vec_node;
26235|       |
26236|      0|            exprtk_debug(("parse_define_vector_statement() - INFO - Added new local vector: %s[%d]\n",
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
26237|      0|                          nse.name.c_str(),
26238|      0|                          static_cast<int>(nse.size)));
26239|      0|         }
26240|       |
26241|      0|         state_.activate_side_effect("parse_define_vector_statement()");
26242|       |
26243|      0|         lodge_symbol(vec_name, e_st_local_vector);
26244|       |
26245|      0|         expression_node_ptr result = error_node();
26246|       |
26247|      0|         if (null_initialisation)
  ------------------
  |  Branch (26247:14): [True: 0, False: 0]
  ------------------
26248|      0|            result = expression_generator_(T(0.0));
26249|      0|         else if (vec_to_vec_initialiser)
  ------------------
  |  Branch (26249:19): [True: 0, False: 0]
  ------------------
26250|      0|         {
26251|      0|            expression_node_ptr vec_node = node_allocator_.allocate<vector_node_t>(vec_holder);
26252|       |
26253|      0|            result = expression_generator_(
26254|      0|                        details::e_assign,
26255|      0|                        vec_node,
26256|      0|                        vec_initilizer_list[0]);
26257|      0|         }
26258|      0|         else
26259|      0|            result = node_allocator_
26260|      0|                        .allocate<details::vector_assignment_node<T> >(
26261|      0|                           (*vec_holder)[0],
26262|      0|                           vec_size,
26263|      0|                           vec_initilizer_list,
26264|      0|                           single_value_initialiser);
26265|       |
26266|      0|         svd.delete_ptr = (0 == result);
26267|       |
26268|      0|         return result;
26269|      0|      }
_ZN6exprtk6parserIdE21scope_element_manager18get_active_elementERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEm:
19776|  25.6k|         {
19777|  25.6k|            const std::size_t current_depth = parser_.state_.scope_depth;
19778|       |
19779|  2.08M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19779:37): [True: 2.08M, False: 215]
  ------------------
19780|  2.08M|            {
19781|  2.08M|               scope_element& se = element_[i];
19782|       |
19783|  2.08M|               if (se.depth > current_depth)
  ------------------
  |  Branch (19783:20): [True: 1.46k, False: 2.08M]
  ------------------
19784|  1.46k|                  continue;
19785|  2.08M|               else if (
19786|  2.08M|                         details::imatch(se.name, var_name) &&
  ------------------
  |  Branch (19786:26): [True: 1.06M, False: 1.01M]
  ------------------
19787|  2.08M|                         (se.index == index)                &&
  ------------------
  |  Branch (19787:26): [True: 1.06M, False: 0]
  ------------------
19788|  2.08M|                         (se.active)
  ------------------
  |  Branch (19788:26): [True: 25.4k, False: 1.04M]
  ------------------
19789|  2.08M|                       )
19790|  25.4k|                  return se;
19791|  2.08M|            }
19792|       |
19793|    215|            return null_element_;
19794|  25.6k|         }
_ZNK6exprtk6parserIdE12symtab_store9is_vectorERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20613|  1.98k|         {
20614|  3.97k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20614:37): [True: 1.98k, False: 1.98k]
  ------------------
20615|  1.98k|            {
20616|  1.98k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20616:20): [True: 0, False: 1.98k]
  ------------------
20617|      0|                  continue;
20618|  1.98k|               else if (
20619|  1.98k|                         local_data(i).vector_store
  ------------------
  |  Branch (20619:26): [True: 0, False: 1.98k]
  ------------------
20620|  1.98k|                           .symbol_exists(vector_name)
20621|  1.98k|                       )
20622|      0|                  return true;
20623|  1.98k|            }
20624|       |
20625|  1.98k|            return false;
20626|  1.98k|         }
_ZN6exprtk5lexer13parser_helper13advance_tokenENS1_18token_advance_modeE:
 4237|  4.51M|         {
 4238|  4.51M|            if (e_advance == mode)
  ------------------
  |  Branch (4238:17): [True: 3.77M, False: 736k]
  ------------------
 4239|  3.77M|            {
 4240|  3.77M|               next_token();
 4241|  3.77M|            }
 4242|  4.51M|         }
_ZN6exprtk6parserIdE33parse_uninitialised_var_statementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26540|      1|      {
26541|      1|         if (
26542|      1|              !token_is(token_t::e_lcrlbracket) ||
  ------------------
  |  Branch (26542:15): [True: 0, False: 1]
  |  Branch (26542:15): [True: 1, False: 0]
  ------------------
26543|      1|              !token_is(token_t::e_rcrlbracket)
  ------------------
  |  Branch (26543:15): [True: 1, False: 0]
  ------------------
26544|      1|            )
26545|      1|         {
26546|      1|            set_error(
26547|      1|               make_error(parser_error::e_syntax,
26548|      1|                          current_token(),
26549|      1|                          "ERR174 - Expected a '{}' for uninitialised var definition",
26550|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26551|       |
26552|      1|            return error_node();
26553|      1|         }
26554|      0|         else if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26554:19): [True: 0, False: 0]
  ------------------
26555|      0|         {
26556|      0|            set_error(
26557|      0|               make_error(parser_error::e_syntax,
26558|      0|                          current_token(),
26559|      0|                          "ERR175 - Expected ';' after uninitialised variable definition",
26560|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26561|       |
26562|      0|            return error_node();
26563|      0|         }
26564|       |
26565|      0|         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);
26566|       |
26567|      0|         scope_element& se = sem_.get_element(var_name);
26568|       |
26569|      0|         if (se.name == var_name)
  ------------------
  |  Branch (26569:14): [True: 0, False: 0]
  ------------------
26570|      0|         {
26571|      0|            if (se.active)
  ------------------
  |  Branch (26571:17): [True: 0, False: 0]
  ------------------
26572|      0|            {
26573|      0|               set_error(
26574|      0|                  make_error(parser_error::e_syntax,
26575|      0|                             current_token(),
26576|      0|                             "ERR176 - Illegal redefinition of local variable: '" + var_name + "'",
26577|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26578|       |
26579|      0|               return error_node();
26580|      0|            }
26581|      0|            else if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (26581:22): [True: 0, False: 0]
  ------------------
26582|      0|            {
26583|      0|               var_node  = se.var_node;
26584|      0|               se.active = true;
26585|      0|               se.ref_count++;
26586|      0|            }
26587|      0|         }
26588|       |
26589|      0|         if (0 == var_node)
  ------------------
  |  Branch (26589:14): [True: 0, False: 0]
  ------------------
26590|      0|         {
26591|      0|            scope_element nse;
26592|      0|            nse.name      = var_name;
26593|      0|            nse.active    = true;
26594|      0|            nse.ref_count = 1;
26595|      0|            nse.type      = scope_element::e_variable;
26596|      0|            nse.depth     = state_.scope_depth;
26597|      0|            nse.ip_index  = sem_.next_ip_index();
26598|      0|            nse.data      = new T(T(0));
26599|      0|            nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
26600|       |
26601|      0|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26601:17): [True: 0, False: 0]
  ------------------
26602|      0|            {
26603|      0|               set_error(
26604|      0|                  make_error(parser_error::e_syntax,
26605|      0|                             current_token(),
26606|      0|                             "ERR177 - Failed to add new local variable '" + var_name + "' to SEM",
26607|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26608|       |
26609|      0|               sem_.free_element(nse);
26610|       |
26611|      0|               return error_node();
26612|      0|            }
26613|       |
26614|      0|            exprtk_debug(("parse_uninitialised_var_statement() - INFO - Added new local variable: %s\n",
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
26615|      0|                          nse.name.c_str()));
26616|      0|         }
26617|       |
26618|      0|         lodge_symbol(var_name, e_st_local_variable);
26619|       |
26620|      0|         state_.activate_side_effect("parse_uninitialised_var_statement()");
26621|       |
26622|      0|         return expression_generator_(T(0));
26623|      0|      }
_ZNK6exprtk6parserIdE12symtab_store12valid_symbolERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20196|  12.6M|         {
20197|  12.6M|            if (!symtab_list_.empty())
  ------------------
  |  Branch (20197:17): [True: 12.6M, False: 0]
  ------------------
20198|  12.6M|               return symtab_list_[0].valid_symbol(symbol);
20199|      0|            else
20200|      0|               return false;
20201|  12.6M|         }
_ZNK6exprtk12symbol_tableIdE10mutabilityEv:
18070|  6.25M|      {
18071|  6.25M|         return valid() ? control_block_->mutability_ : e_unknown;
  ------------------
  |  Branch (18071:17): [True: 6.25M, False: 0]
  ------------------
18072|  6.25M|      }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE3getERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17745|  6.34M|         {
17746|  6.34M|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  6.34M|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 27.2k, False: 6.31M]
  ------------------
17749|  27.2k|               return reinterpret_cast<type_ptr>(0);
17750|  6.31M|            else
17751|  6.31M|               return itr->second.second;
17752|  6.34M|         }
_ZNK6exprtk7details10range_packIdE11const_rangeEv:
 7643|  4.18k|         {
 7644|  4.18k|           return ( n0_c.first &&  n1_c.first) &&
  ------------------
  |  Branch (7644:21): [True: 64, False: 4.11k]
  |  Branch (7644:36): [True: 49, False: 15]
  ------------------
 7645|  4.18k|                  (!n0_e.first && !n1_e.first);
  ------------------
  |  Branch (7645:20): [True: 49, False: 0]
  |  Branch (7645:35): [True: 49, False: 0]
  ------------------
 7646|  4.18k|         }
_ZNK6exprtk6parserIdE12symtab_store5validEv:
20182|  6.34M|         {
20183|  6.34M|            if (!empty())
  ------------------
  |  Branch (20183:17): [True: 6.34M, False: 0]
  ------------------
20184|  6.34M|            {
20185|  6.34M|               for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20185:40): [True: 6.34M, False: 0]
  ------------------
20186|  6.34M|               {
20187|  6.34M|                  if (symtab_list_[i].valid())
  ------------------
  |  Branch (20187:23): [True: 6.34M, False: 0]
  ------------------
20188|  6.34M|                     return true;
20189|  6.34M|               }
20190|  6.34M|            }
20191|       |
20192|      0|            return false;
20193|  6.34M|         }
_ZNK6exprtk6parserIdE12symtab_store5emptyEv:
20172|  6.34M|         {
20173|  6.34M|            return symtab_list_.empty();
20174|  6.34M|         }
_ZNK6exprtk6parserIdE21scope_element_manager5emptyEv:
19741|  27.4k|         {
19742|  27.4k|            return element_.empty();
19743|  27.4k|         }
_ZN6exprtk6parserIdE19parse_symtab_symbolEv:
27085|  6.34M|      {
27086|  6.34M|         const std::string symbol = current_token().value;
27087|       |
27088|       |         // Are we dealing with a variable or a special constant?
27089|  6.34M|         typedef typename symtab_store::variable_context var_ctxt_t;
27090|  6.34M|         var_ctxt_t var_ctx = symtab_store_.get_variable_context(symbol);
27091|       |
27092|  6.34M|         if (var_ctx.variable)
  ------------------
  |  Branch (27092:14): [True: 6.31M, False: 27.4k]
  ------------------
27093|  6.31M|         {
27094|  6.31M|            assert(var_ctx.symbol_table);
27095|       |
27096|      0|            expression_node_ptr result_variable = var_ctx.variable;
27097|       |
27098|  6.31M|            if (symtab_store_.is_constant_node(symbol))
  ------------------
  |  Branch (27098:17): [True: 60.2k, False: 6.25M]
  ------------------
27099|  60.2k|            {
27100|  60.2k|               result_variable = expression_generator_(var_ctx.variable->value());
27101|  60.2k|            }
27102|  6.25M|            else if (symbol_table_t::e_immutable == var_ctx.symbol_table->mutability())
  ------------------
  |  Branch (27102:22): [True: 0, False: 6.25M]
  ------------------
27103|      0|            {
27104|      0|               lodge_immutable_symbol(current_token(), make_memory_range(var_ctx.variable->ref()));
27105|      0|               result_variable = var_ctx.variable;
27106|      0|            }
27107|       |
27108|  6.31M|            if (!post_variable_process(symbol))
  ------------------
  |  Branch (27108:17): [True: 0, False: 6.31M]
  ------------------
27109|      0|               return error_node();
27110|       |
27111|  6.31M|            lodge_symbol(symbol, e_st_variable);
27112|       |
27113|  6.31M|            next_token();
27114|       |
27115|  6.31M|            return result_variable;
27116|  6.31M|         }
27117|       |
27118|       |         // Are we dealing with a locally defined variable, vector or string?
27119|  27.4k|         if (!sem_.empty())
  ------------------
  |  Branch (27119:14): [True: 25.6k, False: 1.77k]
  ------------------
27120|  25.6k|         {
27121|  25.6k|            scope_element& se = sem_.get_active_element(symbol);
27122|       |
27123|  25.6k|            if (se.active && details::imatch(se.name, symbol))
  ------------------
  |  Branch (27123:17): [True: 25.4k, False: 215]
  |  Branch (27123:30): [True: 25.4k, False: 0]
  ------------------
27124|  25.4k|            {
27125|  25.4k|               if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (27125:20): [True: 25.4k, False: 0]
  ------------------
27126|  25.4k|               {
27127|  25.4k|                  se.active = true;
27128|  25.4k|                  lodge_symbol(symbol, e_st_local_variable);
27129|       |
27130|  25.4k|                  if (!post_variable_process(symbol))
  ------------------
  |  Branch (27130:23): [True: 0, False: 25.4k]
  ------------------
27131|      0|                     return error_node();
27132|       |
27133|  25.4k|                  next_token();
27134|       |
27135|  25.4k|                  return se.var_node;
27136|  25.4k|               }
27137|      0|               else if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (27137:25): [True: 0, False: 0]
  ------------------
27138|      0|               {
27139|      0|                  return parse_vector();
27140|      0|               }
27141|      0|               #ifndef exprtk_disable_string_capabilities
27142|      0|               else if (scope_element::e_string == se.type)
  ------------------
  |  Branch (27142:25): [True: 0, False: 0]
  ------------------
27143|      0|               {
27144|      0|                  return parse_string();
27145|      0|               }
27146|  25.4k|               #endif
27147|  25.4k|            }
27148|  25.6k|         }
27149|       |
27150|  1.98k|         #ifndef exprtk_disable_string_capabilities
27151|       |         // Are we dealing with a string variable?
27152|  1.98k|         if (symtab_store_.is_stringvar(symbol))
  ------------------
  |  Branch (27152:14): [True: 0, False: 1.98k]
  ------------------
27153|      0|         {
27154|      0|            return parse_string();
27155|      0|         }
27156|  1.98k|         #endif
27157|       |
27158|  1.98k|         {
27159|       |            // Are we dealing with a function?
27160|  1.98k|            ifunction<T>* function = symtab_store_.get_function(symbol);
27161|       |
27162|  1.98k|            if (function)
  ------------------
  |  Branch (27162:17): [True: 0, False: 1.98k]
  ------------------
27163|      0|            {
27164|      0|               lodge_symbol(symbol, e_st_function);
27165|       |
27166|      0|               expression_node_ptr func_node =
27167|      0|                                      parse_function_invocation(function,symbol);
27168|       |
27169|      0|               if (func_node)
  ------------------
  |  Branch (27169:20): [True: 0, False: 0]
  ------------------
27170|      0|                  return func_node;
27171|      0|               else
27172|      0|               {
27173|      0|                  set_error(
27174|      0|                     make_error(parser_error::e_syntax,
27175|      0|                                current_token(),
27176|      0|                                "ERR194 - Failed to generate node for function: '" + symbol + "'",
27177|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27178|       |
27179|      0|                  return error_node();
27180|      0|               }
27181|      0|            }
27182|  1.98k|         }
27183|       |
27184|  1.98k|         {
27185|       |            // Are we dealing with a vararg function?
27186|  1.98k|            ivararg_function<T>* vararg_function = symtab_store_.get_vararg_function(symbol);
27187|       |
27188|  1.98k|            if (vararg_function)
  ------------------
  |  Branch (27188:17): [True: 0, False: 1.98k]
  ------------------
27189|      0|            {
27190|      0|               lodge_symbol(symbol, e_st_function);
27191|       |
27192|      0|               expression_node_ptr vararg_func_node =
27193|      0|                                      parse_vararg_function_call(vararg_function, symbol);
27194|       |
27195|      0|               if (vararg_func_node)
  ------------------
  |  Branch (27195:20): [True: 0, False: 0]
  ------------------
27196|      0|                  return vararg_func_node;
27197|      0|               else
27198|      0|               {
27199|      0|                  set_error(
27200|      0|                     make_error(parser_error::e_syntax,
27201|      0|                                current_token(),
27202|      0|                                "ERR195 - Failed to generate node for vararg function: '" + symbol + "'",
27203|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27204|       |
27205|      0|                  return error_node();
27206|      0|               }
27207|      0|            }
27208|  1.98k|         }
27209|       |
27210|  1.98k|         {
27211|       |            // Are we dealing with a vararg generic function?
27212|  1.98k|            igeneric_function<T>* generic_function = symtab_store_.get_generic_function(symbol);
27213|       |
27214|  1.98k|            if (generic_function)
  ------------------
  |  Branch (27214:17): [True: 0, False: 1.98k]
  ------------------
27215|      0|            {
27216|      0|               lodge_symbol(symbol, e_st_function);
27217|       |
27218|      0|               expression_node_ptr genericfunc_node =
27219|      0|                                      parse_generic_function_call(generic_function, symbol);
27220|       |
27221|      0|               if (genericfunc_node)
  ------------------
  |  Branch (27221:20): [True: 0, False: 0]
  ------------------
27222|      0|                  return genericfunc_node;
27223|      0|               else
27224|      0|               {
27225|      0|                  set_error(
27226|      0|                     make_error(parser_error::e_syntax,
27227|      0|                                current_token(),
27228|      0|                                "ERR196 - Failed to generate node for generic function: '" + symbol + "'",
27229|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27230|       |
27231|      0|                  return error_node();
27232|      0|               }
27233|      0|            }
27234|  1.98k|         }
27235|       |
27236|  1.98k|         #ifndef exprtk_disable_string_capabilities
27237|  1.98k|         {
27238|       |            // Are we dealing with a vararg string returning function?
27239|  1.98k|            igeneric_function<T>* string_function = symtab_store_.get_string_function(symbol);
27240|       |
27241|  1.98k|            if (string_function)
  ------------------
  |  Branch (27241:17): [True: 0, False: 1.98k]
  ------------------
27242|      0|            {
27243|      0|               lodge_symbol(symbol, e_st_function);
27244|       |
27245|      0|               expression_node_ptr stringfunc_node =
27246|      0|                                      parse_string_function_call(string_function, symbol);
27247|       |
27248|      0|               if (stringfunc_node)
  ------------------
  |  Branch (27248:20): [True: 0, False: 0]
  ------------------
27249|      0|                  return stringfunc_node;
27250|      0|               else
27251|      0|               {
27252|      0|                  set_error(
27253|      0|                     make_error(parser_error::e_syntax,
27254|      0|                                current_token(),
27255|      0|                                "ERR197 - Failed to generate node for string function: '" + symbol + "'",
27256|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27257|       |
27258|      0|                  return error_node();
27259|      0|               }
27260|      0|            }
27261|  1.98k|         }
27262|       |
27263|  1.98k|         {
27264|       |            // Are we dealing with a vararg overloaded scalar/string returning function?
27265|  1.98k|            igeneric_function<T>* overload_function = symtab_store_.get_overload_function(symbol);
27266|       |
27267|  1.98k|            if (overload_function)
  ------------------
  |  Branch (27267:17): [True: 0, False: 1.98k]
  ------------------
27268|      0|            {
27269|      0|               lodge_symbol(symbol, e_st_function);
27270|       |
27271|      0|               expression_node_ptr overloadfunc_node =
27272|      0|                                      parse_overload_function_call(overload_function, symbol);
27273|       |
27274|      0|               if (overloadfunc_node)
  ------------------
  |  Branch (27274:20): [True: 0, False: 0]
  ------------------
27275|      0|                  return overloadfunc_node;
27276|      0|               else
27277|      0|               {
27278|      0|                  set_error(
27279|      0|                     make_error(parser_error::e_syntax,
27280|      0|                                current_token(),
27281|      0|                                "ERR198 - Failed to generate node for overload function: '" + symbol + "'",
27282|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27283|       |
27284|      0|                  return error_node();
27285|      0|               }
27286|      0|            }
27287|  1.98k|         }
27288|  1.98k|         #endif
27289|       |
27290|       |         // Are we dealing with a vector?
27291|  1.98k|         if (symtab_store_.is_vector(symbol))
  ------------------
  |  Branch (27291:14): [True: 0, False: 1.98k]
  ------------------
27292|      0|         {
27293|      0|            lodge_symbol(symbol, e_st_vector);
27294|      0|            return parse_vector();
27295|      0|         }
27296|       |
27297|  1.98k|         if (details::is_reserved_symbol(symbol))
  ------------------
  |  Branch (27297:14): [True: 150, False: 1.83k]
  ------------------
27298|    150|         {
27299|    150|               if (
27300|    150|                    settings_.function_enabled(symbol) ||
  ------------------
  |  Branch (27300:21): [True: 150, False: 0]
  ------------------
27301|    150|                    !details::is_base_function(symbol)
  ------------------
  |  Branch (27301:21): [True: 0, False: 0]
  ------------------
27302|    150|                  )
27303|    150|               {
27304|    150|                  set_error(
27305|    150|                     make_error(parser_error::e_syntax,
27306|    150|                                current_token(),
27307|    150|                                "ERR199 - Invalid use of reserved symbol '" + symbol + "'",
27308|    150|                                exprtk_error_location));
  ------------------
  |  |   68|    150|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27309|       |
27310|    150|                  return error_node();
27311|    150|               }
27312|    150|         }
27313|       |
27314|       |         // Should we handle unknown symbols?
27315|  1.83k|         if (resolve_unknown_symbol_ && unknown_symbol_resolver_)
  ------------------
  |  Branch (27315:14): [True: 0, False: 1.83k]
  |  Branch (27315:41): [True: 0, False: 0]
  ------------------
27316|      0|         {
27317|      0|            if (!(settings_.rsrvd_sym_usr_disabled() && details::is_reserved_symbol(symbol)))
  ------------------
  |  Branch (27317:19): [True: 0, False: 0]
  |  Branch (27317:57): [True: 0, False: 0]
  ------------------
27318|      0|            {
27319|      0|               symbol_table_t& symtab = symtab_store_.get_symbol_table();
27320|       |
27321|      0|               std::string error_message;
27322|       |
27323|      0|               if (unknown_symbol_resolver::e_usrmode_default == unknown_symbol_resolver_->mode)
  ------------------
  |  Branch (27323:20): [True: 0, False: 0]
  ------------------
27324|      0|               {
27325|      0|                  T default_value = T(0);
27326|       |
27327|      0|                  typename unknown_symbol_resolver::usr_symbol_type usr_symbol_type = unknown_symbol_resolver::e_usr_unknown_type;
27328|       |
27329|      0|                  if (unknown_symbol_resolver_->process(symbol, usr_symbol_type, default_value, error_message))
  ------------------
  |  Branch (27329:23): [True: 0, False: 0]
  ------------------
27330|      0|                  {
27331|      0|                     bool create_result = false;
27332|       |
27333|      0|                     switch (usr_symbol_type)
27334|      0|                     {
27335|      0|                        case unknown_symbol_resolver::e_usr_variable_type : create_result = symtab.create_variable(symbol, default_value);
  ------------------
  |  Branch (27335:25): [True: 0, False: 0]
  ------------------
27336|      0|                                                                            break;
27337|       |
27338|      0|                        case unknown_symbol_resolver::e_usr_constant_type : create_result = symtab.add_constant(symbol, default_value);
  ------------------
  |  Branch (27338:25): [True: 0, False: 0]
  ------------------
27339|      0|                                                                            break;
27340|       |
27341|      0|                        default                                           : create_result = false;
  ------------------
  |  Branch (27341:25): [True: 0, False: 0]
  ------------------
27342|      0|                     }
27343|       |
27344|      0|                     if (create_result)
  ------------------
  |  Branch (27344:26): [True: 0, False: 0]
  ------------------
27345|      0|                     {
27346|      0|                        expression_node_ptr var = symtab_store_.get_variable(symbol);
27347|       |
27348|      0|                        if (var)
  ------------------
  |  Branch (27348:29): [True: 0, False: 0]
  ------------------
27349|      0|                        {
27350|      0|                           if (symtab_store_.is_constant_node(symbol))
  ------------------
  |  Branch (27350:32): [True: 0, False: 0]
  ------------------
27351|      0|                           {
27352|      0|                              var = expression_generator_(var->value());
27353|      0|                           }
27354|       |
27355|      0|                           lodge_symbol(symbol, e_st_variable);
27356|       |
27357|      0|                           if (!post_variable_process(symbol))
  ------------------
  |  Branch (27357:32): [True: 0, False: 0]
  ------------------
27358|      0|                              return error_node();
27359|       |
27360|      0|                           next_token();
27361|       |
27362|      0|                           return var;
27363|      0|                        }
27364|      0|                     }
27365|      0|                  }
27366|       |
27367|      0|                  set_error(
27368|      0|                     make_error(parser_error::e_symtab,
27369|      0|                                current_token(),
27370|      0|                                "ERR200 - Failed to create variable: '" + symbol + "'" +
27371|      0|                                (error_message.empty() ? "" : " - " + error_message),
  ------------------
  |  Branch (27371:34): [True: 0, False: 0]
  ------------------
27372|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27373|       |
27374|      0|               }
27375|      0|               else if (unknown_symbol_resolver::e_usrmode_extended == unknown_symbol_resolver_->mode)
  ------------------
  |  Branch (27375:25): [True: 0, False: 0]
  ------------------
27376|      0|               {
27377|      0|                  if (unknown_symbol_resolver_->process(symbol, symtab, error_message))
  ------------------
  |  Branch (27377:23): [True: 0, False: 0]
  ------------------
27378|      0|                  {
27379|      0|                     expression_node_ptr result = parse_symtab_symbol();
27380|       |
27381|      0|                     if (result)
  ------------------
  |  Branch (27381:26): [True: 0, False: 0]
  ------------------
27382|      0|                     {
27383|      0|                        return result;
27384|      0|                     }
27385|      0|                  }
27386|       |
27387|      0|                  set_error(
27388|      0|                     make_error(parser_error::e_symtab,
27389|      0|                                current_token(),
27390|      0|                                "ERR201 - Failed to resolve symbol: '" + symbol + "'" +
27391|      0|                                (error_message.empty() ? "" : " - " + error_message),
  ------------------
  |  Branch (27391:34): [True: 0, False: 0]
  ------------------
27392|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27393|      0|               }
27394|       |
27395|      0|               return error_node();
27396|      0|            }
27397|      0|         }
27398|       |
27399|  1.83k|         set_error(
27400|  1.83k|            make_error(parser_error::e_syntax,
27401|  1.83k|                       current_token(),
27402|  1.83k|                       "ERR202 - Undefined symbol: '" + symbol + "'",
27403|  1.83k|                       exprtk_error_location));
  ------------------
  |  |   68|  1.83k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27404|       |
27405|  1.83k|         return error_node();
27406|  1.83k|      }
_ZNK6exprtk6parserIdE12symtab_store20get_variable_contextERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20212|  6.34M|         {
20213|  6.34M|            variable_context result;
20214|  6.34M|            if (!valid_symbol(variable_name))
  ------------------
  |  Branch (20214:17): [True: 144, False: 6.34M]
  ------------------
20215|    144|               return result;
20216|       |
20217|  6.37M|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20217:37): [True: 6.34M, False: 27.2k]
  ------------------
20218|  6.34M|            {
20219|  6.34M|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20219:20): [True: 0, False: 6.34M]
  ------------------
20220|      0|               {
20221|      0|                  continue;
20222|      0|               }
20223|       |
20224|  6.34M|               result.variable = local_data(i)
20225|  6.34M|                                    .variable_store.get(variable_name);
20226|  6.34M|               if (result.variable)
  ------------------
  |  Branch (20226:20): [True: 6.31M, False: 27.2k]
  ------------------
20227|  6.31M|               {
20228|  6.31M|                  result.symbol_table = &symtab_list_[i];
20229|  6.31M|                  break;
20230|  6.31M|               }
20231|  6.34M|            }
20232|       |
20233|  6.34M|            return result;
20234|  6.34M|         }
_ZN6exprtk6parserIdE12symtab_store16variable_contextC2Ev:
20141|  6.34M|            {}
_ZNK6exprtk6parserIdE12symtab_store16is_constant_nodeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20476|  6.31M|         {
20477|  6.31M|            if (!valid_symbol(symbol_name))
  ------------------
  |  Branch (20477:17): [True: 0, False: 6.31M]
  ------------------
20478|      0|               return false;
20479|       |
20480|  12.5M|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20480:37): [True: 6.31M, False: 6.25M]
  ------------------
20481|  6.31M|            {
20482|  6.31M|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20482:20): [True: 0, False: 6.31M]
  ------------------
20483|      0|                  continue;
20484|  6.31M|               else if (local_data(i).variable_store.is_constant(symbol_name))
  ------------------
  |  Branch (20484:25): [True: 60.2k, False: 6.25M]
  ------------------
20485|  60.2k|                  return true;
20486|  6.31M|            }
20487|       |
20488|  6.25M|            return false;
20489|  6.31M|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE11is_constantERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17595|  6.31M|         {
17596|  6.31M|            if (symbol_name.empty())
  ------------------
  |  Branch (17596:17): [True: 0, False: 6.31M]
  ------------------
17597|      0|               return false;
17598|  6.31M|            else
17599|  6.31M|            {
17600|  6.31M|               const tm_const_itr_t itr = map.find(symbol_name);
17601|       |
17602|  6.31M|               if (map.end() == itr)
  ------------------
  |  Branch (17602:20): [True: 0, False: 6.31M]
  ------------------
17603|      0|                  return false;
17604|  6.31M|               else
17605|  6.31M|                  return (*itr).second.first;
17606|  6.31M|            }
17607|  6.31M|         }
_ZN6exprtk6parserIdE21post_variable_processERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26981|  6.34M|      {
26982|  6.34M|         if (
26983|  6.34M|              peek_token_is(token_t::e_lbracket   ) ||
  ------------------
  |  Branch (26983:15): [True: 9.10k, False: 6.33M]
  |  Branch (26983:15): [True: 206k, False: 6.13M]
  ------------------
26984|  6.34M|              peek_token_is(token_t::e_lcrlbracket) ||
  ------------------
  |  Branch (26984:15): [True: 131k, False: 6.20M]
  ------------------
26985|  6.34M|              peek_token_is(token_t::e_lsqrbracket)
  ------------------
  |  Branch (26985:15): [True: 65.2k, False: 6.13M]
  ------------------
26986|  6.34M|            )
26987|   206k|         {
26988|   206k|            if (!settings_.commutative_check_enabled())
  ------------------
  |  Branch (26988:17): [True: 0, False: 206k]
  ------------------
26989|      0|            {
26990|      0|               set_error(
26991|      0|                  make_error(parser_error::e_syntax,
26992|      0|                             current_token(),
26993|      0|                             "ERR192 - Invalid sequence of variable '" + symbol + "' and bracket",
26994|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26995|       |
26996|      0|               return false;
26997|      0|            }
26998|       |
26999|   206k|            lexer().insert_front(token_t::e_mul);
27000|   206k|         }
27001|       |
27002|  6.34M|         return true;
27003|  6.34M|      }
_ZN6exprtk5lexer9generator12insert_frontENS0_5token10token_typeE:
 2367|   935k|         {
 2368|   935k|            if (
 2369|   935k|                 !token_list_.empty() &&
  ------------------
  |  Branch (2369:18): [True: 935k, False: 0]
  |  Branch (2369:18): [True: 935k, False: 0]
  ------------------
 2370|   935k|                 (token_list_.end() != token_itr_)
  ------------------
  |  Branch (2370:18): [True: 935k, False: 0]
  ------------------
 2371|   935k|               )
 2372|   935k|            {
 2373|   935k|               token_t t = *token_itr_;
 2374|       |
 2375|   935k|               t.type     = tk_type;
 2376|   935k|               token_itr_ = token_list_.insert(token_itr_,t);
 2377|   935k|            }
 2378|   935k|         }
_ZNK6exprtk6parserIdE20expression_generatorIdEclERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE:
27883|  13.0k|         {
27884|  13.0k|            return node_allocator_->allocate<string_literal_node_t>(s);
27885|  13.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19string_literal_nodeIdEEKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  13.0k|         {
16659|  13.0k|            expression_node<typename node_type::value_type>*
16660|  13.0k|            result = (new node_type(t1));
16661|  13.0k|            result->node_depth();
16662|  13.0k|            return result;
16663|  13.0k|         }
_ZN6exprtk6parserIdE11parse_rangeERNS_7details10range_packIdEEb:
24575|  4.19k|      {
24576|       |         // Examples of valid ranges:
24577|       |         // 1. [1:5]     -> 1..5
24578|       |         // 2. [ :5]     -> 0..5
24579|       |         // 3. [1: ]     -> 1..end
24580|       |         // 4. [x:y]     -> x..y where x <= y
24581|       |         // 5. [x+1:y/2] -> x+1..y/2 where x+1 <= y/2
24582|       |         // 6. [ :y]     -> 0..y where 0 <= y
24583|       |         // 7. [x: ]     -> x..end where x <= end
24584|       |
24585|  4.19k|         rp.clear();
24586|       |
24587|  4.19k|         if (!skip_lsqr && !token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24587:14): [True: 4.15k, False: 40]
  |  Branch (24587:14): [True: 0, False: 4.19k]
  |  Branch (24587:28): [True: 0, False: 4.15k]
  ------------------
24588|      0|         {
24589|      0|            set_error(
24590|      0|               make_error(parser_error::e_syntax,
24591|      0|                          current_token(),
24592|      0|                          "ERR104 - Expected '[' for start of range",
24593|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24594|       |
24595|      0|            return false;
24596|      0|         }
24597|       |
24598|  4.19k|         if (token_is(token_t::e_colon))
  ------------------
  |  Branch (24598:14): [True: 51, False: 4.14k]
  ------------------
24599|     51|         {
24600|     51|            rp.n0_c.first  = true;
24601|     51|            rp.n0_c.second = 0;
24602|     51|            rp.cache.first = 0;
24603|     51|         }
24604|  4.14k|         else
24605|  4.14k|         {
24606|  4.14k|            expression_node_ptr r0 = parse_expression();
24607|       |
24608|  4.14k|            if (0 == r0)
  ------------------
  |  Branch (24608:17): [True: 3, False: 4.14k]
  ------------------
24609|      3|            {
24610|      3|               set_error(
24611|      3|                  make_error(parser_error::e_syntax,
24612|      3|                             current_token(),
24613|      3|                             "ERR105 - Failed parse begin section of range",
24614|      3|                             exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24615|       |
24616|      3|               return false;
24617|      3|            }
24618|  4.14k|            else if (is_constant_node(r0))
  ------------------
  |  Branch (24618:22): [True: 20, False: 4.12k]
  ------------------
24619|     20|            {
24620|     20|               const T r0_value = r0->value();
24621|       |
24622|     20|               if (r0_value >= T(0))
  ------------------
  |  Branch (24622:20): [True: 19, False: 1]
  ------------------
24623|     19|               {
24624|     19|                  rp.n0_c.first  = true;
24625|     19|                  rp.n0_c.second = static_cast<std::size_t>(details::numeric::to_int64(r0_value));
24626|     19|                  rp.cache.first = rp.n0_c.second;
24627|     19|               }
24628|       |
24629|     20|               free_node(node_allocator_,r0);
24630|       |
24631|     20|               if (r0_value < T(0))
  ------------------
  |  Branch (24631:20): [True: 1, False: 19]
  ------------------
24632|      1|               {
24633|      1|                  set_error(
24634|      1|                     make_error(parser_error::e_syntax,
24635|      1|                                current_token(),
24636|      1|                                "ERR106 - Range lower bound less than zero! Constraint: r0 >= 0",
24637|      1|                                exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24638|       |
24639|      1|                  return false;
24640|      1|               }
24641|     20|            }
24642|  4.12k|            else
24643|  4.12k|            {
24644|  4.12k|               rp.n0_e.first  = true;
24645|  4.12k|               rp.n0_e.second = r0;
24646|  4.12k|            }
24647|       |
24648|  4.14k|            if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24648:17): [True: 1, False: 4.13k]
  ------------------
24649|      1|            {
24650|      1|               set_error(
24651|      1|                  make_error(parser_error::e_syntax,
24652|      1|                             current_token(),
24653|      1|                             "ERR107 - Expected ':' for break  in range",
24654|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24655|       |
24656|      1|               rp.free();
24657|       |
24658|      1|               return false;
24659|      1|            }
24660|  4.14k|         }
24661|       |
24662|  4.19k|         if (token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24662:14): [True: 39, False: 4.15k]
  ------------------
24663|     39|         {
24664|     39|            rp.n1_c.first  = true;
24665|     39|            rp.n1_c.second = std::numeric_limits<std::size_t>::max();
24666|     39|         }
24667|  4.15k|         else
24668|  4.15k|         {
24669|  4.15k|            expression_node_ptr r1 = parse_expression();
24670|       |
24671|  4.15k|            if (0 == r1)
  ------------------
  |  Branch (24671:17): [True: 2, False: 4.14k]
  ------------------
24672|      2|            {
24673|      2|               set_error(
24674|      2|                  make_error(parser_error::e_syntax,
24675|      2|                             current_token(),
24676|      2|                             "ERR108 - Failed parse end section of range",
24677|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24678|       |
24679|      2|               rp.free();
24680|       |
24681|      2|               return false;
24682|      2|            }
24683|  4.14k|            else if (is_constant_node(r1))
  ------------------
  |  Branch (24683:22): [True: 60, False: 4.08k]
  ------------------
24684|     60|            {
24685|     60|               const T r1_value = r1->value();
24686|       |
24687|     60|               if (r1_value >= T(0))
  ------------------
  |  Branch (24687:20): [True: 54, False: 6]
  ------------------
24688|     54|               {
24689|     54|                  rp.n1_c.first   = true;
24690|     54|                  rp.n1_c.second  = static_cast<std::size_t>(details::numeric::to_int64(r1_value));
24691|     54|                  rp.cache.second = rp.n1_c.second;
24692|     54|               }
24693|       |
24694|     60|               free_node(node_allocator_,r1);
24695|       |
24696|     60|               if (r1_value < T(0))
  ------------------
  |  Branch (24696:20): [True: 6, False: 54]
  ------------------
24697|      6|               {
24698|      6|                  set_error(
24699|      6|                     make_error(parser_error::e_syntax,
24700|      6|                                current_token(),
24701|      6|                                "ERR109 - Range upper bound less than zero! Constraint: r1 >= 0",
24702|      6|                                exprtk_error_location));
  ------------------
  |  |   68|      6|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24703|       |
24704|      6|                  rp.free();
24705|       |
24706|      6|                  return false;
24707|      6|               }
24708|     60|            }
24709|  4.08k|            else
24710|  4.08k|            {
24711|  4.08k|               rp.n1_e.first  = true;
24712|  4.08k|               rp.n1_e.second = r1;
24713|  4.08k|            }
24714|       |
24715|  4.14k|            if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24715:17): [True: 1, False: 4.14k]
  ------------------
24716|      1|            {
24717|      1|               set_error(
24718|      1|                  make_error(parser_error::e_syntax,
24719|      1|                             current_token(),
24720|      1|                             "ERR110 - Expected ']' for start of range",
24721|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24722|       |
24723|      1|               rp.free();
24724|       |
24725|      1|               return false;
24726|      1|            }
24727|  4.14k|         }
24728|       |
24729|  4.18k|         if (rp.const_range())
  ------------------
  |  Branch (24729:14): [True: 49, False: 4.13k]
  ------------------
24730|     49|         {
24731|     49|            std::size_t r0 = 0;
24732|     49|            std::size_t r1 = 0;
24733|       |
24734|     49|            bool rp_result = false;
24735|       |
24736|     49|            try
24737|     49|            {
24738|     49|               rp_result = rp(r0, r1);
24739|     49|            }
24740|     49|            catch (std::runtime_error&)
24741|     49|            {}
24742|       |
24743|     49|            if (!rp_result || (r0 > r1))
  ------------------
  |  Branch (24743:17): [True: 12, False: 37]
  |  Branch (24743:31): [True: 0, False: 37]
  ------------------
24744|     12|            {
24745|     12|               set_error(
24746|     12|                  make_error(parser_error::e_syntax,
24747|     12|                             current_token(),
24748|     12|                             "ERR111 - Invalid range, Constraint: r0 <= r1",
24749|     12|                             exprtk_error_location));
  ------------------
  |  |   68|     12|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24750|       |
24751|     12|               return false;
24752|     12|            }
24753|     49|         }
24754|       |
24755|  4.16k|         return true;
24756|  4.18k|      }
_ZNK6exprtk6parserIdE12symtab_store12is_stringvarERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20542|  1.98k|         {
20543|  3.97k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20543:37): [True: 1.98k, False: 1.98k]
  ------------------
20544|  1.98k|            {
20545|  1.98k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20545:20): [True: 0, False: 1.98k]
  ------------------
20546|      0|                  continue;
20547|  1.98k|               else if (
20548|  1.98k|                         symtab_list_[i].local_data().stringvar_store
  ------------------
  |  Branch (20548:26): [True: 0, False: 1.98k]
  ------------------
20549|  1.98k|                           .symbol_exists(stringvar_name)
20550|  1.98k|                       )
20551|      0|                  return true;
20552|  1.98k|            }
20553|       |
20554|  1.98k|            return false;
20555|  1.98k|         }
_ZNK6exprtk6parserIdE12symtab_store12get_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20325|  1.98k|         {
20326|  1.98k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20326:17): [True: 99, False: 1.88k]
  ------------------
20327|     99|               return reinterpret_cast<function_ptr>(0);
20328|       |
20329|  1.88k|            function_ptr result = reinterpret_cast<function_ptr>(0);
20330|       |
20331|  3.77k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20331:37): [True: 1.88k, False: 1.88k]
  ------------------
20332|  1.88k|            {
20333|  1.88k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20333:20): [True: 0, False: 1.88k]
  ------------------
20334|      0|                  continue;
20335|  1.88k|               else
20336|  1.88k|                  result = local_data(i)
20337|  1.88k|                              .function_store.get(function_name);
20338|       |
20339|  1.88k|               if (result) break;
  ------------------
  |  Branch (20339:20): [True: 0, False: 1.88k]
  ------------------
20340|  1.88k|            }
20341|       |
20342|  1.88k|            return result;
20343|  1.98k|         }
_ZNK6exprtk6parserIdE12symtab_store19valid_function_nameERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20204|  9.94k|         {
20205|  9.94k|            if (!symtab_list_.empty())
  ------------------
  |  Branch (20205:17): [True: 9.94k, False: 0]
  ------------------
20206|  9.94k|               return symtab_list_[0].valid_function(symbol);
20207|      0|            else
20208|      0|               return false;
20209|  9.94k|         }
_ZNK6exprtk12symbol_tableIdE14valid_functionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
18910|  9.94k|      {
18911|  9.94k|         if (symbol.empty())
  ------------------
  |  Branch (18911:14): [True: 0, False: 9.94k]
  ------------------
18912|      0|            return false;
18913|  9.94k|         else if (!details::is_letter(symbol[0]))
  ------------------
  |  Branch (18913:19): [True: 450, False: 9.49k]
  ------------------
18914|    450|            return false;
18915|  9.49k|         else if (symbol.size() > 1)
  ------------------
  |  Branch (18915:19): [True: 6.91k, False: 2.57k]
  ------------------
18916|  6.91k|         {
18917|  13.2M|            for (std::size_t i = 1; i < symbol.size(); ++i)
  ------------------
  |  Branch (18917:37): [True: 13.1M, False: 6.87k]
  ------------------
18918|  13.1M|            {
18919|  13.1M|               if (
18920|  13.1M|                    !details::is_letter_or_digit(symbol[i]) &&
  ------------------
  |  Branch (18920:21): [True: 3.14k, False: 13.1M]
  ------------------
18921|  13.1M|                    ('_' != symbol[i])
  ------------------
  |  Branch (18921:21): [True: 1.01k, False: 2.13k]
  ------------------
18922|  13.1M|                  )
18923|  1.01k|               {
18924|  1.01k|                  if ((i < (symbol.size() - 1)) && ('.' == symbol[i]))
  ------------------
  |  Branch (18924:23): [True: 965, False: 45]
  |  Branch (18924:52): [True: 965, False: 0]
  ------------------
18925|    965|                     continue;
18926|     45|                  else
18927|     45|                     return false;
18928|  1.01k|               }
18929|  13.1M|            }
18930|  6.91k|         }
18931|       |
18932|  9.44k|         return true;
18933|  9.94k|      }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_9ifunctionIdEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  1.88k|         {
17746|  1.88k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  1.88k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 1.88k, False: 0]
  ------------------
17749|  1.88k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  1.88k|         }
_ZNK6exprtk6parserIdE12symtab_store19get_vararg_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20346|  1.98k|         {
20347|  1.98k|            if (!valid_function_name(vararg_function_name))
  ------------------
  |  Branch (20347:17): [True: 99, False: 1.88k]
  ------------------
20348|     99|               return reinterpret_cast<vararg_function_ptr>(0);
20349|       |
20350|  1.88k|            vararg_function_ptr result = reinterpret_cast<vararg_function_ptr>(0);
20351|       |
20352|  3.77k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20352:37): [True: 1.88k, False: 1.88k]
  ------------------
20353|  1.88k|            {
20354|  1.88k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20354:20): [True: 0, False: 1.88k]
  ------------------
20355|      0|                  continue;
20356|  1.88k|               else
20357|  1.88k|                  result = local_data(i)
20358|  1.88k|                              .vararg_function_store.get(vararg_function_name);
20359|       |
20360|  1.88k|               if (result) break;
  ------------------
  |  Branch (20360:20): [True: 0, False: 1.88k]
  ------------------
20361|  1.88k|            }
20362|       |
20363|  1.88k|            return result;
20364|  1.98k|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_16ivararg_functionIdEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  1.88k|         {
17746|  1.88k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  1.88k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 1.88k, False: 0]
  ------------------
17749|  1.88k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  1.88k|         }
_ZNK6exprtk6parserIdE12symtab_store20get_generic_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20367|  1.98k|         {
20368|  1.98k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20368:17): [True: 99, False: 1.88k]
  ------------------
20369|     99|               return reinterpret_cast<generic_function_ptr>(0);
20370|       |
20371|  1.88k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20372|       |
20373|  3.77k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20373:37): [True: 1.88k, False: 1.88k]
  ------------------
20374|  1.88k|            {
20375|  1.88k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20375:20): [True: 0, False: 1.88k]
  ------------------
20376|      0|                  continue;
20377|  1.88k|               else
20378|  1.88k|                  result = local_data(i)
20379|  1.88k|                              .generic_function_store.get(function_name);
20380|       |
20381|  1.88k|               if (result) break;
  ------------------
  |  Branch (20381:20): [True: 0, False: 1.88k]
  ------------------
20382|  1.88k|            }
20383|       |
20384|  1.88k|            return result;
20385|  1.98k|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_17igeneric_functionIdEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  5.66k|         {
17746|  5.66k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  5.66k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 5.66k, False: 0]
  ------------------
17749|  5.66k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  5.66k|         }
_ZNK6exprtk6parserIdE12symtab_store19get_string_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20388|  1.98k|         {
20389|  1.98k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20389:17): [True: 99, False: 1.88k]
  ------------------
20390|     99|               return reinterpret_cast<generic_function_ptr>(0);
20391|       |
20392|  1.88k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20393|       |
20394|  3.77k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20394:37): [True: 1.88k, False: 1.88k]
  ------------------
20395|  1.88k|            {
20396|  1.88k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20396:20): [True: 0, False: 1.88k]
  ------------------
20397|      0|                  continue;
20398|  1.88k|               else
20399|  1.88k|                  result =
20400|  1.88k|                     local_data(i).string_function_store.get(function_name);
20401|       |
20402|  1.88k|               if (result) break;
  ------------------
  |  Branch (20402:20): [True: 0, False: 1.88k]
  ------------------
20403|  1.88k|            }
20404|       |
20405|  1.88k|            return result;
20406|  1.98k|         }
_ZNK6exprtk6parserIdE12symtab_store21get_overload_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20409|  1.98k|         {
20410|  1.98k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20410:17): [True: 99, False: 1.88k]
  ------------------
20411|     99|               return reinterpret_cast<generic_function_ptr>(0);
20412|       |
20413|  1.88k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20414|       |
20415|  3.77k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20415:37): [True: 1.88k, False: 1.88k]
  ------------------
20416|  1.88k|            {
20417|  1.88k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20417:20): [True: 0, False: 1.88k]
  ------------------
20418|      0|                  continue;
20419|  1.88k|               else
20420|  1.88k|                  result =
20421|  1.88k|                     local_data(i).overload_function_store.get(function_name);
20422|       |
20423|  1.88k|               if (result) break;
  ------------------
  |  Branch (20423:20): [True: 0, False: 1.88k]
  ------------------
20424|  1.88k|            }
20425|       |
20426|  1.88k|            return result;
20427|  1.98k|         }
_ZN6exprtk6parserIdE18parse_const_stringEv:
24872|  13.0k|      {
24873|  13.0k|         const std::string   const_str = current_token().value;
24874|  13.0k|         expression_node_ptr result    = expression_generator_(const_str);
24875|       |
24876|  13.0k|         if (peek_token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24876:14): [True: 4.27k, False: 8.74k]
  ------------------
24877|  4.27k|         {
24878|  4.27k|            next_token();
24879|       |
24880|  4.27k|            if (peek_token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24880:17): [True: 115, False: 4.15k]
  ------------------
24881|    115|            {
24882|    115|               next_token();
24883|    115|               next_token();
24884|       |
24885|    115|               free_node(node_allocator_,result);
24886|       |
24887|    115|               return expression_generator_(T(const_str.size()));
24888|    115|            }
24889|       |
24890|  4.15k|            range_t rp;
24891|       |
24892|  4.15k|            if (!parse_range(rp))
  ------------------
  |  Branch (24892:17): [True: 19, False: 4.13k]
  ------------------
24893|     19|            {
24894|     19|               free_node(node_allocator_,result);
24895|     19|               rp.free();
24896|       |
24897|     19|               return error_node();
24898|     19|            }
24899|       |
24900|  4.13k|            free_node(node_allocator_,result);
24901|       |
24902|  4.13k|            if (rp.n1_c.first && (rp.n1_c.second == std::numeric_limits<std::size_t>::max()))
  ------------------
  |  Branch (24902:17): [True: 49, False: 4.08k]
  |  Branch (24902:34): [True: 9, False: 40]
  ------------------
24903|      9|            {
24904|      9|               rp.n1_c.second  = const_str.size() - 1;
24905|      9|               rp.cache.second = rp.n1_c.second;
24906|      9|            }
24907|       |
24908|  4.13k|            if (
24909|  4.13k|                 (rp.n0_c.first && (rp.n0_c.second >= const_str.size())) ||
  ------------------
  |  Branch (24909:19): [True: 51, False: 4.08k]
  |  Branch (24909:36): [True: 13, False: 38]
  ------------------
24910|  4.13k|                 (rp.n1_c.first && (rp.n1_c.second >= const_str.size()))
  ------------------
  |  Branch (24910:19): [True: 38, False: 4.08k]
  |  Branch (24910:36): [True: 18, False: 20]
  ------------------
24911|  4.13k|               )
24912|     31|            {
24913|     31|               set_error(
24914|     31|                  make_error(parser_error::e_syntax,
24915|     31|                             current_token(),
24916|     31|                             "ERR113 - Overflow in range for string: '" + const_str + "'[" +
24917|     31|                             (rp.n0_c.first ? details::to_str(static_cast<int>(rp.n0_c.second)) : "?") + ":" +
  ------------------
  |  Branch (24917:31): [True: 30, False: 1]
  ------------------
24918|     31|                             (rp.n1_c.first ? details::to_str(static_cast<int>(rp.n1_c.second)) : "?") + "]",
  ------------------
  |  Branch (24918:31): [True: 29, False: 2]
  ------------------
24919|     31|                             exprtk_error_location));
  ------------------
  |  |   68|     31|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24920|       |
24921|     31|               rp.free();
24922|       |
24923|     31|               return error_node();
24924|     31|            }
24925|       |
24926|  4.10k|            result = expression_generator_(const_str,rp);
24927|       |
24928|  4.10k|            if (result)
  ------------------
  |  Branch (24928:17): [True: 4.10k, False: 0]
  ------------------
24929|  4.10k|               rp.clear();
24930|  4.10k|         }
24931|  8.74k|         else
24932|  8.74k|            next_token();
24933|       |
24934|  12.8k|         return result;
24935|  13.0k|      }
_ZNK6exprtk6parserIdE20expression_generatorIdEclERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details10range_packIdEE:
27893|  4.10k|         {
27894|  4.10k|            return node_allocator_->allocate_tt<const_string_range_node_t>(s,rp);
27895|  4.10k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_23const_string_range_nodeIdEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_10range_packIdEEEEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|  4.10k|         {
16718|  4.10k|            expression_node<typename node_type::value_type>*
16719|  4.10k|            result = (new node_type(t1, t2));
16720|  4.10k|            result->node_depth();
16721|  4.10k|            return result;
16722|  4.10k|         }
_ZN6exprtk7details23const_string_range_nodeIdEC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS0_10range_packIdEE:
 8472|  4.10k|         {}
_ZN6exprtk7details23const_string_range_nodeIdED2Ev:
 8475|  4.10k|         {
 8476|  4.10k|            rp_.free();
 8477|  4.10k|         }
_ZNK6exprtk7details23const_string_range_nodeIdE5valueEv:
 8480|     15|         {
 8481|     15|            return std::numeric_limits<T>::quiet_NaN();
 8482|     15|         }
_ZNK6exprtk7details23const_string_range_nodeIdE4typeEv:
 8515|  85.8k|         {
 8516|  85.8k|            return expression_node<T>::e_cstringvarrng;
 8517|  85.8k|         }
_ZNK6exprtk7details23const_string_range_nodeIdE4baseEv:
 8490|      7|         {
 8491|      7|            return value_.data();
 8492|      7|         }
_ZNK6exprtk7details23const_string_range_nodeIdE4sizeEv:
 8495|     12|         {
 8496|     12|            return value_.size();
 8497|     12|         }
_ZN6exprtk6parserIdE20post_bracket_processERKNS_5lexer5token10token_typeERPNS_7details15expression_nodeIdEE:
27006|  1.33M|      {
27007|  1.33M|         bool implied_mul = false;
27008|       |
27009|  1.33M|         if (details::is_generally_string_node(branch))
  ------------------
  |  Branch (27009:14): [True: 1, False: 1.33M]
  ------------------
27010|      1|            return true;
27011|       |
27012|  1.33M|         const lexer::parser_helper::token_advance_mode hold = prsrhlpr_t::e_hold;
27013|       |
27014|  1.33M|         switch (token)
27015|  1.33M|         {
27016|   818k|            case token_t::e_lcrlbracket : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27016:13): [True: 818k, False: 516k]
  |  Branch (27016:57): [True: 1.32k, False: 817k]
  ------------------
27017|   818k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27017:57): [True: 69.0k, False: 748k]
  ------------------
27018|   818k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27018:57): [True: 39.4k, False: 709k]
  ------------------
27019|   818k|                                          break;
27020|       |
27021|   131k|            case token_t::e_lbracket    : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27021:13): [True: 131k, False: 1.20M]
  |  Branch (27021:57): [True: 287, False: 130k]
  ------------------
27022|   131k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27022:57): [True: 548, False: 130k]
  ------------------
27023|   131k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27023:57): [True: 1.74k, False: 128k]
  ------------------
27024|   131k|                                          break;
27025|       |
27026|   385k|            case token_t::e_lsqrbracket : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27026:13): [True: 385k, False: 949k]
  |  Branch (27026:57): [True: 688, False: 384k]
  ------------------
27027|   385k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27027:57): [True: 7.55k, False: 376k]
  ------------------
27028|   385k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27028:57): [True: 13.3k, False: 363k]
  ------------------
27029|   385k|                                          break;
27030|       |
27031|      0|            default                     : return true;
  ------------------
  |  Branch (27031:13): [True: 0, False: 1.33M]
  ------------------
27032|  1.33M|         }
27033|       |
27034|  1.33M|         if (implied_mul)
  ------------------
  |  Branch (27034:14): [True: 133k, False: 1.20M]
  ------------------
27035|   133k|         {
27036|   133k|            if (!settings_.commutative_check_enabled())
  ------------------
  |  Branch (27036:17): [True: 0, False: 133k]
  ------------------
27037|      0|            {
27038|      0|               set_error(
27039|      0|                  make_error(parser_error::e_syntax,
27040|      0|                             current_token(),
27041|      0|                             "ERR193 - Invalid sequence of brackets",
27042|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27043|       |
27044|      0|               return false;
27045|      0|            }
27046|   133k|            else if (token_t::e_eof != current_token().type)
  ------------------
  |  Branch (27046:22): [True: 133k, False: 0]
  ------------------
27047|   133k|            {
27048|   133k|               lexer().insert_front(current_token().type);
27049|   133k|               lexer().insert_front(token_t::e_mul);
27050|   133k|               next_token();
27051|   133k|            }
27052|   133k|         }
27053|       |
27054|  1.33M|         return true;
27055|  1.33M|      }
_ZN6exprtk7details17is_neg_unary_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5262|  4.80M|      {
 5263|  4.80M|         return node && (details::expression_node<T>::e_neg == node->type());
  ------------------
  |  Branch (5263:17): [True: 4.80M, False: 0]
  |  Branch (5263:25): [True: 79.6k, False: 4.72M]
  ------------------
 5264|  4.80M|      }
_ZN6exprtk6parserIdE30simplify_unary_negation_branchERPNS_7details15expression_nodeIdEE:
22473|  57.4k|      {
22474|  57.4k|         {
22475|  57.4k|            typedef details::unary_branch_node<T,details::neg_op<T> > ubn_t;
22476|  57.4k|            ubn_t* n = dynamic_cast<ubn_t*>(node);
22477|       |
22478|  57.4k|            if (n)
  ------------------
  |  Branch (22478:17): [True: 36.2k, False: 21.1k]
  ------------------
22479|  36.2k|            {
22480|  36.2k|               expression_node_ptr un_r = n->branch(0);
22481|  36.2k|               n->release();
22482|  36.2k|               free_node(node_allocator_,node);
22483|  36.2k|               node = un_r;
22484|       |
22485|  36.2k|               return true;
22486|  36.2k|            }
22487|  57.4k|         }
22488|       |
22489|  21.1k|         {
22490|  21.1k|            typedef details::unary_variable_node<T,details::neg_op<T> > uvn_t;
22491|       |
22492|  21.1k|            uvn_t* n = dynamic_cast<uvn_t*>(node);
22493|       |
22494|  21.1k|            if (n)
  ------------------
  |  Branch (22494:17): [True: 21.1k, False: 0]
  ------------------
22495|  21.1k|            {
22496|  21.1k|               const T& v = n->v();
22497|  21.1k|               expression_node_ptr return_node = error_node();
22498|       |
22499|  21.1k|               if (
22500|  21.1k|                    (0 != (return_node = symtab_store_.get_variable(v))) ||
  ------------------
  |  Branch (22500:21): [True: 21.1k, False: 0]
  ------------------
22501|  21.1k|                    (0 != (return_node = sem_         .get_variable(v)))
  ------------------
  |  Branch (22501:21): [True: 0, False: 0]
  ------------------
22502|  21.1k|                  )
22503|  21.1k|               {
22504|  21.1k|                  free_node(node_allocator_,node);
22505|  21.1k|                  node = return_node;
22506|       |
22507|  21.1k|                  return true;
22508|  21.1k|               }
22509|      0|               else
22510|      0|               {
22511|      0|                  set_error(
22512|      0|                     make_error(parser_error::e_syntax,
22513|      0|                                current_token(),
22514|      0|                                "ERR017 - Failed to find variable node in symbol table",
22515|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22516|       |
22517|      0|                  free_node(node_allocator_,node);
22518|       |
22519|      0|                  return false;
22520|      0|               }
22521|  21.1k|            }
22522|  21.1k|         }
22523|       |
22524|      0|         return false;
22525|  21.1k|      }
_ZN6exprtk7details17unary_branch_nodeIdNS0_6neg_opIdEEE7releaseEv:
14578|  36.2k|         {
14579|  36.2k|            branch_.second = false;
14580|  36.2k|         }
_ZNK6exprtk6parserIdE12symtab_store12get_variableERKd:
20258|  21.1k|         {
20259|  21.1k|            variable_ptr result = reinterpret_cast<variable_ptr>(0);
20260|       |
20261|  21.1k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20261:37): [True: 21.1k, False: 0]
  ------------------
20262|  21.1k|            {
20263|  21.1k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20263:20): [True: 0, False: 21.1k]
  ------------------
20264|      0|                  continue;
20265|  21.1k|               else
20266|  21.1k|                  result = local_data(i).variable_store
20267|  21.1k|                              .get_from_varptr(reinterpret_cast<const void*>(&var_ref));
20268|       |
20269|  21.1k|               if (result) break;
  ------------------
  |  Branch (20269:20): [True: 21.1k, False: 0]
  ------------------
20270|  21.1k|            }
20271|       |
20272|  21.1k|            return result;
20273|  21.1k|         }
_ZNK6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE15get_from_varptrEPKv:
17774|  21.1k|         {
17775|  21.1k|            tm_const_itr_t itr = map.begin();
17776|       |
17777|   122k|            while (map.end() != itr)
  ------------------
  |  Branch (17777:20): [True: 122k, False: 0]
  ------------------
17778|   122k|            {
17779|   122k|               type_ptr ret_ptr = itr->second.second;
17780|       |
17781|   122k|               if (ptr_match<Type,RawType,type_ptr>::test(ret_ptr,ptr))
  ------------------
  |  Branch (17781:20): [True: 21.1k, False: 101k]
  ------------------
17782|  21.1k|               {
17783|  21.1k|                  return ret_ptr;
17784|  21.1k|               }
17785|       |
17786|   101k|               ++itr;
17787|   101k|            }
17788|       |
17789|      0|            return type_ptr(0);
17790|  21.1k|         }
_ZN6exprtk12symbol_tableIdE10type_storeINS_7details13variable_nodeIdEEdE9ptr_matchIS5_dPS5_E4testEPKS5_PKv:
17767|   122k|            {
17768|   122k|               exprtk_debug(("ptr_match::test() - %p <--> %p\n",(void*)(&(p->ref())),ptr));
  ------------------
  |  |   64|   122k|     #define exprtk_debug(params) (void)0
  ------------------
17769|   122k|               return (&(p->ref()) == ptr);
17770|   122k|            }
_ZN6exprtk6parserIdE20expression_generatorIdEclERKNS_7details13operator_typeEPNS4_15expression_nodeIdEE:
28574|   656k|         {
28575|   656k|            expression_node_ptr branch[1] = { b0 };
28576|   656k|            return (*this)(operation,branch);
28577|   656k|         }
_ZN6exprtk6parserIdE7state_t5resetEv:
22187|  24.6M|         {
22188|  24.6M|            left      = e_level00;
22189|  24.6M|            right     = e_level00;
22190|  24.6M|            operation = details::e_default;
22191|  24.6M|         }
_ZN6exprtk6parserIdE7state_t3setERKNS1_16precedence_levelES5_RKNS_7details13operator_typeE:
22180|  20.4M|         {
22181|  20.4M|            left  = l;
22182|  20.4M|            right = r;
22183|  20.4M|            operation = o;
22184|  20.4M|         }
_ZN6exprtk7details6imatchERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_:
  198|   356M|      {
  199|   356M|         if (s1.size() == s2.size())
  ------------------
  |  Branch (199:14): [True: 33.3M, False: 322M]
  ------------------
  200|  33.3M|         {
  201|   130M|            for (std::size_t i = 0; i < s1.size(); ++i)
  ------------------
  |  Branch (201:37): [True: 116M, False: 14.2M]
  ------------------
  202|   116M|            {
  203|   116M|               if (std::tolower(s1[i]) != std::tolower(s2[i]))
  ------------------
  |  Branch (203:20): [True: 19.0M, False: 97.6M]
  ------------------
  204|  19.0M|               {
  205|  19.0M|                  return false;
  206|  19.0M|               }
  207|   116M|            }
  208|       |
  209|  14.2M|            return true;
  210|  33.3M|         }
  211|       |
  212|   322M|         return false;
  213|   356M|      }
_ZN6exprtk6parserIdE30parse_pending_string_rangesizeERPNS_7details15expression_nodeIdEE:
24390|  28.9M|      {
24391|       |         // Allow no more than 100 range calls, eg: s[][][]...[][]
24392|  28.9M|         const std::size_t max_rangesize_parses = 100;
24393|       |
24394|  28.9M|         std::size_t i = 0;
24395|       |
24396|  28.9M|         while
24397|  28.9M|            (
24398|  28.9M|              (0 != expression)                     &&
  ------------------
  |  Branch (24398:15): [True: 28.8M, False: 30.2k]
  |  Branch (24398:15): [True: 41, False: 28.9M]
  ------------------
24399|  28.9M|              (i++ < max_rangesize_parses)          &&
  ------------------
  |  Branch (24399:15): [True: 28.8M, False: 0]
  ------------------
24400|  28.9M|              error_list_.empty()                   &&
  ------------------
  |  Branch (24400:15): [True: 28.8M, False: 22.3k]
  ------------------
24401|  28.9M|              is_generally_string_node(expression)  &&
  ------------------
  |  Branch (24401:15): [True: 16.6k, False: 28.8M]
  ------------------
24402|  28.9M|              token_is(token_t::e_lsqrbracket,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (24402:15): [True: 41, False: 16.5k]
  ------------------
24403|  28.9M|            )
24404|     41|         {
24405|     41|            expression = parse_string_range_statement(expression);
24406|     41|         }
24407|  28.9M|      }
_ZN6exprtk6parserIdE28parse_string_range_statementERPNS_7details15expression_nodeIdEE:
24337|     41|      {
24338|     41|         if (!token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24338:14): [True: 0, False: 41]
  ------------------
24339|      0|         {
24340|      0|            set_error(
24341|      0|               make_error(parser_error::e_syntax,
24342|      0|                          current_token(),
24343|      0|                          "ERR100 - Expected '[' as start of string range definition",
24344|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24345|       |
24346|      0|            free_node(node_allocator_,expression);
24347|       |
24348|      0|            return error_node();
24349|      0|         }
24350|     41|         else if (token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24350:19): [True: 1, False: 40]
  ------------------
24351|      1|         {
24352|      1|            return node_allocator_.allocate<details::string_size_node<T> >(expression);
24353|      1|         }
24354|       |
24355|     40|         range_t rp;
24356|       |
24357|     40|         if (!parse_range(rp,true))
  ------------------
  |  Branch (24357:14): [True: 7, False: 33]
  ------------------
24358|      7|         {
24359|      7|            free_node(node_allocator_,expression);
24360|       |
24361|      7|            return error_node();
24362|      7|         }
24363|       |
24364|     33|         expression_node_ptr result = expression_generator_(expression,rp);
24365|       |
24366|     33|         if (0 == result)
  ------------------
  |  Branch (24366:14): [True: 0, False: 33]
  ------------------
24367|      0|         {
24368|      0|            set_error(
24369|      0|               make_error(parser_error::e_syntax,
24370|      0|                          current_token(),
24371|      0|                          "ERR101 - Failed to generate string range node",
24372|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24373|       |
24374|      0|            free_node(node_allocator_,expression);
24375|      0|            rp.free();
24376|      0|         }
24377|       |
24378|     33|         rp.clear();
24379|       |
24380|     33|         return result;
24381|     40|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_16string_size_nodeIdEEPNS0_15expression_nodeIdEEEEPNS5_INT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details16string_size_nodeIdEC2EPNS0_15expression_nodeIdEE:
 9110|      1|         {
 9111|      1|            construct_branch_pair(branch_, branch);
 9112|       |
 9113|      1|            if (is_generally_string_node(branch_.first))
  ------------------
  |  Branch (9113:17): [True: 1, False: 0]
  ------------------
 9114|      1|            {
 9115|      1|               str_base_ptr_ = dynamic_cast<str_base_ptr>(branch_.first);
 9116|       |
 9117|      1|               if (0 == str_base_ptr_)
  ------------------
  |  Branch (9117:20): [True: 0, False: 1]
  ------------------
 9118|      0|                  return;
 9119|      1|            }
 9120|      1|         }
_ZN6exprtk7details16string_size_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 9141|      1|         {
 9142|      1|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 9143|      1|         }
_ZNK6exprtk7details16string_size_nodeIdE5valueEv:
 9123|      1|         {
 9124|      1|            T result = std::numeric_limits<T>::quiet_NaN();
 9125|       |
 9126|      1|            if (str_base_ptr_)
  ------------------
  |  Branch (9126:17): [True: 1, False: 0]
  ------------------
 9127|      1|            {
 9128|      1|               branch_.first->value();
 9129|      1|               result = T(str_base_ptr_->size());
 9130|      1|            }
 9131|       |
 9132|      1|            return result;
 9133|      1|         }
_ZNK6exprtk7details16string_size_nodeIdE4typeEv:
 9136|      5|         {
 9137|      5|            return expression_node<T>::e_stringsize;
 9138|      5|         }
_ZNK6exprtk7details16string_size_nodeIdE10node_depthEv:
 9146|      2|         {
 9147|      2|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 9148|      2|         }
_ZNK6exprtk6parserIdE20expression_generatorIdEclEPNS_7details15expression_nodeIdEERNS4_10range_packIdEE:
27898|     33|         {
27899|     33|            if (is_generally_string_node(branch))
  ------------------
  |  Branch (27899:17): [True: 33, False: 0]
  ------------------
27900|     33|               return node_allocator_->allocate_tt<generic_string_range_node_t>(branch,rp);
27901|      0|            else
27902|      0|               return error_node();
27903|     33|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_25generic_string_range_nodeIdEEPNS0_15expression_nodeIdEENS0_10range_packIdEEEEPNS5_INT_10value_typeEEET0_T1_:
16717|     33|         {
16718|     33|            expression_node<typename node_type::value_type>*
16719|     33|            result = (new node_type(t1, t2));
16720|     33|            result->node_depth();
16721|     33|            return result;
16722|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIdEC2EPNS0_15expression_nodeIdEERKNS0_10range_packIdEE:
 8550|     33|         {
 8551|     33|            range_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 8552|     33|            range_.n1_c = std::make_pair<bool,std::size_t>(true,0);
 8553|     33|            range_.cache.first  = range_.n0_c.second;
 8554|     33|            range_.cache.second = range_.n1_c.second;
 8555|       |
 8556|     33|            construct_branch_pair(branch_, str_branch);
 8557|       |
 8558|     33|            if (is_generally_string_node(branch_.first))
  ------------------
  |  Branch (8558:17): [True: 33, False: 0]
  ------------------
 8559|     33|            {
 8560|     33|               str_base_ptr_ = dynamic_cast<str_base_ptr>(branch_.first);
 8561|       |
 8562|     33|               if (0 == str_base_ptr_)
  ------------------
  |  Branch (8562:20): [True: 0, False: 33]
  ------------------
 8563|      0|                  return;
 8564|       |
 8565|     33|               str_range_ptr_ = dynamic_cast<irange_ptr>(branch_.first);
 8566|       |
 8567|     33|               if (0 == str_range_ptr_)
  ------------------
  |  Branch (8567:20): [True: 0, False: 33]
  ------------------
 8568|      0|                  return;
 8569|     33|            }
 8570|       |
 8571|     33|            initialised_ = (str_base_ptr_ && str_range_ptr_);
  ------------------
  |  Branch (8571:29): [True: 33, False: 0]
  |  Branch (8571:46): [True: 33, False: 0]
  ------------------
 8572|       |
 8573|     33|            assert(initialised_);
 8574|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIdED2Ev:
 8577|     33|         {
 8578|     33|            base_range_.free();
 8579|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIdE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIdEENS3_9allocatorIS8_EEEE:
 8647|     33|         {
 8648|     33|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 8649|     33|         }
_ZNK6exprtk7details25generic_string_range_nodeIdE5valueEv:
 8582|     22|         {
 8583|     22|            if (initialised_)
  ------------------
  |  Branch (8583:17): [True: 22, False: 0]
  ------------------
 8584|     22|            {
 8585|     22|               assert(branch_.first);
 8586|       |
 8587|      0|               branch_.first->value();
 8588|       |
 8589|     22|               std::size_t str_r0 = 0;
 8590|     22|               std::size_t str_r1 = 0;
 8591|       |
 8592|     22|               std::size_t r0 = 0;
 8593|     22|               std::size_t r1 = 0;
 8594|       |
 8595|     22|               const range_t& range = str_range_ptr_->range_ref();
 8596|       |
 8597|     22|               const std::size_t base_str_size = str_base_ptr_->size();
 8598|       |
 8599|     22|               if (
 8600|     22|                    range      (str_r0, str_r1, base_str_size) &&
  ------------------
  |  Branch (8600:21): [True: 22, False: 0]
  |  Branch (8600:21): [True: 19, False: 3]
  ------------------
 8601|     22|                    base_range_(    r0,     r1, base_str_size - str_r0)
  ------------------
  |  Branch (8601:21): [True: 19, False: 3]
  ------------------
 8602|     22|                  )
 8603|     19|               {
 8604|     19|                  const std::size_t size = (r1 - r0) + 1;
 8605|       |
 8606|     19|                  range_.n1_c.second  = size - 1;
 8607|     19|                  range_.cache.second = range_.n1_c.second;
 8608|       |
 8609|     19|                  value_.assign(str_base_ptr_->base() + str_r0 + r0, size);
 8610|     19|               }
 8611|     22|            }
 8612|       |
 8613|      0|            return std::numeric_limits<T>::quiet_NaN();
 8614|     22|         }
_ZNK6exprtk7details25generic_string_range_nodeIdE4typeEv:
 8642|    160|         {
 8643|    160|            return expression_node<T>::e_strgenrange;
 8644|    160|         }
_ZNK6exprtk7details25generic_string_range_nodeIdE4baseEv:
 8622|     12|         {
 8623|     12|            return &value_[0];
 8624|     12|         }
_ZNK6exprtk7details25generic_string_range_nodeIdE4sizeEv:
 8627|     13|         {
 8628|     13|            return value_.size();
 8629|     13|         }
_ZN6exprtk7details25generic_string_range_nodeIdE9range_refEv:
 8632|     13|         {
 8633|     13|            return range_;
 8634|     13|         }
_ZNK6exprtk7details25generic_string_range_nodeIdE10node_depthEv:
 8652|     62|         {
 8653|     62|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 8654|     62|         }
_ZNK6exprtk6parserIdE26is_invalid_logic_operationENS_7details13operator_typeE:
22046|  10.7M|      {
22047|  10.7M|         return settings_.logic_disabled(operation);
22048|  10.7M|      }
_ZNK6exprtk6parserIdE14settings_store14logic_disabledENS_7details13operator_typeE:
21240|  10.7M|         {
21241|  10.7M|            if (disabled_logic_set_.empty())
  ------------------
  |  Branch (21241:17): [True: 10.7M, False: 0]
  ------------------
21242|  10.7M|               return false;
21243|      0|            else
21244|      0|               return disabled_logic_set_.end() != disabled_logic_set_
21245|      0|                                                           .find(logic_opr_to_string(logic_operation));
21246|  10.7M|         }
_ZNK6exprtk6parserIdE31is_invalid_arithmetic_operationENS_7details13operator_typeE:
22051|  10.7M|      {
22052|  10.7M|         return settings_.arithmetic_disabled(operation);
22053|  10.7M|      }
_ZNK6exprtk6parserIdE14settings_store19arithmetic_disabledENS_7details13operator_typeE:
21249|  10.7M|         {
21250|  10.7M|            if (disabled_arithmetic_set_.empty())
  ------------------
  |  Branch (21250:17): [True: 10.7M, False: 0]
  ------------------
21251|  10.7M|               return false;
21252|      0|            else
21253|      0|               return disabled_arithmetic_set_.end() != disabled_arithmetic_set_
21254|      0|                                                           .find(arith_opr_to_string(arithmetic_operation));
21255|  10.7M|         }
_ZNK6exprtk6parserIdE31is_invalid_inequality_operationENS_7details13operator_typeE:
22061|  10.7M|      {
22062|  10.7M|         return settings_.inequality_disabled(operation);
22063|  10.7M|      }
_ZNK6exprtk6parserIdE14settings_store19inequality_disabledERKNS_7details13operator_typeE:
21258|  10.7M|         {
21259|  10.7M|            if (disabled_inequality_set_.empty())
  ------------------
  |  Branch (21259:17): [True: 10.7M, False: 0]
  ------------------
21260|  10.7M|               return false;
21261|      0|            else
21262|      0|               return disabled_inequality_set_.end() != disabled_inequality_set_
21263|      0|                                                           .find(inequality_opr_to_string(inequality));
21264|  10.7M|         }
_ZNK6exprtk6parserIdE31is_invalid_assignment_operationENS_7details13operator_typeE:
22056|  10.7M|      {
22057|  10.7M|         return settings_.assignment_disabled(operation);
22058|  10.7M|      }
_ZNK6exprtk6parserIdE14settings_store19assignment_disabledENS_7details13operator_typeE:
21231|  10.7M|         {
21232|  10.7M|            if (disabled_assignment_set_.empty())
  ------------------
  |  Branch (21232:17): [True: 10.7M, False: 0]
  ------------------
21233|  10.7M|               return false;
21234|      0|            else
21235|      0|               return disabled_assignment_set_.end() != disabled_assignment_set_
21236|      0|                                                           .find(assign_opr_to_string(assignment_operation));
21237|  10.7M|         }
_ZN6exprtk6parserIdE20expression_generatorIdEclERKNS_7details13operator_typeERPNS4_15expression_nodeIdEESB_:
28580|  10.7M|         {
28581|  10.7M|            expression_node_ptr result = error_node();
28582|       |
28583|  10.7M|            if ((0 != b0) && (0 != b1))
  ------------------
  |  Branch (28583:17): [True: 10.7M, False: 84]
  |  Branch (28583:30): [True: 10.7M, False: 0]
  ------------------
28584|  10.7M|            {
28585|  10.7M|               expression_node_ptr branch[2] = { b0, b1 };
28586|  10.7M|               result = expression_generator<Type>::operator()(operation, branch);
28587|  10.7M|               b0 = branch[0];
28588|  10.7M|               b1 = branch[1];
28589|  10.7M|            }
28590|       |
28591|  10.7M|            return result;
28592|  10.7M|         }
_ZN6exprtk6parserIdE35parse_ternary_conditional_statementEPNS_7details15expression_nodeIdEE:
23368|  19.1k|      {
23369|       |         // Parse: [condition][?][consequent][:][alternative]
23370|  19.1k|         expression_node_ptr consequent  = error_node();
23371|  19.1k|         expression_node_ptr alternative = error_node();
23372|       |
23373|  19.1k|         bool result = true;
23374|       |
23375|  19.1k|         if (0 == condition)
  ------------------
  |  Branch (23375:14): [True: 0, False: 19.1k]
  ------------------
23376|      0|         {
23377|      0|            set_error(
23378|      0|               make_error(parser_error::e_syntax,
23379|      0|                          current_token(),
23380|      0|                          "ERR051 - Encountered invalid condition branch for ternary if-statement",
23381|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23382|       |
23383|      0|            return error_node();
23384|      0|         }
23385|  19.1k|         else if (!token_is(token_t::e_ternary))
  ------------------
  |  Branch (23385:19): [True: 0, False: 19.1k]
  ------------------
23386|      0|         {
23387|      0|            set_error(
23388|      0|               make_error(parser_error::e_syntax,
23389|      0|                          current_token(),
23390|      0|                          "ERR052 - Expected '?' after condition of ternary if-statement",
23391|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23392|       |
23393|      0|            result = false;
23394|      0|         }
23395|  19.1k|         else if (0 == (consequent = parse_expression()))
  ------------------
  |  Branch (23395:19): [True: 9.21k, False: 9.98k]
  ------------------
23396|  9.21k|         {
23397|  9.21k|            set_error(
23398|  9.21k|               make_error(parser_error::e_syntax,
23399|  9.21k|                          current_token(),
23400|  9.21k|                          "ERR053 - Failed to parse consequent for ternary if-statement",
23401|  9.21k|                          exprtk_error_location));
  ------------------
  |  |   68|  9.21k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23402|       |
23403|  9.21k|            result = false;
23404|  9.21k|         }
23405|  9.98k|         else if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (23405:19): [True: 297, False: 9.68k]
  ------------------
23406|    297|         {
23407|    297|            set_error(
23408|    297|               make_error(parser_error::e_syntax,
23409|    297|                          current_token(),
23410|    297|                          "ERR054 - Expected ':' between ternary if-statement consequent and alternative",
23411|    297|                          exprtk_error_location));
  ------------------
  |  |   68|    297|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23412|       |
23413|    297|            result = false;
23414|    297|         }
23415|  9.68k|         else if (0 == (alternative = parse_expression()))
  ------------------
  |  Branch (23415:19): [True: 2.38k, False: 7.29k]
  ------------------
23416|  2.38k|         {
23417|  2.38k|            set_error(
23418|  2.38k|               make_error(parser_error::e_syntax,
23419|  2.38k|                          current_token(),
23420|  2.38k|                          "ERR055 - Failed to parse alternative for ternary if-statement",
23421|  2.38k|                          exprtk_error_location));
  ------------------
  |  |   68|  2.38k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23422|       |
23423|  2.38k|            result = false;
23424|  2.38k|         }
23425|       |
23426|  19.1k|         #ifndef exprtk_disable_string_capabilities
23427|  19.1k|         if (result)
  ------------------
  |  Branch (23427:14): [True: 7.29k, False: 11.8k]
  ------------------
23428|  7.29k|         {
23429|  7.29k|            const bool consq_is_str = is_generally_string_node(consequent );
23430|  7.29k|            const bool alter_is_str = is_generally_string_node(alternative);
23431|       |
23432|  7.29k|            if (consq_is_str || alter_is_str)
  ------------------
  |  Branch (23432:17): [True: 0, False: 7.29k]
  |  Branch (23432:33): [True: 0, False: 7.29k]
  ------------------
23433|      0|            {
23434|      0|               if (consq_is_str && alter_is_str)
  ------------------
  |  Branch (23434:20): [True: 0, False: 0]
  |  Branch (23434:36): [True: 0, False: 0]
  ------------------
23435|      0|               {
23436|      0|                  return expression_generator_
23437|      0|                           .conditional_string(condition, consequent, alternative);
23438|      0|               }
23439|       |
23440|      0|               set_error(
23441|      0|                  make_error(parser_error::e_syntax,
23442|      0|                             current_token(),
23443|      0|                             "ERR056 - Return types of ternary differ: string/non-string",
23444|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23445|       |
23446|      0|               result = false;
23447|      0|            }
23448|  7.29k|         }
23449|  19.1k|         #endif
23450|       |
23451|  19.1k|         if (result)
  ------------------
  |  Branch (23451:14): [True: 7.29k, False: 11.8k]
  ------------------
23452|  7.29k|         {
23453|  7.29k|            const bool consq_is_vec = is_ivector_node(consequent );
23454|  7.29k|            const bool alter_is_vec = is_ivector_node(alternative);
23455|       |
23456|  7.29k|            if (consq_is_vec || alter_is_vec)
  ------------------
  |  Branch (23456:17): [True: 0, False: 7.29k]
  |  Branch (23456:33): [True: 0, False: 7.29k]
  ------------------
23457|      0|            {
23458|      0|               if (consq_is_vec && alter_is_vec)
  ------------------
  |  Branch (23458:20): [True: 0, False: 0]
  |  Branch (23458:36): [True: 0, False: 0]
  ------------------
23459|      0|               {
23460|      0|                  return expression_generator_
23461|      0|                           .conditional_vector(condition, consequent, alternative);
23462|      0|               }
23463|       |
23464|      0|               set_error(
23465|      0|                  make_error(parser_error::e_syntax,
23466|      0|                             current_token(),
23467|      0|                             "ERR057 - Return types of ternary differ: vector/non-vector",
23468|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23469|       |
23470|      0|               result = false;
23471|      0|            }
23472|  7.29k|         }
23473|       |
23474|  19.1k|         if (!result)
  ------------------
  |  Branch (23474:14): [True: 11.8k, False: 7.29k]
  ------------------
23475|  11.8k|         {
23476|  11.8k|            free_node(node_allocator_, condition  );
23477|  11.8k|            free_node(node_allocator_, consequent );
23478|  11.8k|            free_node(node_allocator_, alternative);
23479|       |
23480|  11.8k|            return error_node();
23481|  11.8k|         }
23482|  7.29k|         else
23483|  7.29k|            return expression_generator_
23484|  7.29k|                      .conditional(condition, consequent, alternative);
23485|  19.1k|      }
_ZN6exprtk6parserIdE19stack_limit_handlerD2Ev:
20104|  27.9M|         {
20105|  27.9M|            parser_.state_.stack_depth--;
20106|  27.9M|         }
_ZN6exprtk6parserIdE17construct_subexprERNS_5lexer5tokenES4_:
22162|   163k|      {
22163|   163k|         std::string result = lexer().substr(begin_token.position,end_token.position);
22164|       |
22165|   215M|         for (std::size_t i = 0; i < result.size(); ++i)
  ------------------
  |  Branch (22165:34): [True: 215M, False: 163k]
  ------------------
22166|   215M|         {
22167|   215M|            if (details::is_whitespace(result[i])) result[i] = ' ';
  ------------------
  |  Branch (22167:17): [True: 15.7M, False: 199M]
  ------------------
22168|   215M|         }
22169|       |
22170|   163k|         return result;
22171|   163k|      }
_ZNK6exprtk5lexer9generator6substrERKmS3_:
 2381|   322k|         {
 2382|   322k|            const details::char_cptr begin_itr = ((base_itr_ + begin) < s_end_) ? (base_itr_ + begin) : s_end_;
  ------------------
  |  Branch (2382:50): [True: 322k, False: 0]
  ------------------
 2383|   322k|            const details::char_cptr end_itr   = ((base_itr_ + end  ) < s_end_) ? (base_itr_ + end  ) : s_end_;
  ------------------
  |  Branch (2383:50): [True: 292k, False: 29.2k]
  ------------------
 2384|       |
 2385|   322k|            return std::string(begin_itr,end_itr);
 2386|   322k|         }
_ZNK6exprtk5lexer9generator8finishedEv:
 2362|   530k|         {
 2363|   530k|            return (token_list_.end() == token_itr_);
 2364|   530k|         }
_ZN6exprtk5lexer13parser_helper8token_isERKNS0_5token10token_typeENS1_18token_advance_modeE:
 4245|  38.9M|         {
 4246|  38.9M|            if (current_token().type != ttype)
  ------------------
  |  Branch (4246:17): [True: 34.4M, False: 4.51M]
  ------------------
 4247|  34.4M|            {
 4248|  34.4M|               return false;
 4249|  34.4M|            }
 4250|       |
 4251|  4.51M|            advance_token(mode);
 4252|       |
 4253|  4.51M|            return true;
 4254|  38.9M|         }
_ZN6exprtk7details14is_return_nodeIdEEbPKNS0_15expression_nodeIT_EE:
 5381|  21.6M|      {
 5382|  21.6M|         return node && (details::expression_node<T>::e_return == node->type());
  ------------------
  |  Branch (5382:17): [True: 21.6M, False: 84]
  |  Branch (5382:25): [True: 0, False: 21.6M]
  ------------------
 5383|  21.6M|      }
_ZN6exprtk6parserIdE8simplifyINSt3__19allocatorIPNS_7details15expression_nodeIdEEEENS4_IbEENS3_6vectorEEES8_RT1_IS8_T_ERSC_IbT0_Eb:
24415|  64.6k|      {
24416|  64.6k|         if (expression_list.empty())
  ------------------
  |  Branch (24416:14): [True: 0, False: 64.6k]
  ------------------
24417|      0|            return error_node();
24418|  64.6k|         else if (1 == expression_list.size())
  ------------------
  |  Branch (24418:19): [True: 22.9k, False: 41.6k]
  ------------------
24419|  22.9k|            return expression_list[0];
24420|       |
24421|  41.6k|         Sequence<expression_node_ptr,Allocator1> tmp_expression_list;
24422|       |
24423|  41.6k|         bool return_node_present = false;
24424|       |
24425|   274k|         for (std::size_t i = 0; i < (expression_list.size() - 1); ++i)
  ------------------
  |  Branch (24425:34): [True: 232k, False: 41.6k]
  ------------------
24426|   232k|         {
24427|   232k|            if (is_variable_node(expression_list[i]))
  ------------------
  |  Branch (24427:17): [True: 2.65k, False: 230k]
  ------------------
24428|  2.65k|               continue;
24429|   230k|            else if (
24430|   230k|                      is_return_node  (expression_list[i]) ||
  ------------------
  |  Branch (24430:23): [True: 0, False: 230k]
  ------------------
24431|   230k|                      is_break_node   (expression_list[i]) ||
  ------------------
  |  Branch (24431:23): [True: 0, False: 230k]
  ------------------
24432|   230k|                      is_continue_node(expression_list[i])
  ------------------
  |  Branch (24432:23): [True: 0, False: 230k]
  ------------------
24433|   230k|                    )
24434|      0|            {
24435|      0|               tmp_expression_list.push_back(expression_list[i]);
24436|       |
24437|       |               // Remove all subexpressions after first short-circuit
24438|       |               // node has been encountered.
24439|       |
24440|      0|               for (std::size_t j = i + 1; j < expression_list.size(); ++j)
  ------------------
  |  Branch (24440:44): [True: 0, False: 0]
  ------------------
24441|      0|               {
24442|      0|                  free_node(node_allocator_,expression_list[j]);
24443|      0|               }
24444|       |
24445|      0|               return_node_present = true;
24446|       |
24447|      0|               break;
24448|      0|            }
24449|   230k|            else if (
24450|   230k|                      is_constant_node(expression_list[i]) ||
  ------------------
  |  Branch (24450:23): [True: 12.0k, False: 218k]
  |  Branch (24450:23): [True: 109k, False: 120k]
  ------------------
24451|   230k|                      is_null_node    (expression_list[i]) ||
  ------------------
  |  Branch (24451:23): [True: 2.60k, False: 215k]
  ------------------
24452|   230k|                      !side_effect_list[i]
  ------------------
  |  Branch (24452:23): [True: 95.2k, False: 120k]
  ------------------
24453|   230k|                    )
24454|   109k|            {
24455|   109k|               free_node(node_allocator_,expression_list[i]);
24456|   109k|               continue;
24457|   109k|            }
24458|   120k|            else
24459|   120k|               tmp_expression_list.push_back(expression_list[i]);
24460|   232k|         }
24461|       |
24462|  41.6k|         if (!return_node_present)
  ------------------
  |  Branch (24462:14): [True: 41.6k, False: 0]
  ------------------
24463|  41.6k|         {
24464|  41.6k|            tmp_expression_list.push_back(expression_list.back());
24465|  41.6k|         }
24466|       |
24467|  41.6k|         expression_list.swap(tmp_expression_list);
24468|       |
24469|  41.6k|         if (tmp_expression_list.size() > expression_list.size())
  ------------------
  |  Branch (24469:14): [True: 41.0k, False: 604]
  ------------------
24470|  41.0k|         {
24471|  41.0k|            exprtk_debug(("simplify() - Reduced subexpressions from %d to %d\n",
  ------------------
  |  |   64|  41.0k|     #define exprtk_debug(params) (void)0
  ------------------
24472|  41.0k|                          static_cast<int>(tmp_expression_list.size()),
24473|  41.0k|                          static_cast<int>(expression_list    .size())));
24474|  41.0k|         }
24475|       |
24476|  41.6k|         if (
24477|  41.6k|              return_node_present     ||
  ------------------
  |  Branch (24477:15): [True: 0, False: 41.6k]
  |  Branch (24477:15): [True: 40.9k, False: 722]
  ------------------
24478|  41.6k|              side_effect_list.back() ||
  ------------------
  |  Branch (24478:15): [True: 33.3k, False: 8.35k]
  ------------------
24479|  41.6k|              (expression_list.size() > 1)
  ------------------
  |  Branch (24479:15): [True: 7.62k, False: 722]
  ------------------
24480|  41.6k|            )
24481|  40.9k|            state_.activate_side_effect("simplify()");
24482|       |
24483|  41.6k|         if (1 == expression_list.size())
  ------------------
  |  Branch (24483:14): [True: 1.19k, False: 40.4k]
  ------------------
24484|  1.19k|            return expression_list[0];
24485|  40.4k|         else if (specialise_on_final_type && is_generally_string_node(expression_list.back()))
  ------------------
  |  Branch (24485:19): [True: 37.5k, False: 2.87k]
  |  Branch (24485:47): [True: 0, False: 37.5k]
  ------------------
24486|      0|            return expression_generator_.vararg_function(details::e_smulti,expression_list);
24487|  40.4k|         else
24488|  40.4k|            return expression_generator_.vararg_function(details::e_multi,expression_list);
24489|  41.6k|      }
_ZN6exprtk6parserIdE17scoped_vec_deleteINS_7details15expression_nodeIdEEED2Ev:
22642|  85.7k|         {
22643|  85.7k|            if (delete_ptr && !vec_.empty())
  ------------------
  |  Branch (22643:17): [True: 10.1k, False: 75.6k]
  |  Branch (22643:31): [True: 5.95k, False: 4.21k]
  ------------------
22644|  5.95k|            {
22645|   108k|               for (std::size_t i = 0; i < vec_.size(); ++i)
  ------------------
  |  Branch (22645:40): [True: 102k, False: 5.95k]
  ------------------
22646|   102k|               {
22647|   102k|                  free_node(parser_.node_allocator_,vec_[i]);
22648|   102k|               }
22649|       |
22650|  5.95k|               vec_.clear();
22651|  5.95k|            }
22652|  85.7k|         }
_ZNK6exprtk5lexer13parser_helper13current_tokenEv:
 4226|   254M|         {
 4227|   254M|            return current_token_;
 4228|   254M|         }
_ZN6exprtk10expressionIdE11set_retinvkEPb:
19320|  14.7k|      {
19321|  14.7k|         if (control_block_)
  ------------------
  |  Branch (19321:14): [True: 14.7k, False: 0]
  ------------------
19322|  14.7k|         {
19323|  14.7k|            control_block_->return_invoked = retinvk_ptr;
19324|  14.7k|         }
19325|  14.7k|      }
_ZN6exprtk6parserIdE19register_local_varsERNS_10expressionIdEE:
37152|  14.7k|      {
37153|  31.1k|         for (std::size_t i = 0; i < sem_.size(); ++i)
  ------------------
  |  Branch (37153:34): [True: 16.4k, False: 14.7k]
  ------------------
37154|  16.4k|         {
37155|  16.4k|            scope_element& se = sem_.get_element(i);
37156|       |
37157|  16.4k|            if (
37158|  16.4k|                 (scope_element::e_variable == se.type) ||
  ------------------
  |  Branch (37158:18): [True: 16.4k, False: 0]
  ------------------
37159|  16.4k|                 (scope_element::e_vecelem  == se.type)
  ------------------
  |  Branch (37159:18): [True: 0, False: 0]
  ------------------
37160|  16.4k|               )
37161|  16.4k|            {
37162|  16.4k|               if (se.var_node)
  ------------------
  |  Branch (37162:20): [True: 16.4k, False: 0]
  ------------------
37163|  16.4k|               {
37164|  16.4k|                  e.register_local_var(se.var_node);
37165|  16.4k|               }
37166|       |
37167|  16.4k|               if (se.data)
  ------------------
  |  Branch (37167:20): [True: 16.4k, False: 0]
  ------------------
37168|  16.4k|               {
37169|  16.4k|                  e.register_local_data(se.data, 1, 0);
37170|  16.4k|               }
37171|  16.4k|            }
37172|      0|            else if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (37172:22): [True: 0, False: 0]
  ------------------
37173|      0|            {
37174|      0|               if (se.vec_node)
  ------------------
  |  Branch (37174:20): [True: 0, False: 0]
  ------------------
37175|      0|               {
37176|      0|                  e.register_local_var(se.vec_node);
37177|      0|               }
37178|       |
37179|      0|               if (se.data)
  ------------------
  |  Branch (37179:20): [True: 0, False: 0]
  ------------------
37180|      0|               {
37181|      0|                  e.register_local_data(se.data, se.size, 1);
37182|      0|               }
37183|      0|            }
37184|      0|            #ifndef exprtk_disable_string_capabilities
37185|      0|            else if (scope_element::e_string == se.type)
  ------------------
  |  Branch (37185:22): [True: 0, False: 0]
  ------------------
37186|      0|            {
37187|      0|               if (se.str_node)
  ------------------
  |  Branch (37187:20): [True: 0, False: 0]
  ------------------
37188|      0|               {
37189|      0|                  e.register_local_var(se.str_node);
37190|      0|               }
37191|       |
37192|      0|               if (se.data)
  ------------------
  |  Branch (37192:20): [True: 0, False: 0]
  ------------------
37193|      0|               {
37194|      0|                  e.register_local_data(se.data, se.size, 2);
37195|      0|               }
37196|      0|            }
37197|  16.4k|            #endif
37198|       |
37199|  16.4k|            se.var_node  = 0;
37200|  16.4k|            se.vec_node  = 0;
37201|  16.4k|            #ifndef exprtk_disable_string_capabilities
37202|  16.4k|            se.str_node  = 0;
37203|  16.4k|            #endif
37204|  16.4k|            se.data      = 0;
37205|  16.4k|            se.ref_count = 0;
37206|  16.4k|            se.active    = false;
37207|  16.4k|         }
37208|  14.7k|      }
_ZNK6exprtk6parserIdE21scope_element_manager4sizeEv:
19736|  31.1k|         {
19737|  31.1k|            return element_.size();
19738|  31.1k|         }
_ZN6exprtk6parserIdE21scope_element_manager11get_elementERKm:
19746|  16.4k|         {
19747|  16.4k|            if (index < element_.size())
  ------------------
  |  Branch (19747:17): [True: 16.4k, False: 0]
  ------------------
19748|  16.4k|               return element_[index];
19749|      0|            else
19750|      0|               return null_element_;
19751|  16.4k|         }
_ZN6exprtk10expressionIdE18register_local_varEPNS_7details15expression_nodeIdEE:
19246|  16.4k|      {
19247|  16.4k|         if (expr)
  ------------------
  |  Branch (19247:14): [True: 16.4k, False: 0]
  ------------------
19248|  16.4k|         {
19249|  16.4k|            if (control_block_)
  ------------------
  |  Branch (19249:17): [True: 16.4k, False: 0]
  ------------------
19250|  16.4k|            {
19251|  16.4k|               control_block_->
19252|  16.4k|                  local_data_list.push_back(
19253|  16.4k|                     typename expression<T>::control_block::
19254|  16.4k|                        data_pack(reinterpret_cast<void*>(expr),
19255|  16.4k|                                  control_block::e_expr));
19256|  16.4k|            }
19257|  16.4k|         }
19258|  16.4k|      }
_ZN6exprtk10expressionIdE13control_block9data_packC2EPvNS2_9data_typeEm:
18988|  32.9k|            {}
_ZN6exprtk10expressionIdE19register_local_dataEPvRKmm:
19276|  16.4k|      {
19277|  16.4k|         if (data)
  ------------------
  |  Branch (19277:14): [True: 16.4k, False: 0]
  ------------------
19278|  16.4k|         {
19279|  16.4k|            if (control_block_)
  ------------------
  |  Branch (19279:17): [True: 16.4k, False: 0]
  ------------------
19280|  16.4k|            {
19281|  16.4k|               typename control_block::data_type dt = control_block::e_data;
19282|       |
19283|  16.4k|               switch (data_mode)
  ------------------
  |  Branch (19283:24): [True: 0, False: 16.4k]
  ------------------
19284|  16.4k|               {
19285|  16.4k|                  case 0 : dt = control_block::e_data;    break;
  ------------------
  |  Branch (19285:19): [True: 16.4k, False: 0]
  ------------------
19286|      0|                  case 1 : dt = control_block::e_vecdata; break;
  ------------------
  |  Branch (19286:19): [True: 0, False: 16.4k]
  ------------------
19287|      0|                  case 2 : dt = control_block::e_string;  break;
  ------------------
  |  Branch (19287:19): [True: 0, False: 16.4k]
  ------------------
19288|  16.4k|               }
19289|       |
19290|  16.4k|               control_block_->
19291|  16.4k|                  local_data_list.push_back(
19292|  16.4k|                     typename expression<T>::control_block::
19293|  16.4k|                        data_pack(reinterpret_cast<void*>(data), dt, size));
19294|  16.4k|            }
19295|  16.4k|         }
19296|  16.4k|      }
_ZN6exprtk6parserIdE23register_return_resultsERNS_10expressionIdEE:
37211|  14.7k|      {
37212|  14.7k|         e.register_return_results(results_context_);
37213|  14.7k|         results_context_ = 0;
37214|  14.7k|      }
_ZN6exprtk10expressionIdE23register_return_resultsEPNS_15results_contextIdEE:
19312|  14.7k|      {
19313|  14.7k|         if (control_block_ && rc)
  ------------------
  |  Branch (19313:14): [True: 14.7k, False: 0]
  |  Branch (19313:32): [True: 0, False: 14.7k]
  ------------------
19314|      0|         {
19315|      0|            control_block_->results = rc;
19316|      0|         }
19317|  14.7k|      }
_ZNK6exprtk10expressionIdEntEv:
19138|  14.7k|      {
19139|  14.7k|         return (
19140|  14.7k|                  (0 == control_block_      ) ||
  ------------------
  |  Branch (19140:19): [True: 0, False: 14.7k]
  ------------------
19141|  14.7k|                  (0 == control_block_->expr)
  ------------------
  |  Branch (19141:19): [True: 0, False: 14.7k]
  ------------------
19142|  14.7k|                );
19143|  14.7k|      }
_ZN6exprtk12parser_error10make_errorENS0_10error_modeERKNS_5lexer5tokenERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESE_:
19425|   273k|      {
19426|   273k|         type t;
19427|   273k|         t.mode         = mode;
19428|   273k|         t.token        = tk;
19429|   273k|         t.diagnostic   = diagnostic;
19430|   273k|         t.src_location = src_location;
19431|   273k|         exprtk_debug(("%s\n",diagnostic .c_str()));
  ------------------
  |  |   64|   273k|     #define exprtk_debug(params) (void)0
  ------------------
19432|   273k|         return t;
19433|   273k|      }
_ZNK6exprtk10expressionIdE5valueEv:
19159|  14.2k|      {
19160|  14.2k|         assert(control_block_      );
19161|      0|         assert(control_block_->expr);
19162|       |
19163|      0|         return control_block_->expr->value();
19164|  14.2k|      }
_ZN6exprtk6parserIdE24clear_loop_runtime_checkEv:
21998|  14.2k|      {
21999|  14.2k|         loop_runtime_check_ = loop_runtime_check_ptr(0);
22000|  14.2k|      }
_ZN6exprtk6parserIdED2Ev:
21604|  21.2k|     ~parser() {}
_ZN6exprtk10expressionIdED2Ev:
19154|  21.2k|      {
19155|  21.2k|         control_block::destroy(control_block_);
19156|  21.2k|      }
_ZN6exprtk10expressionIdE13control_block7destroyERPS2_:
19060|  21.2k|         {
19061|  21.2k|            if (cntrl_blck)
  ------------------
  |  Branch (19061:17): [True: 21.2k, False: 0]
  ------------------
19062|  21.2k|            {
19063|  21.2k|               if (
19064|  21.2k|                    (0 !=   cntrl_blck->ref_count) &&
  ------------------
  |  Branch (19064:21): [True: 21.2k, False: 0]
  ------------------
19065|  21.2k|                    (0 == --cntrl_blck->ref_count)
  ------------------
  |  Branch (19065:21): [True: 21.2k, False: 0]
  ------------------
19066|  21.2k|                  )
19067|  21.2k|               {
19068|  21.2k|                  delete cntrl_blck;
19069|  21.2k|               }
19070|       |
19071|  21.2k|               cntrl_blck = 0;
19072|  21.2k|            }
19073|  21.2k|         }
_ZN6exprtk12symbol_tableIdED2Ev:
18040|  63.2k|      {
18041|  63.2k|         exprtk::details::dump_ptr("~symbol_table", this);
18042|  63.2k|         control_block::destroy(control_block_, this);
18043|  63.2k|      }
_ZN6exprtk12symbol_tableIdE13control_block7destroyIS1_EEvRPS2_PT_:
18002|  63.2k|         {
18003|  63.2k|            if (cntrl_blck)
  ------------------
  |  Branch (18003:17): [True: 63.2k, False: 0]
  ------------------
18004|  63.2k|            {
18005|  63.2k|               if (
18006|  63.2k|                    (0 !=   cntrl_blck->ref_count) &&
  ------------------
  |  Branch (18006:21): [True: 63.2k, False: 0]
  ------------------
18007|  63.2k|                    (0 == --cntrl_blck->ref_count)
  ------------------
  |  Branch (18007:21): [True: 21.2k, False: 41.9k]
  ------------------
18008|  63.2k|                  )
18009|  21.2k|               {
18010|  21.2k|                  if (sym_tab)
  ------------------
  |  Branch (18010:23): [True: 21.2k, False: 0]
  ------------------
18011|  21.2k|                     sym_tab->clear();
18012|       |
18013|  21.2k|                  delete cntrl_blck;
18014|  21.2k|               }
18015|       |
18016|  63.2k|               cntrl_blck = 0;
18017|  63.2k|            }
18018|  63.2k|         }
_ZN6exprtk12symbol_tableIdE13control_blockD2Ev:
17988|  21.2k|         {
17989|  21.2k|            if (data_ && (0 == ref_count))
  ------------------
  |  Branch (17989:17): [True: 21.2k, False: 0]
  |  Branch (17989:26): [True: 21.2k, False: 0]
  ------------------
17990|  21.2k|            {
17991|  21.2k|               st_data::destroy(data_);
17992|  21.2k|            }
17993|  21.2k|         }
_ZN6exprtk12symbol_tableIdE13control_block7st_data7destroyERPS3_:
17964|  21.2k|            {
17965|  21.2k|               delete sd;
17966|  21.2k|               sd = reinterpret_cast<st_data*>(0);
17967|  21.2k|            }
_ZN6exprtk12symbol_tableIdE13control_block7st_dataD2Ev:
17946|  21.2k|            {
17947|  21.2k|               for (std::size_t i = 0; i < free_function_list_.size(); ++i)
  ------------------
  |  Branch (17947:40): [True: 0, False: 21.2k]
  ------------------
17948|      0|               {
17949|      0|                  delete free_function_list_[i];
17950|      0|               }
17951|  21.2k|            }
_ZN6exprtk12symbol_tableIfEC2ENS1_22symtab_mutability_typeE:
18034|  21.2k|      {
18035|  21.2k|         control_block_->set_mutability(mutability);
18036|  21.2k|         clear();
18037|  21.2k|      }
_ZN6exprtk12symbol_tableIfE13control_block6createEv:
17996|  21.2k|         {
17997|  21.2k|            return (new control_block);
17998|  21.2k|         }
_ZN6exprtk12symbol_tableIfE13control_blockC2Ev:
17979|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE13control_block7st_data6createEv:
17959|  21.2k|            {
17960|  21.2k|               return (new st_data);
17961|  21.2k|            }
_ZN6exprtk12symbol_tableIfE13control_block7st_dataC2Ev:
17933|  21.2k|            {
17934|   679k|               for (std::size_t i = 0; i < details::reserved_words_size; ++i)
  ------------------
  |  Branch (17934:40): [True: 658k, False: 21.2k]
  ------------------
17935|   658k|               {
17936|   658k|                  reserved_symbol_table_.insert(details::reserved_words[i]);
17937|   658k|               }
17938|       |
17939|  1.86M|               for (std::size_t i = 0; i < details::reserved_symbols_size; ++i)
  ------------------
  |  Branch (17939:40): [True: 1.84M, False: 21.2k]
  ------------------
17940|  1.84M|               {
17941|  1.84M|                  reserved_symbol_table_.insert(details::reserved_symbols[i]);
17942|  1.84M|               }
17943|  21.2k|            }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfEC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE10type_storeINS_9ifunctionIfEES4_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE10type_storeINS_16ivararg_functionIfEES4_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE10type_storeINS_17igeneric_functionIfEES4_EC2Ev:
17540|  63.7k|         {}
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13vector_holderIfEES5_EC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details14stringvar_nodeIfEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEC2Ev:
17540|  21.2k|         {}
_ZN6exprtk12symbol_tableIfE13control_block14set_mutabilityENS1_22symtab_mutability_typeE:
18021|  21.2k|         {
18022|  21.2k|            mutability_ = mutability;
18023|  21.2k|         }
_ZN6exprtk12symbol_tableIfE5clearEv:
18102|  42.4k|      {
18103|  42.4k|         if (!valid()) return;
  ------------------
  |  Branch (18103:14): [True: 0, False: 42.4k]
  ------------------
18104|  42.4k|         clear_variables      ();
18105|  42.4k|         clear_functions      ();
18106|  42.4k|         clear_strings        ();
18107|  42.4k|         clear_vectors        ();
18108|  42.4k|         clear_local_constants();
18109|  42.4k|      }
_ZNK6exprtk12symbol_tableIfE5validEv:
18798|  25.2M|      {
18799|       |         // Symbol table sanity check.
18800|  25.2M|         return control_block_ && control_block_->data_;
  ------------------
  |  Branch (18800:17): [True: 25.2M, False: 0]
  |  Branch (18800:35): [True: 25.2M, False: 0]
  ------------------
18801|  25.2M|      }
_ZN6exprtk12symbol_tableIfE15clear_variablesEb:
18075|  42.4k|      {
18076|  42.4k|         local_data().variable_store.clear(delete_node);
18077|  42.4k|      }
_ZN6exprtk12symbol_tableIfE10local_dataEv:
18938|   488k|      {
18939|   488k|         return *(control_block_->data_);
18940|   488k|      }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 21.2k, False: 21.2k]
  ------------------
17835|  21.2k|            {
17836|  21.2k|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 21.2k, False: 0]
  ------------------
17837|  21.2k|               {
17838|  21.2k|                  tm_itr_t itr = map.begin();
17839|  21.2k|                  tm_itr_t end = map.end  ();
17840|       |
17841|   169k|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 148k, False: 21.2k]
  ------------------
17842|   148k|                  {
17843|   148k|                     deleter::process((*itr).second);
17844|   148k|                     ++itr;
17845|   148k|                  }
17846|  21.2k|               }
17847|       |
17848|  21.2k|               map.clear();
17849|  21.2k|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE7deleter7processERNSt3__14pairIbPS5_EE:
17546|   148k|            {                                                    \
17547|   148k|               delete n.second;                                  \
17548|   148k|            }                                                    \
_ZN6exprtk7details9ivariableIfED2Ev:
 7534|   189k|         virtual ~ivariable() {}
_ZN6exprtk7details15expression_nodeIfED2Ev:
 5194|  16.2M|         virtual ~expression_node() {}
_ZN6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEED2Ev:
 5586|  16.2M|         virtual ~node_depth_base() {}
_ZN6exprtk7details24node_collector_interfaceINS0_15expression_nodeIfEEED2Ev:
 5133|  16.2M|         virtual ~node_collector_interface() {}
_ZN6exprtk12symbol_tableIfE15clear_functionsEv:
18080|  42.4k|      {
18081|  42.4k|         local_data().function_store.clear();
18082|  42.4k|      }
_ZN6exprtk12symbol_tableIfE10type_storeINS_9ifunctionIfEES4_E5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIfE13clear_stringsEv:
18085|  42.4k|      {
18086|  42.4k|         #ifndef exprtk_disable_string_capabilities
18087|  42.4k|         local_data().stringvar_store.clear();
18088|  42.4k|         #endif
18089|  42.4k|      }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details14stringvar_nodeIfEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEE5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk7details15range_interfaceIfED2Ev:
 6149|  17.0k|         virtual ~range_interface() {}
_ZN6exprtk7details16string_base_nodeIfED2Ev:
 6164|  17.0k|         virtual ~string_base_node() {}
_ZN6exprtk12symbol_tableIfE13clear_vectorsEv:
18092|  42.4k|      {
18093|  42.4k|         local_data().vector_store.clear();
18094|  42.4k|      }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13vector_holderIfEES5_E5clearEb:
17833|  42.4k|         {
17834|  42.4k|            if (!map.empty())
  ------------------
  |  Branch (17834:17): [True: 0, False: 42.4k]
  ------------------
17835|      0|            {
17836|      0|               if (delete_node)
  ------------------
  |  Branch (17836:20): [True: 0, False: 0]
  ------------------
17837|      0|               {
17838|      0|                  tm_itr_t itr = map.begin();
17839|      0|                  tm_itr_t end = map.end  ();
17840|       |
17841|      0|                  while (end != itr)
  ------------------
  |  Branch (17841:26): [True: 0, False: 0]
  ------------------
17842|      0|                  {
17843|      0|                     deleter::process((*itr).second);
17844|      0|                     ++itr;
17845|      0|                  }
17846|      0|               }
17847|       |
17848|      0|               map.clear();
17849|      0|            }
17850|       |
17851|  42.4k|            size = 0;
17852|  42.4k|         }
_ZN6exprtk12symbol_tableIfE21clear_local_constantsEv:
18097|  42.4k|      {
18098|  42.4k|         local_data().local_symbol_list_.clear();
18099|  42.4k|      }
_ZN6exprtk12symbol_tableIfE12add_variableERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERfb:
18337|   148k|      {
18338|   148k|         if (!valid())
  ------------------
  |  Branch (18338:14): [True: 0, False: 148k]
  ------------------
18339|      0|            return false;
18340|   148k|         else if (!valid_symbol(variable_name))
  ------------------
  |  Branch (18340:19): [True: 0, False: 148k]
  ------------------
18341|      0|            return false;
18342|   148k|         else if (symbol_exists(variable_name))
  ------------------
  |  Branch (18342:19): [True: 0, False: 148k]
  ------------------
18343|      0|            return false;
18344|   148k|         else
18345|   148k|            return local_data().variable_store.add(variable_name, t, is_constant);
18346|   148k|      }
_ZNK6exprtk12symbol_tableIfE12valid_symbolERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
18884|  12.5M|      {
18885|  12.5M|         if (symbol.empty())
  ------------------
  |  Branch (18885:14): [True: 0, False: 12.5M]
  ------------------
18886|      0|            return false;
18887|  12.5M|         else if (!details::is_letter(symbol[0]))
  ------------------
  |  Branch (18887:19): [True: 87, False: 12.5M]
  ------------------
18888|     87|            return false;
18889|  12.5M|         else if (symbol.size() > 1)
  ------------------
  |  Branch (18889:19): [True: 269k, False: 12.2M]
  ------------------
18890|   269k|         {
18891|  3.61M|            for (std::size_t i = 1; i < symbol.size(); ++i)
  ------------------
  |  Branch (18891:37): [True: 3.34M, False: 269k]
  ------------------
18892|  3.34M|            {
18893|  3.34M|               if (
18894|  3.34M|                    !details::is_letter_or_digit(symbol[i]) &&
  ------------------
  |  Branch (18894:21): [True: 628, False: 3.34M]
  ------------------
18895|  3.34M|                    ('_' != symbol[i])
  ------------------
  |  Branch (18895:21): [True: 201, False: 427]
  ------------------
18896|  3.34M|                  )
18897|    201|               {
18898|    201|                  if ((i < (symbol.size() - 1)) && ('.' == symbol[i]))
  ------------------
  |  Branch (18898:23): [True: 192, False: 9]
  |  Branch (18898:52): [True: 192, False: 0]
  ------------------
18899|    192|                     continue;
18900|      9|                  else
18901|      9|                     return false;
18902|    201|               }
18903|  3.34M|            }
18904|   269k|         }
18905|       |
18906|  12.5M|         return (check_reserved_symb) ? (!local_data().is_reserved_symbol(symbol)) : true;
  ------------------
  |  Branch (18906:17): [True: 12.5M, False: 0]
  ------------------
18907|  12.5M|      }
_ZNK6exprtk12symbol_tableIfE10local_dataEv:
18943|  26.3M|      {
18944|  26.3M|         return *(control_block_->data_);
18945|  26.3M|      }
_ZNK6exprtk12symbol_tableIfE13control_block7st_data18is_reserved_symbolERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE:
17954|  12.8M|            {
17955|  12.8M|               return (reserved_symbol_table_.end() != reserved_symbol_table_.find(symbol));
17956|  12.8M|            }
_ZNK6exprtk12symbol_tableIfE13symbol_existsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
18694|   308k|      {
18695|       |         /*
18696|       |            Function will return true if symbol_name exists as either a
18697|       |            reserved symbol, variable, stringvar, vector or function name
18698|       |            in any of the type stores.
18699|       |         */
18700|   308k|         if (!valid())
  ------------------
  |  Branch (18700:14): [True: 0, False: 308k]
  ------------------
18701|      0|            return false;
18702|   308k|         else if (local_data().variable_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18702:19): [True: 1, False: 308k]
  ------------------
18703|      1|            return true;
18704|   308k|         #ifndef exprtk_disable_string_capabilities
18705|   308k|         else if (local_data().stringvar_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18705:19): [True: 0, False: 308k]
  ------------------
18706|      0|            return true;
18707|   308k|         #endif
18708|   308k|         else if (local_data().vector_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18708:19): [True: 0, False: 308k]
  ------------------
18709|      0|            return true;
18710|   308k|         else if (local_data().function_store.symbol_exists(symbol_name))
  ------------------
  |  Branch (18710:19): [True: 0, False: 308k]
  ------------------
18711|      0|            return true;
18712|   308k|         else if (check_reserved_symb && local_data().is_reserved_symbol(symbol_name))
  ------------------
  |  Branch (18712:19): [True: 308k, False: 0]
  |  Branch (18712:42): [True: 0, False: 308k]
  ------------------
18713|      0|            return true;
18714|   308k|         else
18715|   308k|            return false;
18716|   308k|      }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE13symbol_existsERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17564|   308k|         {
17565|   308k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 308k]
  ------------------
17566|      0|               return false;
17567|   308k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 1, False: 308k]
  ------------------
17568|      1|               return true;
17569|   308k|            else
17570|   308k|               return false;
17571|   308k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details14stringvar_nodeIfEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEE13symbol_existsERKSC_:
17564|   309k|         {
17565|   309k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 309k]
  ------------------
17566|      0|               return false;
17567|   309k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 309k]
  ------------------
17568|      0|               return true;
17569|   309k|            else
17570|   309k|               return false;
17571|   309k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details13vector_holderIfEES5_E13symbol_existsERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17564|   309k|         {
17565|   309k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 309k]
  ------------------
17566|      0|               return false;
17567|   309k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 309k]
  ------------------
17568|      0|               return true;
17569|   309k|            else
17570|   309k|               return false;
17571|   309k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_9ifunctionIfEES4_E13symbol_existsERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17564|   308k|         {
17565|   308k|            if (symbol_name.empty())
  ------------------
  |  Branch (17565:17): [True: 0, False: 308k]
  ------------------
17566|      0|               return false;
17567|   308k|            else if (map.end() != map.find(symbol_name))
  ------------------
  |  Branch (17567:22): [True: 0, False: 308k]
  ------------------
17568|      0|               return true;
17569|   308k|            else
17570|   308k|               return false;
17571|   308k|         }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE3addERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERfb:
17702|   148k|         {
17703|   148k|            struct tie
17704|   148k|            {
17705|   148k|               static inline std::pair<bool,variable_node_t*> make(T& t, const bool is_constant = false)
17706|   148k|               {
17707|   148k|                  return std::make_pair(is_constant, new variable_node_t(t));
17708|   148k|               }
17709|       |
17710|   148k|               #ifndef exprtk_disable_string_capabilities
17711|   148k|               static inline std::pair<bool,stringvar_node_t*> make(std::string& t, const bool is_constant = false)
17712|   148k|               {
17713|   148k|                  return std::make_pair(is_constant, new stringvar_node_t(t));
17714|   148k|               }
17715|   148k|               #endif
17716|       |
17717|   148k|               static inline std::pair<bool,function_t*> make(function_t& t, const bool is_constant = false)
17718|   148k|               {
17719|   148k|                  return std::make_pair(is_constant,&t);
17720|   148k|               }
17721|       |
17722|   148k|               static inline std::pair<bool,vararg_function_t*> make(vararg_function_t& t, const bool is_constant = false)
17723|   148k|               {
17724|   148k|                  return std::make_pair(is_constant,&t);
17725|   148k|               }
17726|       |
17727|   148k|               static inline std::pair<bool,generic_function_t*> make(generic_function_t& t, const bool is_constant = false)
17728|   148k|               {
17729|   148k|                  return std::make_pair(is_constant,&t);
17730|   148k|               }
17731|   148k|            };
17732|       |
17733|   148k|            const tm_itr_t itr = map.find(symbol_name);
17734|       |
17735|   148k|            if (map.end() == itr)
  ------------------
  |  Branch (17735:17): [True: 148k, False: 0]
  ------------------
17736|   148k|            {
17737|   148k|               map[symbol_name] = tie::make(t_,is_const);
17738|   148k|               ++size;
17739|   148k|            }
17740|       |
17741|   148k|            return true;
17742|   148k|         }
_ZZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE3addERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERfbEN3tie4makeESG_b:
17706|   148k|               {
17707|   148k|                  return std::make_pair(is_constant, new variable_node_t(t));
17708|   148k|               }
_ZN6exprtk7details13variable_nodeIfEC2ERf:
 7555|   189k|         {}
_ZN6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEEC2Ev:
 5584|  16.2M|         {}
_ZNK6exprtk7details15expression_nodeIfE4typeEv:
 5207|  72.4M|         {
 5208|  72.4M|            return e_none;
 5209|  72.4M|         }
_ZN6exprtk7details24node_collector_interfaceINS0_15expression_nodeIfEEE13collect_nodesERNSt3__16vectorIPPS3_NS5_9allocatorIS8_EEEE:
 5135|  10.6M|         virtual void collect_nodes(noderef_list_t&) {}
_ZNK6exprtk7details13variable_nodeIfE5valueEv:
 7563|   290M|         {
 7564|   290M|            return (*value_);
 7565|   290M|         }
_ZNK6exprtk7details13variable_nodeIfE4typeEv:
 7578|  99.4M|         {
 7579|  99.4M|            return expression_node<T>::e_variable;
 7580|  99.4M|         }
_ZN6exprtk7details13variable_nodeIfE3refEv:
 7568|   245M|         {
 7569|   245M|            return (*value_);
 7570|   245M|         }
_ZNK6exprtk7details13variable_nodeIfE3refEv:
 7573|   113k|         {
 7574|   113k|            return (*value_);
 7575|   113k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE10node_depthEv:
 5588|  26.2M|         virtual std::size_t node_depth() const { return 1; }
_ZN6exprtk12symbol_tableIfE13add_constantsEv:
18610|  21.2k|      {
18611|  21.2k|         return add_pi      () &&
  ------------------
  |  Branch (18611:17): [True: 21.2k, False: 0]
  ------------------
18612|  21.2k|                add_epsilon () &&
  ------------------
  |  Branch (18612:17): [True: 21.2k, False: 0]
  ------------------
18613|  21.2k|                add_infinity() ;
  ------------------
  |  Branch (18613:17): [True: 21.2k, False: 0]
  ------------------
18614|  21.2k|      }
_ZN6exprtk12symbol_tableIfE6add_piEv:
18617|  21.2k|      {
18618|  21.2k|         const typename details::numeric::details::number_type<T>::type num_type;
18619|  21.2k|         static const T local_pi = details::numeric::details::const_pi_impl<T>(num_type);
18620|  21.2k|         return add_constant("pi",local_pi);
18621|  21.2k|      }
_ZN6exprtk7details7numeric7details13const_pi_implIfEET_NS2_13real_type_tagE:
 1324|      1|            template <typename T> inline T   const_pi_impl(real_type_tag) { return T(numeric::constant::pi);            }
_ZN6exprtk12symbol_tableIfE12add_constantERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKf:
18349|  63.7k|      {
18350|  63.7k|         if (!valid())
  ------------------
  |  Branch (18350:14): [True: 0, False: 63.7k]
  ------------------
18351|      0|            return false;
18352|  63.7k|         else if (!valid_symbol(constant_name))
  ------------------
  |  Branch (18352:19): [True: 0, False: 63.7k]
  ------------------
18353|      0|            return false;
18354|  63.7k|         else if (symbol_exists(constant_name))
  ------------------
  |  Branch (18354:19): [True: 0, False: 63.7k]
  ------------------
18355|      0|            return false;
18356|       |
18357|  63.7k|         local_data().local_symbol_list_.push_back(value);
18358|  63.7k|         T& t = local_data().local_symbol_list_.back();
18359|       |
18360|  63.7k|         return add_variable(constant_name, t, true);
18361|  63.7k|      }
_ZN6exprtk12symbol_tableIfE11add_epsilonEv:
18624|  21.2k|      {
18625|  21.2k|         static const T local_epsilon = details::numeric::details::epsilon_type<T>::value();
18626|  21.2k|         return add_constant("epsilon",local_epsilon);
18627|  21.2k|      }
_ZN6exprtk7details7numeric7details12epsilon_typeIfE5valueEv:
  821|      1|               {                                                   \
  822|      1|                  const Type epsilon = static_cast<Type>(Epsilon); \
  823|      1|                  return epsilon;                                  \
  824|      1|               }                                                   \
_ZN6exprtk12symbol_tableIfE12add_infinityEv:
18630|  21.2k|      {
18631|  21.2k|         static const T local_infinity = std::numeric_limits<T>::infinity();
18632|  21.2k|         return add_constant("inf",local_infinity);
18633|  21.2k|      }
_ZN6exprtk10expressionIfEC2Ev:
19089|  21.2k|      {
19090|  21.2k|         set_expression(new details::null_node<T>());
19091|  21.2k|      }
_ZN6exprtk10expressionIfE14set_expressionEPNS_7details15expression_nodeIfEE:
19230|  35.8k|      {
19231|  35.8k|         if (expr)
  ------------------
  |  Branch (19231:14): [True: 35.8k, False: 0]
  ------------------
19232|  35.8k|         {
19233|  35.8k|            if (control_block_)
  ------------------
  |  Branch (19233:17): [True: 14.6k, False: 21.2k]
  ------------------
19234|  14.6k|            {
19235|  14.6k|               if (0 == --control_block_->ref_count)
  ------------------
  |  Branch (19235:20): [True: 14.6k, False: 0]
  ------------------
19236|  14.6k|               {
19237|  14.6k|                  delete control_block_;
19238|  14.6k|               }
19239|  14.6k|            }
19240|       |
19241|  35.8k|            control_block_ = control_block::create(expr);
19242|  35.8k|         }
19243|  35.8k|      }
_ZN6exprtk10expressionIfE13control_blockD2Ev:
19016|  35.8k|         {
19017|  35.8k|            if (expr && details::branch_deletable(expr))
  ------------------
  |  Branch (19017:17): [True: 35.8k, False: 0]
  |  Branch (19017:25): [True: 35.7k, False: 55]
  ------------------
19018|  35.7k|            {
19019|  35.7k|               destroy_node(expr);
19020|  35.7k|            }
19021|       |
19022|  35.8k|            if (!local_data_list.empty())
  ------------------
  |  Branch (19022:17): [True: 756, False: 35.0k]
  ------------------
19023|    756|            {
19024|  33.3k|               for (std::size_t i = 0; i < local_data_list.size(); ++i)
  ------------------
  |  Branch (19024:40): [True: 32.6k, False: 756]
  ------------------
19025|  32.6k|               {
19026|  32.6k|                  switch (local_data_list[i].type)
19027|  32.6k|                  {
19028|  16.3k|                     case e_expr      : delete reinterpret_cast<expression_ptr>(local_data_list[i].pointer);
  ------------------
  |  Branch (19028:22): [True: 16.3k, False: 16.3k]
  ------------------
19029|  16.3k|                                        break;
19030|       |
19031|      0|                     case e_vecholder : delete reinterpret_cast<vector_holder_ptr>(local_data_list[i].pointer);
  ------------------
  |  Branch (19031:22): [True: 0, False: 32.6k]
  ------------------
19032|      0|                                        break;
19033|       |
19034|  16.3k|                     case e_data      : delete reinterpret_cast<T*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19034:22): [True: 16.3k, False: 16.3k]
  ------------------
19035|  16.3k|                                        break;
19036|       |
19037|      0|                     case e_vecdata   : delete [] reinterpret_cast<T*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19037:22): [True: 0, False: 32.6k]
  ------------------
19038|      0|                                        break;
19039|       |
19040|      0|                     case e_string    : delete reinterpret_cast<std::string*>(local_data_list[i].pointer);
  ------------------
  |  Branch (19040:22): [True: 0, False: 32.6k]
  ------------------
19041|      0|                                        break;
19042|       |
19043|      0|                     default          : break;
  ------------------
  |  Branch (19043:22): [True: 0, False: 32.6k]
  ------------------
19044|  32.6k|                  }
19045|  32.6k|               }
19046|    756|            }
19047|       |
19048|  35.8k|            if (results)
  ------------------
  |  Branch (19048:17): [True: 0, False: 35.8k]
  ------------------
19049|      0|            {
19050|      0|               delete results;
19051|      0|            }
19052|  35.8k|         }
_ZN6exprtk7details16branch_deletableIfEEbPNS0_15expression_nodeIT_EE:
 5400|  8.15M|      {
 5401|  8.15M|         return (0 != node)             &&
  ------------------
  |  Branch (5401:17): [True: 8.15M, False: 0]
  ------------------
 5402|  8.15M|                !is_variable_node(node) &&
  ------------------
  |  Branch (5402:17): [True: 7.82M, False: 322k]
  ------------------
 5403|  8.15M|                !is_string_node  (node) ;
  ------------------
  |  Branch (5403:17): [True: 7.82M, False: 0]
  ------------------
 5404|  8.15M|      }
_ZN6exprtk7details16is_variable_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5274|  48.5M|      {
 5275|  48.5M|         return node && (details::expression_node<T>::e_variable == node->type());
  ------------------
  |  Branch (5275:17): [True: 48.5M, False: 0]
  |  Branch (5275:25): [True: 9.58M, False: 38.9M]
  ------------------
 5276|  48.5M|      }
_ZN6exprtk7details14is_string_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16491|  22.0M|      {
16492|  22.0M|         return node && (expression_node<T>::e_stringvar == node->type());
  ------------------
  |  Branch (16492:17): [True: 22.0M, False: 0]
  |  Branch (16492:25): [True: 0, False: 22.0M]
  ------------------
16493|  22.0M|      }
_ZN6exprtk7details12destroy_nodeIfEEvRPNS0_15expression_nodeIT_EE:
 5567|  36.0k|      {
 5568|  36.0k|         if (0 != node)
  ------------------
  |  Branch (5568:14): [True: 36.0k, False: 0]
  ------------------
 5569|  36.0k|         {
 5570|  36.0k|            node_collection_destructor<expression_node<T> >
 5571|  36.0k|               ::delete_nodes(node);
 5572|  36.0k|         }
 5573|  36.0k|      }
_ZN6exprtk7details26node_collection_destructorINS0_15expression_nodeIfEEE12delete_nodesERPS3_:
 5472|  8.17M|         {
 5473|  8.17M|            std::vector<node_pp_t> node_delete_list;
 5474|  8.17M|            node_delete_list.reserve(1000);
 5475|       |
 5476|  8.17M|            collect_nodes(root, node_delete_list);
 5477|       |
 5478|  24.0M|            for (std::size_t i = 0; i < node_delete_list.size(); ++i)
  ------------------
  |  Branch (5478:37): [True: 15.9M, False: 8.17M]
  ------------------
 5479|  15.9M|            {
 5480|  15.9M|               node_ptr_t& node = *node_delete_list[i];
 5481|  15.9M|               exprtk_debug(("ncd::delete_nodes() - deleting: %p\n", static_cast<void*>(node)));
  ------------------
  |  |   64|  15.9M|     #define exprtk_debug(params) (void)0
  ------------------
 5482|  15.9M|               delete node;
 5483|  15.9M|               node = reinterpret_cast<node_ptr_t>(0);
 5484|  15.9M|            }
 5485|  8.17M|         }
_ZN6exprtk7details26node_collection_destructorINS0_15expression_nodeIfEEE13collect_nodesERPS3_RNSt3__16vectorIPS5_NS7_9allocatorIS9_EEEE:
 5490|  8.17M|         {
 5491|  8.17M|            std::deque<node_ptr_t> node_list;
 5492|  8.17M|            node_list.push_back(root);
 5493|  8.17M|            node_delete_list.push_back(&root);
 5494|       |
 5495|  8.17M|            noderef_list_t child_node_delete_list;
 5496|  8.17M|            child_node_delete_list.reserve(1000);
 5497|       |
 5498|  24.0M|            while (!node_list.empty())
  ------------------
  |  Branch (5498:20): [True: 15.9M, False: 8.17M]
  ------------------
 5499|  15.9M|            {
 5500|  15.9M|               node_list.front()->collect_nodes(child_node_delete_list);
 5501|       |
 5502|  15.9M|               if (!child_node_delete_list.empty())
  ------------------
  |  Branch (5502:20): [True: 5.14M, False: 10.7M]
  ------------------
 5503|  5.14M|               {
 5504|  12.8M|                  for (std::size_t i = 0; i < child_node_delete_list.size(); ++i)
  ------------------
  |  Branch (5504:43): [True: 7.75M, False: 5.14M]
  ------------------
 5505|  7.75M|                  {
 5506|  7.75M|                     node_pp_t& node = child_node_delete_list[i];
 5507|       |
 5508|  7.75M|                     if (0 == (*node))
  ------------------
  |  Branch (5508:26): [True: 0, False: 7.75M]
  ------------------
 5509|      0|                     {
 5510|      0|                        exprtk_debug(("ncd::collect_nodes() - null node encountered.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
 5511|      0|                     }
 5512|       |
 5513|  7.75M|                     node_list.push_back(*node);
 5514|  7.75M|                  }
 5515|       |
 5516|  5.14M|                  node_delete_list.insert(
 5517|  5.14M|                     node_delete_list.end(),
 5518|  5.14M|                     child_node_delete_list.begin(), child_node_delete_list.end());
 5519|       |
 5520|  5.14M|                  child_node_delete_list.clear();
 5521|  5.14M|               }
 5522|       |
 5523|  15.9M|               node_list.pop_front();
 5524|  15.9M|            }
 5525|       |
 5526|  8.17M|            std::reverse(node_delete_list.begin(), node_delete_list.end());
 5527|  8.17M|         }
_ZN6exprtk10expressionIfE13control_block6createEPNS_7details15expression_nodeIfEE:
19055|  35.8k|         {
19056|  35.8k|            return new control_block(e);
19057|  35.8k|         }
_ZN6exprtk10expressionIfE13control_blockC2EPNS_7details15expression_nodeIfEE:
19013|  35.8k|         {}
_ZNK6exprtk7details9null_nodeIfE5valueEv:
 5996|   800k|         {
 5997|   800k|            return std::numeric_limits<T>::quiet_NaN();
 5998|   800k|         }
_ZNK6exprtk7details9null_nodeIfE4typeEv:
 6001|   565k|         {
 6002|   565k|            return expression_node<T>::e_null;
 6003|   565k|         }
_ZN6exprtk10expressionIfE21register_symbol_tableERNS_12symbol_tableIfEE:
19182|  21.2k|      {
19183|  21.2k|         for (std::size_t i = 0; i < symbol_table_list_.size(); ++i)
  ------------------
  |  Branch (19183:34): [True: 0, False: 21.2k]
  ------------------
19184|      0|         {
19185|      0|            if (&st == &symbol_table_list_[i])
  ------------------
  |  Branch (19185:17): [True: 0, False: 0]
  ------------------
19186|      0|            {
19187|      0|               return;
19188|      0|            }
19189|      0|         }
19190|       |
19191|  21.2k|         symbol_table_list_.push_back(st);
19192|  21.2k|      }
_ZN6exprtk12symbol_tableIfEC2ERKS1_:
18046|  41.7k|      {
18047|  41.7k|         control_block_ = st.control_block_;
18048|  41.7k|         control_block_->ref_count++;
18049|  41.7k|      }
_ZN6exprtk6parserIfE14settings_storeC2Em:
21035|  21.2k|         {
21036|  21.2k|           load_compile_options(compile_options);
21037|  21.2k|         }
_ZN6exprtk6parserIfE14settings_store20load_compile_optionsEm:
21465|  21.2k|         {
21466|  21.2k|            enable_replacer_           = (compile_options & e_replacer            ) == e_replacer;
21467|  21.2k|            enable_joiner_             = (compile_options & e_joiner              ) == e_joiner;
21468|  21.2k|            enable_numeric_check_      = (compile_options & e_numeric_check       ) == e_numeric_check;
21469|  21.2k|            enable_bracket_check_      = (compile_options & e_bracket_check       ) == e_bracket_check;
21470|  21.2k|            enable_sequence_check_     = (compile_options & e_sequence_check      ) == e_sequence_check;
21471|  21.2k|            enable_commutative_check_  = (compile_options & e_commutative_check   ) == e_commutative_check;
21472|  21.2k|            enable_strength_reduction_ = (compile_options & e_strength_reduction  ) == e_strength_reduction;
21473|  21.2k|            enable_collect_vars_       = (compile_options & e_collect_vars        ) == e_collect_vars;
21474|  21.2k|            enable_collect_funcs_      = (compile_options & e_collect_funcs       ) == e_collect_funcs;
21475|  21.2k|            enable_collect_assings_    = (compile_options & e_collect_assings     ) == e_collect_assings;
21476|  21.2k|            disable_vardef_            = (compile_options & e_disable_vardef      ) == e_disable_vardef;
21477|  21.2k|            disable_rsrvd_sym_usr_     = (compile_options & e_disable_usr_on_rsrvd) == e_disable_usr_on_rsrvd;
21478|  21.2k|            disable_zero_return_       = (compile_options & e_disable_zero_return ) == e_disable_zero_return;
21479|  21.2k|         }
_ZN6exprtk6parserIfEC2ERKNS1_14settings_storeE:
21584|  21.2k|      {
21585|  21.2k|         init_precompilation();
21586|       |
21587|  21.2k|         load_operations_map           (base_ops_map_     );
21588|  21.2k|         load_unary_operations_map     (unary_op_map_     );
21589|  21.2k|         load_binary_operations_map    (binary_op_map_    );
21590|  21.2k|         load_inv_binary_operations_map(inv_binary_op_map_);
21591|  21.2k|         load_sf3_map                  (sf3_map_          );
21592|  21.2k|         load_sf4_map                  (sf4_map_          );
21593|       |
21594|  21.2k|         expression_generator_.init_synthesize_map();
21595|  21.2k|         expression_generator_.set_parser(*this);
21596|  21.2k|         expression_generator_.set_uom(unary_op_map_);
21597|  21.2k|         expression_generator_.set_bom(binary_op_map_);
21598|  21.2k|         expression_generator_.set_ibom(inv_binary_op_map_);
21599|  21.2k|         expression_generator_.set_sf3m(sf3_map_);
21600|  21.2k|         expression_generator_.set_sf4m(sf4_map_);
21601|  21.2k|         expression_generator_.set_strength_reduction_state(settings_.strength_reduction_enabled());
21602|  21.2k|      }
_ZN6exprtk6parserIfE26dependent_entity_collectorC2Em:
20793|  21.2k|         {}
_ZN6exprtk6parserIfE12parser_stateC2Ev:
20670|  21.2k|         {
20671|  21.2k|            reset();
20672|  21.2k|         }
_ZN6exprtk6parserIfE12parser_state5resetEv:
20675|  42.4k|         {
20676|  42.4k|            parsing_return_stmt     = false;
20677|  42.4k|            parsing_break_stmt      = false;
20678|  42.4k|            return_stmt_present     = false;
20679|  42.4k|            side_effect_present     = false;
20680|  42.4k|            scope_depth             = 0;
20681|  42.4k|            stack_depth             = 0;
20682|  42.4k|            parsing_loop_stmt_count = 0;
20683|  42.4k|         }
_ZN6exprtk6parserIfE23unknown_symbol_resolverC2ENS2_8usr_modeE:
20731|  21.2k|         {}
_ZN6exprtk6parserIfE21scope_element_managerC2ERS1_:
19733|  21.2k|         {}
_ZN6exprtk6parserIfE13scope_elementC2Ev:
19668|  61.9k|         {}
_ZN6exprtk5lexer6helper15numeric_checkerIfEC2Ev:
 3641|  21.2k|            {}
_ZN6exprtk5lexer6helper15numeric_checkerIfE5resetEv:
 3649|  21.0k|            {
 3650|  21.0k|               error_list_.clear();
 3651|  21.0k|               current_index_ = 0;
 3652|  21.0k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIfE6resultEv:
 3644|  21.0k|            {
 3645|  21.0k|               return error_list_.empty();
 3646|  21.0k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIfEclERKNS0_5tokenE:
 3655|  31.2M|            {
 3656|  31.2M|               if (token::e_number == t.type)
  ------------------
  |  Branch (3656:20): [True: 5.28M, False: 25.9M]
  ------------------
 3657|  5.28M|               {
 3658|  5.28M|                  T v;
 3659|       |
 3660|  5.28M|                  if (!exprtk::details::string_to_real(t.value,v))
  ------------------
  |  Branch (3660:23): [True: 2.51k, False: 5.28M]
  ------------------
 3661|  2.51k|                  {
 3662|  2.51k|                     error_list_.push_back(current_index_);
 3663|  2.51k|                  }
 3664|  5.28M|               }
 3665|       |
 3666|  31.2M|               ++current_index_;
 3667|       |
 3668|  31.2M|               return true;
 3669|  31.2M|            }
_ZN6exprtk7details14string_to_realIfEEbRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERT_:
 2000|  9.76M|      {
 2001|  9.76M|         const typename numeric::details::number_type<T>::type num_type;
 2002|       |
 2003|  9.76M|         char_cptr begin = s.data();
 2004|  9.76M|         char_cptr end   = s.data() + s.size();
 2005|       |
 2006|  9.76M|         return string_to_real(begin, end, t, num_type);
 2007|  9.76M|      }
_ZN6exprtk7details14string_to_realIPKcfEEbRT_S4_RT0_NS0_7numeric7details13real_type_tagE:
 1842|  9.76M|      {
 1843|  9.76M|         if (end == itr_external) return false;
  ------------------
  |  Branch (1843:14): [True: 0, False: 9.76M]
  ------------------
 1844|       |
 1845|  9.76M|         Iterator itr = itr_external;
 1846|       |
 1847|  9.76M|         T d = T(0);
 1848|       |
 1849|  9.76M|         const bool negative = ('-' == (*itr));
 1850|       |
 1851|  9.76M|         if (negative || '+' == (*itr))
  ------------------
  |  Branch (1851:14): [True: 0, False: 9.76M]
  |  Branch (1851:26): [True: 0, False: 9.76M]
  ------------------
 1852|      0|         {
 1853|      0|            if (end == ++itr)
  ------------------
  |  Branch (1853:17): [True: 0, False: 0]
  ------------------
 1854|      0|               return false;
 1855|      0|         }
 1856|       |
 1857|  9.76M|         bool instate = false;
 1858|       |
 1859|  9.76M|         static const char_t zero = static_cast<uchar_t>('0');
 1860|       |
 1861|  9.76M|         #define parse_digit_1(d)          \
 1862|  9.76M|         if ((digit = (*itr - zero)) < 10) \
 1863|  9.76M|            { d = d * T(10) + digit; }     \
 1864|  9.76M|         else                              \
 1865|  9.76M|            { break; }                     \
 1866|  9.76M|         if (end == ++itr) break;          \
 1867|  9.76M|
 1868|  9.76M|         #define parse_digit_2(d)          \
 1869|  9.76M|         if ((digit = (*itr - zero)) < 10) \
 1870|  9.76M|            { d = d * T(10) + digit; }     \
 1871|  9.76M|         else                              \
 1872|  9.76M|            { break; }                     \
 1873|  9.76M|            ++itr;                         \
 1874|  9.76M|
 1875|  9.76M|         if ('.' != (*itr))
  ------------------
  |  Branch (1875:14): [True: 9.74M, False: 18.1k]
  ------------------
 1876|  9.74M|         {
 1877|  9.74M|            const Iterator curr = itr;
 1878|       |
 1879|  12.9M|            while ((end != itr) && (zero == (*itr))) ++itr;
  ------------------
  |  Branch (1879:20): [True: 10.9M, False: 1.99M]
  |  Branch (1879:36): [True: 3.21M, False: 7.75M]
  ------------------
 1880|       |
 1881|  11.6M|            while (end != itr)
  ------------------
  |  Branch (1881:20): [True: 9.24M, False: 2.40M]
  ------------------
 1882|  9.24M|            {
 1883|  9.24M|               unsigned int digit;
 1884|  9.24M|               parse_digit_1(d)
  ------------------
  |  | 1862|  9.24M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 9.19M, False: 58.2k]
  |  |  ------------------
  |  | 1863|  9.24M|            { d = d * T(10) + digit; }     \
  |  | 1864|  9.24M|         else                              \
  |  | 1865|  9.24M|            { break; }                     \
  |  | 1866|  9.24M|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 5.77M, False: 3.41M]
  |  |  ------------------
  ------------------
 1885|  6.80M|               parse_digit_1(d)
  ------------------
  |  | 1862|  3.41M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 3.38M, False: 25.3k]
  |  |  ------------------
  |  | 1863|  3.41M|            { d = d * T(10) + digit; }     \
  |  | 1864|  3.41M|         else                              \
  |  | 1865|  3.41M|            { break; }                     \
  |  | 1866|  3.41M|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 1.45M, False: 1.93M]
  |  |  ------------------
  ------------------
 1886|  3.83M|               parse_digit_2(d)
  ------------------
  |  | 1869|  1.93M|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1869:14): [True: 1.90M, False: 29.0k]
  |  |  ------------------
  |  | 1870|  1.93M|            { d = d * T(10) + digit; }     \
  |  | 1871|  1.93M|         else                              \
  |  | 1872|  1.93M|            { break; }                     \
  |  | 1873|  1.93M|            ++itr;                         \
  ------------------
 1887|  3.83M|            }
 1888|       |
 1889|  9.74M|            if (curr != itr) instate = true;
  ------------------
  |  Branch (1889:17): [True: 9.74M, False: 0]
  ------------------
 1890|  9.74M|         }
 1891|       |
 1892|  9.76M|         int exponent = 0;
 1893|       |
 1894|  9.76M|         if (end != itr)
  ------------------
  |  Branch (1894:14): [True: 130k, False: 9.63M]
  ------------------
 1895|   130k|         {
 1896|   130k|            if ('.' == (*itr))
  ------------------
  |  Branch (1896:17): [True: 98.3k, False: 32.5k]
  ------------------
 1897|  98.3k|            {
 1898|  98.3k|               const Iterator curr = ++itr;
 1899|  98.3k|               T tmp_d = T(0);
 1900|       |
 1901|   138k|               while (end != itr)
  ------------------
  |  Branch (1901:23): [True: 64.9k, False: 73.9k]
  ------------------
 1902|  64.9k|               {
 1903|  64.9k|                  unsigned int digit;
 1904|  64.9k|                  parse_digit_1(tmp_d)
  ------------------
  |  | 1862|  64.9k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 64.3k, False: 534]
  |  |  ------------------
  |  | 1863|  64.9k|            { d = d * T(10) + digit; }     \
  |  | 1864|  64.9k|         else                              \
  |  | 1865|  64.9k|            { break; }                     \
  |  | 1866|  64.9k|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 18.7k, False: 45.6k]
  |  |  ------------------
  ------------------
 1905|  91.1k|                  parse_digit_1(tmp_d)
  ------------------
  |  | 1862|  45.6k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1862:14): [True: 45.5k, False: 97]
  |  |  ------------------
  |  | 1863|  45.6k|            { d = d * T(10) + digit; }     \
  |  | 1864|  45.6k|         else                              \
  |  | 1865|  45.6k|            { break; }                     \
  |  | 1866|  45.6k|         if (end == ++itr) break;          \
  |  |  ------------------
  |  |  |  Branch (1866:14): [True: 4.83k, False: 40.7k]
  |  |  ------------------
  ------------------
 1906|  81.2k|                  parse_digit_2(tmp_d)
  ------------------
  |  | 1869|  40.7k|         if ((digit = (*itr - zero)) < 10) \
  |  |  ------------------
  |  |  |  Branch (1869:14): [True: 40.5k, False: 198]
  |  |  ------------------
  |  | 1870|  40.7k|            { d = d * T(10) + digit; }     \
  |  | 1871|  40.7k|         else                              \
  |  | 1872|  40.7k|            { break; }                     \
  |  | 1873|  40.7k|            ++itr;                         \
  ------------------
 1907|  81.2k|               }
 1908|       |
 1909|  98.3k|               if (curr != itr)
  ------------------
  |  Branch (1909:20): [True: 42.4k, False: 55.8k]
  ------------------
 1910|  42.4k|               {
 1911|  42.4k|                  instate = true;
 1912|       |
 1913|  42.4k|                  const int frac_exponent = static_cast<int>(-std::distance(curr, itr));
 1914|       |
 1915|  42.4k|                  if (!valid_exponent<T>(frac_exponent, numeric::details::real_type_tag()))
  ------------------
  |  Branch (1915:23): [True: 66, False: 42.3k]
  ------------------
 1916|     66|                     return false;
 1917|       |
 1918|  42.3k|                  d += compute_pow10(tmp_d, frac_exponent);
 1919|  42.3k|               }
 1920|       |
 1921|  98.3k|               #undef parse_digit_1
 1922|  98.3k|               #undef parse_digit_2
 1923|  98.3k|            }
 1924|       |
 1925|   130k|            if (end != itr)
  ------------------
  |  Branch (1925:17): [True: 33.3k, False: 97.4k]
  ------------------
 1926|  33.3k|            {
 1927|  33.3k|               typename std::iterator_traits<Iterator>::value_type c = (*itr);
 1928|       |
 1929|  33.3k|               if (('e' == c) || ('E' == c))
  ------------------
  |  Branch (1929:20): [True: 3.63k, False: 29.7k]
  |  Branch (1929:34): [True: 29.7k, False: 0]
  ------------------
 1930|  33.3k|               {
 1931|  33.3k|                  int exp = 0;
 1932|       |
 1933|  33.3k|                  if (!details::string_to_type_converter_impl_ref(++itr, end, exp))
  ------------------
  |  Branch (1933:23): [True: 946, False: 32.4k]
  ------------------
 1934|    946|                  {
 1935|    946|                     if (end == itr)
  ------------------
  |  Branch (1935:26): [True: 25, False: 921]
  ------------------
 1936|     25|                        return false;
 1937|    921|                     else
 1938|    921|                        c = (*itr);
 1939|    946|                  }
 1940|       |
 1941|  33.3k|                  exponent += exp;
 1942|  33.3k|               }
 1943|       |
 1944|  33.3k|               if (end != itr)
  ------------------
  |  Branch (1944:20): [True: 921, False: 32.4k]
  ------------------
 1945|    921|               {
 1946|    921|                  if (('f' == c) || ('F' == c) || ('l' == c) || ('L' == c))
  ------------------
  |  Branch (1946:23): [True: 0, False: 921]
  |  Branch (1946:37): [True: 0, False: 921]
  |  Branch (1946:51): [True: 0, False: 921]
  |  Branch (1946:65): [True: 0, False: 921]
  ------------------
 1947|      0|                     ++itr;
 1948|    921|                  else if ('#' == c)
  ------------------
  |  Branch (1948:28): [True: 0, False: 921]
  ------------------
 1949|      0|                  {
 1950|      0|                     if (end == ++itr)
  ------------------
  |  Branch (1950:26): [True: 0, False: 0]
  ------------------
 1951|      0|                        return false;
 1952|      0|                     else if (('I' <= (*itr)) && ((*itr) <= 'n'))
  ------------------
  |  Branch (1952:31): [True: 0, False: 0]
  |  Branch (1952:50): [True: 0, False: 0]
  ------------------
 1953|      0|                     {
 1954|      0|                        if (('i' == (*itr)) || ('I' == (*itr)))
  ------------------
  |  Branch (1954:29): [True: 0, False: 0]
  |  Branch (1954:48): [True: 0, False: 0]
  ------------------
 1955|      0|                        {
 1956|      0|                           return parse_inf(itr, end, t, negative);
 1957|      0|                        }
 1958|      0|                        else if (('n' == (*itr)) || ('N' == (*itr)))
  ------------------
  |  Branch (1958:34): [True: 0, False: 0]
  |  Branch (1958:53): [True: 0, False: 0]
  ------------------
 1959|      0|                        {
 1960|      0|                           return parse_nan(itr, end, t);
 1961|      0|                        }
 1962|      0|                        else
 1963|      0|                           return false;
 1964|      0|                     }
 1965|      0|                     else
 1966|      0|                        return false;
 1967|      0|                  }
 1968|    921|                  else if (('I' <= (*itr)) && ((*itr) <= 'n'))
  ------------------
  |  Branch (1968:28): [True: 41, False: 880]
  |  Branch (1968:47): [True: 41, False: 0]
  ------------------
 1969|     41|                  {
 1970|     41|                     if (('i' == (*itr)) || ('I' == (*itr)))
  ------------------
  |  Branch (1970:26): [True: 0, False: 41]
  |  Branch (1970:45): [True: 0, False: 41]
  ------------------
 1971|      0|                     {
 1972|      0|                        return parse_inf(itr, end, t, negative);
 1973|      0|                     }
 1974|     41|                     else if (('n' == (*itr)) || ('N' == (*itr)))
  ------------------
  |  Branch (1974:31): [True: 0, False: 41]
  |  Branch (1974:50): [True: 0, False: 41]
  ------------------
 1975|      0|                     {
 1976|      0|                        return parse_nan(itr, end, t);
 1977|      0|                     }
 1978|     41|                     else
 1979|     41|                        return false;
 1980|     41|                  }
 1981|    880|                  else
 1982|    880|                     return false;
 1983|    921|               }
 1984|  33.3k|            }
 1985|   130k|         }
 1986|       |
 1987|  9.76M|         if ((end != itr) || (!instate))
  ------------------
  |  Branch (1987:14): [True: 0, False: 9.76M]
  |  Branch (1987:30): [True: 276, False: 9.76M]
  ------------------
 1988|    276|            return false;
 1989|  9.76M|         else if (!valid_exponent<T>(exponent, numeric::details::real_type_tag()))
  ------------------
  |  Branch (1989:19): [True: 1.23k, False: 9.76M]
  ------------------
 1990|  1.23k|            return false;
 1991|  9.76M|         else if (exponent)
  ------------------
  |  Branch (1991:19): [True: 23.3k, False: 9.74M]
  ------------------
 1992|  23.3k|            d = compute_pow10(d,exponent);
 1993|       |
 1994|  9.76M|         t = static_cast<T>((negative) ? -d : d);
  ------------------
  |  Branch (1994:29): [True: 0, False: 9.76M]
  ------------------
 1995|  9.76M|         return true;
 1996|  9.76M|      }
_ZN6exprtk7details14valid_exponentIfEEbiNS0_7numeric7details13real_type_tagE:
 1835|  9.80M|      {
 1836|  9.80M|         using namespace details::numeric;
 1837|  9.80M|         return (numeric_info<T>::min_exp <= exponent) && (exponent <= numeric_info<T>::max_exp);
  ------------------
  |  Branch (1837:17): [True: 9.80M, False: 263]
  |  Branch (1837:59): [True: 9.80M, False: 1.03k]
  ------------------
 1838|  9.80M|      }
_ZN6exprtk7details13compute_pow10IfEET_S2_i:
 1629|  65.7k|      {
 1630|  65.7k|         static const double fract10[] =
 1631|  65.7k|         {
 1632|  65.7k|           0.0,
 1633|  65.7k|           1.0E+001, 1.0E+002, 1.0E+003, 1.0E+004, 1.0E+005, 1.0E+006, 1.0E+007, 1.0E+008, 1.0E+009, 1.0E+010,
 1634|  65.7k|           1.0E+011, 1.0E+012, 1.0E+013, 1.0E+014, 1.0E+015, 1.0E+016, 1.0E+017, 1.0E+018, 1.0E+019, 1.0E+020,
 1635|  65.7k|           1.0E+021, 1.0E+022, 1.0E+023, 1.0E+024, 1.0E+025, 1.0E+026, 1.0E+027, 1.0E+028, 1.0E+029, 1.0E+030,
 1636|  65.7k|           1.0E+031, 1.0E+032, 1.0E+033, 1.0E+034, 1.0E+035, 1.0E+036, 1.0E+037, 1.0E+038, 1.0E+039, 1.0E+040,
 1637|  65.7k|           1.0E+041, 1.0E+042, 1.0E+043, 1.0E+044, 1.0E+045, 1.0E+046, 1.0E+047, 1.0E+048, 1.0E+049, 1.0E+050,
 1638|  65.7k|           1.0E+051, 1.0E+052, 1.0E+053, 1.0E+054, 1.0E+055, 1.0E+056, 1.0E+057, 1.0E+058, 1.0E+059, 1.0E+060,
 1639|  65.7k|           1.0E+061, 1.0E+062, 1.0E+063, 1.0E+064, 1.0E+065, 1.0E+066, 1.0E+067, 1.0E+068, 1.0E+069, 1.0E+070,
 1640|  65.7k|           1.0E+071, 1.0E+072, 1.0E+073, 1.0E+074, 1.0E+075, 1.0E+076, 1.0E+077, 1.0E+078, 1.0E+079, 1.0E+080,
 1641|  65.7k|           1.0E+081, 1.0E+082, 1.0E+083, 1.0E+084, 1.0E+085, 1.0E+086, 1.0E+087, 1.0E+088, 1.0E+089, 1.0E+090,
 1642|  65.7k|           1.0E+091, 1.0E+092, 1.0E+093, 1.0E+094, 1.0E+095, 1.0E+096, 1.0E+097, 1.0E+098, 1.0E+099, 1.0E+100,
 1643|  65.7k|           1.0E+101, 1.0E+102, 1.0E+103, 1.0E+104, 1.0E+105, 1.0E+106, 1.0E+107, 1.0E+108, 1.0E+109, 1.0E+110,
 1644|  65.7k|           1.0E+111, 1.0E+112, 1.0E+113, 1.0E+114, 1.0E+115, 1.0E+116, 1.0E+117, 1.0E+118, 1.0E+119, 1.0E+120,
 1645|  65.7k|           1.0E+121, 1.0E+122, 1.0E+123, 1.0E+124, 1.0E+125, 1.0E+126, 1.0E+127, 1.0E+128, 1.0E+129, 1.0E+130,
 1646|  65.7k|           1.0E+131, 1.0E+132, 1.0E+133, 1.0E+134, 1.0E+135, 1.0E+136, 1.0E+137, 1.0E+138, 1.0E+139, 1.0E+140,
 1647|  65.7k|           1.0E+141, 1.0E+142, 1.0E+143, 1.0E+144, 1.0E+145, 1.0E+146, 1.0E+147, 1.0E+148, 1.0E+149, 1.0E+150,
 1648|  65.7k|           1.0E+151, 1.0E+152, 1.0E+153, 1.0E+154, 1.0E+155, 1.0E+156, 1.0E+157, 1.0E+158, 1.0E+159, 1.0E+160,
 1649|  65.7k|           1.0E+161, 1.0E+162, 1.0E+163, 1.0E+164, 1.0E+165, 1.0E+166, 1.0E+167, 1.0E+168, 1.0E+169, 1.0E+170,
 1650|  65.7k|           1.0E+171, 1.0E+172, 1.0E+173, 1.0E+174, 1.0E+175, 1.0E+176, 1.0E+177, 1.0E+178, 1.0E+179, 1.0E+180,
 1651|  65.7k|           1.0E+181, 1.0E+182, 1.0E+183, 1.0E+184, 1.0E+185, 1.0E+186, 1.0E+187, 1.0E+188, 1.0E+189, 1.0E+190,
 1652|  65.7k|           1.0E+191, 1.0E+192, 1.0E+193, 1.0E+194, 1.0E+195, 1.0E+196, 1.0E+197, 1.0E+198, 1.0E+199, 1.0E+200,
 1653|  65.7k|           1.0E+201, 1.0E+202, 1.0E+203, 1.0E+204, 1.0E+205, 1.0E+206, 1.0E+207, 1.0E+208, 1.0E+209, 1.0E+210,
 1654|  65.7k|           1.0E+211, 1.0E+212, 1.0E+213, 1.0E+214, 1.0E+215, 1.0E+216, 1.0E+217, 1.0E+218, 1.0E+219, 1.0E+220,
 1655|  65.7k|           1.0E+221, 1.0E+222, 1.0E+223, 1.0E+224, 1.0E+225, 1.0E+226, 1.0E+227, 1.0E+228, 1.0E+229, 1.0E+230,
 1656|  65.7k|           1.0E+231, 1.0E+232, 1.0E+233, 1.0E+234, 1.0E+235, 1.0E+236, 1.0E+237, 1.0E+238, 1.0E+239, 1.0E+240,
 1657|  65.7k|           1.0E+241, 1.0E+242, 1.0E+243, 1.0E+244, 1.0E+245, 1.0E+246, 1.0E+247, 1.0E+248, 1.0E+249, 1.0E+250,
 1658|  65.7k|           1.0E+251, 1.0E+252, 1.0E+253, 1.0E+254, 1.0E+255, 1.0E+256, 1.0E+257, 1.0E+258, 1.0E+259, 1.0E+260,
 1659|  65.7k|           1.0E+261, 1.0E+262, 1.0E+263, 1.0E+264, 1.0E+265, 1.0E+266, 1.0E+267, 1.0E+268, 1.0E+269, 1.0E+270,
 1660|  65.7k|           1.0E+271, 1.0E+272, 1.0E+273, 1.0E+274, 1.0E+275, 1.0E+276, 1.0E+277, 1.0E+278, 1.0E+279, 1.0E+280,
 1661|  65.7k|           1.0E+281, 1.0E+282, 1.0E+283, 1.0E+284, 1.0E+285, 1.0E+286, 1.0E+287, 1.0E+288, 1.0E+289, 1.0E+290,
 1662|  65.7k|           1.0E+291, 1.0E+292, 1.0E+293, 1.0E+294, 1.0E+295, 1.0E+296, 1.0E+297, 1.0E+298, 1.0E+299, 1.0E+300,
 1663|  65.7k|           1.0E+301, 1.0E+302, 1.0E+303, 1.0E+304, 1.0E+305, 1.0E+306, 1.0E+307, 1.0E+308
 1664|  65.7k|         };
 1665|       |
 1666|  65.7k|         static const int fract10_size = static_cast<int>(sizeof(fract10) / sizeof(double));
 1667|       |
 1668|  65.7k|         const int e = std::abs(exponent);
 1669|       |
 1670|  65.7k|         if (exponent >= std::numeric_limits<T>::min_exponent10)
  ------------------
  |  Branch (1670:14): [True: 64.7k, False: 952]
  ------------------
 1671|  64.7k|         {
 1672|  64.7k|            if (e < fract10_size)
  ------------------
  |  Branch (1672:17): [True: 64.7k, False: 0]
  ------------------
 1673|  64.7k|            {
 1674|  64.7k|               if (exponent > 0)
  ------------------
  |  Branch (1674:20): [True: 20.6k, False: 44.1k]
  ------------------
 1675|  20.6k|                  return T(d * fract10[e]);
 1676|  44.1k|               else
 1677|  44.1k|                  return T(d / fract10[e]);
 1678|  64.7k|            }
 1679|      0|            else
 1680|      0|               return T(d * std::pow(10.0, 10.0 * exponent));
 1681|  64.7k|         }
 1682|    952|         else
 1683|    952|         {
 1684|    952|                     d /= T(fract10[           -std::numeric_limits<T>::min_exponent10]);
 1685|    952|            return T(d /    fract10[-exponent + std::numeric_limits<T>::min_exponent10]);
 1686|    952|         }
 1687|  65.7k|      }
_ZN6exprtk6parserIfE19init_precompilationEv:
21607|  21.2k|      {
21608|  21.2k|         dec_.collect_variables() =
21609|  21.2k|            settings_.collect_variables_enabled();
21610|       |
21611|  21.2k|         dec_.collect_functions() =
21612|  21.2k|            settings_.collect_functions_enabled();
21613|       |
21614|  21.2k|         dec_.collect_assignments() =
21615|  21.2k|            settings_.collect_assignments_enabled();
21616|       |
21617|  21.2k|         if (settings_.replacer_enabled())
  ------------------
  |  Branch (21617:14): [True: 21.2k, False: 0]
  ------------------
21618|  21.2k|         {
21619|  21.2k|            symbol_replacer_.clear();
21620|  21.2k|            symbol_replacer_.add_replace("true" , "1", lexer::token::e_number);
21621|  21.2k|            symbol_replacer_.add_replace("false", "0", lexer::token::e_number);
21622|  21.2k|            helper_assembly_.token_modifier_list.clear();
21623|  21.2k|            helper_assembly_.register_modifier(&symbol_replacer_);
21624|  21.2k|         }
21625|       |
21626|  21.2k|         if (settings_.commutative_check_enabled())
  ------------------
  |  Branch (21626:14): [True: 21.2k, False: 0]
  ------------------
21627|  21.2k|         {
21628|   679k|            for (std::size_t i = 0; i < details::reserved_words_size; ++i)
  ------------------
  |  Branch (21628:37): [True: 658k, False: 21.2k]
  ------------------
21629|   658k|            {
21630|   658k|               commutative_inserter_.ignore_symbol(details::reserved_words[i]);
21631|   658k|            }
21632|       |
21633|  21.2k|            helper_assembly_.token_inserter_list.clear();
21634|  21.2k|            helper_assembly_.register_inserter(&commutative_inserter_);
21635|  21.2k|         }
21636|       |
21637|  21.2k|         if (settings_.joiner_enabled())
  ------------------
  |  Branch (21637:14): [True: 21.2k, False: 0]
  ------------------
21638|  21.2k|         {
21639|  21.2k|            helper_assembly_.token_joiner_list.clear();
21640|  21.2k|            helper_assembly_.register_joiner(&operator_joiner_2_);
21641|  21.2k|            helper_assembly_.register_joiner(&operator_joiner_3_);
21642|  21.2k|         }
21643|       |
21644|  21.2k|         if (
21645|  21.2k|              settings_.numeric_check_enabled () ||
  ------------------
  |  Branch (21645:15): [True: 21.2k, False: 0]
  ------------------
21646|  21.2k|              settings_.bracket_check_enabled () ||
  ------------------
  |  Branch (21646:15): [True: 0, False: 0]
  ------------------
21647|  21.2k|              settings_.sequence_check_enabled()
  ------------------
  |  Branch (21647:15): [True: 0, False: 0]
  ------------------
21648|  21.2k|            )
21649|  21.2k|         {
21650|  21.2k|            helper_assembly_.token_scanner_list.clear();
21651|       |
21652|  21.2k|            if (settings_.numeric_check_enabled())
  ------------------
  |  Branch (21652:17): [True: 21.2k, False: 0]
  ------------------
21653|  21.2k|            {
21654|  21.2k|               helper_assembly_.register_scanner(&numeric_checker_);
21655|  21.2k|            }
21656|       |
21657|  21.2k|            if (settings_.bracket_check_enabled())
  ------------------
  |  Branch (21657:17): [True: 21.2k, False: 0]
  ------------------
21658|  21.2k|            {
21659|  21.2k|               helper_assembly_.register_scanner(&bracket_checker_);
21660|  21.2k|            }
21661|       |
21662|  21.2k|            if (settings_.sequence_check_enabled())
  ------------------
  |  Branch (21662:17): [True: 21.2k, False: 0]
  ------------------
21663|  21.2k|            {
21664|  21.2k|               helper_assembly_.register_scanner(&sequence_validator_      );
21665|  21.2k|               helper_assembly_.register_scanner(&sequence_validator_3tkns_);
21666|  21.2k|            }
21667|  21.2k|         }
21668|  21.2k|      }
_ZNK6exprtk6parserIfE14settings_store25collect_variables_enabledEv:
21148|  21.2k|         bool collect_variables_enabled  () const { return enable_collect_vars_;       }
_ZN6exprtk6parserIfE26dependent_entity_collector17collect_variablesEv:
20851|  21.2k|         {
20852|  21.2k|            return collect_variables_;
20853|  21.2k|         }
_ZNK6exprtk6parserIfE14settings_store25collect_functions_enabledEv:
21149|  21.2k|         bool collect_functions_enabled  () const { return enable_collect_funcs_;      }
_ZN6exprtk6parserIfE26dependent_entity_collector17collect_functionsEv:
20856|  21.2k|         {
20857|  21.2k|            return collect_functions_;
20858|  21.2k|         }
_ZNK6exprtk6parserIfE14settings_store27collect_assignments_enabledEv:
21150|  21.2k|         bool collect_assignments_enabled() const { return enable_collect_assings_;    }
_ZN6exprtk6parserIfE26dependent_entity_collector19collect_assignmentsEv:
20861|   255k|         {
20862|   255k|            return collect_assignments_;
20863|   255k|         }
_ZNK6exprtk6parserIfE14settings_store16replacer_enabledEv:
21141|  42.3k|         bool replacer_enabled           () const { return enable_replacer_;           }
_ZNK6exprtk6parserIfE14settings_store25commutative_check_enabledEv:
21142|   372k|         bool commutative_check_enabled  () const { return enable_commutative_check_;  }
_ZNK6exprtk6parserIfE14settings_store14joiner_enabledEv:
21143|  42.3k|         bool joiner_enabled             () const { return enable_joiner_;             }
_ZNK6exprtk6parserIfE14settings_store21numeric_check_enabledEv:
21144|  63.5k|         bool numeric_check_enabled      () const { return enable_numeric_check_;      }
_ZNK6exprtk6parserIfE14settings_store21bracket_check_enabledEv:
21145|  21.2k|         bool bracket_check_enabled      () const { return enable_bracket_check_;      }
_ZNK6exprtk6parserIfE14settings_store22sequence_check_enabledEv:
21146|  21.2k|         bool sequence_check_enabled     () const { return enable_sequence_check_;     }
_ZN6exprtk6parserIfE25load_unary_operations_mapERNSt3__13mapINS_7details13operator_typeEPFfRKfENS2_4lessIS5_EENS2_9allocatorINS2_4pairIKS5_S9_EEEEEE:
37217|  21.2k|      {
37218|  21.2k|         #define register_unary_op(Op, UnaryFunctor)            \
37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
37220|  21.2k|
37221|  21.2k|         register_unary_op(details::e_abs   , details::abs_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37222|  21.2k|         register_unary_op(details::e_acos  , details::acos_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37223|  21.2k|         register_unary_op(details::e_acosh , details::acosh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37224|  21.2k|         register_unary_op(details::e_asin  , details::asin_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37225|  21.2k|         register_unary_op(details::e_asinh , details::asinh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37226|  21.2k|         register_unary_op(details::e_atanh , details::atanh_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37227|  21.2k|         register_unary_op(details::e_ceil  , details::ceil_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37228|  21.2k|         register_unary_op(details::e_cos   , details::cos_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37229|  21.2k|         register_unary_op(details::e_cosh  , details::cosh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37230|  21.2k|         register_unary_op(details::e_exp   , details::exp_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37231|  21.2k|         register_unary_op(details::e_expm1 , details::expm1_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37232|  21.2k|         register_unary_op(details::e_floor , details::floor_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37233|  21.2k|         register_unary_op(details::e_log   , details::log_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37234|  21.2k|         register_unary_op(details::e_log10 , details::log10_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37235|  21.2k|         register_unary_op(details::e_log2  , details::log2_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37236|  21.2k|         register_unary_op(details::e_log1p , details::log1p_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37237|  21.2k|         register_unary_op(details::e_neg   , details::neg_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37238|  21.2k|         register_unary_op(details::e_pos   , details::pos_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37239|  21.2k|         register_unary_op(details::e_round , details::round_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37240|  21.2k|         register_unary_op(details::e_sin   , details::sin_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37241|  21.2k|         register_unary_op(details::e_sinc  , details::sinc_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37242|  21.2k|         register_unary_op(details::e_sinh  , details::sinh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37243|  21.2k|         register_unary_op(details::e_sqrt  , details::sqrt_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37244|  21.2k|         register_unary_op(details::e_tan   , details::tan_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37245|  21.2k|         register_unary_op(details::e_tanh  , details::tanh_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37246|  21.2k|         register_unary_op(details::e_cot   , details::cot_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37247|  21.2k|         register_unary_op(details::e_sec   , details::sec_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37248|  21.2k|         register_unary_op(details::e_csc   , details::csc_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37249|  21.2k|         register_unary_op(details::e_r2d   , details::r2d_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37250|  21.2k|         register_unary_op(details::e_d2r   , details::d2r_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37251|  21.2k|         register_unary_op(details::e_d2g   , details::d2g_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37252|  21.2k|         register_unary_op(details::e_g2d   , details::g2d_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37253|  21.2k|         register_unary_op(details::e_notl  , details::notl_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37254|  21.2k|         register_unary_op(details::e_sgn   , details::sgn_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37255|  21.2k|         register_unary_op(details::e_erf   , details::erf_op  )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37256|  21.2k|         register_unary_op(details::e_erfc  , details::erfc_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37257|  21.2k|         register_unary_op(details::e_ncdf  , details::ncdf_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37258|  21.2k|         register_unary_op(details::e_frac  , details::frac_op )
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37259|  21.2k|         register_unary_op(details::e_trunc , details::trunc_op)
  ------------------
  |  |37219|  21.2k|         m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
  ------------------
37260|  21.2k|         #undef register_unary_op
37261|  21.2k|      }
_ZN6exprtk7details6abs_opIfE7processERKf:
13050|  10.4M|         {                                                      \
13051|  10.4M|            return numeric:: OpName (v);                        \
13052|  10.4M|         }                                                      \
_ZN6exprtk7details7numeric3absIfEET_S3_:
 1579|  11.1M|         {                                                         \
 1580|  11.1M|            const typename details::number_type<T>::type num_type; \
 1581|  11.1M|            return  FunctionName##_impl(v,num_type);               \
 1582|  11.1M|         }                                                         \
_ZN6exprtk7details7numeric7details8abs_implIfEET_S4_NS2_13real_type_tagE:
  865|  15.6M|            {
  866|  15.6M|               return ((v < T(0)) ? -v : v);
  ------------------
  |  Branch (866:24): [True: 300k, False: 15.3M]
  ------------------
  867|  15.6M|            }
_ZN6exprtk7details7acos_opIfE7processERKf:
13050|      5|         {                                                      \
13051|      5|            return numeric:: OpName (v);                        \
13052|      5|         }                                                      \
_ZN6exprtk7details7numeric4acosIfEET_S3_:
 1579|      5|         {                                                         \
 1580|      5|            const typename details::number_type<T>::type num_type; \
 1581|      5|            return  FunctionName##_impl(v,num_type);               \
 1582|      5|         }                                                         \
_ZN6exprtk7details7numeric7details9acos_implIfEET_S4_NS2_13real_type_tagE:
 1292|      5|            template <typename T> inline T  acos_impl(const T v, real_type_tag) { return std::acos (v); }
_ZN6exprtk7details8acosh_opIfE7processERKf:
13050|  1.70M|         {                                                      \
13051|  1.70M|            return numeric:: OpName (v);                        \
13052|  1.70M|         }                                                      \
_ZN6exprtk7details7numeric5acoshIfEET_S3_:
 1579|  1.70M|         {                                                         \
 1580|  1.70M|            const typename details::number_type<T>::type num_type; \
 1581|  1.70M|            return  FunctionName##_impl(v,num_type);               \
 1582|  1.70M|         }                                                         \
_ZN6exprtk7details7numeric7details10acosh_implIfEET_S4_NS2_13real_type_tagE:
 1293|  1.70M|            template <typename T> inline T acosh_impl(const T v, real_type_tag) { return std::log(v + std::sqrt((v * v) - T(1))); }
_ZN6exprtk7details8asinh_opIfE7processERKf:
13050|    239|         {                                                      \
13051|    239|            return numeric:: OpName (v);                        \
13052|    239|         }                                                      \
_ZN6exprtk7details7numeric5asinhIfEET_S3_:
 1579|    239|         {                                                         \
 1580|    239|            const typename details::number_type<T>::type num_type; \
 1581|    239|            return  FunctionName##_impl(v,num_type);               \
 1582|    239|         }                                                         \
_ZN6exprtk7details7numeric7details10asinh_implIfEET_S4_NS2_13real_type_tagE:
 1295|    239|            template <typename T> inline T asinh_impl(const T v, real_type_tag) { return std::log(v + std::sqrt((v * v) + T(1))); }
_ZN6exprtk7details8atanh_opIfE7processERKf:
13050|  2.30M|         {                                                      \
13051|  2.30M|            return numeric:: OpName (v);                        \
13052|  2.30M|         }                                                      \
_ZN6exprtk7details7numeric5atanhIfEET_S3_:
 1579|  2.30M|         {                                                         \
 1580|  2.30M|            const typename details::number_type<T>::type num_type; \
 1581|  2.30M|            return  FunctionName##_impl(v,num_type);               \
 1582|  2.30M|         }                                                         \
_ZN6exprtk7details7numeric7details10atanh_implIfEET_S4_NS2_13real_type_tagE:
 1297|  2.30M|            template <typename T> inline T atanh_impl(const T v, real_type_tag) { return (std::log(T(1) + v) - std::log(T(1) - v)) / T(2); }
_ZN6exprtk7details6cos_opIfE7processERKf:
13050|  2.70M|         {                                                      \
13051|  2.70M|            return numeric:: OpName (v);                        \
13052|  2.70M|         }                                                      \
_ZN6exprtk7details7numeric3cosIfEET_S3_:
 1579|  2.70M|         {                                                         \
 1580|  2.70M|            const typename details::number_type<T>::type num_type; \
 1581|  2.70M|            return  FunctionName##_impl(v,num_type);               \
 1582|  2.70M|         }                                                         \
_ZN6exprtk7details7numeric7details8cos_implIfEET_S4_NS2_13real_type_tagE:
 1299|  2.70M|            template <typename T> inline T   cos_impl(const T v, real_type_tag) { return std::cos  (v); }
_ZN6exprtk7details7cosh_opIfE7processERKf:
13050|  15.3M|         {                                                      \
13051|  15.3M|            return numeric:: OpName (v);                        \
13052|  15.3M|         }                                                      \
_ZN6exprtk7details7numeric4coshIfEET_S3_:
 1579|  15.3M|         {                                                         \
 1580|  15.3M|            const typename details::number_type<T>::type num_type; \
 1581|  15.3M|            return  FunctionName##_impl(v,num_type);               \
 1582|  15.3M|         }                                                         \
_ZN6exprtk7details7numeric7details9cosh_implIfEET_S4_NS2_13real_type_tagE:
 1300|  15.3M|            template <typename T> inline T  cosh_impl(const T v, real_type_tag) { return std::cosh (v); }
_ZN6exprtk7details6exp_opIfE7processERKf:
13050|     59|         {                                                      \
13051|     59|            return numeric:: OpName (v);                        \
13052|     59|         }                                                      \
_ZN6exprtk7details7numeric3expIfEET_S3_:
 1579|     59|         {                                                         \
 1580|     59|            const typename details::number_type<T>::type num_type; \
 1581|     59|            return  FunctionName##_impl(v,num_type);               \
 1582|     59|         }                                                         \
_ZN6exprtk7details7numeric7details8exp_implIfEET_S4_NS2_13real_type_tagE:
 1301|     59|            template <typename T> inline T   exp_impl(const T v, real_type_tag) { return std::exp  (v); }
_ZN6exprtk7details6log_opIfE7processERKf:
13050|  10.3M|         {                                                      \
13051|  10.3M|            return numeric:: OpName (v);                        \
13052|  10.3M|         }                                                      \
_ZN6exprtk7details7numeric3logIfEET_S3_:
 1579|  10.3M|         {                                                         \
 1580|  10.3M|            const typename details::number_type<T>::type num_type; \
 1581|  10.3M|            return  FunctionName##_impl(v,num_type);               \
 1582|  10.3M|         }                                                         \
_ZN6exprtk7details7numeric7details8log_implIfEET_S4_NS2_13real_type_tagE:
 1303|  10.3M|            template <typename T> inline T   log_impl(const T v, real_type_tag) { return std::log  (v); }
_ZN6exprtk7details8log10_opIfE7processERKf:
13050|  4.10M|         {                                                      \
13051|  4.10M|            return numeric:: OpName (v);                        \
13052|  4.10M|         }                                                      \
_ZN6exprtk7details7numeric5log10IfEET_S3_:
 1579|  4.10M|         {                                                         \
 1580|  4.10M|            const typename details::number_type<T>::type num_type; \
 1581|  4.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  4.10M|         }                                                         \
_ZN6exprtk7details7numeric7details10log10_implIfEET_S4_NS2_13real_type_tagE:
 1304|  4.10M|            template <typename T> inline T log10_impl(const T v, real_type_tag) { return std::log10(v); }
_ZN6exprtk7details7log2_opIfE7processERKf:
13050|   100k|         {                                                      \
13051|   100k|            return numeric:: OpName (v);                        \
13052|   100k|         }                                                      \
_ZN6exprtk7details7numeric4log2IfEET_S3_:
 1579|   100k|         {                                                         \
 1580|   100k|            const typename details::number_type<T>::type num_type; \
 1581|   100k|            return  FunctionName##_impl(v,num_type);               \
 1582|   100k|         }                                                         \
_ZN6exprtk7details7numeric7details9log2_implIfEET_S4_NS2_13real_type_tagE:
 1305|   100k|            template <typename T> inline T  log2_impl(const T v, real_type_tag) { return std::log(v)/T(numeric::constant::log2); }
_ZN6exprtk7details8log1p_opIfE7processERKf:
13050|  4.50M|         {                                                      \
13051|  4.50M|            return numeric:: OpName (v);                        \
13052|  4.50M|         }                                                      \
_ZN6exprtk7details7numeric5log1pIfEET_S3_:
 1579|  4.50M|         {                                                         \
 1580|  4.50M|            const typename details::number_type<T>::type num_type; \
 1581|  4.50M|            return  FunctionName##_impl(v,num_type);               \
 1582|  4.50M|         }                                                         \
_ZN6exprtk7details7numeric7details10log1p_implIfEET_S4_NS2_13real_type_tagE:
  975|  4.50M|            {
  976|  4.50M|               if (v > T(-1))
  ------------------
  |  Branch (976:20): [True: 4.50M, False: 19]
  ------------------
  977|  4.50M|               {
  978|  4.50M|                  if (abs_impl(v,real_type_tag()) > T(0.0001))
  ------------------
  |  Branch (978:23): [True: 3.00M, False: 1.50M]
  ------------------
  979|  3.00M|                  {
  980|  3.00M|                     return std::log(T(1) + v);
  981|  3.00M|                  }
  982|  1.50M|                  else
  983|  1.50M|                     return (T(-0.5) * v + T(1)) * v;
  984|  4.50M|               }
  985|     19|               else
  986|     19|                  return std::numeric_limits<T>::quiet_NaN();
  987|  4.50M|            }
_ZN6exprtk7details6neg_opIfE7processERKf:
13050|   123M|         {                                                      \
13051|   123M|            return numeric:: OpName (v);                        \
13052|   123M|         }                                                      \
_ZN6exprtk7details7numeric3negIfEET_S3_:
 1579|   123M|         {                                                         \
 1580|   123M|            const typename details::number_type<T>::type num_type; \
 1581|   123M|            return  FunctionName##_impl(v,num_type);               \
 1582|   123M|         }                                                         \
_ZN6exprtk7details7numeric7details8neg_implIfEET_S4_NS2_13real_type_tagE:
 1306|   123M|            template <typename T> inline T   neg_impl(const T v, real_type_tag) { return -v;            }
_ZN6exprtk7details8round_opIfE7processERKf:
13050|      2|         {                                                      \
13051|      2|            return numeric:: OpName (v);                        \
13052|      2|         }                                                      \
_ZN6exprtk7details7numeric5roundIfEET_S3_:
 1579|      2|         {                                                         \
 1580|      2|            const typename details::number_type<T>::type num_type; \
 1581|      2|            return  FunctionName##_impl(v,num_type);               \
 1582|      2|         }                                                         \
_ZN6exprtk7details7numeric7details10round_implIfEET_S4_NS2_13real_type_tagE:
 1022|      2|            {
 1023|      2|               return ((v < T(0)) ? std::ceil(v - T(0.5)) : std::floor(v + T(0.5)));
  ------------------
  |  Branch (1023:24): [True: 0, False: 2]
  ------------------
 1024|      2|            }
_ZN6exprtk7details7sinc_opIfE7processERKf:
13050|  3.00M|         {                                                      \
13051|  3.00M|            return numeric:: OpName (v);                        \
13052|  3.00M|         }                                                      \
_ZN6exprtk7details7numeric4sincIfEET_S3_:
 1579|  3.00M|         {                                                         \
 1580|  3.00M|            const typename details::number_type<T>::type num_type; \
 1581|  3.00M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.00M|         }                                                         \
_ZN6exprtk7details7numeric7details9sinc_implIfEET_S4_NS2_13real_type_tagE:
 1279|  3.00M|            {
 1280|  3.00M|               if (std::abs(v) >= std::numeric_limits<T>::epsilon())
  ------------------
  |  Branch (1280:20): [True: 1.40M, False: 1.60M]
  ------------------
 1281|  1.40M|                   return(std::sin(v) / v);
 1282|  1.60M|               else
 1283|  1.60M|                  return T(1);
 1284|  3.00M|            }
_ZN6exprtk7details7sinh_opIfE7processERKf:
13050|   201k|         {                                                      \
13051|   201k|            return numeric:: OpName (v);                        \
13052|   201k|         }                                                      \
_ZN6exprtk7details7numeric4sinhIfEET_S3_:
 1579|   201k|         {                                                         \
 1580|   201k|            const typename details::number_type<T>::type num_type; \
 1581|   201k|            return  FunctionName##_impl(v,num_type);               \
 1582|   201k|         }                                                         \
_ZN6exprtk7details7numeric7details9sinh_implIfEET_S4_NS2_13real_type_tagE:
 1309|   201k|            template <typename T> inline T  sinh_impl(const T v, real_type_tag) { return std::sinh (v); }
_ZN6exprtk7details6tan_opIfE7processERKf:
13050|  8.10M|         {                                                      \
13051|  8.10M|            return numeric:: OpName (v);                        \
13052|  8.10M|         }                                                      \
_ZN6exprtk7details7numeric3tanIfEET_S3_:
 1579|  8.10M|         {                                                         \
 1580|  8.10M|            const typename details::number_type<T>::type num_type; \
 1581|  8.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  8.10M|         }                                                         \
_ZN6exprtk7details7numeric7details8tan_implIfEET_S4_NS2_13real_type_tagE:
 1311|  8.10M|            template <typename T> inline T   tan_impl(const T v, real_type_tag) { return std::tan  (v); }
_ZN6exprtk7details7tanh_opIfE7processERKf:
13050|   801k|         {                                                      \
13051|   801k|            return numeric:: OpName (v);                        \
13052|   801k|         }                                                      \
_ZN6exprtk7details7numeric4tanhIfEET_S3_:
 1579|   803k|         {                                                         \
 1580|   803k|            const typename details::number_type<T>::type num_type; \
 1581|   803k|            return  FunctionName##_impl(v,num_type);               \
 1582|   803k|         }                                                         \
_ZN6exprtk7details7numeric7details9tanh_implIfEET_S4_NS2_13real_type_tagE:
 1312|   803k|            template <typename T> inline T  tanh_impl(const T v, real_type_tag) { return std::tanh (v); }
_ZN6exprtk7details6cot_opIfE7processERKf:
13050|  3.10M|         {                                                      \
13051|  3.10M|            return numeric:: OpName (v);                        \
13052|  3.10M|         }                                                      \
_ZN6exprtk7details7numeric3cotIfEET_S3_:
 1579|  3.10M|         {                                                         \
 1580|  3.10M|            const typename details::number_type<T>::type num_type; \
 1581|  3.10M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.10M|         }                                                         \
_ZN6exprtk7details7numeric7details8cot_implIfEET_S4_NS2_13real_type_tagE:
 1313|  3.10M|            template <typename T> inline T   cot_impl(const T v, real_type_tag) { return T(1) / std::tan(v); }
_ZN6exprtk7details6csc_opIfE7processERKf:
13050|   200k|         {                                                      \
13051|   200k|            return numeric:: OpName (v);                        \
13052|   200k|         }                                                      \
_ZN6exprtk7details7numeric3cscIfEET_S3_:
 1579|   200k|         {                                                         \
 1580|   200k|            const typename details::number_type<T>::type num_type; \
 1581|   200k|            return  FunctionName##_impl(v,num_type);               \
 1582|   200k|         }                                                         \
_ZN6exprtk7details7numeric7details8csc_implIfEET_S4_NS2_13real_type_tagE:
 1315|   200k|            template <typename T> inline T   csc_impl(const T v, real_type_tag) { return T(1) / std::sin(v); }
_ZN6exprtk7details7notl_opIfE7processERKf:
13050|   100k|         {                                                      \
13051|   100k|            return numeric:: OpName (v);                        \
13052|   100k|         }                                                      \
_ZN6exprtk7details7numeric4notlIfEET_S3_:
 1579|   100k|         {                                                         \
 1580|   100k|            const typename details::number_type<T>::type num_type; \
 1581|   100k|            return  FunctionName##_impl(v,num_type);               \
 1582|   100k|         }                                                         \
_ZN6exprtk7details7numeric7details9notl_implIfEET_S4_NS2_13real_type_tagE:
 1320|   100k|            template <typename T> inline T  notl_impl(const T v, real_type_tag) { return (std::not_equal_to<T>()(T(0),v) ? T(0) : T(1)); }
  ------------------
  |  Branch (1320:91): [True: 0, False: 100k]
  ------------------
_ZN6exprtk7details6sgn_opIfE7processERKf:
13050|  3.40M|         {                                                      \
13051|  3.40M|            return numeric:: OpName (v);                        \
13052|  3.40M|         }                                                      \
_ZN6exprtk7details7numeric3sgnIfEET_S3_:
 1579|  3.40M|         {                                                         \
 1580|  3.40M|            const typename details::number_type<T>::type num_type; \
 1581|  3.40M|            return  FunctionName##_impl(v,num_type);               \
 1582|  3.40M|         }                                                         \
_ZN6exprtk7details7numeric7details8sgn_implIfEET_S4_NS2_13real_type_tagE:
 1094|  3.40M|            {
 1095|  3.40M|               if      (v > T(0)) return T(+1);
  ------------------
  |  Branch (1095:25): [True: 703k, False: 2.70M]
  ------------------
 1096|  2.70M|               else if (v < T(0)) return T(-1);
  ------------------
  |  Branch (1096:25): [True: 6.36k, False: 2.69M]
  ------------------
 1097|  2.69M|               else               return T( 0);
 1098|  3.40M|            }
_ZN6exprtk7details6erf_opIfE7processERKf:
13050|   600k|         {                                                      \
13051|   600k|            return numeric:: OpName (v);                        \
13052|   600k|         }                                                      \
_ZN6exprtk7details7numeric3erfIfEET_S3_:
 1579|   600k|         {                                                         \
 1580|   600k|            const typename details::number_type<T>::type num_type; \
 1581|   600k|            return  FunctionName##_impl(v,num_type);               \
 1582|   600k|         }                                                         \
_ZN6exprtk7details7numeric7details8erf_implIfEET_S4_NS2_13real_type_tagE:
 1204|   600k|            {
 1205|       |               #if defined(_MSC_VER) && (_MSC_VER < 1900)
 1206|       |               // Credits: Abramowitz & Stegun Equations 7.1.25-28
 1207|       |               static const T c[] = {
 1208|       |                                      T( 1.26551223), T(1.00002368),
 1209|       |                                      T( 0.37409196), T(0.09678418),
 1210|       |                                      T(-0.18628806), T(0.27886807),
 1211|       |                                      T(-1.13520398), T(1.48851587),
 1212|       |                                      T(-0.82215223), T(0.17087277)
 1213|       |                                    };
 1214|       |
 1215|       |               const T t = T(1) / (T(1) + T(0.5) * abs_impl(v,real_type_tag()));
 1216|       |
 1217|       |               const T result = T(1) - t * std::exp((-v * v) -
 1218|       |                                            c[0] + t * (c[1] + t *
 1219|       |                                           (c[2] + t * (c[3] + t *
 1220|       |                                           (c[4] + t * (c[5] + t *
 1221|       |                                           (c[6] + t * (c[7] + t *
 1222|       |                                           (c[8] + t * (c[9]))))))))));
 1223|       |
 1224|       |               return (v >= T(0)) ? result : -result;
 1225|       |               #else
 1226|   600k|               return erf_impl(v);
 1227|   600k|               #endif
 1228|   600k|            }
_ZN6exprtk7details7numeric7details8erf_implEf:
 1194|   600k|            inline TT erf_impl(const TT v) { return impl(v); } \
_ZN6exprtk7details8trunc_opIfE7processERKf:
13050|     96|         {                                                      \
13051|     96|            return numeric:: OpName (v);                        \
13052|     96|         }                                                      \
_ZN6exprtk7details7numeric5truncIfEET_S3_:
 1579|     96|         {                                                         \
 1580|     96|            const typename details::number_type<T>::type num_type; \
 1581|     96|            return  FunctionName##_impl(v,num_type);               \
 1582|     96|         }                                                         \
_ZN6exprtk7details7numeric7details10trunc_implIfEET_S4_NS2_13real_type_tagE:
 1322|     96|            template <typename T> inline T trunc_impl(const T v, real_type_tag) { return T(static_cast<long long>(v));    }
_ZN6exprtk6parserIfE26load_binary_operations_mapERNSt3__13mapINS_7details13operator_typeEPFfRKfS7_ENS2_4lessIS5_EENS2_9allocatorINS2_4pairIKS5_S9_EEEEEE:
37264|  21.2k|      {
37265|  21.2k|         typedef typename binary_op_map_t::value_type value_type;
37266|       |
37267|  21.2k|         #define register_binary_op(Op, BinaryFunctor)       \
37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
37269|  21.2k|
37270|  21.2k|         register_binary_op(details::e_add  , details::add_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37271|  21.2k|         register_binary_op(details::e_sub  , details::sub_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37272|  21.2k|         register_binary_op(details::e_mul  , details::mul_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37273|  21.2k|         register_binary_op(details::e_div  , details::div_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37274|  21.2k|         register_binary_op(details::e_mod  , details::mod_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37275|  21.2k|         register_binary_op(details::e_pow  , details::pow_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37276|  21.2k|         register_binary_op(details::e_lt   , details::lt_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37277|  21.2k|         register_binary_op(details::e_lte  , details::lte_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37278|  21.2k|         register_binary_op(details::e_gt   , details::gt_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37279|  21.2k|         register_binary_op(details::e_gte  , details::gte_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37280|  21.2k|         register_binary_op(details::e_eq   , details::eq_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37281|  21.2k|         register_binary_op(details::e_ne   , details::ne_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37282|  21.2k|         register_binary_op(details::e_and  , details::and_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37283|  21.2k|         register_binary_op(details::e_nand , details::nand_op)
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37284|  21.2k|         register_binary_op(details::e_or   , details::or_op  )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37285|  21.2k|         register_binary_op(details::e_nor  , details::nor_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37286|  21.2k|         register_binary_op(details::e_xor  , details::xor_op )
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37287|  21.2k|         register_binary_op(details::e_xnor , details::xnor_op)
  ------------------
  |  |37268|  21.2k|         m.insert(value_type(Op,BinaryFunctor<T>::process)); \
  ------------------
37288|  21.2k|         #undef register_binary_op
37289|  21.2k|      }
_ZN6exprtk7details6add_opIfE7processERKfS4_:
13125|   907M|         static inline T process(Type t1, Type t2) { return t1 + t2; }
_ZN6exprtk7details6sub_opIfE7processERKfS4_:
13151|  1.25G|         static inline T process(Type t1, Type t2) { return t1 - t2; }
_ZN6exprtk7details6mul_opIfE7processERKfS4_:
13138|  1.77G|         static inline T process(Type t1, Type t2) { return t1 * t2; }
_ZN6exprtk7details6div_opIfE7processERKfS4_:
13164|   513M|         static inline T process(Type t1, Type t2) { return t1 / t2; }
_ZN6exprtk7details6mod_opIfE7processERKfS4_:
13177|   220M|         static inline T process(Type t1, Type t2) { return numeric::modulus<T>(t1,t2); }
_ZN6exprtk7details7numeric7modulusIfEET_S3_S3_:
 1430|   220M|         {
 1431|   220M|            const typename details::number_type<T>::type num_type;
 1432|   220M|            return modulus_impl(v0, v1, num_type);
 1433|   220M|         }
_ZN6exprtk7details7numeric7details12modulus_implIfEET_S4_S4_NS2_13real_type_tagE:
  939|   220M|            {
  940|   220M|               return std::fmod(v0,v1);
  941|   220M|            }
_ZN6exprtk7details6pow_opIfE7processERKfS4_:
13189|   230M|         static inline T process(Type t1, Type t2) { return numeric::pow<T>(t1,t2); }
_ZN6exprtk7details7numeric3powIfEET_S3_S3_:
 1437|   230M|         {
 1438|   230M|            const typename details::number_type<T>::type num_type;
 1439|   230M|            return pow_impl(v0, v1, num_type);
 1440|   230M|         }
_ZN6exprtk7details7numeric7details8pow_implIfEET_S4_S4_NS2_13real_type_tagE:
  951|   230M|            {
  952|   230M|               return std::pow(v0,v1);
  953|   230M|            }
_ZN6exprtk7details5lt_opIfE7processERKfS4_:
13200|   338M|         static inline T process(Type t1, Type t2) { return ((t1 < t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13200:62): [True: 220M, False: 118M]
  ------------------
_ZN6exprtk7details6lte_opIfE7processERKfS4_:
13211|   167M|         static inline T process(Type t1, Type t2) { return ((t1 <= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13211:62): [True: 89.6M, False: 77.6M]
  ------------------
_ZN6exprtk7details5gt_opIfE7processERKfS4_:
13222|   448M|         static inline T process(Type t1, Type t2) { return ((t1 > t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13222:62): [True: 212M, False: 235M]
  ------------------
_ZN6exprtk7details6gte_opIfE7processERKfS4_:
13233|   261M|         static inline T process(Type t1, Type t2) { return ((t1 >= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13233:62): [True: 129M, False: 131M]
  ------------------
_ZN6exprtk7details5eq_opIfE7processERKfS4_:
13243|  1.34G|         static inline T process(Type t1, Type t2) { return (std::equal_to<T>()(t1,t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13243:62): [True: 244M, False: 1.10G]
  ------------------
_ZN6exprtk7details5ne_opIfE7processERKfS4_:
13265|   144M|         static inline T process(Type t1, Type t2) { return (std::not_equal_to<T>()(t1,t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13265:62): [True: 134M, False: 9.50M]
  ------------------
_ZN6exprtk7details6and_opIfE7processERKfS4_:
13276|   275M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) && details::is_true(t2)) ? T(1) : T(0); }
  ------------------
  |  Branch (13276:62): [True: 157M, False: 118M]
  |  Branch (13276:86): [True: 133M, False: 23.1M]
  ------------------
_ZN6exprtk7details7is_trueEf:
 5226|  1.22G|      {
 5227|  1.22G|         return std::not_equal_to<float>()(0.0f,v);
 5228|  1.22G|      }
_ZN6exprtk7details7nand_opIfE7processERKfS4_:
13286|  99.5M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) && details::is_true(t2)) ? T(0) : T(1); }
  ------------------
  |  Branch (13286:62): [True: 56.4M, False: 43.1M]
  |  Branch (13286:86): [True: 34.4M, False: 22.0M]
  ------------------
_ZN6exprtk7details5or_opIfE7processERKfS4_:
13296|   245M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) || details::is_true(t2)) ? T(1) : T(0); }
  ------------------
  |  Branch (13296:62): [True: 164M, False: 80.2M]
  |  Branch (13296:86): [True: 39.4M, False: 40.7M]
  ------------------
_ZN6exprtk7details6nor_opIfE7processERKfS4_:
13306|   209M|         static inline T process(Type t1, Type t2) { return (details::is_true(t1) || details::is_true(t2)) ? T(0) : T(1); }
  ------------------
  |  Branch (13306:62): [True: 108M, False: 100M]
  |  Branch (13306:86): [True: 44.9M, False: 55.4M]
  ------------------
_ZN6exprtk7details6xor_opIfE7processERKfS4_:
13316|  97.2M|         static inline T process(Type t1, Type t2) { return numeric::xor_opr<T>(t1,t2); }
_ZN6exprtk7details7numeric7xor_oprIfEET_S3_S3_:
 1521|  97.2M|         {
 1522|  97.2M|            const typename details::number_type<T>::type num_type;
 1523|  97.2M|            return xor_impl(v0, v1, num_type);
 1524|  97.2M|         }
_ZN6exprtk7details7numeric7details8xor_implIfEET_S4_S4_NS2_13real_type_tagE:
 1158|  97.2M|            {
 1159|  97.2M|               return (is_false_impl(v0) != is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1159:23): [True: 49.5M, False: 47.7M]
  ------------------
 1160|  97.2M|            }
_ZN6exprtk7details7numeric7details13is_false_implIfEEbT_:
  859|   194M|            {
  860|   194M|               return std::equal_to<T>()(T(0),v);
  861|   194M|            }
_ZN6exprtk7details7xnor_opIfE7processERKfS4_:
13326|   126M|         static inline T process(Type t1, Type t2) { return numeric::xnor_opr<T>(t1,t2); }
_ZN6exprtk7details7numeric8xnor_oprIfEET_S3_S3_:
 1528|   126M|         {
 1529|   126M|            const typename details::number_type<T>::type num_type;
 1530|   126M|            return xnor_impl(v0, v1, num_type);
 1531|   126M|         }
_ZN6exprtk7details7numeric7details9xnor_implIfEET_S4_S4_NS2_13real_type_tagE:
 1170|   126M|            {
 1171|   126M|               const bool v0_true = is_true_impl(v0);
 1172|   126M|               const bool v1_true = is_true_impl(v1);
 1173|       |
 1174|   126M|               if ((v0_true &&  v1_true) || (!v0_true && !v1_true))
  ------------------
  |  Branch (1174:21): [True: 66.5M, False: 60.2M]
  |  Branch (1174:33): [True: 33.9M, False: 32.6M]
  |  Branch (1174:46): [True: 60.2M, False: 32.6M]
  |  Branch (1174:58): [True: 36.9M, False: 23.2M]
  ------------------
 1175|  70.9M|                  return T(1);
 1176|  55.9M|               else
 1177|  55.9M|                  return T(0);
 1178|   126M|            }
_ZN6exprtk7details7numeric7details12is_true_implIfEEbT_:
  853|   253M|            {
  854|   253M|               return std::not_equal_to<T>()(T(0),v);
  855|   253M|            }
_ZN6exprtk6parserIfE30load_inv_binary_operations_mapERNSt3__13mapIPFfRKfS5_ENS_7details13operator_typeENS2_4lessIS7_EENS2_9allocatorINS2_4pairIKS7_S9_EEEEEE:
37292|  21.2k|      {
37293|  21.2k|         typedef typename inv_binary_op_map_t::value_type value_type;
37294|       |
37295|  21.2k|         #define register_binary_op(Op, BinaryFunctor)       \
37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
37297|  21.2k|
37298|  21.2k|         register_binary_op(details::e_add  , details::add_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37299|  21.2k|         register_binary_op(details::e_sub  , details::sub_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37300|  21.2k|         register_binary_op(details::e_mul  , details::mul_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37301|  21.2k|         register_binary_op(details::e_div  , details::div_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37302|  21.2k|         register_binary_op(details::e_mod  , details::mod_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37303|  21.2k|         register_binary_op(details::e_pow  , details::pow_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37304|  21.2k|         register_binary_op(details::e_lt   , details::lt_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37305|  21.2k|         register_binary_op(details::e_lte  , details::lte_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37306|  21.2k|         register_binary_op(details::e_gt   , details::gt_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37307|  21.2k|         register_binary_op(details::e_gte  , details::gte_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37308|  21.2k|         register_binary_op(details::e_eq   , details::eq_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37309|  21.2k|         register_binary_op(details::e_ne   , details::ne_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37310|  21.2k|         register_binary_op(details::e_and  , details::and_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37311|  21.2k|         register_binary_op(details::e_nand , details::nand_op)
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37312|  21.2k|         register_binary_op(details::e_or   , details::or_op  )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37313|  21.2k|         register_binary_op(details::e_nor  , details::nor_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37314|  21.2k|         register_binary_op(details::e_xor  , details::xor_op )
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37315|  21.2k|         register_binary_op(details::e_xnor , details::xnor_op)
  ------------------
  |  |37296|  21.2k|         m.insert(value_type(BinaryFunctor<T>::process,Op)); \
  ------------------
37316|  21.2k|         #undef register_binary_op
37317|  21.2k|      }
_ZN6exprtk6parserIfE12load_sf3_mapERNSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPFfRKfSC_SC_ENS_7details13operator_typeEEENS2_4lessIS9_EENS7_INSA_IKS9_SH_EEEEEE:
37320|  21.2k|      {
37321|  21.2k|         typedef std::pair<trinary_functor_t,details::operator_type> pair_t;
37322|       |
37323|  21.2k|         #define register_sf3(Op)                                                                             \
37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37325|  21.2k|
37326|  21.2k|         register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(00) register_sf3(01) register_sf3(02) register_sf3(03)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37327|  21.2k|         register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(04) register_sf3(05) register_sf3(06) register_sf3(07)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37328|  21.2k|         register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(08) register_sf3(09) register_sf3(10) register_sf3(11)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37329|  21.2k|         register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(12) register_sf3(13) register_sf3(14) register_sf3(15)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37330|  21.2k|         register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(16) register_sf3(17) register_sf3(18) register_sf3(19)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37331|  21.2k|         register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(20) register_sf3(21) register_sf3(22) register_sf3(23)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37332|  21.2k|         register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(24) register_sf3(25) register_sf3(26) register_sf3(27)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37333|  21.2k|         register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf3(28) register_sf3(29) register_sf3(30)
  ------------------
  |  |37324|  21.2k|         sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37334|  21.2k|         #undef register_sf3
37335|       |
37336|  21.2k|         #define register_sf3_extid(Id, Op)                                        \
37337|  21.2k|         sf3_map[Id] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37338|  21.2k|
37339|       |         register_sf3_extid("(t-t)-t",23)  // (t-t)-t --> t-(t+t)
  ------------------
  |  |37337|  21.2k|         sf3_map[Id] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37340|  21.2k|         #undef register_sf3_extid
37341|  21.2k|      }
_ZN6exprtk7details7sf00_opIfE7processERKfS4_S4_:
 9881|  23.5M|         {                                               \
 9882|  23.5M|            return (OP0);                                \
 9883|  23.5M|         }                                               \
_ZN6exprtk7details7sf00_opIfE2idEv:
 9885|  58.8k|         {                                               \
 9886|  58.8k|            return (OP1);                                \
 9887|  58.8k|         }                                               \
_ZN6exprtk7details7sf01_opIfE7processERKfS4_S4_:
 9881|  81.5M|         {                                               \
 9882|  81.5M|            return (OP0);                                \
 9883|  81.5M|         }                                               \
_ZN6exprtk7details7sf01_opIfE2idEv:
 9885|   109k|         {                                               \
 9886|   109k|            return (OP1);                                \
 9887|   109k|         }                                               \
_ZN6exprtk7details7sf02_opIfE7processERKfS4_S4_:
 9881|  16.3M|         {                                               \
 9882|  16.3M|            return (OP0);                                \
 9883|  16.3M|         }                                               \
_ZN6exprtk7details7sf02_opIfE2idEv:
 9885|  34.1k|         {                                               \
 9886|  34.1k|            return (OP1);                                \
 9887|  34.1k|         }                                               \
_ZN6exprtk7details7sf03_opIfE7processERKfS4_S4_:
 9881|  10.3M|         {                                               \
 9882|  10.3M|            return (OP0);                                \
 9883|  10.3M|         }                                               \
_ZN6exprtk7details7sf03_opIfE2idEv:
 9885|  33.4k|         {                                               \
 9886|  33.4k|            return (OP1);                                \
 9887|  33.4k|         }                                               \
_ZN6exprtk7details7sf04_opIfE7processERKfS4_S4_:
 9881|  16.6M|         {                                               \
 9882|  16.6M|            return (OP0);                                \
 9883|  16.6M|         }                                               \
_ZN6exprtk7details7sf04_opIfE2idEv:
 9885|  43.1k|         {                                               \
 9886|  43.1k|            return (OP1);                                \
 9887|  43.1k|         }                                               \
_ZN6exprtk7details7sf05_opIfE7processERKfS4_S4_:
 9881|  25.7M|         {                                               \
 9882|  25.7M|            return (OP0);                                \
 9883|  25.7M|         }                                               \
_ZN6exprtk7details7sf05_opIfE2idEv:
 9885|  60.4k|         {                                               \
 9886|  60.4k|            return (OP1);                                \
 9887|  60.4k|         }                                               \
_ZN6exprtk7details7sf06_opIfE7processERKfS4_S4_:
 9881|  62.2M|         {                                               \
 9882|  62.2M|            return (OP0);                                \
 9883|  62.2M|         }                                               \
_ZN6exprtk7details7sf06_opIfE2idEv:
 9885|  97.5k|         {                                               \
 9886|  97.5k|            return (OP1);                                \
 9887|  97.5k|         }                                               \
_ZN6exprtk7details7sf07_opIfE7processERKfS4_S4_:
 9881|  26.9M|         {                                               \
 9882|  26.9M|            return (OP0);                                \
 9883|  26.9M|         }                                               \
_ZN6exprtk7details7sf07_opIfE2idEv:
 9885|  49.0k|         {                                               \
 9886|  49.0k|            return (OP1);                                \
 9887|  49.0k|         }                                               \
_ZN6exprtk7details7sf08_opIfE7processERKfS4_S4_:
 9881|  53.5M|         {                                               \
 9882|  53.5M|            return (OP0);                                \
 9883|  53.5M|         }                                               \
_ZN6exprtk7details7sf08_opIfE2idEv:
 9885|  63.8k|         {                                               \
 9886|  63.8k|            return (OP1);                                \
 9887|  63.8k|         }                                               \
_ZN6exprtk7details7sf09_opIfE7processERKfS4_S4_:
 9881|  54.2M|         {                                               \
 9882|  54.2M|            return (OP0);                                \
 9883|  54.2M|         }                                               \
_ZN6exprtk7details7sf09_opIfE2idEv:
 9885|  79.7k|         {                                               \
 9886|  79.7k|            return (OP1);                                \
 9887|  79.7k|         }                                               \
_ZN6exprtk7details7sf10_opIfE7processERKfS4_S4_:
 9881|  84.2M|         {                                               \
 9882|  84.2M|            return (OP0);                                \
 9883|  84.2M|         }                                               \
_ZN6exprtk7details7sf10_opIfE2idEv:
 9885|   113k|         {                                               \
 9886|   113k|            return (OP1);                                \
 9887|   113k|         }                                               \
_ZN6exprtk7details7sf11_opIfE7processERKfS4_S4_:
 9881|  15.8M|         {                                               \
 9882|  15.8M|            return (OP0);                                \
 9883|  15.8M|         }                                               \
_ZN6exprtk7details7sf11_opIfE2idEv:
 9885|  40.8k|         {                                               \
 9886|  40.8k|            return (OP1);                                \
 9887|  40.8k|         }                                               \
_ZN6exprtk7details7sf12_opIfE7processERKfS4_S4_:
 9881|  9.20M|         {                                               \
 9882|  9.20M|            return (OP0);                                \
 9883|  9.20M|         }                                               \
_ZN6exprtk7details7sf12_opIfE2idEv:
 9885|  29.3k|         {                                               \
 9886|  29.3k|            return (OP1);                                \
 9887|  29.3k|         }                                               \
_ZN6exprtk7details7sf13_opIfE2idEv:
 9885|  21.2k|         {                                               \
 9886|  21.2k|            return (OP1);                                \
 9887|  21.2k|         }                                               \
_ZN6exprtk7details7sf14_opIfE7processERKfS4_S4_:
 9881|  43.9M|         {                                               \
 9882|  43.9M|            return (OP0);                                \
 9883|  43.9M|         }                                               \
_ZN6exprtk7details7sf14_opIfE2idEv:
 9885|  74.9k|         {                                               \
 9886|  74.9k|            return (OP1);                                \
 9887|  74.9k|         }                                               \
_ZN6exprtk7details7sf15_opIfE7processERKfS4_S4_:
 9881|  6.40M|         {                                               \
 9882|  6.40M|            return (OP0);                                \
 9883|  6.40M|         }                                               \
_ZN6exprtk7details7sf15_opIfE2idEv:
 9885|  32.1k|         {                                               \
 9886|  32.1k|            return (OP1);                                \
 9887|  32.1k|         }                                               \
_ZN6exprtk7details7sf16_opIfE7processERKfS4_S4_:
 9881|  3.60M|         {                                               \
 9882|  3.60M|            return (OP0);                                \
 9883|  3.60M|         }                                               \
_ZN6exprtk7details7sf16_opIfE2idEv:
 9885|  35.5k|         {                                               \
 9886|  35.5k|            return (OP1);                                \
 9887|  35.5k|         }                                               \
_ZN6exprtk7details7sf17_opIfE7processERKfS4_S4_:
 9881|  73.0M|         {                                               \
 9882|  73.0M|            return (OP0);                                \
 9883|  73.0M|         }                                               \
_ZN6exprtk7details7sf17_opIfE2idEv:
 9885|  67.7k|         {                                               \
 9886|  67.7k|            return (OP1);                                \
 9887|  67.7k|         }                                               \
_ZN6exprtk7details7sf18_opIfE2idEv:
 9885|  21.2k|         {                                               \
 9886|  21.2k|            return (OP1);                                \
 9887|  21.2k|         }                                               \
_ZN6exprtk7details7sf19_opIfE7processERKfS4_S4_:
 9881|  50.4M|         {                                               \
 9882|  50.4M|            return (OP0);                                \
 9883|  50.4M|         }                                               \
_ZN6exprtk7details7sf19_opIfE2idEv:
 9885|  52.2k|         {                                               \
 9886|  52.2k|            return (OP1);                                \
 9887|  52.2k|         }                                               \
_ZN6exprtk7details7sf20_opIfE7processERKfS4_S4_:
 9881|  49.6M|         {                                               \
 9882|  49.6M|            return (OP0);                                \
 9883|  49.6M|         }                                               \
_ZN6exprtk7details7sf20_opIfE2idEv:
 9885|  83.8k|         {                                               \
 9886|  83.8k|            return (OP1);                                \
 9887|  83.8k|         }                                               \
_ZN6exprtk7details7sf21_opIfE7processERKfS4_S4_:
 9881|  19.7M|         {                                               \
 9882|  19.7M|            return (OP0);                                \
 9883|  19.7M|         }                                               \
_ZN6exprtk7details7sf21_opIfE2idEv:
 9885|  45.0k|         {                                               \
 9886|  45.0k|            return (OP1);                                \
 9887|  45.0k|         }                                               \
_ZN6exprtk7details7sf22_opIfE7processERKfS4_S4_:
 9881|  18.3M|         {                                               \
 9882|  18.3M|            return (OP0);                                \
 9883|  18.3M|         }                                               \
_ZN6exprtk7details7sf22_opIfE2idEv:
 9885|  89.9k|         {                                               \
 9886|  89.9k|            return (OP1);                                \
 9887|  89.9k|         }                                               \
_ZN6exprtk7details7sf23_opIfE7processERKfS4_S4_:
 9881|  12.6M|         {                                               \
 9882|  12.6M|            return (OP0);                                \
 9883|  12.6M|         }                                               \
_ZN6exprtk7details7sf23_opIfE2idEv:
 9885|  33.6k|         {                                               \
 9886|  33.6k|            return (OP1);                                \
 9887|  33.6k|         }                                               \
_ZN6exprtk7details7sf24_opIfE7processERKfS4_S4_:
 9881|  29.3M|         {                                               \
 9882|  29.3M|            return (OP0);                                \
 9883|  29.3M|         }                                               \
_ZN6exprtk7details7sf24_opIfE2idEv:
 9885|  37.2k|         {                                               \
 9886|  37.2k|            return (OP1);                                \
 9887|  37.2k|         }                                               \
_ZN6exprtk7details7sf25_opIfE7processERKfS4_S4_:
 9881|  20.2M|         {                                               \
 9882|  20.2M|            return (OP0);                                \
 9883|  20.2M|         }                                               \
_ZN6exprtk7details7sf25_opIfE2idEv:
 9885|  34.3k|         {                                               \
 9886|  34.3k|            return (OP1);                                \
 9887|  34.3k|         }                                               \
_ZN6exprtk7details7sf26_opIfE7processERKfS4_S4_:
 9881|  34.2M|         {                                               \
 9882|  34.2M|            return (OP0);                                \
 9883|  34.2M|         }                                               \
_ZN6exprtk7details7sf26_opIfE2idEv:
 9885|  98.6k|         {                                               \
 9886|  98.6k|            return (OP1);                                \
 9887|  98.6k|         }                                               \
_ZN6exprtk7details7sf27_opIfE7processERKfS4_S4_:
 9881|  16.5M|         {                                               \
 9882|  16.5M|            return (OP0);                                \
 9883|  16.5M|         }                                               \
_ZN6exprtk7details7sf27_opIfE2idEv:
 9885|  64.3k|         {                                               \
 9886|  64.3k|            return (OP1);                                \
 9887|  64.3k|         }                                               \
_ZN6exprtk7details7sf28_opIfE7processERKfS4_S4_:
 9881|  20.3M|         {                                               \
 9882|  20.3M|            return (OP0);                                \
 9883|  20.3M|         }                                               \
_ZN6exprtk7details7sf28_opIfE2idEv:
 9885|  58.5k|         {                                               \
 9886|  58.5k|            return (OP1);                                \
 9887|  58.5k|         }                                               \
_ZN6exprtk7details7sf29_opIfE7processERKfS4_S4_:
 9881|  6.00M|         {                                               \
 9882|  6.00M|            return (OP0);                                \
 9883|  6.00M|         }                                               \
_ZN6exprtk7details7sf29_opIfE2idEv:
 9885|  29.3k|         {                                               \
 9886|  29.3k|            return (OP1);                                \
 9887|  29.3k|         }                                               \
_ZN6exprtk7details7sf30_opIfE7processERKfS4_S4_:
 9881|  11.2M|         {                                               \
 9882|  11.2M|            return (OP0);                                \
 9883|  11.2M|         }                                               \
_ZN6exprtk7details7sf30_opIfE2idEv:
 9885|  41.8k|         {                                               \
 9886|  41.8k|            return (OP1);                                \
 9887|  41.8k|         }                                               \
_ZN6exprtk6parserIfE12load_sf4_mapERNSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPFfRKfSC_SC_SC_ENS_7details13operator_typeEEENS2_4lessIS9_EENS7_INSA_IKS9_SH_EEEEEE:
37344|  21.2k|      {
37345|  21.2k|         typedef std::pair<quaternary_functor_t,details::operator_type> pair_t;
37346|       |
37347|  21.2k|         #define register_sf4(Op)                                                                             \
37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
37349|  21.2k|
37350|  21.2k|         register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(48) register_sf4(49) register_sf4(50) register_sf4(51)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37351|  21.2k|         register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(52) register_sf4(53) register_sf4(54) register_sf4(55)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37352|  21.2k|         register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(56) register_sf4(57) register_sf4(58) register_sf4(59)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37353|  21.2k|         register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(60) register_sf4(61) register_sf4(62) register_sf4(63)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37354|  21.2k|         register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(64) register_sf4(65) register_sf4(66) register_sf4(67)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37355|  21.2k|         register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(68) register_sf4(69) register_sf4(70) register_sf4(71)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37356|  21.2k|         register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(72) register_sf4(73) register_sf4(74) register_sf4(75)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37357|  21.2k|         register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(76) register_sf4(77) register_sf4(78) register_sf4(79)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37358|  21.2k|         register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
                       register_sf4(80) register_sf4(81) register_sf4(82) register_sf4(83)
  ------------------
  |  |37348|  21.2k|         sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
  ------------------
37359|  21.2k|         #undef register_sf4
37360|       |
37361|  21.2k|         #define register_sf4ext(Op)                                                                                    \
37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
37363|  21.2k|
37364|  21.2k|         register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(00) register_sf4ext(01) register_sf4ext(02) register_sf4ext(03)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37365|  21.2k|         register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(04) register_sf4ext(05) register_sf4ext(06) register_sf4ext(07)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37366|  21.2k|         register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(08) register_sf4ext(09) register_sf4ext(10) register_sf4ext(11)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37367|  21.2k|         register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(12) register_sf4ext(13) register_sf4ext(14) register_sf4ext(15)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37368|  21.2k|         register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(16) register_sf4ext(17) register_sf4ext(18) register_sf4ext(19)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37369|  21.2k|         register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(20) register_sf4ext(21) register_sf4ext(22) register_sf4ext(23)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37370|  21.2k|         register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(24) register_sf4ext(25) register_sf4ext(26) register_sf4ext(27)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37371|  21.2k|         register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(28) register_sf4ext(29) register_sf4ext(30) register_sf4ext(31)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37372|  21.2k|         register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(32) register_sf4ext(33) register_sf4ext(34) register_sf4ext(35)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37373|  21.2k|         register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(36) register_sf4ext(36) register_sf4ext(38) register_sf4ext(39)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37374|  21.2k|         register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(40) register_sf4ext(41) register_sf4ext(42) register_sf4ext(43)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37375|  21.2k|         register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(44) register_sf4ext(45) register_sf4ext(46) register_sf4ext(47)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37376|  21.2k|         register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(48) register_sf4ext(49) register_sf4ext(50) register_sf4ext(51)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37377|  21.2k|         register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(52) register_sf4ext(53) register_sf4ext(54) register_sf4ext(55)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37378|  21.2k|         register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(56) register_sf4ext(57) register_sf4ext(58) register_sf4ext(59)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37379|  21.2k|         register_sf4ext(60) register_sf4ext(61)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
                       register_sf4ext(60) register_sf4ext(61)
  ------------------
  |  |37362|  21.2k|         sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
  ------------------
37380|  21.2k|         #undef register_sf4ext
37381|  21.2k|      }
_ZN6exprtk7details7sf48_opIfE7processERKfS4_S4_S4_:
 9945|  5.20M|         {                                                       \
 9946|  5.20M|            return (OP0);                                        \
 9947|  5.20M|         }                                                       \
_ZN6exprtk7details7sf48_opIfE2idEv:
 9949|  26.2k|         {                                                       \
 9950|  26.2k|            return (OP1);                                        \
 9951|  26.2k|         }                                                       \
_ZN6exprtk7details7sf49_opIfE7processERKfS4_S4_S4_:
 9945|  11.1M|         {                                                       \
 9946|  11.1M|            return (OP0);                                        \
 9947|  11.1M|         }                                                       \
_ZN6exprtk7details7sf49_opIfE2idEv:
 9949|  28.5k|         {                                                       \
 9950|  28.5k|            return (OP1);                                        \
 9951|  28.5k|         }                                                       \
_ZN6exprtk7details7sf50_opIfE7processERKfS4_S4_S4_:
 9945|  5.10M|         {                                                       \
 9946|  5.10M|            return (OP0);                                        \
 9947|  5.10M|         }                                                       \
_ZN6exprtk7details7sf50_opIfE2idEv:
 9949|  24.2k|         {                                                       \
 9950|  24.2k|            return (OP1);                                        \
 9951|  24.2k|         }                                                       \
_ZN6exprtk7details7sf51_opIfE7processERKfS4_S4_S4_:
 9945|  9.20M|         {                                                       \
 9946|  9.20M|            return (OP0);                                        \
 9947|  9.20M|         }                                                       \
_ZN6exprtk7details7sf51_opIfE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf52_opIfE7processERKfS4_S4_S4_:
 9945|  8.10M|         {                                                       \
 9946|  8.10M|            return (OP0);                                        \
 9947|  8.10M|         }                                                       \
_ZN6exprtk7details7sf52_opIfE2idEv:
 9949|  22.7k|         {                                                       \
 9950|  22.7k|            return (OP1);                                        \
 9951|  22.7k|         }                                                       \
_ZN6exprtk7details7sf53_opIfE7processERKfS4_S4_S4_:
 9945|  12.5M|         {                                                       \
 9946|  12.5M|            return (OP0);                                        \
 9947|  12.5M|         }                                                       \
_ZN6exprtk7details7sf53_opIfE2idEv:
 9949|  23.9k|         {                                                       \
 9950|  23.9k|            return (OP1);                                        \
 9951|  23.9k|         }                                                       \
_ZN6exprtk7details7sf54_opIfE7processERKfS4_S4_S4_:
 9945|  4.40M|         {                                                       \
 9946|  4.40M|            return (OP0);                                        \
 9947|  4.40M|         }                                                       \
_ZN6exprtk7details7sf54_opIfE2idEv:
 9949|  22.5k|         {                                                       \
 9950|  22.5k|            return (OP1);                                        \
 9951|  22.5k|         }                                                       \
_ZN6exprtk7details7sf55_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf56_opIfE7processERKfS4_S4_S4_:
 9945|  2.90M|         {                                                       \
 9946|  2.90M|            return (OP0);                                        \
 9947|  2.90M|         }                                                       \
_ZN6exprtk7details7sf56_opIfE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk7details7sf57_opIfE7processERKfS4_S4_S4_:
 9945|  10.7M|         {                                                       \
 9946|  10.7M|            return (OP0);                                        \
 9947|  10.7M|         }                                                       \
_ZN6exprtk7details7sf57_opIfE2idEv:
 9949|  26.5k|         {                                                       \
 9950|  26.5k|            return (OP1);                                        \
 9951|  26.5k|         }                                                       \
_ZN6exprtk7details7sf58_opIfE7processERKfS4_S4_S4_:
 9945|  5.50M|         {                                                       \
 9946|  5.50M|            return (OP0);                                        \
 9947|  5.50M|         }                                                       \
_ZN6exprtk7details7sf58_opIfE2idEv:
 9949|  24.7k|         {                                                       \
 9950|  24.7k|            return (OP1);                                        \
 9951|  24.7k|         }                                                       \
_ZN6exprtk7details7sf59_opIfE7processERKfS4_S4_S4_:
 9945|  11.7M|         {                                                       \
 9946|  11.7M|            return (OP0);                                        \
 9947|  11.7M|         }                                                       \
_ZN6exprtk7details7sf59_opIfE2idEv:
 9949|  28.2k|         {                                                       \
 9950|  28.2k|            return (OP1);                                        \
 9951|  28.2k|         }                                                       \
_ZN6exprtk7details7sf60_opIfE7processERKfS4_S4_S4_:
 9945|  17.8M|         {                                                       \
 9946|  17.8M|            return (OP0);                                        \
 9947|  17.8M|         }                                                       \
_ZN6exprtk7details7sf60_opIfE2idEv:
 9949|  33.5k|         {                                                       \
 9950|  33.5k|            return (OP1);                                        \
 9951|  33.5k|         }                                                       \
_ZN6exprtk7details7sf61_opIfE7processERKfS4_S4_S4_:
 9945|  3.20M|         {                                                       \
 9946|  3.20M|            return (OP0);                                        \
 9947|  3.20M|         }                                                       \
_ZN6exprtk7details7sf61_opIfE2idEv:
 9949|  29.6k|         {                                                       \
 9950|  29.6k|            return (OP1);                                        \
 9951|  29.6k|         }                                                       \
_ZN6exprtk7details7sf62_opIfE7processERKfS4_S4_S4_:
 9945|  7.09M|         {                                                       \
 9946|  7.09M|            return (OP0);                                        \
 9947|  7.09M|         }                                                       \
_ZN6exprtk7details7sf62_opIfE2idEv:
 9949|  23.2k|         {                                                       \
 9950|  23.2k|            return (OP1);                                        \
 9951|  23.2k|         }                                                       \
_ZN6exprtk7details7sf63_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf64_opIfE7processERKfS4_S4_S4_:
 9945|  10.6M|         {                                                       \
 9946|  10.6M|            return (OP0);                                        \
 9947|  10.6M|         }                                                       \
_ZN6exprtk7details7sf64_opIfE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf65_opIfE7processERKfS4_S4_S4_:
 9945|  2.70M|         {                                                       \
 9946|  2.70M|            return (OP0);                                        \
 9947|  2.70M|         }                                                       \
_ZN6exprtk7details7sf65_opIfE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf66_opIfE7processERKfS4_S4_S4_:
 9945|  7.20M|         {                                                       \
 9946|  7.20M|            return (OP0);                                        \
 9947|  7.20M|         }                                                       \
_ZN6exprtk7details7sf66_opIfE2idEv:
 9949|  27.5k|         {                                                       \
 9950|  27.5k|            return (OP1);                                        \
 9951|  27.5k|         }                                                       \
_ZN6exprtk7details7sf67_opIfE7processERKfS4_S4_S4_:
 9945|  12.4M|         {                                                       \
 9946|  12.4M|            return (OP0);                                        \
 9947|  12.4M|         }                                                       \
_ZN6exprtk7details7sf67_opIfE2idEv:
 9949|  27.9k|         {                                                       \
 9950|  27.9k|            return (OP1);                                        \
 9951|  27.9k|         }                                                       \
_ZN6exprtk7details7sf68_opIfE7processERKfS4_S4_S4_:
 9945|  6.00M|         {                                                       \
 9946|  6.00M|            return (OP0);                                        \
 9947|  6.00M|         }                                                       \
_ZN6exprtk7details7sf68_opIfE2idEv:
 9949|  25.0k|         {                                                       \
 9950|  25.0k|            return (OP1);                                        \
 9951|  25.0k|         }                                                       \
_ZN6exprtk7details7sf69_opIfE7processERKfS4_S4_S4_:
 9945|  10.5M|         {                                                       \
 9946|  10.5M|            return (OP0);                                        \
 9947|  10.5M|         }                                                       \
_ZN6exprtk7details7sf69_opIfE2idEv:
 9949|  23.6k|         {                                                       \
 9950|  23.6k|            return (OP1);                                        \
 9951|  23.6k|         }                                                       \
_ZN6exprtk7details7sf70_opIfE7processERKfS4_S4_S4_:
 9945|  1.60M|         {                                                       \
 9946|  1.60M|            return (OP0);                                        \
 9947|  1.60M|         }                                                       \
_ZN6exprtk7details7sf70_opIfE2idEv:
 9949|  22.1k|         {                                                       \
 9950|  22.1k|            return (OP1);                                        \
 9951|  22.1k|         }                                                       \
_ZN6exprtk7details7sf71_opIfE7processERKfS4_S4_S4_:
 9945|  3.10M|         {                                                       \
 9946|  3.10M|            return (OP0);                                        \
 9947|  3.10M|         }                                                       \
_ZN6exprtk7details7sf71_opIfE2idEv:
 9949|  23.0k|         {                                                       \
 9950|  23.0k|            return (OP1);                                        \
 9951|  23.0k|         }                                                       \
_ZN6exprtk7details7sf72_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details7sf73_opIfE7processERKfS4_S4_S4_:
 9945|  8.90M|         {                                                       \
 9946|  8.90M|            return (OP0);                                        \
 9947|  8.90M|         }                                                       \
_ZN6exprtk7details7sf73_opIfE2idEv:
 9949|  26.7k|         {                                                       \
 9950|  26.7k|            return (OP1);                                        \
 9951|  26.7k|         }                                                       \
_ZN6exprtk7details7sf74_opIfE7processERKfS4_S4_S4_:
 9945|  39.4M|         {                                                       \
 9946|  39.4M|            return (OP0);                                        \
 9947|  39.4M|         }                                                       \
_ZN6exprtk7details7sf74_opIfE2idEv:
 9949|  25.4k|         {                                                       \
 9950|  25.4k|            return (OP1);                                        \
 9951|  25.4k|         }                                                       \
_ZN6exprtk7details7sf75_opIfE7processERKfS4_S4_S4_:
 9945|  5.50M|         {                                                       \
 9946|  5.50M|            return (OP0);                                        \
 9947|  5.50M|         }                                                       \
_ZN6exprtk7details7sf75_opIfE2idEv:
 9949|  26.7k|         {                                                       \
 9950|  26.7k|            return (OP1);                                        \
 9951|  26.7k|         }                                                       \
_ZN6exprtk7details7sf76_opIfE7processERKfS4_S4_S4_:
 9945|  8.10M|         {                                                       \
 9946|  8.10M|            return (OP0);                                        \
 9947|  8.10M|         }                                                       \
_ZN6exprtk7details7sf76_opIfE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk7details7sf77_opIfE7processERKfS4_S4_S4_:
 9945|   900k|         {                                                       \
 9946|   900k|            return (OP0);                                        \
 9947|   900k|         }                                                       \
_ZN6exprtk7details7sf77_opIfE2idEv:
 9949|  23.2k|         {                                                       \
 9950|  23.2k|            return (OP1);                                        \
 9951|  23.2k|         }                                                       \
_ZN6exprtk7details7sf78_opIfE7processERKfS4_S4_S4_:
 9945|  3.10M|         {                                                       \
 9946|  3.10M|            return (OP0);                                        \
 9947|  3.10M|         }                                                       \
_ZN6exprtk7details7sf78_opIfE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details7sf79_opIfE7processERKfS4_S4_S4_:
 9945|  6.60M|         {                                                       \
 9946|  6.60M|            return (OP0);                                        \
 9947|  6.60M|         }                                                       \
_ZN6exprtk7details7sf79_opIfE2idEv:
 9949|  25.5k|         {                                                       \
 9950|  25.5k|            return (OP1);                                        \
 9951|  25.5k|         }                                                       \
_ZN6exprtk7details7sf80_opIfE7processERKfS4_S4_S4_:
 9945|   801k|         {                                                       \
 9946|   801k|            return (OP0);                                        \
 9947|   801k|         }                                                       \
_ZN6exprtk7details7sf80_opIfE2idEv:
 9949|  22.6k|         {                                                       \
 9950|  22.6k|            return (OP1);                                        \
 9951|  22.6k|         }                                                       \
_ZN6exprtk7details7sf81_opIfE7processERKfS4_S4_S4_:
 9945|  1.80M|         {                                                       \
 9946|  1.80M|            return (OP0);                                        \
 9947|  1.80M|         }                                                       \
_ZN6exprtk7details7sf81_opIfE2idEv:
 9949|  32.5k|         {                                                       \
 9950|  32.5k|            return (OP1);                                        \
 9951|  32.5k|         }                                                       \
_ZN6exprtk7details7sf82_opIfE7processERKfS4_S4_S4_:
 9945|  3.80M|         {                                                       \
 9946|  3.80M|            return (OP0);                                        \
 9947|  3.80M|         }                                                       \
_ZN6exprtk7details7sf82_opIfE2idEv:
 9949|  26.4k|         {                                                       \
 9950|  26.4k|            return (OP1);                                        \
 9951|  26.4k|         }                                                       \
_ZN6exprtk7details7sf83_opIfE7processERKfS4_S4_S4_:
 9945|  16.2M|         {                                                       \
 9946|  16.2M|            return (OP0);                                        \
 9947|  16.2M|         }                                                       \
_ZN6exprtk7details7sf83_opIfE2idEv:
 9949|  28.8k|         {                                                       \
 9950|  28.8k|            return (OP1);                                        \
 9951|  28.8k|         }                                                       \
_ZN6exprtk7details10sfext00_opIfE7processERKfS4_S4_S4_:
 9945|  15.1M|         {                                                       \
 9946|  15.1M|            return (OP0);                                        \
 9947|  15.1M|         }                                                       \
_ZN6exprtk7details10sfext00_opIfE2idEv:
 9949|  29.4k|         {                                                       \
 9950|  29.4k|            return (OP1);                                        \
 9951|  29.4k|         }                                                       \
_ZN6exprtk7details10sfext01_opIfE7processERKfS4_S4_S4_:
 9945|  6.60M|         {                                                       \
 9946|  6.60M|            return (OP0);                                        \
 9947|  6.60M|         }                                                       \
_ZN6exprtk7details10sfext01_opIfE2idEv:
 9949|  27.2k|         {                                                       \
 9950|  27.2k|            return (OP1);                                        \
 9951|  27.2k|         }                                                       \
_ZN6exprtk7details10sfext02_opIfE7processERKfS4_S4_S4_:
 9945|  2.90M|         {                                                       \
 9946|  2.90M|            return (OP0);                                        \
 9947|  2.90M|         }                                                       \
_ZN6exprtk7details10sfext02_opIfE2idEv:
 9949|  25.6k|         {                                                       \
 9950|  25.6k|            return (OP1);                                        \
 9951|  25.6k|         }                                                       \
_ZN6exprtk7details10sfext03_opIfE7processERKfS4_S4_S4_:
 9945|  2.10M|         {                                                       \
 9946|  2.10M|            return (OP0);                                        \
 9947|  2.10M|         }                                                       \
_ZN6exprtk7details10sfext03_opIfE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext04_opIfE7processERKfS4_S4_S4_:
 9945|  6.30M|         {                                                       \
 9946|  6.30M|            return (OP0);                                        \
 9947|  6.30M|         }                                                       \
_ZN6exprtk7details10sfext04_opIfE2idEv:
 9949|  27.9k|         {                                                       \
 9950|  27.9k|            return (OP1);                                        \
 9951|  27.9k|         }                                                       \
_ZN6exprtk7details10sfext05_opIfE7processERKfS4_S4_S4_:
 9945|  7.20M|         {                                                       \
 9946|  7.20M|            return (OP0);                                        \
 9947|  7.20M|         }                                                       \
_ZN6exprtk7details10sfext05_opIfE2idEv:
 9949|  23.5k|         {                                                       \
 9950|  23.5k|            return (OP1);                                        \
 9951|  23.5k|         }                                                       \
_ZN6exprtk7details10sfext06_opIfE7processERKfS4_S4_S4_:
 9945|  4.00M|         {                                                       \
 9946|  4.00M|            return (OP0);                                        \
 9947|  4.00M|         }                                                       \
_ZN6exprtk7details10sfext06_opIfE2idEv:
 9949|  25.9k|         {                                                       \
 9950|  25.9k|            return (OP1);                                        \
 9951|  25.9k|         }                                                       \
_ZN6exprtk7details10sfext07_opIfE7processERKfS4_S4_S4_:
 9945|  15.4M|         {                                                       \
 9946|  15.4M|            return (OP0);                                        \
 9947|  15.4M|         }                                                       \
_ZN6exprtk7details10sfext07_opIfE2idEv:
 9949|  26.5k|         {                                                       \
 9950|  26.5k|            return (OP1);                                        \
 9951|  26.5k|         }                                                       \
_ZN6exprtk7details10sfext08_opIfE7processERKfS4_S4_S4_:
 9945|  9.10M|         {                                                       \
 9946|  9.10M|            return (OP0);                                        \
 9947|  9.10M|         }                                                       \
_ZN6exprtk7details10sfext08_opIfE2idEv:
 9949|  25.6k|         {                                                       \
 9950|  25.6k|            return (OP1);                                        \
 9951|  25.6k|         }                                                       \
_ZN6exprtk7details10sfext09_opIfE7processERKfS4_S4_S4_:
 9945|  1.10M|         {                                                       \
 9946|  1.10M|            return (OP0);                                        \
 9947|  1.10M|         }                                                       \
_ZN6exprtk7details10sfext09_opIfE2idEv:
 9949|  22.7k|         {                                                       \
 9950|  22.7k|            return (OP1);                                        \
 9951|  22.7k|         }                                                       \
_ZN6exprtk7details10sfext10_opIfE7processERKfS4_S4_S4_:
 9945|  1.90M|         {                                                       \
 9946|  1.90M|            return (OP0);                                        \
 9947|  1.90M|         }                                                       \
_ZN6exprtk7details10sfext10_opIfE2idEv:
 9949|  22.3k|         {                                                       \
 9950|  22.3k|            return (OP1);                                        \
 9951|  22.3k|         }                                                       \
_ZN6exprtk7details10sfext11_opIfE7processERKfS4_S4_S4_:
 9945|  6.40M|         {                                                       \
 9946|  6.40M|            return (OP0);                                        \
 9947|  6.40M|         }                                                       \
_ZN6exprtk7details10sfext11_opIfE2idEv:
 9949|  37.7k|         {                                                       \
 9950|  37.7k|            return (OP1);                                        \
 9951|  37.7k|         }                                                       \
_ZN6exprtk7details10sfext12_opIfE7processERKfS4_S4_S4_:
 9945|  3.20M|         {                                                       \
 9946|  3.20M|            return (OP0);                                        \
 9947|  3.20M|         }                                                       \
_ZN6exprtk7details10sfext12_opIfE2idEv:
 9949|  24.8k|         {                                                       \
 9950|  24.8k|            return (OP1);                                        \
 9951|  24.8k|         }                                                       \
_ZN6exprtk7details10sfext13_opIfE7processERKfS4_S4_S4_:
 9945|  14.0M|         {                                                       \
 9946|  14.0M|            return (OP0);                                        \
 9947|  14.0M|         }                                                       \
_ZN6exprtk7details10sfext13_opIfE2idEv:
 9949|  23.8k|         {                                                       \
 9950|  23.8k|            return (OP1);                                        \
 9951|  23.8k|         }                                                       \
_ZN6exprtk7details10sfext14_opIfE7processERKfS4_S4_S4_:
 9945|  18.9M|         {                                                       \
 9946|  18.9M|            return (OP0);                                        \
 9947|  18.9M|         }                                                       \
_ZN6exprtk7details10sfext14_opIfE2idEv:
 9949|  26.2k|         {                                                       \
 9950|  26.2k|            return (OP1);                                        \
 9951|  26.2k|         }                                                       \
_ZN6exprtk7details10sfext15_opIfE7processERKfS4_S4_S4_:
 9945|  7.40M|         {                                                       \
 9946|  7.40M|            return (OP0);                                        \
 9947|  7.40M|         }                                                       \
_ZN6exprtk7details10sfext15_opIfE2idEv:
 9949|  24.8k|         {                                                       \
 9950|  24.8k|            return (OP1);                                        \
 9951|  24.8k|         }                                                       \
_ZN6exprtk7details10sfext16_opIfE7processERKfS4_S4_S4_:
 9945|  6.60M|         {                                                       \
 9946|  6.60M|            return (OP0);                                        \
 9947|  6.60M|         }                                                       \
_ZN6exprtk7details10sfext16_opIfE2idEv:
 9949|  24.9k|         {                                                       \
 9950|  24.9k|            return (OP1);                                        \
 9951|  24.9k|         }                                                       \
_ZN6exprtk7details10sfext17_opIfE7processERKfS4_S4_S4_:
 9945|  2.80M|         {                                                       \
 9946|  2.80M|            return (OP0);                                        \
 9947|  2.80M|         }                                                       \
_ZN6exprtk7details10sfext17_opIfE2idEv:
 9949|  24.1k|         {                                                       \
 9950|  24.1k|            return (OP1);                                        \
 9951|  24.1k|         }                                                       \
_ZN6exprtk7details10sfext18_opIfE7processERKfS4_S4_S4_:
 9945|  4.80M|         {                                                       \
 9946|  4.80M|            return (OP0);                                        \
 9947|  4.80M|         }                                                       \
_ZN6exprtk7details10sfext18_opIfE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext19_opIfE7processERKfS4_S4_S4_:
 9945|  21.1M|         {                                                       \
 9946|  21.1M|            return (OP0);                                        \
 9947|  21.1M|         }                                                       \
_ZN6exprtk7details10sfext19_opIfE2idEv:
 9949|  25.1k|         {                                                       \
 9950|  25.1k|            return (OP1);                                        \
 9951|  25.1k|         }                                                       \
_ZN6exprtk7details10sfext20_opIfE7processERKfS4_S4_S4_:
 9945|  2.10M|         {                                                       \
 9946|  2.10M|            return (OP0);                                        \
 9947|  2.10M|         }                                                       \
_ZN6exprtk7details10sfext20_opIfE2idEv:
 9949|  26.0k|         {                                                       \
 9950|  26.0k|            return (OP1);                                        \
 9951|  26.0k|         }                                                       \
_ZN6exprtk7details10sfext21_opIfE7processERKfS4_S4_S4_:
 9945|  6.20M|         {                                                       \
 9946|  6.20M|            return (OP0);                                        \
 9947|  6.20M|         }                                                       \
_ZN6exprtk7details10sfext21_opIfE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details10sfext22_opIfE7processERKfS4_S4_S4_:
 9945|  13.6M|         {                                                       \
 9946|  13.6M|            return (OP0);                                        \
 9947|  13.6M|         }                                                       \
_ZN6exprtk7details10sfext22_opIfE2idEv:
 9949|  24.0k|         {                                                       \
 9950|  24.0k|            return (OP1);                                        \
 9951|  24.0k|         }                                                       \
_ZN6exprtk7details10sfext23_opIfE7processERKfS4_S4_S4_:
 9945|  5.60M|         {                                                       \
 9946|  5.60M|            return (OP0);                                        \
 9947|  5.60M|         }                                                       \
_ZN6exprtk7details10sfext23_opIfE2idEv:
 9949|  24.1k|         {                                                       \
 9950|  24.1k|            return (OP1);                                        \
 9951|  24.1k|         }                                                       \
_ZN6exprtk7details10sfext24_opIfE7processERKfS4_S4_S4_:
 9945|  13.0M|         {                                                       \
 9946|  13.0M|            return (OP0);                                        \
 9947|  13.0M|         }                                                       \
_ZN6exprtk7details10sfext24_opIfE2idEv:
 9949|  23.8k|         {                                                       \
 9950|  23.8k|            return (OP1);                                        \
 9951|  23.8k|         }                                                       \
_ZN6exprtk7details10sfext25_opIfE7processERKfS4_S4_S4_:
 9945|  19.5M|         {                                                       \
 9946|  19.5M|            return (OP0);                                        \
 9947|  19.5M|         }                                                       \
_ZN6exprtk7details10sfext25_opIfE2idEv:
 9949|  34.1k|         {                                                       \
 9950|  34.1k|            return (OP1);                                        \
 9951|  34.1k|         }                                                       \
_ZN6exprtk7details10sfext26_opIfE7processERKfS4_S4_S4_:
 9945|  16.7M|         {                                                       \
 9946|  16.7M|            return (OP0);                                        \
 9947|  16.7M|         }                                                       \
_ZN6exprtk7details10sfext26_opIfE2idEv:
 9949|  38.8k|         {                                                       \
 9950|  38.8k|            return (OP1);                                        \
 9951|  38.8k|         }                                                       \
_ZN6exprtk7details10sfext27_opIfE7processERKfS4_S4_S4_:
 9945|  6.94M|         {                                                       \
 9946|  6.94M|            return (OP0);                                        \
 9947|  6.94M|         }                                                       \
_ZN6exprtk7details10sfext27_opIfE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details10sfext28_opIfE7processERKfS4_S4_S4_:
 9945|  7.02M|         {                                                       \
 9946|  7.02M|            return (OP0);                                        \
 9947|  7.02M|         }                                                       \
_ZN6exprtk7details10sfext28_opIfE2idEv:
 9949|  24.2k|         {                                                       \
 9950|  24.2k|            return (OP1);                                        \
 9951|  24.2k|         }                                                       \
_ZN6exprtk7details10sfext29_opIfE7processERKfS4_S4_S4_:
 9945|  7.10M|         {                                                       \
 9946|  7.10M|            return (OP0);                                        \
 9947|  7.10M|         }                                                       \
_ZN6exprtk7details10sfext29_opIfE2idEv:
 9949|  25.7k|         {                                                       \
 9950|  25.7k|            return (OP1);                                        \
 9951|  25.7k|         }                                                       \
_ZN6exprtk7details10sfext30_opIfE7processERKfS4_S4_S4_:
 9945|  13.1M|         {                                                       \
 9946|  13.1M|            return (OP0);                                        \
 9947|  13.1M|         }                                                       \
_ZN6exprtk7details10sfext30_opIfE2idEv:
 9949|  27.2k|         {                                                       \
 9950|  27.2k|            return (OP1);                                        \
 9951|  27.2k|         }                                                       \
_ZN6exprtk7details10sfext31_opIfE7processERKfS4_S4_S4_:
 9945|  29.7M|         {                                                       \
 9946|  29.7M|            return (OP0);                                        \
 9947|  29.7M|         }                                                       \
_ZN6exprtk7details10sfext31_opIfE2idEv:
 9949|  38.3k|         {                                                       \
 9950|  38.3k|            return (OP1);                                        \
 9951|  38.3k|         }                                                       \
_ZN6exprtk7details10sfext32_opIfE7processERKfS4_S4_S4_:
 9945|  7.92M|         {                                                       \
 9946|  7.92M|            return (OP0);                                        \
 9947|  7.92M|         }                                                       \
_ZN6exprtk7details10sfext32_opIfE2idEv:
 9949|  31.2k|         {                                                       \
 9950|  31.2k|            return (OP1);                                        \
 9951|  31.2k|         }                                                       \
_ZN6exprtk7details10sfext33_opIfE7processERKfS4_S4_S4_:
 9945|  9.90M|         {                                                       \
 9946|  9.90M|            return (OP0);                                        \
 9947|  9.90M|         }                                                       \
_ZN6exprtk7details10sfext33_opIfE2idEv:
 9949|  27.5k|         {                                                       \
 9950|  27.5k|            return (OP1);                                        \
 9951|  27.5k|         }                                                       \
_ZN6exprtk7details10sfext34_opIfE7processERKfS4_S4_S4_:
 9945|  6.10M|         {                                                       \
 9946|  6.10M|            return (OP0);                                        \
 9947|  6.10M|         }                                                       \
_ZN6exprtk7details10sfext34_opIfE2idEv:
 9949|  23.8k|         {                                                       \
 9950|  23.8k|            return (OP1);                                        \
 9951|  23.8k|         }                                                       \
_ZN6exprtk7details10sfext35_opIfE7processERKfS4_S4_S4_:
 9945|  12.3M|         {                                                       \
 9946|  12.3M|            return (OP0);                                        \
 9947|  12.3M|         }                                                       \
_ZN6exprtk7details10sfext35_opIfE2idEv:
 9949|  28.1k|         {                                                       \
 9950|  28.1k|            return (OP1);                                        \
 9951|  28.1k|         }                                                       \
_ZN6exprtk7details10sfext36_opIfE7processERKfS4_S4_S4_:
 9945|  8.20M|         {                                                       \
 9946|  8.20M|            return (OP0);                                        \
 9947|  8.20M|         }                                                       \
_ZN6exprtk7details10sfext36_opIfE2idEv:
 9949|  51.6k|         {                                                       \
 9950|  51.6k|            return (OP1);                                        \
 9951|  51.6k|         }                                                       \
_ZN6exprtk7details10sfext38_opIfE7processERKfS4_S4_S4_:
 9945|  19.4M|         {                                                       \
 9946|  19.4M|            return (OP0);                                        \
 9947|  19.4M|         }                                                       \
_ZN6exprtk7details10sfext38_opIfE2idEv:
 9949|  26.6k|         {                                                       \
 9950|  26.6k|            return (OP1);                                        \
 9951|  26.6k|         }                                                       \
_ZN6exprtk7details10sfext39_opIfE7processERKfS4_S4_S4_:
 9945|  14.4M|         {                                                       \
 9946|  14.4M|            return (OP0);                                        \
 9947|  14.4M|         }                                                       \
_ZN6exprtk7details10sfext39_opIfE2idEv:
 9949|  32.6k|         {                                                       \
 9950|  32.6k|            return (OP1);                                        \
 9951|  32.6k|         }                                                       \
_ZN6exprtk7details10sfext40_opIfE7processERKfS4_S4_S4_:
 9945|  14.9M|         {                                                       \
 9946|  14.9M|            return (OP0);                                        \
 9947|  14.9M|         }                                                       \
_ZN6exprtk7details10sfext40_opIfE2idEv:
 9949|  27.4k|         {                                                       \
 9950|  27.4k|            return (OP1);                                        \
 9951|  27.4k|         }                                                       \
_ZN6exprtk7details10sfext41_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext42_opIfE7processERKfS4_S4_S4_:
 9945|  7.40M|         {                                                       \
 9946|  7.40M|            return (OP0);                                        \
 9947|  7.40M|         }                                                       \
_ZN6exprtk7details10sfext42_opIfE2idEv:
 9949|  27.1k|         {                                                       \
 9950|  27.1k|            return (OP1);                                        \
 9951|  27.1k|         }                                                       \
_ZN6exprtk7details10sfext43_opIfE7processERKfS4_S4_S4_:
 9945|  2.80M|         {                                                       \
 9946|  2.80M|            return (OP0);                                        \
 9947|  2.80M|         }                                                       \
_ZN6exprtk7details10sfext43_opIfE2idEv:
 9949|  24.7k|         {                                                       \
 9950|  24.7k|            return (OP1);                                        \
 9951|  24.7k|         }                                                       \
_ZN6exprtk7details10sfext44_opIfE7processERKfS4_S4_S4_:
 9945|   201k|         {                                                       \
 9946|   201k|            return (OP0);                                        \
 9947|   201k|         }                                                       \
_ZN6exprtk7details10sfext44_opIfE2idEv:
 9949|  23.3k|         {                                                       \
 9950|  23.3k|            return (OP1);                                        \
 9951|  23.3k|         }                                                       \
_ZN6exprtk7details10sfext45_opIfE7processERKfS4_S4_S4_:
 9945|  4.91M|         {                                                       \
 9946|  4.91M|            return (OP0);                                        \
 9947|  4.91M|         }                                                       \
_ZN6exprtk7details10sfext45_opIfE2idEv:
 9949|  31.1k|         {                                                       \
 9950|  31.1k|            return (OP1);                                        \
 9951|  31.1k|         }                                                       \
_ZN6exprtk7details10sfext46_opIfE7processERKfS4_S4_S4_:
 9945|  1.60M|         {                                                       \
 9946|  1.60M|            return (OP0);                                        \
 9947|  1.60M|         }                                                       \
_ZN6exprtk7details10sfext46_opIfE2idEv:
 9949|  22.1k|         {                                                       \
 9950|  22.1k|            return (OP1);                                        \
 9951|  22.1k|         }                                                       \
_ZN6exprtk7details10sfext47_opIfE7processERKfS4_S4_S4_:
 9945|  5.00M|         {                                                       \
 9946|  5.00M|            return (OP0);                                        \
 9947|  5.00M|         }                                                       \
_ZN6exprtk7details10sfext47_opIfE2idEv:
 9949|  24.4k|         {                                                       \
 9950|  24.4k|            return (OP1);                                        \
 9951|  24.4k|         }                                                       \
_ZN6exprtk7details10sfext48_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext49_opIfE2idEv:
 9949|  21.2k|         {                                                       \
 9950|  21.2k|            return (OP1);                                        \
 9951|  21.2k|         }                                                       \
_ZN6exprtk7details10sfext50_opIfE7processERKfS4_S4_S4_:
 9945|  15.4M|         {                                                       \
 9946|  15.4M|            return (OP0);                                        \
 9947|  15.4M|         }                                                       \
_ZN6exprtk7details10sfext50_opIfE2idEv:
 9949|  26.3k|         {                                                       \
 9950|  26.3k|            return (OP1);                                        \
 9951|  26.3k|         }                                                       \
_ZN6exprtk7details10sfext51_opIfE7processERKfS4_S4_S4_:
 9945|  1.40M|         {                                                       \
 9946|  1.40M|            return (OP0);                                        \
 9947|  1.40M|         }                                                       \
_ZN6exprtk7details10sfext51_opIfE2idEv:
 9949|  21.7k|         {                                                       \
 9950|  21.7k|            return (OP1);                                        \
 9951|  21.7k|         }                                                       \
_ZN6exprtk7details10sfext52_opIfE7processERKfS4_S4_S4_:
 9945|   801k|         {                                                       \
 9946|   801k|            return (OP0);                                        \
 9947|   801k|         }                                                       \
_ZN6exprtk7details10sfext52_opIfE2idEv:
 9949|  24.6k|         {                                                       \
 9950|  24.6k|            return (OP1);                                        \
 9951|  24.6k|         }                                                       \
_ZN6exprtk7details10sfext53_opIfE7processERKfS4_S4_S4_:
 9945|   200k|         {                                                       \
 9946|   200k|            return (OP0);                                        \
 9947|   200k|         }                                                       \
_ZN6exprtk7details10sfext53_opIfE2idEv:
 9949|  22.6k|         {                                                       \
 9950|  22.6k|            return (OP1);                                        \
 9951|  22.6k|         }                                                       \
_ZN6exprtk7details10sfext54_opIfE7processERKfS4_S4_S4_:
 9945|  2.00M|         {                                                       \
 9946|  2.00M|            return (OP0);                                        \
 9947|  2.00M|         }                                                       \
_ZN6exprtk7details10sfext54_opIfE2idEv:
 9949|  28.1k|         {                                                       \
 9950|  28.1k|            return (OP1);                                        \
 9951|  28.1k|         }                                                       \
_ZN6exprtk7details10sfext55_opIfE7processERKfS4_S4_S4_:
 9945|  6.00M|         {                                                       \
 9946|  6.00M|            return (OP0);                                        \
 9947|  6.00M|         }                                                       \
_ZN6exprtk7details10sfext55_opIfE2idEv:
 9949|  26.8k|         {                                                       \
 9950|  26.8k|            return (OP1);                                        \
 9951|  26.8k|         }                                                       \
_ZN6exprtk7details10sfext56_opIfE7processERKfS4_S4_S4_:
 9945|  6.30M|         {                                                       \
 9946|  6.30M|            return (OP0);                                        \
 9947|  6.30M|         }                                                       \
_ZN6exprtk7details10sfext56_opIfE2idEv:
 9949|  29.9k|         {                                                       \
 9950|  29.9k|            return (OP1);                                        \
 9951|  29.9k|         }                                                       \
_ZN6exprtk7details10sfext57_opIfE7processERKfS4_S4_S4_:
 9945|  18.2M|         {                                                       \
 9946|  18.2M|            return (OP0);                                        \
 9947|  18.2M|         }                                                       \
_ZN6exprtk7details10sfext57_opIfE2idEv:
 9949|  32.0k|         {                                                       \
 9950|  32.0k|            return (OP1);                                        \
 9951|  32.0k|         }                                                       \
_ZN6exprtk7details10sfext58_opIfE7processERKfS4_S4_S4_:
 9945|  10.0M|         {                                                       \
 9946|  10.0M|            return (OP0);                                        \
 9947|  10.0M|         }                                                       \
_ZN6exprtk7details10sfext58_opIfE2idEv:
 9949|  25.3k|         {                                                       \
 9950|  25.3k|            return (OP1);                                        \
 9951|  25.3k|         }                                                       \
_ZN6exprtk7details10sfext59_opIfE7processERKfS4_S4_S4_:
 9945|  8.30M|         {                                                       \
 9946|  8.30M|            return (OP0);                                        \
 9947|  8.30M|         }                                                       \
_ZN6exprtk7details10sfext59_opIfE2idEv:
 9949|  25.4k|         {                                                       \
 9950|  25.4k|            return (OP1);                                        \
 9951|  25.4k|         }                                                       \
_ZN6exprtk7details10sfext60_opIfE7processERKfS4_S4_S4_:
 9945|  15.8M|         {                                                       \
 9946|  15.8M|            return (OP0);                                        \
 9947|  15.8M|         }                                                       \
_ZN6exprtk7details10sfext60_opIfE2idEv:
 9949|  25.6k|         {                                                       \
 9950|  25.6k|            return (OP1);                                        \
 9951|  25.6k|         }                                                       \
_ZN6exprtk7details10sfext61_opIfE7processERKfS4_S4_S4_:
 9945|  15.1M|         {                                                       \
 9946|  15.1M|            return (OP0);                                        \
 9947|  15.1M|         }                                                       \
_ZN6exprtk7details10sfext61_opIfE2idEv:
 9949|  26.9k|         {                                                       \
 9950|  26.9k|            return (OP1);                                        \
 9951|  26.9k|         }                                                       \
_ZN6exprtk6parserIfE20expression_generatorIfE19init_synthesize_mapEv:
27730|  21.2k|         {
27731|  21.2k|            #ifndef exprtk_disable_enhanced_features
27732|  21.2k|            synthesize_map_["(v)o(v)"] = synthesize_vov_expression::process;
27733|  21.2k|            synthesize_map_["(c)o(v)"] = synthesize_cov_expression::process;
27734|  21.2k|            synthesize_map_["(v)o(c)"] = synthesize_voc_expression::process;
27735|       |
27736|  21.2k|            #define register_synthezier(S)                      \
27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
27738|  21.2k|
27739|  21.2k|            register_synthezier(synthesize_vovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27740|  21.2k|            register_synthezier(synthesize_vovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27741|  21.2k|            register_synthezier(synthesize_vovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27742|  21.2k|            register_synthezier(synthesize_vovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27743|  21.2k|            register_synthezier(synthesize_vocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27744|  21.2k|            register_synthezier(synthesize_vocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27745|  21.2k|            register_synthezier(synthesize_covov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27746|  21.2k|            register_synthezier(synthesize_covov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27747|  21.2k|            register_synthezier(synthesize_covoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27748|  21.2k|            register_synthezier(synthesize_covoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27749|  21.2k|            register_synthezier(synthesize_cocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27750|  21.2k|            register_synthezier(synthesize_vococ_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27751|       |
27752|  21.2k|            register_synthezier(synthesize_vovovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27753|  21.2k|            register_synthezier(synthesize_vovovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27754|  21.2k|            register_synthezier(synthesize_vovocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27755|  21.2k|            register_synthezier(synthesize_vocovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27756|  21.2k|            register_synthezier(synthesize_covovov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27757|  21.2k|            register_synthezier(synthesize_covocov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27758|  21.2k|            register_synthezier(synthesize_vocovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27759|  21.2k|            register_synthezier(synthesize_covovoc_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27760|  21.2k|            register_synthezier(synthesize_vococov_expression0)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27761|       |
27762|  21.2k|            register_synthezier(synthesize_vovovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27763|  21.2k|            register_synthezier(synthesize_vovovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27764|  21.2k|            register_synthezier(synthesize_vovocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27765|  21.2k|            register_synthezier(synthesize_vocovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27766|  21.2k|            register_synthezier(synthesize_covovov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27767|  21.2k|            register_synthezier(synthesize_covocov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27768|  21.2k|            register_synthezier(synthesize_vocovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27769|  21.2k|            register_synthezier(synthesize_covovoc_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27770|  21.2k|            register_synthezier(synthesize_vococov_expression1)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27771|       |
27772|  21.2k|            register_synthezier(synthesize_vovovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27773|  21.2k|            register_synthezier(synthesize_vovovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27774|  21.2k|            register_synthezier(synthesize_vovocov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27775|  21.2k|            register_synthezier(synthesize_vocovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27776|  21.2k|            register_synthezier(synthesize_covovov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27777|  21.2k|            register_synthezier(synthesize_covocov_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27778|  21.2k|            register_synthezier(synthesize_vocovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27779|  21.2k|            register_synthezier(synthesize_covovoc_expression2)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27780|       |
27781|  21.2k|            register_synthezier(synthesize_vovovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27782|  21.2k|            register_synthezier(synthesize_vovovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27783|  21.2k|            register_synthezier(synthesize_vovocov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27784|  21.2k|            register_synthezier(synthesize_vocovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27785|  21.2k|            register_synthezier(synthesize_covovov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27786|  21.2k|            register_synthezier(synthesize_covocov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27787|  21.2k|            register_synthezier(synthesize_vocovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27788|  21.2k|            register_synthezier(synthesize_covovoc_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27789|  21.2k|            register_synthezier(synthesize_vococov_expression3)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27790|       |
27791|  21.2k|            register_synthezier(synthesize_vovovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27792|  21.2k|            register_synthezier(synthesize_vovovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27793|  21.2k|            register_synthezier(synthesize_vovocov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27794|  21.2k|            register_synthezier(synthesize_vocovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27795|  21.2k|            register_synthezier(synthesize_covovov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27796|  21.2k|            register_synthezier(synthesize_covocov_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27797|  21.2k|            register_synthezier(synthesize_vocovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27798|  21.2k|            register_synthezier(synthesize_covovoc_expression4)
  ------------------
  |  |27737|  21.2k|            synthesize_map_[S ::node_type::id()] = S ::process; \
  ------------------
27799|  21.2k|            #endif
27800|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_vov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31576|   870k|            {
31577|   870k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
31578|   870k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
31579|       |
31580|   870k|               switch (operation)
31581|   870k|               {
31582|      0|                  #define case_stmt(op0, op1)                                                      \
31583|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31584|      0|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
31585|      0|                                   (v1, v2);                                                       \
31586|      0|
31587|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   166k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31583|   166k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 166k, False: 704k]
  |  |  |  |  ------------------
  |  |  |  |31584|   166k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   166k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30506|   166k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31583|   154k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 154k, False: 716k]
  |  |  |  |  ------------------
  |  |  |  |31584|   154k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   154k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30507|   229k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31583|   229k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 229k, False: 641k]
  |  |  |  |  ------------------
  |  |  |  |31584|   229k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   229k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30508|   229k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31583|   181k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 181k, False: 689k]
  |  |  |  |  ------------------
  |  |  |  |31584|   181k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|   181k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30509|   181k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31583|  11.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 11.1k, False: 859k]
  |  |  |  |  ------------------
  |  |  |  |31584|  11.1k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  11.1k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30510|  59.5k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31583|  59.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 59.5k, False: 810k]
  |  |  |  |  ------------------
  |  |  |  |31584|  59.5k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  59.5k|                                   (v1, v2);                                                       \
  |  |  ------------------
  ------------------
31588|  59.5k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  2.92k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31583|  2.92k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 2.92k, False: 867k]
  |  |  |  |  ------------------
  |  |  |  |31584|  2.92k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  2.92k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30514|  5.64k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31583|  5.64k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 5.64k, False: 864k]
  |  |  |  |  ------------------
  |  |  |  |31584|  5.64k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  5.64k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30515|  8.31k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31583|  8.31k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 8.31k, False: 862k]
  |  |  |  |  ------------------
  |  |  |  |31584|  8.31k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  8.31k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30516|  8.31k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31583|  6.66k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.66k, False: 863k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.66k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.66k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30517|  10.7k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31583|  10.7k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 10.7k, False: 859k]
  |  |  |  |  ------------------
  |  |  |  |31584|  10.7k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  10.7k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30518|  10.7k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31583|  6.16k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.16k, False: 864k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.16k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.16k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30519|  6.16k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31583|  5.32k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 5.32k, False: 865k]
  |  |  |  |  ------------------
  |  |  |  |31584|  5.32k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  5.32k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30520|  5.32k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31583|  1.96k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 1.96k, False: 868k]
  |  |  |  |  ------------------
  |  |  |  |31584|  1.96k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  1.96k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30521|  5.89k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31583|  5.89k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 5.89k, False: 864k]
  |  |  |  |  ------------------
  |  |  |  |31584|  5.89k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  5.89k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30522|  6.01k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31583|  6.01k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 6.01k, False: 864k]
  |  |  |  |  ------------------
  |  |  |  |31584|  6.01k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  6.01k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30523|  6.01k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31583|  4.14k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 4.14k, False: 866k]
  |  |  |  |  ------------------
  |  |  |  |31584|  4.14k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  4.14k|                                   (v1, v2);                                                       \
  |  |  ------------------
  |  |30524|  4.81k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31583|  4.81k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31583:19): [True: 4.81k, False: 865k]
  |  |  |  |  ------------------
  |  |  |  |31584|  4.81k|                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
  |  |  |  |31585|  4.81k|                                   (v1, v2);                                                       \
  |  |  ------------------
  ------------------
31589|      0|                  #undef case_stmt
31590|      0|                  default : return error_node();
  ------------------
  |  Branch (31590:19): [True: 0, False: 870k]
  ------------------
31591|   870k|               }
31592|   870k|            }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6add_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   173k|         {
16708|   173k|            expression_node<typename node_type::value_type>*
16709|   173k|            result = (new node_type(t1, t2));
16710|   173k|            result->node_depth();
16711|   173k|            return result;
16712|   173k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6add_opIfEEEC2ERKfS6_:
15505|   173k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6add_opIfEEE5valueEv:
15508|  67.8M|         {
15509|  67.8M|            return Operation::process(v0_,v1_);
15510|  67.8M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6add_opIfEEE4typeEv:
15513|  3.22M|         {
15514|  3.22M|            return Operation::type();
15515|  3.22M|         }
_ZN6exprtk7details6add_opIfE4typeEv:
13128|  6.30M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_add; }
_ZNK6exprtk7details8vov_nodeIfNS0_6add_opIfEEE9operationEv:
15518|   108k|         {
15519|   108k|            return Operation::operation();
15520|   108k|         }
_ZN6exprtk7details6add_opIfE9operationEv:
13129|   363k|         static inline details::operator_type operation() { return details::e_add; }
_ZNK6exprtk7details8vov_nodeIfNS0_6add_opIfEEE2v0Ev:
15523|   108k|         {
15524|   108k|            return v0_;
15525|   108k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6add_opIfEEE2v1Ev:
15528|   108k|         {
15529|   108k|            return v1_;
15530|   108k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6sub_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   158k|         {
16708|   158k|            expression_node<typename node_type::value_type>*
16709|   158k|            result = (new node_type(t1, t2));
16710|   158k|            result->node_depth();
16711|   158k|            return result;
16712|   158k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6sub_opIfEEEC2ERKfS6_:
15505|   158k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6sub_opIfEEE5valueEv:
15508|  48.1M|         {
15509|  48.1M|            return Operation::process(v0_,v1_);
15510|  48.1M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6sub_opIfEEE4typeEv:
15513|  3.25M|         {
15514|  3.25M|            return Operation::type();
15515|  3.25M|         }
_ZN6exprtk7details6sub_opIfE4typeEv:
13154|  6.02M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_sub; }
_ZNK6exprtk7details8vov_nodeIfNS0_6sub_opIfEEE9operationEv:
15518|   123k|         {
15519|   123k|            return Operation::operation();
15520|   123k|         }
_ZN6exprtk7details6sub_opIfE9operationEv:
13155|   475k|         static inline details::operator_type operation() { return details::e_sub; }
_ZNK6exprtk7details8vov_nodeIfNS0_6sub_opIfEEE2v0Ev:
15523|   123k|         {
15524|   123k|            return v0_;
15525|   123k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6sub_opIfEEE2v1Ev:
15528|   123k|         {
15529|   123k|            return v1_;
15530|   123k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6mul_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   240k|         {
16708|   240k|            expression_node<typename node_type::value_type>*
16709|   240k|            result = (new node_type(t1, t2));
16710|   240k|            result->node_depth();
16711|   240k|            return result;
16712|   240k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6mul_opIfEEEC2ERKfS6_:
15505|   240k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6mul_opIfEEE5valueEv:
15508|  81.4M|         {
15509|  81.4M|            return Operation::process(v0_,v1_);
15510|  81.4M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6mul_opIfEEE4typeEv:
15513|  4.56M|         {
15514|  4.56M|            return Operation::type();
15515|  4.56M|         }
_ZN6exprtk7details6mul_opIfE4typeEv:
13141|  13.0M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_mul; }
_ZNK6exprtk7details8vov_nodeIfNS0_6mul_opIfEEE9operationEv:
15518|   178k|         {
15519|   178k|            return Operation::operation();
15520|   178k|         }
_ZN6exprtk7details6mul_opIfE9operationEv:
13142|   599k|         static inline details::operator_type operation() { return details::e_mul; }
_ZNK6exprtk7details8vov_nodeIfNS0_6mul_opIfEEE2v0Ev:
15523|   178k|         {
15524|   178k|            return v0_;
15525|   178k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6mul_opIfEEE2v1Ev:
15528|   178k|         {
15529|   178k|            return v1_;
15530|   178k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6div_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|   183k|         {
16708|   183k|            expression_node<typename node_type::value_type>*
16709|   183k|            result = (new node_type(t1, t2));
16710|   183k|            result->node_depth();
16711|   183k|            return result;
16712|   183k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6div_opIfEEEC2ERKfS6_:
15505|   183k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6div_opIfEEE5valueEv:
15508|   107M|         {
15509|   107M|            return Operation::process(v0_,v1_);
15510|   107M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6div_opIfEEE4typeEv:
15513|  3.49M|         {
15514|  3.49M|            return Operation::type();
15515|  3.49M|         }
_ZN6exprtk7details6div_opIfE4typeEv:
13167|  5.97M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_div; }
_ZNK6exprtk7details8vov_nodeIfNS0_6div_opIfEEE9operationEv:
15518|   117k|         {
15519|   117k|            return Operation::operation();
15520|   117k|         }
_ZN6exprtk7details6div_opIfE9operationEv:
13168|   384k|         static inline details::operator_type operation() { return details::e_div; }
_ZNK6exprtk7details8vov_nodeIfNS0_6div_opIfEEE2v0Ev:
15523|   117k|         {
15524|   117k|            return v0_;
15525|   117k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6div_opIfEEE2v1Ev:
15528|   117k|         {
15529|   117k|            return v1_;
15530|   117k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6mod_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  11.1k|         {
16708|  11.1k|            expression_node<typename node_type::value_type>*
16709|  11.1k|            result = (new node_type(t1, t2));
16710|  11.1k|            result->node_depth();
16711|  11.1k|            return result;
16712|  11.1k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6mod_opIfEEEC2ERKfS6_:
15505|  11.1k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6mod_opIfEEE5valueEv:
15508|  14.4M|         {
15509|  14.4M|            return Operation::process(v0_,v1_);
15510|  14.4M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6mod_opIfEEE4typeEv:
15513|   216k|         {
15514|   216k|            return Operation::type();
15515|   216k|         }
_ZN6exprtk7details6mod_opIfE4typeEv:
13179|   543k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_mod; }
_ZNK6exprtk7details8vov_nodeIfNS0_6mod_opIfEEE9operationEv:
15518|  7.64k|         {
15519|  7.64k|            return Operation::operation();
15520|  7.64k|         }
_ZN6exprtk7details6mod_opIfE9operationEv:
13180|  62.4k|         static inline details::operator_type operation() { return details::e_mod; }
_ZNK6exprtk7details8vov_nodeIfNS0_6mod_opIfEEE2v0Ev:
15523|  7.64k|         {
15524|  7.64k|            return v0_;
15525|  7.64k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6mod_opIfEEE2v1Ev:
15528|  7.64k|         {
15529|  7.64k|            return v1_;
15530|  7.64k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6pow_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  59.5k|         {
16708|  59.5k|            expression_node<typename node_type::value_type>*
16709|  59.5k|            result = (new node_type(t1, t2));
16710|  59.5k|            result->node_depth();
16711|  59.5k|            return result;
16712|  59.5k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6pow_opIfEEEC2ERKfS6_:
15505|  59.5k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6pow_opIfEEE5valueEv:
15508|  4.20M|         {
15509|  4.20M|            return Operation::process(v0_,v1_);
15510|  4.20M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6pow_opIfEEE4typeEv:
15513|  1.08M|         {
15514|  1.08M|            return Operation::type();
15515|  1.08M|         }
_ZN6exprtk7details6pow_opIfE4typeEv:
13191|  1.45M|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_pow; }
_ZNK6exprtk7details8vov_nodeIfNS0_6pow_opIfEEE9operationEv:
15518|  47.1k|         {
15519|  47.1k|            return Operation::operation();
15520|  47.1k|         }
_ZN6exprtk7details6pow_opIfE9operationEv:
13192|  93.2k|         static inline details::operator_type operation() { return details::e_pow; }
_ZNK6exprtk7details8vov_nodeIfNS0_6pow_opIfEEE2v0Ev:
15523|  47.1k|         {
15524|  47.1k|            return v0_;
15525|  47.1k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6pow_opIfEEE2v1Ev:
15528|  47.1k|         {
15529|  47.1k|            return v1_;
15530|  47.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_5lt_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  2.92k|         {
16708|  2.92k|            expression_node<typename node_type::value_type>*
16709|  2.92k|            result = (new node_type(t1, t2));
16710|  2.92k|            result->node_depth();
16711|  2.92k|            return result;
16712|  2.92k|         }
_ZN6exprtk7details8vov_nodeIfNS0_5lt_opIfEEEC2ERKfS6_:
15505|  2.92k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_5lt_opIfEEE5valueEv:
15508|  1.10M|         {
15509|  1.10M|            return Operation::process(v0_,v1_);
15510|  1.10M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5lt_opIfEEE4typeEv:
15513|  56.1k|         {
15514|  56.1k|            return Operation::type();
15515|  56.1k|         }
_ZN6exprtk7details5lt_opIfE4typeEv:
13202|   261k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_lt; }
_ZNK6exprtk7details8vov_nodeIfNS0_5lt_opIfEEE9operationEv:
15518|  1.58k|         {
15519|  1.58k|            return Operation::operation();
15520|  1.58k|         }
_ZN6exprtk7details5lt_opIfE9operationEv:
13203|  6.67k|         static inline details::operator_type operation() { return details::e_lt; }
_ZNK6exprtk7details8vov_nodeIfNS0_5lt_opIfEEE2v0Ev:
15523|  1.58k|         {
15524|  1.58k|            return v0_;
15525|  1.58k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5lt_opIfEEE2v1Ev:
15528|  1.58k|         {
15529|  1.58k|            return v1_;
15530|  1.58k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6lte_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  5.64k|         {
16708|  5.64k|            expression_node<typename node_type::value_type>*
16709|  5.64k|            result = (new node_type(t1, t2));
16710|  5.64k|            result->node_depth();
16711|  5.64k|            return result;
16712|  5.64k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6lte_opIfEEEC2ERKfS6_:
15505|  5.64k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6lte_opIfEEE5valueEv:
15508|  1.50M|         {
15509|  1.50M|            return Operation::process(v0_,v1_);
15510|  1.50M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6lte_opIfEEE4typeEv:
15513|  97.5k|         {
15514|  97.5k|            return Operation::type();
15515|  97.5k|         }
_ZN6exprtk7details6lte_opIfE4typeEv:
13213|   117k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_lte; }
_ZNK6exprtk7details8vov_nodeIfNS0_6lte_opIfEEE9operationEv:
15518|  3.69k|         {
15519|  3.69k|            return Operation::operation();
15520|  3.69k|         }
_ZN6exprtk7details6lte_opIfE9operationEv:
13214|  5.34k|         static inline details::operator_type operation() { return details::e_lte; }
_ZNK6exprtk7details8vov_nodeIfNS0_6lte_opIfEEE2v0Ev:
15523|  3.69k|         {
15524|  3.69k|            return v0_;
15525|  3.69k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6lte_opIfEEE2v1Ev:
15528|  3.69k|         {
15529|  3.69k|            return v1_;
15530|  3.69k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_5gt_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  8.31k|         {
16708|  8.31k|            expression_node<typename node_type::value_type>*
16709|  8.31k|            result = (new node_type(t1, t2));
16710|  8.31k|            result->node_depth();
16711|  8.31k|            return result;
16712|  8.31k|         }
_ZN6exprtk7details8vov_nodeIfNS0_5gt_opIfEEEC2ERKfS6_:
15505|  8.31k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_5gt_opIfEEE5valueEv:
15508|  4.80M|         {
15509|  4.80M|            return Operation::process(v0_,v1_);
15510|  4.80M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5gt_opIfEEE4typeEv:
15513|   161k|         {
15514|   161k|            return Operation::type();
15515|   161k|         }
_ZN6exprtk7details5gt_opIfE4typeEv:
13224|   286k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_gt; }
_ZNK6exprtk7details8vov_nodeIfNS0_5gt_opIfEEE9operationEv:
15518|  7.06k|         {
15519|  7.06k|            return Operation::operation();
15520|  7.06k|         }
_ZN6exprtk7details5gt_opIfE9operationEv:
13225|  16.8k|         static inline details::operator_type operation() { return details::e_gt; }
_ZNK6exprtk7details8vov_nodeIfNS0_5gt_opIfEEE2v0Ev:
15523|  7.06k|         {
15524|  7.06k|            return v0_;
15525|  7.06k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5gt_opIfEEE2v1Ev:
15528|  7.06k|         {
15529|  7.06k|            return v1_;
15530|  7.06k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6gte_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.66k|         {
16708|  6.66k|            expression_node<typename node_type::value_type>*
16709|  6.66k|            result = (new node_type(t1, t2));
16710|  6.66k|            result->node_depth();
16711|  6.66k|            return result;
16712|  6.66k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6gte_opIfEEEC2ERKfS6_:
15505|  6.66k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6gte_opIfEEE5valueEv:
15508|  1.70M|         {
15509|  1.70M|            return Operation::process(v0_,v1_);
15510|  1.70M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6gte_opIfEEE4typeEv:
15513|   125k|         {
15514|   125k|            return Operation::type();
15515|   125k|         }
_ZN6exprtk7details6gte_opIfE4typeEv:
13235|   336k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_gte; }
_ZNK6exprtk7details8vov_nodeIfNS0_6gte_opIfEEE9operationEv:
15518|  4.87k|         {
15519|  4.87k|            return Operation::operation();
15520|  4.87k|         }
_ZN6exprtk7details6gte_opIfE9operationEv:
13236|  23.2k|         static inline details::operator_type operation() { return details::e_gte; }
_ZNK6exprtk7details8vov_nodeIfNS0_6gte_opIfEEE2v0Ev:
15523|  4.87k|         {
15524|  4.87k|            return v0_;
15525|  4.87k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6gte_opIfEEE2v1Ev:
15528|  4.87k|         {
15529|  4.87k|            return v1_;
15530|  4.87k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_5eq_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  10.7k|         {
16708|  10.7k|            expression_node<typename node_type::value_type>*
16709|  10.7k|            result = (new node_type(t1, t2));
16710|  10.7k|            result->node_depth();
16711|  10.7k|            return result;
16712|  10.7k|         }
_ZN6exprtk7details8vov_nodeIfNS0_5eq_opIfEEEC2ERKfS6_:
15505|  10.7k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_5eq_opIfEEE5valueEv:
15508|  6.40M|         {
15509|  6.40M|            return Operation::process(v0_,v1_);
15510|  6.40M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5eq_opIfEEE4typeEv:
15513|   224k|         {
15514|   224k|            return Operation::type();
15515|   224k|         }
_ZN6exprtk7details5eq_opIfE4typeEv:
13245|   507k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_eq; }
_ZNK6exprtk7details8vov_nodeIfNS0_5eq_opIfEEE9operationEv:
15518|  5.89k|         {
15519|  5.89k|            return Operation::operation();
15520|  5.89k|         }
_ZN6exprtk7details5eq_opIfE9operationEv:
13246|  20.0k|         static inline details::operator_type operation() { return details::e_eq; }
_ZNK6exprtk7details8vov_nodeIfNS0_5eq_opIfEEE2v0Ev:
15523|  5.89k|         {
15524|  5.89k|            return v0_;
15525|  5.89k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5eq_opIfEEE2v1Ev:
15528|  5.89k|         {
15529|  5.89k|            return v1_;
15530|  5.89k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_5ne_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.16k|         {
16708|  6.16k|            expression_node<typename node_type::value_type>*
16709|  6.16k|            result = (new node_type(t1, t2));
16710|  6.16k|            result->node_depth();
16711|  6.16k|            return result;
16712|  6.16k|         }
_ZN6exprtk7details8vov_nodeIfNS0_5ne_opIfEEEC2ERKfS6_:
15505|  6.16k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_5ne_opIfEEE5valueEv:
15508|  2.30M|         {
15509|  2.30M|            return Operation::process(v0_,v1_);
15510|  2.30M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5ne_opIfEEE4typeEv:
15513|   107k|         {
15514|   107k|            return Operation::type();
15515|   107k|         }
_ZN6exprtk7details5ne_opIfE4typeEv:
13267|   161k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_ne; }
_ZNK6exprtk7details8vov_nodeIfNS0_5ne_opIfEEE9operationEv:
15518|  4.91k|         {
15519|  4.91k|            return Operation::operation();
15520|  4.91k|         }
_ZN6exprtk7details5ne_opIfE9operationEv:
13268|  7.73k|         static inline details::operator_type operation() { return details::e_ne; }
_ZNK6exprtk7details8vov_nodeIfNS0_5ne_opIfEEE2v0Ev:
15523|  4.91k|         {
15524|  4.91k|            return v0_;
15525|  4.91k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5ne_opIfEEE2v1Ev:
15528|  4.91k|         {
15529|  4.91k|            return v1_;
15530|  4.91k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6and_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  5.32k|         {
16708|  5.32k|            expression_node<typename node_type::value_type>*
16709|  5.32k|            result = (new node_type(t1, t2));
16710|  5.32k|            result->node_depth();
16711|  5.32k|            return result;
16712|  5.32k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6and_opIfEEEC2ERKfS6_:
15505|  5.32k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6and_opIfEEE5valueEv:
15508|  65.1M|         {
15509|  65.1M|            return Operation::process(v0_,v1_);
15510|  65.1M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6and_opIfEEE4typeEv:
15513|  74.5k|         {
15514|  74.5k|            return Operation::type();
15515|  74.5k|         }
_ZN6exprtk7details6and_opIfE4typeEv:
13277|   132k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_and; }
_ZNK6exprtk7details8vov_nodeIfNS0_6and_opIfEEE9operationEv:
15518|  2.33k|         {
15519|  2.33k|            return Operation::operation();
15520|  2.33k|         }
_ZN6exprtk7details6and_opIfE9operationEv:
13278|  6.49k|         static inline details::operator_type operation() { return details::e_and; }
_ZNK6exprtk7details8vov_nodeIfNS0_6and_opIfEEE2v0Ev:
15523|  2.33k|         {
15524|  2.33k|            return v0_;
15525|  2.33k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6and_opIfEEE2v1Ev:
15528|  2.33k|         {
15529|  2.33k|            return v1_;
15530|  2.33k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_7nand_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  1.96k|         {
16708|  1.96k|            expression_node<typename node_type::value_type>*
16709|  1.96k|            result = (new node_type(t1, t2));
16710|  1.96k|            result->node_depth();
16711|  1.96k|            return result;
16712|  1.96k|         }
_ZN6exprtk7details8vov_nodeIfNS0_7nand_opIfEEEC2ERKfS6_:
15505|  1.96k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_7nand_opIfEEE5valueEv:
15508|  2.80M|         {
15509|  2.80M|            return Operation::process(v0_,v1_);
15510|  2.80M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_7nand_opIfEEE4typeEv:
15513|  37.8k|         {
15514|  37.8k|            return Operation::type();
15515|  37.8k|         }
_ZN6exprtk7details7nand_opIfE4typeEv:
13287|  65.4k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nand; }
_ZNK6exprtk7details8vov_nodeIfNS0_7nand_opIfEEE9operationEv:
15518|  1.00k|         {
15519|  1.00k|            return Operation::operation();
15520|  1.00k|         }
_ZN6exprtk7details7nand_opIfE9operationEv:
13288|  4.22k|         static inline details::operator_type operation() { return details::e_nand; }
_ZNK6exprtk7details8vov_nodeIfNS0_7nand_opIfEEE2v0Ev:
15523|  1.00k|         {
15524|  1.00k|            return v0_;
15525|  1.00k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_7nand_opIfEEE2v1Ev:
15528|  1.00k|         {
15529|  1.00k|            return v1_;
15530|  1.00k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_5or_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  5.89k|         {
16708|  5.89k|            expression_node<typename node_type::value_type>*
16709|  5.89k|            result = (new node_type(t1, t2));
16710|  5.89k|            result->node_depth();
16711|  5.89k|            return result;
16712|  5.89k|         }
_ZN6exprtk7details8vov_nodeIfNS0_5or_opIfEEEC2ERKfS6_:
15505|  5.89k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_5or_opIfEEE5valueEv:
15508|   500k|         {
15509|   500k|            return Operation::process(v0_,v1_);
15510|   500k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5or_opIfEEE4typeEv:
15513|   124k|         {
15514|   124k|            return Operation::type();
15515|   124k|         }
_ZN6exprtk7details5or_opIfE4typeEv:
13297|   278k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_or; }
_ZNK6exprtk7details8vov_nodeIfNS0_5or_opIfEEE9operationEv:
15518|  3.09k|         {
15519|  3.09k|            return Operation::operation();
15520|  3.09k|         }
_ZN6exprtk7details5or_opIfE9operationEv:
13298|  12.2k|         static inline details::operator_type operation() { return details::e_or; }
_ZNK6exprtk7details8vov_nodeIfNS0_5or_opIfEEE2v0Ev:
15523|  3.09k|         {
15524|  3.09k|            return v0_;
15525|  3.09k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_5or_opIfEEE2v1Ev:
15528|  3.09k|         {
15529|  3.09k|            return v1_;
15530|  3.09k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6nor_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  6.01k|         {
16708|  6.01k|            expression_node<typename node_type::value_type>*
16709|  6.01k|            result = (new node_type(t1, t2));
16710|  6.01k|            result->node_depth();
16711|  6.01k|            return result;
16712|  6.01k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6nor_opIfEEEC2ERKfS6_:
15505|  6.01k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6nor_opIfEEE5valueEv:
15508|  1.40M|         {
15509|  1.40M|            return Operation::process(v0_,v1_);
15510|  1.40M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6nor_opIfEEE4typeEv:
15513|   133k|         {
15514|   133k|            return Operation::type();
15515|   133k|         }
_ZN6exprtk7details6nor_opIfE4typeEv:
13307|   191k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIfNS0_6nor_opIfEEE9operationEv:
15518|  4.45k|         {
15519|  4.45k|            return Operation::operation();
15520|  4.45k|         }
_ZN6exprtk7details6nor_opIfE9operationEv:
13308|  14.7k|         static inline details::operator_type operation() { return details::e_nor; }
_ZNK6exprtk7details8vov_nodeIfNS0_6nor_opIfEEE2v0Ev:
15523|  4.45k|         {
15524|  4.45k|            return v0_;
15525|  4.45k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6nor_opIfEEE2v1Ev:
15528|  4.45k|         {
15529|  4.45k|            return v1_;
15530|  4.45k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_6xor_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  4.14k|         {
16708|  4.14k|            expression_node<typename node_type::value_type>*
16709|  4.14k|            result = (new node_type(t1, t2));
16710|  4.14k|            result->node_depth();
16711|  4.14k|            return result;
16712|  4.14k|         }
_ZN6exprtk7details8vov_nodeIfNS0_6xor_opIfEEEC2ERKfS6_:
15505|  4.14k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_6xor_opIfEEE5valueEv:
15508|  2.50M|         {
15509|  2.50M|            return Operation::process(v0_,v1_);
15510|  2.50M|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6xor_opIfEEE4typeEv:
15513|  88.0k|         {
15514|  88.0k|            return Operation::type();
15515|  88.0k|         }
_ZN6exprtk7details6xor_opIfE4typeEv:
13317|   229k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIfNS0_6xor_opIfEEE9operationEv:
15518|  3.39k|         {
15519|  3.39k|            return Operation::operation();
15520|  3.39k|         }
_ZN6exprtk7details6xor_opIfE9operationEv:
13318|  13.3k|         static inline details::operator_type operation() { return details::e_xor; }
_ZNK6exprtk7details8vov_nodeIfNS0_6xor_opIfEEE2v0Ev:
15523|  3.39k|         {
15524|  3.39k|            return v0_;
15525|  3.39k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_6xor_opIfEEE2v1Ev:
15528|  3.39k|         {
15529|  3.39k|            return v1_;
15530|  3.39k|         }
_ZNK6exprtk7details14node_allocator11allocate_rrINS0_8vov_nodeIfNS0_7xnor_opIfEEEEKfS7_EEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_:
16707|  4.81k|         {
16708|  4.81k|            expression_node<typename node_type::value_type>*
16709|  4.81k|            result = (new node_type(t1, t2));
16710|  4.81k|            result->node_depth();
16711|  4.81k|            return result;
16712|  4.81k|         }
_ZN6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEEC2ERKfS6_:
15505|  4.81k|         {}
_ZNK6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEE5valueEv:
15508|   100k|         {
15509|   100k|            return Operation::process(v0_,v1_);
15510|   100k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEE4typeEv:
15513|   101k|         {
15514|   101k|            return Operation::type();
15515|   101k|         }
_ZN6exprtk7details7xnor_opIfE4typeEv:
13327|   163k|         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_nor; }
_ZNK6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEE9operationEv:
15518|  3.88k|         {
15519|  3.88k|            return Operation::operation();
15520|  3.88k|         }
_ZN6exprtk7details7xnor_opIfE9operationEv:
13328|  9.90k|         static inline details::operator_type operation() { return details::e_xnor; }
_ZNK6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEE2v0Ev:
15523|  3.88k|         {
15524|  3.88k|            return v0_;
15525|  3.88k|         }
_ZNK6exprtk7details8vov_nodeIfNS0_7xnor_opIfEEE2v1Ev:
15528|  3.88k|         {
15529|  3.88k|            return v1_;
15530|  3.88k|         }
_ZN6exprtk6parserIfE10error_nodeEv:
22528|  71.9M|      {
22529|  71.9M|         return reinterpret_cast<expression_node_ptr>(0);
22530|  71.9M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_cov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31600|  1.26M|            {
31601|  1.26M|               const Type  c = static_cast<details::literal_node<Type>*> (branch[0])->value();
31602|  1.26M|               const Type& v = static_cast<details::variable_node<Type>*>(branch[1])->ref  ();
31603|       |
31604|  1.26M|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
31605|       |
31606|  1.26M|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31606:20): [True: 348k, False: 920k]
  |  Branch (31606:20): [True: 230k, False: 1.03M]
  |  Branch (31606:50): [True: 230k, False: 117k]
  ------------------
31607|   230k|                  return expr_gen(T(0));
31608|  1.03M|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31608:25): [True: 117k, False: 920k]
  |  Branch (31608:25): [True: 13.0k, False: 1.02M]
  |  Branch (31608:55): [True: 13.0k, False: 104k]
  ------------------
31609|  13.0k|                  return expr_gen(T(0));
31610|  1.02M|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31610:25): [True: 104k, False: 920k]
  |  Branch (31610:25): [True: 10.7k, False: 1.01M]
  |  Branch (31610:55): [True: 10.7k, False: 93.7k]
  ------------------
31611|  10.7k|                  return static_cast<details::variable_node<Type>*>(branch[1]);
31612|  1.01M|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31612:25): [True: 265k, False: 749k]
  |  Branch (31612:25): [True: 168k, False: 845k]
  |  Branch (31612:55): [True: 168k, False: 96.3k]
  ------------------
31613|   168k|                  return static_cast<details::variable_node<Type>*>(branch[1]);
31614|       |
31615|   845k|               switch (operation)
31616|   845k|               {
31617|      0|                  #define case_stmt(op0, op1)                                                      \
31618|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31619|      0|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
31620|      0|                                   (c, v);                                                         \
31621|      0|
31622|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   138k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31618|   138k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 138k, False: 706k]
  |  |  |  |  ------------------
  |  |  |  |31619|   138k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   138k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30506|   138k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31618|   123k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 123k, False: 721k]
  |  |  |  |  ------------------
  |  |  |  |31619|   123k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   123k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30507|   371k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31618|   371k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 371k, False: 473k]
  |  |  |  |  ------------------
  |  |  |  |31619|   371k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   371k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30508|   371k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31618|   107k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 107k, False: 738k]
  |  |  |  |  ------------------
  |  |  |  |31619|   107k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|   107k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30509|   107k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31618|  16.9k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 16.9k, False: 828k]
  |  |  |  |  ------------------
  |  |  |  |31619|  16.9k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  16.9k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30510|  21.2k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31618|  21.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 21.2k, False: 824k]
  |  |  |  |  ------------------
  |  |  |  |31619|  21.2k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  21.2k|                                   (c, v);                                                         \
  |  |  ------------------
  ------------------
31623|  21.2k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  5.57k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31618|  5.57k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 5.57k, False: 839k]
  |  |  |  |  ------------------
  |  |  |  |31619|  5.57k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  5.57k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30514|  5.57k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31618|  1.29k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 1.29k, False: 844k]
  |  |  |  |  ------------------
  |  |  |  |31619|  1.29k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  1.29k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30515|  6.68k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31618|  6.68k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 6.68k, False: 838k]
  |  |  |  |  ------------------
  |  |  |  |31619|  6.68k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  6.68k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30516|  12.8k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31618|  12.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 12.8k, False: 832k]
  |  |  |  |  ------------------
  |  |  |  |31619|  12.8k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  12.8k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30517|  12.8k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31618|  12.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 12.1k, False: 833k]
  |  |  |  |  ------------------
  |  |  |  |31619|  12.1k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  12.1k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30518|  12.1k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31618|  3.06k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.06k, False: 842k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.06k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.06k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30519|  3.22k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31618|  3.22k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.22k, False: 842k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.22k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.22k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30520|  3.22k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31618|  1.50k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 1.50k, False: 843k]
  |  |  |  |  ------------------
  |  |  |  |31619|  1.50k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  1.50k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30521|  7.37k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31618|  7.37k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 7.37k, False: 838k]
  |  |  |  |  ------------------
  |  |  |  |31619|  7.37k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  7.37k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30522|  7.37k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31618|  2.71k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 2.71k, False: 842k]
  |  |  |  |  ------------------
  |  |  |  |31619|  2.71k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  2.71k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30523|  6.80k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31618|  6.80k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 6.80k, False: 838k]
  |  |  |  |  ------------------
  |  |  |  |31619|  6.80k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  6.80k|                                   (c, v);                                                         \
  |  |  ------------------
  |  |30524|  6.80k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31618|  3.27k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31618:19): [True: 3.27k, False: 842k]
  |  |  |  |  ------------------
  |  |  |  |31619|  3.27k|                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
  |  |  |  |31620|  3.27k|                                   (c, v);                                                         \
  |  |  ------------------
  ------------------
31624|      0|                  #undef case_stmt
31625|      0|                  default : return error_node();
  ------------------
  |  Branch (31625:19): [True: 0, False: 845k]
  ------------------
31626|   845k|               }
31627|   845k|            }
_ZNK6exprtk7details12literal_nodeIfE5valueEv:
 6114|  13.7M|         {
 6115|  13.7M|            return value_;
 6116|  13.7M|         }
_ZN6exprtk7details9free_nodeINS0_14node_allocatorEfEEvRT_RPNS0_15expression_nodeIT0_EE:
 5555|  8.18M|      {
 5556|  8.18M|         if ((0 == node) || is_variable_node(node) || is_string_node(node))
  ------------------
  |  Branch (5556:14): [True: 41.1k, False: 8.14M]
  |  Branch (5556:29): [True: 12.4k, False: 8.13M]
  |  Branch (5556:55): [True: 0, False: 8.13M]
  ------------------
 5557|  53.5k|         {
 5558|  53.5k|            return;
 5559|  53.5k|         }
 5560|       |
 5561|  8.13M|         node_collection_destructor<expression_node<T> >
 5562|  8.13M|            ::delete_nodes(node);
 5563|  8.13M|      }
_ZNK6exprtk6parserIfE20expression_generatorIfEclERKf:
27877|  5.09M|         {
27878|  5.09M|            return node_allocator_->allocate<literal_node_t>(v);
27879|  5.09M|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12literal_nodeIfEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  5.87M|         {
16659|  5.87M|            expression_node<typename node_type::value_type>*
16660|  5.87M|            result = (new node_type(t1));
16661|  5.87M|            result->node_depth();
16662|  5.87M|            return result;
16663|  5.87M|         }
_ZN6exprtk7details12literal_nodeIfEC2ERKf:
 6111|  5.95M|         {}
_ZNK6exprtk7details12literal_nodeIfE4typeEv:
 6119|  87.7M|         {
 6120|  87.7M|            return expression_node<T>::e_constant;
 6121|  87.7M|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6add_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   153k|         {
16688|   153k|            expression_node<typename node_type::value_type>*
16689|   153k|            result = (new node_type(t1, t2));
16690|   153k|            result->node_depth();
16691|   153k|            return result;
16692|   153k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6add_opIfEEEC2ERKfS6_:
15555|   153k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6add_opIfEEE5valueEv:
15558|  53.0M|         {
15559|  53.0M|            return Operation::process(c_,v_);
15560|  53.0M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6add_opIfEEE4typeEv:
15563|  3.08M|         {
15564|  3.08M|            return Operation::type();
15565|  3.08M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6add_opIfEEE9operationEv:
15568|   116k|         {
15569|   116k|            return Operation::operation();
15570|   116k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6add_opIfEEE1cEv:
15573|   116k|         {
15574|   116k|            return c_;
15575|   116k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6add_opIfEEE1vEv:
15578|   116k|         {
15579|   116k|            return v_;
15580|   116k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6sub_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   138k|         {
16688|   138k|            expression_node<typename node_type::value_type>*
16689|   138k|            result = (new node_type(t1, t2));
16690|   138k|            result->node_depth();
16691|   138k|            return result;
16692|   138k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6sub_opIfEEEC2ERKfS6_:
15555|   138k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6sub_opIfEEE5valueEv:
15558|  67.4M|         {
15559|  67.4M|            return Operation::process(c_,v_);
15560|  67.4M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6sub_opIfEEE4typeEv:
15563|  2.76M|         {
15564|  2.76M|            return Operation::type();
15565|  2.76M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6sub_opIfEEE9operationEv:
15568|   108k|         {
15569|   108k|            return Operation::operation();
15570|   108k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6sub_opIfEEE1cEv:
15573|   108k|         {
15574|   108k|            return c_;
15575|   108k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6sub_opIfEEE1vEv:
15578|   108k|         {
15579|   108k|            return v_;
15580|   108k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6mul_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   407k|         {
16688|   407k|            expression_node<typename node_type::value_type>*
16689|   407k|            result = (new node_type(t1, t2));
16690|   407k|            result->node_depth();
16691|   407k|            return result;
16692|   407k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6mul_opIfEEEC2ERKfS6_:
15555|   407k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6mul_opIfEEE5valueEv:
15558|   189M|         {
15559|   189M|            return Operation::process(c_,v_);
15560|   189M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mul_opIfEEE4typeEv:
15563|  8.50M|         {
15564|  8.50M|            return Operation::type();
15565|  8.50M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mul_opIfEEE9operationEv:
15568|   215k|         {
15569|   215k|            return Operation::operation();
15570|   215k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mul_opIfEEE1cEv:
15573|   215k|         {
15574|   215k|            return c_;
15575|   215k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mul_opIfEEE1vEv:
15578|   215k|         {
15579|   215k|            return v_;
15580|   215k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6div_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|   129k|         {
16688|   129k|            expression_node<typename node_type::value_type>*
16689|   129k|            result = (new node_type(t1, t2));
16690|   129k|            result->node_depth();
16691|   129k|            return result;
16692|   129k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6div_opIfEEEC2ERKfS6_:
15555|   129k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6div_opIfEEE5valueEv:
15558|  21.3M|         {
15559|  21.3M|            return Operation::process(c_,v_);
15560|  21.3M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6div_opIfEEE4typeEv:
15563|  2.47M|         {
15564|  2.47M|            return Operation::type();
15565|  2.47M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6div_opIfEEE9operationEv:
15568|   104k|         {
15569|   104k|            return Operation::operation();
15570|   104k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6div_opIfEEE1cEv:
15573|   104k|         {
15574|   104k|            return c_;
15575|   104k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6div_opIfEEE1vEv:
15578|   104k|         {
15579|   104k|            return v_;
15580|   104k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6mod_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  16.9k|         {
16688|  16.9k|            expression_node<typename node_type::value_type>*
16689|  16.9k|            result = (new node_type(t1, t2));
16690|  16.9k|            result->node_depth();
16691|  16.9k|            return result;
16692|  16.9k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6mod_opIfEEEC2ERKfS6_:
15555|  16.9k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6mod_opIfEEE5valueEv:
15558|  12.9M|         {
15559|  12.9M|            return Operation::process(c_,v_);
15560|  12.9M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mod_opIfEEE4typeEv:
15563|   327k|         {
15564|   327k|            return Operation::type();
15565|   327k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mod_opIfEEE9operationEv:
15568|  8.58k|         {
15569|  8.58k|            return Operation::operation();
15570|  8.58k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mod_opIfEEE1cEv:
15573|  8.58k|         {
15574|  8.58k|            return c_;
15575|  8.58k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6mod_opIfEEE1vEv:
15578|  8.58k|         {
15579|  8.58k|            return v_;
15580|  8.58k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6pow_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  21.2k|         {
16688|  21.2k|            expression_node<typename node_type::value_type>*
16689|  21.2k|            result = (new node_type(t1, t2));
16690|  21.2k|            result->node_depth();
16691|  21.2k|            return result;
16692|  21.2k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6pow_opIfEEEC2ERKfS6_:
15555|  21.2k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6pow_opIfEEE5valueEv:
15558|  4.20M|         {
15559|  4.20M|            return Operation::process(c_,v_);
15560|  4.20M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6pow_opIfEEE4typeEv:
15563|   365k|         {
15564|   365k|            return Operation::type();
15565|   365k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6pow_opIfEEE9operationEv:
15568|  18.6k|         {
15569|  18.6k|            return Operation::operation();
15570|  18.6k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6pow_opIfEEE1cEv:
15573|  18.6k|         {
15574|  18.6k|            return c_;
15575|  18.6k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6pow_opIfEEE1vEv:
15578|  18.6k|         {
15579|  18.6k|            return v_;
15580|  18.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_5lt_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  5.57k|         {
16688|  5.57k|            expression_node<typename node_type::value_type>*
16689|  5.57k|            result = (new node_type(t1, t2));
16690|  5.57k|            result->node_depth();
16691|  5.57k|            return result;
16692|  5.57k|         }
_ZN6exprtk7details8cov_nodeIfNS0_5lt_opIfEEEC2ERKfS6_:
15555|  5.57k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_5lt_opIfEEE5valueEv:
15558|  2.10M|         {
15559|  2.10M|            return Operation::process(c_,v_);
15560|  2.10M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5lt_opIfEEE4typeEv:
15563|   113k|         {
15564|   113k|            return Operation::type();
15565|   113k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5lt_opIfEEE9operationEv:
15568|  2.85k|         {
15569|  2.85k|            return Operation::operation();
15570|  2.85k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5lt_opIfEEE1cEv:
15573|  2.85k|         {
15574|  2.85k|            return c_;
15575|  2.85k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5lt_opIfEEE1vEv:
15578|  2.85k|         {
15579|  2.85k|            return v_;
15580|  2.85k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6lte_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  1.29k|         {
16688|  1.29k|            expression_node<typename node_type::value_type>*
16689|  1.29k|            result = (new node_type(t1, t2));
16690|  1.29k|            result->node_depth();
16691|  1.29k|            return result;
16692|  1.29k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6lte_opIfEEEC2ERKfS6_:
15555|  1.29k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6lte_opIfEEE5valueEv:
15558|   600k|         {
15559|   600k|            return Operation::process(c_,v_);
15560|   600k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6lte_opIfEEE4typeEv:
15563|  19.9k|         {
15564|  19.9k|            return Operation::type();
15565|  19.9k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6lte_opIfEEE9operationEv:
15568|    509|         {
15569|    509|            return Operation::operation();
15570|    509|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6lte_opIfEEE1cEv:
15573|    509|         {
15574|    509|            return c_;
15575|    509|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6lte_opIfEEE1vEv:
15578|    509|         {
15579|    509|            return v_;
15580|    509|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_5gt_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  6.68k|         {
16688|  6.68k|            expression_node<typename node_type::value_type>*
16689|  6.68k|            result = (new node_type(t1, t2));
16690|  6.68k|            result->node_depth();
16691|  6.68k|            return result;
16692|  6.68k|         }
_ZN6exprtk7details8cov_nodeIfNS0_5gt_opIfEEEC2ERKfS6_:
15555|  6.68k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_5gt_opIfEEE5valueEv:
15558|  2.80M|         {
15559|  2.80M|            return Operation::process(c_,v_);
15560|  2.80M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5gt_opIfEEE4typeEv:
15563|   124k|         {
15564|   124k|            return Operation::type();
15565|   124k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5gt_opIfEEE9operationEv:
15568|  4.61k|         {
15569|  4.61k|            return Operation::operation();
15570|  4.61k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5gt_opIfEEE1cEv:
15573|  4.61k|         {
15574|  4.61k|            return c_;
15575|  4.61k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5gt_opIfEEE1vEv:
15578|  4.61k|         {
15579|  4.61k|            return v_;
15580|  4.61k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6gte_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  12.8k|         {
16688|  12.8k|            expression_node<typename node_type::value_type>*
16689|  12.8k|            result = (new node_type(t1, t2));
16690|  12.8k|            result->node_depth();
16691|  12.8k|            return result;
16692|  12.8k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6gte_opIfEEEC2ERKfS6_:
15555|  12.8k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6gte_opIfEEE5valueEv:
15558|  1.00M|         {
15559|  1.00M|            return Operation::process(c_,v_);
15560|  1.00M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6gte_opIfEEE4typeEv:
15563|   211k|         {
15564|   211k|            return Operation::type();
15565|   211k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6gte_opIfEEE9operationEv:
15568|  10.6k|         {
15569|  10.6k|            return Operation::operation();
15570|  10.6k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6gte_opIfEEE1cEv:
15573|  10.6k|         {
15574|  10.6k|            return c_;
15575|  10.6k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6gte_opIfEEE1vEv:
15578|  10.6k|         {
15579|  10.6k|            return v_;
15580|  10.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_5eq_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  12.1k|         {
16688|  12.1k|            expression_node<typename node_type::value_type>*
16689|  12.1k|            result = (new node_type(t1, t2));
16690|  12.1k|            result->node_depth();
16691|  12.1k|            return result;
16692|  12.1k|         }
_ZN6exprtk7details8cov_nodeIfNS0_5eq_opIfEEEC2ERKfS6_:
15555|  12.1k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_5eq_opIfEEE5valueEv:
15558|  3.80M|         {
15559|  3.80M|            return Operation::process(c_,v_);
15560|  3.80M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5eq_opIfEEE4typeEv:
15563|   253k|         {
15564|   253k|            return Operation::type();
15565|   253k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5eq_opIfEEE9operationEv:
15568|  6.81k|         {
15569|  6.81k|            return Operation::operation();
15570|  6.81k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5eq_opIfEEE1cEv:
15573|  6.81k|         {
15574|  6.81k|            return c_;
15575|  6.81k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5eq_opIfEEE1vEv:
15578|  6.81k|         {
15579|  6.81k|            return v_;
15580|  6.81k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_5ne_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.06k|         {
16688|  3.06k|            expression_node<typename node_type::value_type>*
16689|  3.06k|            result = (new node_type(t1, t2));
16690|  3.06k|            result->node_depth();
16691|  3.06k|            return result;
16692|  3.06k|         }
_ZN6exprtk7details8cov_nodeIfNS0_5ne_opIfEEEC2ERKfS6_:
15555|  3.06k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_5ne_opIfEEE5valueEv:
15558|   600k|         {
15559|   600k|            return Operation::process(c_,v_);
15560|   600k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5ne_opIfEEE4typeEv:
15563|  54.3k|         {
15564|  54.3k|            return Operation::type();
15565|  54.3k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5ne_opIfEEE9operationEv:
15568|  1.79k|         {
15569|  1.79k|            return Operation::operation();
15570|  1.79k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5ne_opIfEEE1cEv:
15573|  1.79k|         {
15574|  1.79k|            return c_;
15575|  1.79k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5ne_opIfEEE1vEv:
15578|  1.79k|         {
15579|  1.79k|            return v_;
15580|  1.79k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6and_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.22k|         {
16688|  3.22k|            expression_node<typename node_type::value_type>*
16689|  3.22k|            result = (new node_type(t1, t2));
16690|  3.22k|            result->node_depth();
16691|  3.22k|            return result;
16692|  3.22k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6and_opIfEEEC2ERKfS6_:
15555|  3.22k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6and_opIfEEE5valueEv:
15558|  5.30M|         {
15559|  5.30M|            return Operation::process(c_,v_);
15560|  5.30M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6and_opIfEEE4typeEv:
15563|  57.7k|         {
15564|  57.7k|            return Operation::type();
15565|  57.7k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6and_opIfEEE9operationEv:
15568|  1.93k|         {
15569|  1.93k|            return Operation::operation();
15570|  1.93k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6and_opIfEEE1cEv:
15573|  1.93k|         {
15574|  1.93k|            return c_;
15575|  1.93k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6and_opIfEEE1vEv:
15578|  1.93k|         {
15579|  1.93k|            return v_;
15580|  1.93k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_7nand_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  1.50k|         {
16688|  1.50k|            expression_node<typename node_type::value_type>*
16689|  1.50k|            result = (new node_type(t1, t2));
16690|  1.50k|            result->node_depth();
16691|  1.50k|            return result;
16692|  1.50k|         }
_ZN6exprtk7details8cov_nodeIfNS0_7nand_opIfEEEC2ERKfS6_:
15555|  1.50k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_7nand_opIfEEE5valueEv:
15558|  1.40M|         {
15559|  1.40M|            return Operation::process(c_,v_);
15560|  1.40M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7nand_opIfEEE4typeEv:
15563|  27.6k|         {
15564|  27.6k|            return Operation::type();
15565|  27.6k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7nand_opIfEEE9operationEv:
15568|    780|         {
15569|    780|            return Operation::operation();
15570|    780|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7nand_opIfEEE1cEv:
15573|    780|         {
15574|    780|            return c_;
15575|    780|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7nand_opIfEEE1vEv:
15578|    780|         {
15579|    780|            return v_;
15580|    780|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_5or_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  7.37k|         {
16688|  7.37k|            expression_node<typename node_type::value_type>*
16689|  7.37k|            result = (new node_type(t1, t2));
16690|  7.37k|            result->node_depth();
16691|  7.37k|            return result;
16692|  7.37k|         }
_ZN6exprtk7details8cov_nodeIfNS0_5or_opIfEEEC2ERKfS6_:
15555|  7.37k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_5or_opIfEEE5valueEv:
15558|   300k|         {
15559|   300k|            return Operation::process(c_,v_);
15560|   300k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5or_opIfEEE4typeEv:
15563|   154k|         {
15564|   154k|            return Operation::type();
15565|   154k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5or_opIfEEE9operationEv:
15568|  6.31k|         {
15569|  6.31k|            return Operation::operation();
15570|  6.31k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5or_opIfEEE1cEv:
15573|  6.31k|         {
15574|  6.31k|            return c_;
15575|  6.31k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_5or_opIfEEE1vEv:
15578|  6.31k|         {
15579|  6.31k|            return v_;
15580|  6.31k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6nor_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  2.71k|         {
16688|  2.71k|            expression_node<typename node_type::value_type>*
16689|  2.71k|            result = (new node_type(t1, t2));
16690|  2.71k|            result->node_depth();
16691|  2.71k|            return result;
16692|  2.71k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6nor_opIfEEEC2ERKfS6_:
15555|  2.71k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6nor_opIfEEE5valueEv:
15558|   200k|         {
15559|   200k|            return Operation::process(c_,v_);
15560|   200k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6nor_opIfEEE4typeEv:
15563|  58.3k|         {
15564|  58.3k|            return Operation::type();
15565|  58.3k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6nor_opIfEEE9operationEv:
15568|  2.23k|         {
15569|  2.23k|            return Operation::operation();
15570|  2.23k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6nor_opIfEEE1cEv:
15573|  2.23k|         {
15574|  2.23k|            return c_;
15575|  2.23k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6nor_opIfEEE1vEv:
15578|  2.23k|         {
15579|  2.23k|            return v_;
15580|  2.23k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_6xor_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  6.80k|         {
16688|  6.80k|            expression_node<typename node_type::value_type>*
16689|  6.80k|            result = (new node_type(t1, t2));
16690|  6.80k|            result->node_depth();
16691|  6.80k|            return result;
16692|  6.80k|         }
_ZN6exprtk7details8cov_nodeIfNS0_6xor_opIfEEEC2ERKfS6_:
15555|  6.80k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_6xor_opIfEEE5valueEv:
15558|    426|         {
15559|    426|            return Operation::process(c_,v_);
15560|    426|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6xor_opIfEEE4typeEv:
15563|   141k|         {
15564|   141k|            return Operation::type();
15565|   141k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6xor_opIfEEE9operationEv:
15568|  5.55k|         {
15569|  5.55k|            return Operation::operation();
15570|  5.55k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6xor_opIfEEE1cEv:
15573|  5.55k|         {
15574|  5.55k|            return c_;
15575|  5.55k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_6xor_opIfEEE1vEv:
15578|  5.55k|         {
15579|  5.55k|            return v_;
15580|  5.55k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8cov_nodeIfNS0_7xnor_opIfEEEEfKfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_RT1_:
16687|  3.27k|         {
16688|  3.27k|            expression_node<typename node_type::value_type>*
16689|  3.27k|            result = (new node_type(t1, t2));
16690|  3.27k|            result->node_depth();
16691|  3.27k|            return result;
16692|  3.27k|         }
_ZN6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEEC2ERKfS6_:
15555|  3.27k|         {}
_ZNK6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEE5valueEv:
15558|  1.10M|         {
15559|  1.10M|            return Operation::process(c_,v_);
15560|  1.10M|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEE4typeEv:
15563|  61.9k|         {
15564|  61.9k|            return Operation::type();
15565|  61.9k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEE9operationEv:
15568|  2.74k|         {
15569|  2.74k|            return Operation::operation();
15570|  2.74k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEE1cEv:
15573|  2.74k|         {
15574|  2.74k|            return c_;
15575|  2.74k|         }
_ZNK6exprtk7details8cov_nodeIfNS0_7xnor_opIfEEE1vEv:
15578|  2.74k|         {
15579|  2.74k|            return v_;
15580|  2.74k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_voc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31635|  1.34M|            {
31636|  1.34M|               const Type& v = static_cast<details::variable_node<Type>*>(branch[0])->ref  ();
31637|  1.34M|               const Type  c = static_cast<details::literal_node<Type>*> (branch[1])->value();
31638|       |
31639|  1.34M|               details::free_node(*(expr_gen.node_allocator_), branch[1]);
31640|       |
31641|  1.34M|               if (expr_gen.cardinal_pow_optimisable(operation,c))
  ------------------
  |  Branch (31641:20): [True: 206k, False: 1.13M]
  ------------------
31642|   206k|               {
31643|   206k|                  if (std::equal_to<T>()(T(1),c))
  ------------------
  |  Branch (31643:23): [True: 18.7k, False: 188k]
  ------------------
31644|  18.7k|                     return branch[0];
31645|   188k|                  else
31646|   188k|                     return expr_gen.cardinal_pow_optimisation(v,c);
31647|   206k|               }
31648|  1.13M|               else if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31648:25): [True: 241k, False: 893k]
  |  Branch (31648:25): [True: 69.0k, False: 1.06M]
  |  Branch (31648:55): [True: 69.0k, False: 172k]
  ------------------
31649|  69.0k|                  return expr_gen(T(0));
31650|  1.06M|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31650:25): [True: 172k, False: 893k]
  |  Branch (31650:25): [True: 25.2k, False: 1.04M]
  |  Branch (31650:55): [True: 25.2k, False: 147k]
  ------------------
31651|  25.2k|                  return expr_gen(std::numeric_limits<T>::quiet_NaN());
31652|  1.04M|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31652:25): [True: 147k, False: 893k]
  |  Branch (31652:25): [True: 81.8k, False: 958k]
  |  Branch (31652:55): [True: 81.8k, False: 65.4k]
  ------------------
31653|  81.8k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31654|   958k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31654:25): [True: 149k, False: 809k]
  |  Branch (31654:25): [True: 110k, False: 848k]
  |  Branch (31654:55): [True: 110k, False: 39.5k]
  ------------------
31655|   110k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31656|   848k|               else if (std::equal_to<T>()(T(1),c) && (details::e_div == operation))
  ------------------
  |  Branch (31656:25): [True: 39.5k, False: 809k]
  |  Branch (31656:25): [True: 11.0k, False: 837k]
  |  Branch (31656:55): [True: 11.0k, False: 28.4k]
  ------------------
31657|  11.0k|                  return static_cast<details::variable_node<Type>*>(branch[0]);
31658|       |
31659|   837k|               switch (operation)
31660|   837k|               {
31661|      0|                  #define case_stmt(op0, op1)                                                      \
31662|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31663|      0|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
31664|      0|                                   (v, c);                                                         \
31665|      0|
31666|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   153k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31662|   153k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 153k, False: 684k]
  |  |  |  |  ------------------
  |  |  |  |31663|   153k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   153k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30506|   234k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31662|   234k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 234k, False: 603k]
  |  |  |  |  ------------------
  |  |  |  |31663|   234k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   234k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30507|   234k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31662|   180k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 180k, False: 657k]
  |  |  |  |  ------------------
  |  |  |  |31663|   180k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   180k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30508|   180k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31662|   125k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 125k, False: 712k]
  |  |  |  |  ------------------
  |  |  |  |31663|   125k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|   125k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30509|   125k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31662|  41.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 41.5k, False: 796k]
  |  |  |  |  ------------------
  |  |  |  |31663|  41.5k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  41.5k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30510|  41.5k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31662|  37.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 37.5k, False: 800k]
  |  |  |  |  ------------------
  |  |  |  |31663|  37.5k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  37.5k|                                   (v, c);                                                         \
  |  |  ------------------
  ------------------
31667|  37.5k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  3.67k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31662|  3.67k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.67k, False: 833k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.67k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.67k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30514|  3.67k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31662|  2.28k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 2.28k, False: 835k]
  |  |  |  |  ------------------
  |  |  |  |31663|  2.28k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  2.28k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30515|  6.72k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31662|  6.72k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 6.72k, False: 830k]
  |  |  |  |  ------------------
  |  |  |  |31663|  6.72k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  6.72k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30516|  14.8k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31662|  14.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 14.8k, False: 822k]
  |  |  |  |  ------------------
  |  |  |  |31663|  14.8k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  14.8k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30517|  14.8k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31662|  9.40k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 9.40k, False: 828k]
  |  |  |  |  ------------------
  |  |  |  |31663|  9.40k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  9.40k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30518|  9.40k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31662|  2.06k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 2.06k, False: 835k]
  |  |  |  |  ------------------
  |  |  |  |31663|  2.06k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  2.06k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30519|  3.24k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31662|  3.24k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.24k, False: 834k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.24k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.24k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30520|  4.02k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31662|  4.02k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 4.02k, False: 833k]
  |  |  |  |  ------------------
  |  |  |  |31663|  4.02k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  4.02k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30521|  4.02k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31662|  3.55k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 3.55k, False: 834k]
  |  |  |  |  ------------------
  |  |  |  |31663|  3.55k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  3.55k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30522|  5.98k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31662|  5.98k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 5.98k, False: 831k]
  |  |  |  |  ------------------
  |  |  |  |31663|  5.98k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  5.98k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30523|  5.98k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31662|  4.73k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 4.73k, False: 832k]
  |  |  |  |  ------------------
  |  |  |  |31663|  4.73k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  4.73k|                                   (v, c);                                                         \
  |  |  ------------------
  |  |30524|  4.98k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31662|  4.98k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31662:19): [True: 4.98k, False: 832k]
  |  |  |  |  ------------------
  |  |  |  |31663|  4.98k|                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
  |  |  |  |31664|  4.98k|                                   (v, c);                                                         \
  |  |  ------------------
  ------------------
31668|      0|                  #undef case_stmt
31669|      0|                  default : return error_node();
  ------------------
  |  Branch (31669:19): [True: 0, False: 837k]
  ------------------
31670|   837k|               }
31671|   837k|            }
_ZNK6exprtk6parserIfE20expression_generatorIfE24cardinal_pow_optimisableERKNS_7details13operator_typeERKf:
30578|  2.63M|         {
30579|  2.63M|            return (details::e_pow == operation) && (details::numeric::abs(c) <= T(60)) && details::numeric::is_integer(c);
  ------------------
  |  Branch (30579:20): [True: 400k, False: 2.23M]
  |  Branch (30579:53): [True: 347k, False: 52.3k]
  |  Branch (30579:92): [True: 343k, False: 4.02k]
  ------------------
30580|  2.63M|         }
_ZN6exprtk7details7numeric10is_integerIfEEbT_:
 1535|   347k|         {
 1536|   347k|            const typename details::number_type<T>::type num_type;
 1537|   347k|            return is_integer_impl(v, num_type);
 1538|   347k|         }
_ZN6exprtk7details7numeric7details15is_integer_implIfEEbRKT_NS2_13real_type_tagE:
 1360|   347k|            {
 1361|   347k|               return std::equal_to<T>()(T(0),std::fmod(v,T(1)));
 1362|   347k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE25cardinal_pow_optimisationERKfS5_:
30557|   188k|         {
30558|   188k|            const bool not_recipricol = (c >= T(0));
30559|   188k|            const unsigned int p = static_cast<unsigned int>(details::numeric::to_int32(details::numeric::abs(c)));
30560|       |
30561|   188k|            if (0 == p)
  ------------------
  |  Branch (30561:17): [True: 20.7k, False: 167k]
  ------------------
30562|  20.7k|               return node_allocator_->allocate_c<literal_node_t>(T(1));
30563|   167k|            else if (std::equal_to<T>()(T(2),c))
  ------------------
  |  Branch (30563:22): [True: 6.08k, False: 161k]
  ------------------
30564|  6.08k|            {
30565|  6.08k|               return node_allocator_->
30566|  6.08k|                  template allocate_rr<typename details::vov_node<Type,details::mul_op<Type> > >(v,v);
30567|  6.08k|            }
30568|   161k|            else
30569|   161k|            {
30570|   161k|               if (not_recipricol)
  ------------------
  |  Branch (30570:20): [True: 75.1k, False: 86.2k]
  ------------------
30571|  75.1k|                  return cardinal_pow_optimisation_impl<T,details::ipow_node>(v,p);
30572|  86.2k|               else
30573|  86.2k|                  return cardinal_pow_optimisation_impl<T,details::ipowinv_node>(v,p);
30574|   161k|            }
30575|   188k|         }
_ZN6exprtk7details7numeric8to_int32IfEEiT_:
 1381|   325k|         {
 1382|   325k|            const typename details::number_type<T>::type num_type;
 1383|   325k|            return to_int32_impl(v, num_type);
 1384|   325k|         }
_ZN6exprtk7details7numeric7details13to_int32_implIfEEiT_NS2_13real_type_tagE:
  841|   325k|            {
  842|   325k|               return static_cast<int>(v);
  843|   325k|            }
_ZNK6exprtk7details14node_allocator10allocate_cINS0_12literal_nodeIfEEfEEPNS0_15expression_nodeINT_10value_typeEEERKT0_:
16667|  79.1k|         {
16668|  79.1k|            expression_node<typename node_type::value_type>*
16669|  79.1k|            result = (new node_type(t1));
16670|  79.1k|            result->node_depth();
16671|  79.1k|            return result;
16672|  79.1k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30cardinal_pow_optimisation_implIfNS_7details9ipow_nodeEEEPNS5_15expression_nodeIfEERKT_RKj:
30529|  75.1k|         {
30530|  75.1k|            switch (p)
30531|  75.1k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  6.23k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|      0|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 0, False: 75.1k]
  |  |  ------------------
  |  |30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|      0|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 0, False: 75.1k]
  |  |  ------------------
  |  |30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  6.23k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 6.23k, False: 68.8k]
  |  |  ------------------
  |  |30534|  6.23k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.71k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.71k, False: 73.3k]
  |  |  ------------------
  |  |30534|  1.71k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  1.68k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.68k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.68k, False: 73.4k]
  |  |  ------------------
  |  |30534|  1.68k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.43k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.43k, False: 73.6k]
  |  |  ------------------
  |  |30534|  1.43k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    669|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 669, False: 74.4k]
  |  |  ------------------
  |  |30534|    669|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    649|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 649, False: 74.4k]
  |  |  ------------------
  |  |30534|    649|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  8.77k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.29k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.29k, False: 73.8k]
  |  |  ------------------
  |  |30534|  1.29k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    308|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 308, False: 74.8k]
  |  |  ------------------
  |  |30534|    308|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  2.82k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.82k, False: 72.2k]
  |  |  ------------------
  |  |30534|  2.82k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  8.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 8.77k, False: 66.3k]
  |  |  ------------------
  |  |30534|  8.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  3.16k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.38k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.38k, False: 73.7k]
  |  |  ------------------
  |  |30534|  1.38k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.19k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.19k, False: 73.9k]
  |  |  ------------------
  |  |30534|  1.19k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  3.16k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.16k, False: 71.9k]
  |  |  ------------------
  |  |30534|  3.16k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.85k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.85k, False: 73.2k]
  |  |  ------------------
  |  |30534|  1.85k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  1.41k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.41k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.41k, False: 73.6k]
  |  |  ------------------
  |  |30534|  1.41k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    561|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 561, False: 74.5k]
  |  |  ------------------
  |  |30534|    561|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    258|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 258, False: 74.8k]
  |  |  ------------------
  |  |30534|    258|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    305|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 305, False: 74.8k]
  |  |  ------------------
  |  |30534|    305|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|    858|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    137|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 137, False: 74.9k]
  |  |  ------------------
  |  |30534|    137|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    117|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 117, False: 74.9k]
  |  |  ------------------
  |  |30534|    117|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    139|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 139, False: 74.9k]
  |  |  ------------------
  |  |30534|    139|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    858|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 858, False: 74.2k]
  |  |  ------------------
  |  |30534|    858|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  3.64k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    180|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 180, False: 74.9k]
  |  |  ------------------
  |  |30534|    180|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    239|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 239, False: 74.8k]
  |  |  ------------------
  |  |30534|    239|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    130|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 130, False: 74.9k]
  |  |  ------------------
  |  |30534|    130|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  3.64k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.64k, False: 71.4k]
  |  |  ------------------
  |  |30534|  3.64k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  3.98k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    302|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 302, False: 74.8k]
  |  |  ------------------
  |  |30534|    302|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    384|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 384, False: 74.7k]
  |  |  ------------------
  |  |30534|    384|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    471|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 471, False: 74.6k]
  |  |  ------------------
  |  |30534|    471|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  3.98k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.98k, False: 71.1k]
  |  |  ------------------
  |  |30534|  3.98k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|    906|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    869|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 869, False: 74.2k]
  |  |  ------------------
  |  |30534|    869|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    211|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 211, False: 74.8k]
  |  |  ------------------
  |  |30534|    211|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    906|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 906, False: 74.2k]
  |  |  ------------------
  |  |30534|    906|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    218|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 218, False: 74.8k]
  |  |  ------------------
  |  |30534|    218|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  1.41k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  1.41k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.41k, False: 73.6k]
  |  |  ------------------
  |  |30534|  1.41k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    129|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 129, False: 74.9k]
  |  |  ------------------
  |  |30534|    129|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    844|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 844, False: 74.2k]
  |  |  ------------------
  |  |30534|    844|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  1.25k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.25k, False: 73.8k]
  |  |  ------------------
  |  |30534|  1.25k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  3.74k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.36k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.36k, False: 73.7k]
  |  |  ------------------
  |  |30534|  1.36k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    300|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 300, False: 74.8k]
  |  |  ------------------
  |  |30534|    300|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  3.74k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.74k, False: 71.3k]
  |  |  ------------------
  |  |30534|  3.74k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    198|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 198, False: 74.9k]
  |  |  ------------------
  |  |30534|    198|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|    578|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    578|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 578, False: 74.5k]
  |  |  ------------------
  |  |30534|    578|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    110|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 110, False: 74.9k]
  |  |  ------------------
  |  |30534|    110|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    449|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 449, False: 74.6k]
  |  |  ------------------
  |  |30534|    449|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    282|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 282, False: 74.8k]
  |  |  ------------------
  |  |30534|    282|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  8.28k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    884|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 884, False: 74.2k]
  |  |  ------------------
  |  |30534|    884|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  8.28k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 8.28k, False: 66.8k]
  |  |  ------------------
  |  |30534|  8.28k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     68|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 68, False: 75.0k]
  |  |  ------------------
  |  |30534|     68|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    995|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 995, False: 74.1k]
  |  |  ------------------
  |  |30534|    995|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  1.77k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.77k, False: 73.3k]
  |  |  ------------------
  |  |30534|  1.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    154|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 154, False: 74.9k]
  |  |  ------------------
  |  |30534|    154|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    596|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 596, False: 74.5k]
  |  |  ------------------
  |  |30534|    596|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    756|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 756, False: 74.3k]
  |  |  ------------------
  |  |30534|    756|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.07k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    321|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 321, False: 74.7k]
  |  |  ------------------
  |  |30534|    321|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    155|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 155, False: 74.9k]
  |  |  ------------------
  |  |30534|    155|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.07k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.07k, False: 74.0k]
  |  |  ------------------
  |  |30534|  1.07k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    871|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 871, False: 74.2k]
  |  |  ------------------
  |  |30534|    871|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 75.1k]
  ------------------
30553|  75.1k|            }
30554|  75.1k|         }
_ZN6exprtk7details7numeric8fast_expIfLj1EE6resultEf:
 1573|  13.4M|         template <typename T> struct fast_exp<T, 1> { static inline T result(const T v) { return v;         } };
_ZN6exprtk7details7numeric8fast_expIfLj2EE6resultEf:
 1572|  12.1M|         template <typename T> struct fast_exp<T, 2> { static inline T result(const T v) { return v * v;     } };
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj3EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.23k|         {
16659|  6.23k|            expression_node<typename node_type::value_type>*
16660|  6.23k|            result = (new node_type(t1));
16661|  6.23k|            result->node_depth();
16662|  6.23k|            return result;
16663|  6.23k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj3EEEEC2ERKf:
16305|  6.23k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE5valueEv:
16308|  5.10M|         {
16309|  5.10M|            return PowOp::result(v_);
16310|  5.10M|         }
_ZN6exprtk7details7numeric8fast_expIfLj3EE6resultEf:
 1571|  91.8M|         template <typename T> struct fast_exp<T, 3> { static inline T result(const T v) { return v * v * v; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE4typeEv:
16313|   179k|         {
16314|   179k|            return expression_node<T>::e_ipow;
16315|   179k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj4EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.71k|         {
16659|  1.71k|            expression_node<typename node_type::value_type>*
16660|  1.71k|            result = (new node_type(t1));
16661|  1.71k|            result->node_depth();
16662|  1.71k|            return result;
16663|  1.71k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj4EEEEC2ERKf:
16305|  1.71k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIfLj4EE6resultEf:
 1570|  66.1M|         template <typename T> struct fast_exp<T, 4> { static inline T result(const T v) { T v_2 = v * v; return v_2 * v_2; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE4typeEv:
16313|  30.7k|         {
16314|  30.7k|            return expression_node<T>::e_ipow;
16315|  30.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj5EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.68k|         {
16659|  1.68k|            expression_node<typename node_type::value_type>*
16660|  1.68k|            result = (new node_type(t1));
16661|  1.68k|            result->node_depth();
16662|  1.68k|            return result;
16663|  1.68k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj5EEEEC2ERKf:
16305|  1.68k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE5valueEv:
16308|  1.10M|         {
16309|  1.10M|            return PowOp::result(v_);
16310|  1.10M|         }
_ZN6exprtk7details7numeric8fast_expIfLj5EE6resultEf:
 1569|  29.6M|         template <typename T> struct fast_exp<T, 5> { static inline T result(const T v) { return fast_exp<T,4>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE4typeEv:
16313|  31.0k|         {
16314|  31.0k|            return expression_node<T>::e_ipow;
16315|  31.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj6EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.43k|         {
16659|  1.43k|            expression_node<typename node_type::value_type>*
16660|  1.43k|            result = (new node_type(t1));
16661|  1.43k|            result->node_depth();
16662|  1.43k|            return result;
16663|  1.43k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj6EEEEC2ERKf:
16305|  1.43k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIfLj6EE6resultEf:
 1568|  78.0M|         template <typename T> struct fast_exp<T, 6> { static inline T result(const T v) { T v_3 = fast_exp<T,3>::result(v); return v_3 * v_3; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE4typeEv:
16313|  31.2k|         {
16314|  31.2k|            return expression_node<T>::e_ipow;
16315|  31.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj7EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    669|         {
16659|    669|            expression_node<typename node_type::value_type>*
16660|    669|            result = (new node_type(t1));
16661|    669|            result->node_depth();
16662|    669|            return result;
16663|    669|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj7EEEEC2ERKf:
16305|    669|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIfLj7EE6resultEf:
 1567|  44.2M|         template <typename T> struct fast_exp<T, 7> { static inline T result(const T v) { return fast_exp<T,6>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE4typeEv:
16313|  19.0k|         {
16314|  19.0k|            return expression_node<T>::e_ipow;
16315|  19.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj8EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    649|         {
16659|    649|            expression_node<typename node_type::value_type>*
16660|    649|            result = (new node_type(t1));
16661|    649|            result->node_depth();
16662|    649|            return result;
16663|    649|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj8EEEEC2ERKf:
16305|    649|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIfLj8EE6resultEf:
 1566|  32.6M|         template <typename T> struct fast_exp<T, 8> { static inline T result(const T v) { T v_4 = fast_exp<T,4>::result(v); return v_4 * v_4; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE4typeEv:
16313|  17.3k|         {
16314|  17.3k|            return expression_node<T>::e_ipow;
16315|  17.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj9EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.29k|         {
16659|  1.29k|            expression_node<typename node_type::value_type>*
16660|  1.29k|            result = (new node_type(t1));
16661|  1.29k|            result->node_depth();
16662|  1.29k|            return result;
16663|  1.29k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj9EEEEC2ERKf:
16305|  1.29k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE5valueEv:
16308|  1.30M|         {
16309|  1.30M|            return PowOp::result(v_);
16310|  1.30M|         }
_ZN6exprtk7details7numeric8fast_expIfLj9EE6resultEf:
 1565|  2.50M|         template <typename T> struct fast_exp<T, 9> { static inline T result(const T v) { return fast_exp<T,8>::result(v) * v; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE4typeEv:
16313|  28.1k|         {
16314|  28.1k|            return expression_node<T>::e_ipow;
16315|  28.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj10EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    308|         {
16659|    308|            expression_node<typename node_type::value_type>*
16660|    308|            result = (new node_type(t1));
16661|    308|            result->node_depth();
16662|    308|            return result;
16663|    308|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj10EEEEC2ERKf:
16305|    308|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIfLj10EE6resultEf:
 1564|  10.1M|         template <typename T> struct fast_exp<T,10> { static inline T result(const T v) { T v_5 = fast_exp<T,5>::result(v); return v_5 * v_5; } };
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE4typeEv:
16313|  9.00k|         {
16314|  9.00k|            return expression_node<T>::e_ipow;
16315|  9.00k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj11EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.82k|         {
16659|  2.82k|            expression_node<typename node_type::value_type>*
16660|  2.82k|            result = (new node_type(t1));
16661|  2.82k|            result->node_depth();
16662|  2.82k|            return result;
16663|  2.82k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj11EEEEC2ERKf:
16305|  2.82k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE5valueEv:
16308|  3.70M|         {
16309|  3.70M|            return PowOp::result(v_);
16310|  3.70M|         }
_ZN6exprtk7details7numeric8fast_expIfLj11EE6resultEf:
 1544|  11.0M|            {
 1545|  11.0M|               unsigned int k = N;
 1546|  11.0M|               T l = T(1);
 1547|       |
 1548|  55.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 44.0M, False: 11.0M]
  ------------------
 1549|  44.0M|               {
 1550|  44.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 33.0M, False: 11.0M]
  ------------------
 1551|  33.0M|                  {
 1552|  33.0M|                     l *= v;
 1553|  33.0M|                     --k;
 1554|  33.0M|                  }
 1555|       |
 1556|  44.0M|                  v *= v;
 1557|  44.0M|                  k /= 2;
 1558|  44.0M|               }
 1559|       |
 1560|  11.0M|               return l;
 1561|  11.0M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE4typeEv:
16313|  81.4k|         {
16314|  81.4k|            return expression_node<T>::e_ipow;
16315|  81.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj12EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  8.77k|         {
16659|  8.77k|            expression_node<typename node_type::value_type>*
16660|  8.77k|            result = (new node_type(t1));
16661|  8.77k|            result->node_depth();
16662|  8.77k|            return result;
16663|  8.77k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj12EEEEC2ERKf:
16305|  8.77k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE5valueEv:
16308|  10.8M|         {
16309|  10.8M|            return PowOp::result(v_);
16310|  10.8M|         }
_ZN6exprtk7details7numeric8fast_expIfLj12EE6resultEf:
 1544|  11.8M|            {
 1545|  11.8M|               unsigned int k = N;
 1546|  11.8M|               T l = T(1);
 1547|       |
 1548|  59.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 47.2M, False: 11.8M]
  ------------------
 1549|  47.2M|               {
 1550|  47.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 23.6M, False: 23.6M]
  ------------------
 1551|  23.6M|                  {
 1552|  23.6M|                     l *= v;
 1553|  23.6M|                     --k;
 1554|  23.6M|                  }
 1555|       |
 1556|  47.2M|                  v *= v;
 1557|  47.2M|                  k /= 2;
 1558|  47.2M|               }
 1559|       |
 1560|  11.8M|               return l;
 1561|  11.8M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE4typeEv:
16313|   103k|         {
16314|   103k|            return expression_node<T>::e_ipow;
16315|   103k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj13EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.38k|         {
16659|  1.38k|            expression_node<typename node_type::value_type>*
16660|  1.38k|            result = (new node_type(t1));
16661|  1.38k|            result->node_depth();
16662|  1.38k|            return result;
16663|  1.38k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj13EEEEC2ERKf:
16305|  1.38k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIfLj13EE6resultEf:
 1544|   602k|            {
 1545|   602k|               unsigned int k = N;
 1546|   602k|               T l = T(1);
 1547|       |
 1548|  3.01M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 2.40M, False: 602k]
  ------------------
 1549|  2.40M|               {
 1550|  2.40M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 1.80M, False: 602k]
  ------------------
 1551|  1.80M|                  {
 1552|  1.80M|                     l *= v;
 1553|  1.80M|                     --k;
 1554|  1.80M|                  }
 1555|       |
 1556|  2.40M|                  v *= v;
 1557|  2.40M|                  k /= 2;
 1558|  2.40M|               }
 1559|       |
 1560|   602k|               return l;
 1561|   602k|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE4typeEv:
16313|  40.0k|         {
16314|  40.0k|            return expression_node<T>::e_ipow;
16315|  40.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj14EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.19k|         {
16659|  1.19k|            expression_node<typename node_type::value_type>*
16660|  1.19k|            result = (new node_type(t1));
16661|  1.19k|            result->node_depth();
16662|  1.19k|            return result;
16663|  1.19k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj14EEEEC2ERKf:
16305|  1.19k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE5valueEv:
16308|   600k|         {
16309|   600k|            return PowOp::result(v_);
16310|   600k|         }
_ZN6exprtk7details7numeric8fast_expIfLj14EE6resultEf:
 1544|  3.40M|            {
 1545|  3.40M|               unsigned int k = N;
 1546|  3.40M|               T l = T(1);
 1547|       |
 1548|  17.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 13.6M, False: 3.40M]
  ------------------
 1549|  13.6M|               {
 1550|  13.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.2M, False: 3.40M]
  ------------------
 1551|  10.2M|                  {
 1552|  10.2M|                     l *= v;
 1553|  10.2M|                     --k;
 1554|  10.2M|                  }
 1555|       |
 1556|  13.6M|                  v *= v;
 1557|  13.6M|                  k /= 2;
 1558|  13.6M|               }
 1559|       |
 1560|  3.40M|               return l;
 1561|  3.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE4typeEv:
16313|  31.4k|         {
16314|  31.4k|            return expression_node<T>::e_ipow;
16315|  31.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj15EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.16k|         {
16659|  3.16k|            expression_node<typename node_type::value_type>*
16660|  3.16k|            result = (new node_type(t1));
16661|  3.16k|            result->node_depth();
16662|  3.16k|            return result;
16663|  3.16k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj15EEEEC2ERKf:
16305|  3.16k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE5valueEv:
16308|  3.60M|         {
16309|  3.60M|            return PowOp::result(v_);
16310|  3.60M|         }
_ZN6exprtk7details7numeric8fast_expIfLj15EE6resultEf:
 1544|  6.90M|            {
 1545|  6.90M|               unsigned int k = N;
 1546|  6.90M|               T l = T(1);
 1547|       |
 1548|  34.5M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 27.6M, False: 6.90M]
  ------------------
 1549|  27.6M|               {
 1550|  27.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 27.6M, False: 0]
  ------------------
 1551|  27.6M|                  {
 1552|  27.6M|                     l *= v;
 1553|  27.6M|                     --k;
 1554|  27.6M|                  }
 1555|       |
 1556|  27.6M|                  v *= v;
 1557|  27.6M|                  k /= 2;
 1558|  27.6M|               }
 1559|       |
 1560|  6.90M|               return l;
 1561|  6.90M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE4typeEv:
16313|  87.7k|         {
16314|  87.7k|            return expression_node<T>::e_ipow;
16315|  87.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj16EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.85k|         {
16659|  1.85k|            expression_node<typename node_type::value_type>*
16660|  1.85k|            result = (new node_type(t1));
16661|  1.85k|            result->node_depth();
16662|  1.85k|            return result;
16663|  1.85k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj16EEEEC2ERKf:
16305|  1.85k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE5valueEv:
16308|   800k|         {
16309|   800k|            return PowOp::result(v_);
16310|   800k|         }
_ZN6exprtk7details7numeric8fast_expIfLj16EE6resultEf:
 1544|  4.40M|            {
 1545|  4.40M|               unsigned int k = N;
 1546|  4.40M|               T l = T(1);
 1547|       |
 1548|  26.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.0M, False: 4.40M]
  ------------------
 1549|  22.0M|               {
 1550|  22.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 4.40M, False: 17.6M]
  ------------------
 1551|  4.40M|                  {
 1552|  4.40M|                     l *= v;
 1553|  4.40M|                     --k;
 1554|  4.40M|                  }
 1555|       |
 1556|  22.0M|                  v *= v;
 1557|  22.0M|                  k /= 2;
 1558|  22.0M|               }
 1559|       |
 1560|  4.40M|               return l;
 1561|  4.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE4typeEv:
16313|  52.0k|         {
16314|  52.0k|            return expression_node<T>::e_ipow;
16315|  52.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj17EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.41k|         {
16659|  1.41k|            expression_node<typename node_type::value_type>*
16660|  1.41k|            result = (new node_type(t1));
16661|  1.41k|            result->node_depth();
16662|  1.41k|            return result;
16663|  1.41k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj17EEEEC2ERKf:
16305|  1.41k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE5valueEv:
16308|   401k|         {
16309|   401k|            return PowOp::result(v_);
16310|   401k|         }
_ZN6exprtk7details7numeric8fast_expIfLj17EE6resultEf:
 1544|  19.5M|            {
 1545|  19.5M|               unsigned int k = N;
 1546|  19.5M|               T l = T(1);
 1547|       |
 1548|   117M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 97.5M, False: 19.5M]
  ------------------
 1549|  97.5M|               {
 1550|  97.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 39.0M, False: 58.5M]
  ------------------
 1551|  39.0M|                  {
 1552|  39.0M|                     l *= v;
 1553|  39.0M|                     --k;
 1554|  39.0M|                  }
 1555|       |
 1556|  97.5M|                  v *= v;
 1557|  97.5M|                  k /= 2;
 1558|  97.5M|               }
 1559|       |
 1560|  19.5M|               return l;
 1561|  19.5M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE4typeEv:
16313|  65.6k|         {
16314|  65.6k|            return expression_node<T>::e_ipow;
16315|  65.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj18EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    561|         {
16659|    561|            expression_node<typename node_type::value_type>*
16660|    561|            result = (new node_type(t1));
16661|    561|            result->node_depth();
16662|    561|            return result;
16663|    561|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj18EEEEC2ERKf:
16305|    561|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE5valueEv:
16308|    479|         {
16309|    479|            return PowOp::result(v_);
16310|    479|         }
_ZN6exprtk7details7numeric8fast_expIfLj18EE6resultEf:
 1544|  2.50M|            {
 1545|  2.50M|               unsigned int k = N;
 1546|  2.50M|               T l = T(1);
 1547|       |
 1548|  15.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 12.5M, False: 2.50M]
  ------------------
 1549|  12.5M|               {
 1550|  12.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.00M, False: 7.51M]
  ------------------
 1551|  5.00M|                  {
 1552|  5.00M|                     l *= v;
 1553|  5.00M|                     --k;
 1554|  5.00M|                  }
 1555|       |
 1556|  12.5M|                  v *= v;
 1557|  12.5M|                  k /= 2;
 1558|  12.5M|               }
 1559|       |
 1560|  2.50M|               return l;
 1561|  2.50M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE4typeEv:
16313|  14.2k|         {
16314|  14.2k|            return expression_node<T>::e_ipow;
16315|  14.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj19EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    258|         {
16659|    258|            expression_node<typename node_type::value_type>*
16660|    258|            result = (new node_type(t1));
16661|    258|            result->node_depth();
16662|    258|            return result;
16663|    258|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj19EEEEC2ERKf:
16305|    258|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIfLj19EE6resultEf:
 1544|  6.40M|            {
 1545|  6.40M|               unsigned int k = N;
 1546|  6.40M|               T l = T(1);
 1547|       |
 1548|  38.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 32.0M, False: 6.40M]
  ------------------
 1549|  32.0M|               {
 1550|  32.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 19.2M, False: 12.8M]
  ------------------
 1551|  19.2M|                  {
 1552|  19.2M|                     l *= v;
 1553|  19.2M|                     --k;
 1554|  19.2M|                  }
 1555|       |
 1556|  32.0M|                  v *= v;
 1557|  32.0M|                  k /= 2;
 1558|  32.0M|               }
 1559|       |
 1560|  6.40M|               return l;
 1561|  6.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE4typeEv:
16313|  7.84k|         {
16314|  7.84k|            return expression_node<T>::e_ipow;
16315|  7.84k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj20EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    305|         {
16659|    305|            expression_node<typename node_type::value_type>*
16660|    305|            result = (new node_type(t1));
16661|    305|            result->node_depth();
16662|    305|            return result;
16663|    305|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj20EEEEC2ERKf:
16305|    305|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIfLj20EE6resultEf:
 1544|  8.10M|            {
 1545|  8.10M|               unsigned int k = N;
 1546|  8.10M|               T l = T(1);
 1547|       |
 1548|  48.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 40.5M, False: 8.10M]
  ------------------
 1549|  40.5M|               {
 1550|  40.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 16.2M, False: 24.3M]
  ------------------
 1551|  16.2M|                  {
 1552|  16.2M|                     l *= v;
 1553|  16.2M|                     --k;
 1554|  16.2M|                  }
 1555|       |
 1556|  40.5M|                  v *= v;
 1557|  40.5M|                  k /= 2;
 1558|  40.5M|               }
 1559|       |
 1560|  8.10M|               return l;
 1561|  8.10M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE4typeEv:
16313|  8.17k|         {
16314|  8.17k|            return expression_node<T>::e_ipow;
16315|  8.17k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj21EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    137|         {
16659|    137|            expression_node<typename node_type::value_type>*
16660|    137|            result = (new node_type(t1));
16661|    137|            result->node_depth();
16662|    137|            return result;
16663|    137|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj21EEEEC2ERKf:
16305|    137|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIfLj21EE6resultEf:
 1544|  3.00M|            {
 1545|  3.00M|               unsigned int k = N;
 1546|  3.00M|               T l = T(1);
 1547|       |
 1548|  18.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 15.0M, False: 3.00M]
  ------------------
 1549|  15.0M|               {
 1550|  15.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 9.00M, False: 6.00M]
  ------------------
 1551|  9.00M|                  {
 1552|  9.00M|                     l *= v;
 1553|  9.00M|                     --k;
 1554|  9.00M|                  }
 1555|       |
 1556|  15.0M|                  v *= v;
 1557|  15.0M|                  k /= 2;
 1558|  15.0M|               }
 1559|       |
 1560|  3.00M|               return l;
 1561|  3.00M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE4typeEv:
16313|  4.02k|         {
16314|  4.02k|            return expression_node<T>::e_ipow;
16315|  4.02k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj22EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    117|         {
16659|    117|            expression_node<typename node_type::value_type>*
16660|    117|            result = (new node_type(t1));
16661|    117|            result->node_depth();
16662|    117|            return result;
16663|    117|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj22EEEEC2ERKf:
16305|    117|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIfLj22EE6resultEf:
 1544|  1.70M|            {
 1545|  1.70M|               unsigned int k = N;
 1546|  1.70M|               T l = T(1);
 1547|       |
 1548|  10.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 8.51M, False: 1.70M]
  ------------------
 1549|  8.51M|               {
 1550|  8.51M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.10M, False: 3.40M]
  ------------------
 1551|  5.10M|                  {
 1552|  5.10M|                     l *= v;
 1553|  5.10M|                     --k;
 1554|  5.10M|                  }
 1555|       |
 1556|  8.51M|                  v *= v;
 1557|  8.51M|                  k /= 2;
 1558|  8.51M|               }
 1559|       |
 1560|  1.70M|               return l;
 1561|  1.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE4typeEv:
16313|  2.96k|         {
16314|  2.96k|            return expression_node<T>::e_ipow;
16315|  2.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj23EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    139|         {
16659|    139|            expression_node<typename node_type::value_type>*
16660|    139|            result = (new node_type(t1));
16661|    139|            result->node_depth();
16662|    139|            return result;
16663|    139|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj23EEEEC2ERKf:
16305|    139|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE5valueEv:
16308|   200k|         {
16309|   200k|            return PowOp::result(v_);
16310|   200k|         }
_ZN6exprtk7details7numeric8fast_expIfLj23EE6resultEf:
 1544|   501k|            {
 1545|   501k|               unsigned int k = N;
 1546|   501k|               T l = T(1);
 1547|       |
 1548|  3.00M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 2.50M, False: 501k]
  ------------------
 1549|  2.50M|               {
 1550|  2.50M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.00M, False: 501k]
  ------------------
 1551|  2.00M|                  {
 1552|  2.00M|                     l *= v;
 1553|  2.00M|                     --k;
 1554|  2.00M|                  }
 1555|       |
 1556|  2.50M|                  v *= v;
 1557|  2.50M|                  k /= 2;
 1558|  2.50M|               }
 1559|       |
 1560|   501k|               return l;
 1561|   501k|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE4typeEv:
16313|  3.46k|         {
16314|  3.46k|            return expression_node<T>::e_ipow;
16315|  3.46k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj24EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    858|         {
16659|    858|            expression_node<typename node_type::value_type>*
16660|    858|            result = (new node_type(t1));
16661|    858|            result->node_depth();
16662|    858|            return result;
16663|    858|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj24EEEEC2ERKf:
16305|    858|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIfLj24EE6resultEf:
 1544|  2.60M|            {
 1545|  2.60M|               unsigned int k = N;
 1546|  2.60M|               T l = T(1);
 1547|       |
 1548|  15.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 13.0M, False: 2.60M]
  ------------------
 1549|  13.0M|               {
 1550|  13.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.20M, False: 7.80M]
  ------------------
 1551|  5.20M|                  {
 1552|  5.20M|                     l *= v;
 1553|  5.20M|                     --k;
 1554|  5.20M|                  }
 1555|       |
 1556|  13.0M|                  v *= v;
 1557|  13.0M|                  k /= 2;
 1558|  13.0M|               }
 1559|       |
 1560|  2.60M|               return l;
 1561|  2.60M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE4typeEv:
16313|  24.5k|         {
16314|  24.5k|            return expression_node<T>::e_ipow;
16315|  24.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj25EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    180|         {
16659|    180|            expression_node<typename node_type::value_type>*
16660|    180|            result = (new node_type(t1));
16661|    180|            result->node_depth();
16662|    180|            return result;
16663|    180|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj25EEEEC2ERKf:
16305|    180|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE5valueEv:
16308|  2.40M|         {
16309|  2.40M|            return PowOp::result(v_);
16310|  2.40M|         }
_ZN6exprtk7details7numeric8fast_expIfLj25EE6resultEf:
 1544|  7.20M|            {
 1545|  7.20M|               unsigned int k = N;
 1546|  7.20M|               T l = T(1);
 1547|       |
 1548|  43.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 36.0M, False: 7.20M]
  ------------------
 1549|  36.0M|               {
 1550|  36.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 21.6M, False: 14.4M]
  ------------------
 1551|  21.6M|                  {
 1552|  21.6M|                     l *= v;
 1553|  21.6M|                     --k;
 1554|  21.6M|                  }
 1555|       |
 1556|  36.0M|                  v *= v;
 1557|  36.0M|                  k /= 2;
 1558|  36.0M|               }
 1559|       |
 1560|  7.20M|               return l;
 1561|  7.20M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE4typeEv:
16313|  4.10k|         {
16314|  4.10k|            return expression_node<T>::e_ipow;
16315|  4.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj26EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    239|         {
16659|    239|            expression_node<typename node_type::value_type>*
16660|    239|            result = (new node_type(t1));
16661|    239|            result->node_depth();
16662|    239|            return result;
16663|    239|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj26EEEEC2ERKf:
16305|    239|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE5valueEv:
16308|  1.80M|         {
16309|  1.80M|            return PowOp::result(v_);
16310|  1.80M|         }
_ZN6exprtk7details7numeric8fast_expIfLj26EE6resultEf:
 1544|  5.30M|            {
 1545|  5.30M|               unsigned int k = N;
 1546|  5.30M|               T l = T(1);
 1547|       |
 1548|  31.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 26.5M, False: 5.30M]
  ------------------
 1549|  26.5M|               {
 1550|  26.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 15.9M, False: 10.6M]
  ------------------
 1551|  15.9M|                  {
 1552|  15.9M|                     l *= v;
 1553|  15.9M|                     --k;
 1554|  15.9M|                  }
 1555|       |
 1556|  26.5M|                  v *= v;
 1557|  26.5M|                  k /= 2;
 1558|  26.5M|               }
 1559|       |
 1560|  5.30M|               return l;
 1561|  5.30M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE4typeEv:
16313|  6.18k|         {
16314|  6.18k|            return expression_node<T>::e_ipow;
16315|  6.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj27EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    130|         {
16659|    130|            expression_node<typename node_type::value_type>*
16660|    130|            result = (new node_type(t1));
16661|    130|            result->node_depth();
16662|    130|            return result;
16663|    130|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj27EEEEC2ERKf:
16305|    130|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIfLj27EE6resultEf:
 1544|  14.5M|            {
 1545|  14.5M|               unsigned int k = N;
 1546|  14.5M|               T l = T(1);
 1547|       |
 1548|  87.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 72.5M, False: 14.5M]
  ------------------
 1549|  72.5M|               {
 1550|  72.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 58.0M, False: 14.5M]
  ------------------
 1551|  58.0M|                  {
 1552|  58.0M|                     l *= v;
 1553|  58.0M|                     --k;
 1554|  58.0M|                  }
 1555|       |
 1556|  72.5M|                  v *= v;
 1557|  72.5M|                  k /= 2;
 1558|  72.5M|               }
 1559|       |
 1560|  14.5M|               return l;
 1561|  14.5M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE4typeEv:
16313|  4.01k|         {
16314|  4.01k|            return expression_node<T>::e_ipow;
16315|  4.01k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj28EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.64k|         {
16659|  3.64k|            expression_node<typename node_type::value_type>*
16660|  3.64k|            result = (new node_type(t1));
16661|  3.64k|            result->node_depth();
16662|  3.64k|            return result;
16663|  3.64k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj28EEEEC2ERKf:
16305|  3.64k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE5valueEv:
16308|  2.20M|         {
16309|  2.20M|            return PowOp::result(v_);
16310|  2.20M|         }
_ZN6exprtk7details7numeric8fast_expIfLj28EE6resultEf:
 1544|  4.40M|            {
 1545|  4.40M|               unsigned int k = N;
 1546|  4.40M|               T l = T(1);
 1547|       |
 1548|  26.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.0M, False: 4.40M]
  ------------------
 1549|  22.0M|               {
 1550|  22.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.2M, False: 8.80M]
  ------------------
 1551|  13.2M|                  {
 1552|  13.2M|                     l *= v;
 1553|  13.2M|                     --k;
 1554|  13.2M|                  }
 1555|       |
 1556|  22.0M|                  v *= v;
 1557|  22.0M|                  k /= 2;
 1558|  22.0M|               }
 1559|       |
 1560|  4.40M|               return l;
 1561|  4.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE4typeEv:
16313|   197k|         {
16314|   197k|            return expression_node<T>::e_ipow;
16315|   197k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj29EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    302|         {
16659|    302|            expression_node<typename node_type::value_type>*
16660|    302|            result = (new node_type(t1));
16661|    302|            result->node_depth();
16662|    302|            return result;
16663|    302|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj29EEEEC2ERKf:
16305|    302|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE5valueEv:
16308|   700k|         {
16309|   700k|            return PowOp::result(v_);
16310|   700k|         }
_ZN6exprtk7details7numeric8fast_expIfLj29EE6resultEf:
 1544|  2.90M|            {
 1545|  2.90M|               unsigned int k = N;
 1546|  2.90M|               T l = T(1);
 1547|       |
 1548|  17.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 14.5M, False: 2.90M]
  ------------------
 1549|  14.5M|               {
 1550|  14.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 11.6M, False: 2.90M]
  ------------------
 1551|  11.6M|                  {
 1552|  11.6M|                     l *= v;
 1553|  11.6M|                     --k;
 1554|  11.6M|                  }
 1555|       |
 1556|  14.5M|                  v *= v;
 1557|  14.5M|                  k /= 2;
 1558|  14.5M|               }
 1559|       |
 1560|  2.90M|               return l;
 1561|  2.90M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE4typeEv:
16313|  8.28k|         {
16314|  8.28k|            return expression_node<T>::e_ipow;
16315|  8.28k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj30EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    384|         {
16659|    384|            expression_node<typename node_type::value_type>*
16660|    384|            result = (new node_type(t1));
16661|    384|            result->node_depth();
16662|    384|            return result;
16663|    384|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj30EEEEC2ERKf:
16305|    384|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE5valueEv:
16308|  1.40M|         {
16309|  1.40M|            return PowOp::result(v_);
16310|  1.40M|         }
_ZN6exprtk7details7numeric8fast_expIfLj30EE6resultEf:
 1544|  2.50M|            {
 1545|  2.50M|               unsigned int k = N;
 1546|  2.50M|               T l = T(1);
 1547|       |
 1548|  15.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 12.5M, False: 2.50M]
  ------------------
 1549|  12.5M|               {
 1550|  12.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.0M, False: 2.50M]
  ------------------
 1551|  10.0M|                  {
 1552|  10.0M|                     l *= v;
 1553|  10.0M|                     --k;
 1554|  10.0M|                  }
 1555|       |
 1556|  12.5M|                  v *= v;
 1557|  12.5M|                  k /= 2;
 1558|  12.5M|               }
 1559|       |
 1560|  2.50M|               return l;
 1561|  2.50M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE4typeEv:
16313|  11.5k|         {
16314|  11.5k|            return expression_node<T>::e_ipow;
16315|  11.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj31EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    471|         {
16659|    471|            expression_node<typename node_type::value_type>*
16660|    471|            result = (new node_type(t1));
16661|    471|            result->node_depth();
16662|    471|            return result;
16663|    471|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj31EEEEC2ERKf:
16305|    471|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE5valueEv:
16308|   500k|         {
16309|   500k|            return PowOp::result(v_);
16310|   500k|         }
_ZN6exprtk7details7numeric8fast_expIfLj31EE6resultEf:
 1544|  10.0M|            {
 1545|  10.0M|               unsigned int k = N;
 1546|  10.0M|               T l = T(1);
 1547|       |
 1548|  60.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 50.3M, False: 10.0M]
  ------------------
 1549|  50.3M|               {
 1550|  50.3M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 50.3M, False: 0]
  ------------------
 1551|  50.3M|                  {
 1552|  50.3M|                     l *= v;
 1553|  50.3M|                     --k;
 1554|  50.3M|                  }
 1555|       |
 1556|  50.3M|                  v *= v;
 1557|  50.3M|                  k /= 2;
 1558|  50.3M|               }
 1559|       |
 1560|  10.0M|               return l;
 1561|  10.0M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE4typeEv:
16313|  13.8k|         {
16314|  13.8k|            return expression_node<T>::e_ipow;
16315|  13.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj32EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.98k|         {
16659|  3.98k|            expression_node<typename node_type::value_type>*
16660|  3.98k|            result = (new node_type(t1));
16661|  3.98k|            result->node_depth();
16662|  3.98k|            return result;
16663|  3.98k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj32EEEEC2ERKf:
16305|  3.98k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE5valueEv:
16308|  1.10M|         {
16309|  1.10M|            return PowOp::result(v_);
16310|  1.10M|         }
_ZN6exprtk7details7numeric8fast_expIfLj32EE6resultEf:
 1544|  2.00M|            {
 1545|  2.00M|               unsigned int k = N;
 1546|  2.00M|               T l = T(1);
 1547|       |
 1548|  14.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 12.0M, False: 2.00M]
  ------------------
 1549|  12.0M|               {
 1550|  12.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.00M, False: 10.0M]
  ------------------
 1551|  2.00M|                  {
 1552|  2.00M|                     l *= v;
 1553|  2.00M|                     --k;
 1554|  2.00M|                  }
 1555|       |
 1556|  12.0M|                  v *= v;
 1557|  12.0M|                  k /= 2;
 1558|  12.0M|               }
 1559|       |
 1560|  2.00M|               return l;
 1561|  2.00M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE4typeEv:
16313|   106k|         {
16314|   106k|            return expression_node<T>::e_ipow;
16315|   106k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj33EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    869|         {
16659|    869|            expression_node<typename node_type::value_type>*
16660|    869|            result = (new node_type(t1));
16661|    869|            result->node_depth();
16662|    869|            return result;
16663|    869|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj33EEEEC2ERKf:
16305|    869|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE5valueEv:
16308|   300k|         {
16309|   300k|            return PowOp::result(v_);
16310|   300k|         }
_ZN6exprtk7details7numeric8fast_expIfLj33EE6resultEf:
 1544|  3.80M|            {
 1545|  3.80M|               unsigned int k = N;
 1546|  3.80M|               T l = T(1);
 1547|       |
 1548|  26.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.8M, False: 3.80M]
  ------------------
 1549|  22.8M|               {
 1550|  22.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 7.60M, False: 15.2M]
  ------------------
 1551|  7.60M|                  {
 1552|  7.60M|                     l *= v;
 1553|  7.60M|                     --k;
 1554|  7.60M|                  }
 1555|       |
 1556|  22.8M|                  v *= v;
 1557|  22.8M|                  k /= 2;
 1558|  22.8M|               }
 1559|       |
 1560|  3.80M|               return l;
 1561|  3.80M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE4typeEv:
16313|  25.3k|         {
16314|  25.3k|            return expression_node<T>::e_ipow;
16315|  25.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj34EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    211|         {
16659|    211|            expression_node<typename node_type::value_type>*
16660|    211|            result = (new node_type(t1));
16661|    211|            result->node_depth();
16662|    211|            return result;
16663|    211|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj34EEEEC2ERKf:
16305|    211|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE5valueEv:
16308|  2.59M|         {
16309|  2.59M|            return PowOp::result(v_);
16310|  2.59M|         }
_ZN6exprtk7details7numeric8fast_expIfLj34EE6resultEf:
 1544|  14.1M|            {
 1545|  14.1M|               unsigned int k = N;
 1546|  14.1M|               T l = T(1);
 1547|       |
 1548|  99.3M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 85.1M, False: 14.1M]
  ------------------
 1549|  85.1M|               {
 1550|  85.1M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 28.3M, False: 56.7M]
  ------------------
 1551|  28.3M|                  {
 1552|  28.3M|                     l *= v;
 1553|  28.3M|                     --k;
 1554|  28.3M|                  }
 1555|       |
 1556|  85.1M|                  v *= v;
 1557|  85.1M|                  k /= 2;
 1558|  85.1M|               }
 1559|       |
 1560|  14.1M|               return l;
 1561|  14.1M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE4typeEv:
16313|  5.69k|         {
16314|  5.69k|            return expression_node<T>::e_ipow;
16315|  5.69k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj35EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    906|         {
16659|    906|            expression_node<typename node_type::value_type>*
16660|    906|            result = (new node_type(t1));
16661|    906|            result->node_depth();
16662|    906|            return result;
16663|    906|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj35EEEEC2ERKf:
16305|    906|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE5valueEv:
16308|    104|         {
16309|    104|            return PowOp::result(v_);
16310|    104|         }
_ZN6exprtk7details7numeric8fast_expIfLj35EE6resultEf:
 1544|  8.12M|            {
 1545|  8.12M|               unsigned int k = N;
 1546|  8.12M|               T l = T(1);
 1547|       |
 1548|  56.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 48.7M, False: 8.12M]
  ------------------
 1549|  48.7M|               {
 1550|  48.7M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 24.3M, False: 24.3M]
  ------------------
 1551|  24.3M|                  {
 1552|  24.3M|                     l *= v;
 1553|  24.3M|                     --k;
 1554|  24.3M|                  }
 1555|       |
 1556|  48.7M|                  v *= v;
 1557|  48.7M|                  k /= 2;
 1558|  48.7M|               }
 1559|       |
 1560|  8.12M|               return l;
 1561|  8.12M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE4typeEv:
16313|  15.7k|         {
16314|  15.7k|            return expression_node<T>::e_ipow;
16315|  15.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj36EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    218|         {
16659|    218|            expression_node<typename node_type::value_type>*
16660|    218|            result = (new node_type(t1));
16661|    218|            result->node_depth();
16662|    218|            return result;
16663|    218|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj36EEEEC2ERKf:
16305|    218|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE5valueEv:
16308|  1.70M|         {
16309|  1.70M|            return PowOp::result(v_);
16310|  1.70M|         }
_ZN6exprtk7details7numeric8fast_expIfLj36EE6resultEf:
 1544|  17.8M|            {
 1545|  17.8M|               unsigned int k = N;
 1546|  17.8M|               T l = T(1);
 1547|       |
 1548|   124M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 106M, False: 17.8M]
  ------------------
 1549|   106M|               {
 1550|   106M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 35.6M, False: 71.2M]
  ------------------
 1551|  35.6M|                  {
 1552|  35.6M|                     l *= v;
 1553|  35.6M|                     --k;
 1554|  35.6M|                  }
 1555|       |
 1556|   106M|                  v *= v;
 1557|   106M|                  k /= 2;
 1558|   106M|               }
 1559|       |
 1560|  17.8M|               return l;
 1561|  17.8M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE4typeEv:
16313|  5.71k|         {
16314|  5.71k|            return expression_node<T>::e_ipow;
16315|  5.71k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj37EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.41k|         {
16659|  1.41k|            expression_node<typename node_type::value_type>*
16660|  1.41k|            result = (new node_type(t1));
16661|  1.41k|            result->node_depth();
16662|  1.41k|            return result;
16663|  1.41k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj37EEEEC2ERKf:
16305|  1.41k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE5valueEv:
16308|  1.10M|         {
16309|  1.10M|            return PowOp::result(v_);
16310|  1.10M|         }
_ZN6exprtk7details7numeric8fast_expIfLj37EE6resultEf:
 1544|  40.4M|            {
 1545|  40.4M|               unsigned int k = N;
 1546|  40.4M|               T l = T(1);
 1547|       |
 1548|   283M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 242M, False: 40.4M]
  ------------------
 1549|   242M|               {
 1550|   242M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 121M, False: 121M]
  ------------------
 1551|   121M|                  {
 1552|   121M|                     l *= v;
 1553|   121M|                     --k;
 1554|   121M|                  }
 1555|       |
 1556|   242M|                  v *= v;
 1557|   242M|                  k /= 2;
 1558|   242M|               }
 1559|       |
 1560|  40.4M|               return l;
 1561|  40.4M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE4typeEv:
16313|  38.8k|         {
16314|  38.8k|            return expression_node<T>::e_ipow;
16315|  38.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj38EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    129|         {
16659|    129|            expression_node<typename node_type::value_type>*
16660|    129|            result = (new node_type(t1));
16661|    129|            result->node_depth();
16662|    129|            return result;
16663|    129|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj38EEEEC2ERKf:
16305|    129|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE5valueEv:
16308|   500k|         {
16309|   500k|            return PowOp::result(v_);
16310|   500k|         }
_ZN6exprtk7details7numeric8fast_expIfLj38EE6resultEf:
 1544|  32.1M|            {
 1545|  32.1M|               unsigned int k = N;
 1546|  32.1M|               T l = T(1);
 1547|       |
 1548|   224M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 192M, False: 32.1M]
  ------------------
 1549|   192M|               {
 1550|   192M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 96.3M, False: 96.3M]
  ------------------
 1551|  96.3M|                  {
 1552|  96.3M|                     l *= v;
 1553|  96.3M|                     --k;
 1554|  96.3M|                  }
 1555|       |
 1556|   192M|                  v *= v;
 1557|   192M|                  k /= 2;
 1558|   192M|               }
 1559|       |
 1560|  32.1M|               return l;
 1561|  32.1M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE4typeEv:
16313|  3.65k|         {
16314|  3.65k|            return expression_node<T>::e_ipow;
16315|  3.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj39EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    844|         {
16659|    844|            expression_node<typename node_type::value_type>*
16660|    844|            result = (new node_type(t1));
16661|    844|            result->node_depth();
16662|    844|            return result;
16663|    844|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj39EEEEC2ERKf:
16305|    844|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE5valueEv:
16308|  4.00M|         {
16309|  4.00M|            return PowOp::result(v_);
16310|  4.00M|         }
_ZN6exprtk7details7numeric8fast_expIfLj39EE6resultEf:
 1544|  9.40M|            {
 1545|  9.40M|               unsigned int k = N;
 1546|  9.40M|               T l = T(1);
 1547|       |
 1548|  65.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 56.4M, False: 9.40M]
  ------------------
 1549|  56.4M|               {
 1550|  56.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 37.6M, False: 18.8M]
  ------------------
 1551|  37.6M|                  {
 1552|  37.6M|                     l *= v;
 1553|  37.6M|                     --k;
 1554|  37.6M|                  }
 1555|       |
 1556|  56.4M|                  v *= v;
 1557|  56.4M|                  k /= 2;
 1558|  56.4M|               }
 1559|       |
 1560|  9.40M|               return l;
 1561|  9.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE4typeEv:
16313|  23.9k|         {
16314|  23.9k|            return expression_node<T>::e_ipow;
16315|  23.9k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj40EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.25k|         {
16659|  1.25k|            expression_node<typename node_type::value_type>*
16660|  1.25k|            result = (new node_type(t1));
16661|  1.25k|            result->node_depth();
16662|  1.25k|            return result;
16663|  1.25k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj40EEEEC2ERKf:
16305|  1.25k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE5valueEv:
16308|  1.60M|         {
16309|  1.60M|            return PowOp::result(v_);
16310|  1.60M|         }
_ZN6exprtk7details7numeric8fast_expIfLj40EE6resultEf:
 1544|  18.7M|            {
 1545|  18.7M|               unsigned int k = N;
 1546|  18.7M|               T l = T(1);
 1547|       |
 1548|   130M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 112M, False: 18.7M]
  ------------------
 1549|   112M|               {
 1550|   112M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 37.4M, False: 74.8M]
  ------------------
 1551|  37.4M|                  {
 1552|  37.4M|                     l *= v;
 1553|  37.4M|                     --k;
 1554|  37.4M|                  }
 1555|       |
 1556|   112M|                  v *= v;
 1557|   112M|                  k /= 2;
 1558|   112M|               }
 1559|       |
 1560|  18.7M|               return l;
 1561|  18.7M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE4typeEv:
16313|  32.1k|         {
16314|  32.1k|            return expression_node<T>::e_ipow;
16315|  32.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj41EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.36k|         {
16659|  1.36k|            expression_node<typename node_type::value_type>*
16660|  1.36k|            result = (new node_type(t1));
16661|  1.36k|            result->node_depth();
16662|  1.36k|            return result;
16663|  1.36k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj41EEEEC2ERKf:
16305|  1.36k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE5valueEv:
16308|  2.20M|         {
16309|  2.20M|            return PowOp::result(v_);
16310|  2.20M|         }
_ZN6exprtk7details7numeric8fast_expIfLj41EE6resultEf:
 1544|  4.20M|            {
 1545|  4.20M|               unsigned int k = N;
 1546|  4.20M|               T l = T(1);
 1547|       |
 1548|  29.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 25.2M, False: 4.20M]
  ------------------
 1549|  25.2M|               {
 1550|  25.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 12.6M, False: 12.6M]
  ------------------
 1551|  12.6M|                  {
 1552|  12.6M|                     l *= v;
 1553|  12.6M|                     --k;
 1554|  12.6M|                  }
 1555|       |
 1556|  25.2M|                  v *= v;
 1557|  25.2M|                  k /= 2;
 1558|  25.2M|               }
 1559|       |
 1560|  4.20M|               return l;
 1561|  4.20M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE4typeEv:
16313|  49.0k|         {
16314|  49.0k|            return expression_node<T>::e_ipow;
16315|  49.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj42EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    300|         {
16659|    300|            expression_node<typename node_type::value_type>*
16660|    300|            result = (new node_type(t1));
16661|    300|            result->node_depth();
16662|    300|            return result;
16663|    300|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj42EEEEC2ERKf:
16305|    300|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE5valueEv:
16308|    316|         {
16309|    316|            return PowOp::result(v_);
16310|    316|         }
_ZN6exprtk7details7numeric8fast_expIfLj42EE6resultEf:
 1544|  3.00M|            {
 1545|  3.00M|               unsigned int k = N;
 1546|  3.00M|               T l = T(1);
 1547|       |
 1548|  21.0M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 18.0M, False: 3.00M]
  ------------------
 1549|  18.0M|               {
 1550|  18.0M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 9.00M, False: 9.00M]
  ------------------
 1551|  9.00M|                  {
 1552|  9.00M|                     l *= v;
 1553|  9.00M|                     --k;
 1554|  9.00M|                  }
 1555|       |
 1556|  18.0M|                  v *= v;
 1557|  18.0M|                  k /= 2;
 1558|  18.0M|               }
 1559|       |
 1560|  3.00M|               return l;
 1561|  3.00M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE4typeEv:
16313|  8.36k|         {
16314|  8.36k|            return expression_node<T>::e_ipow;
16315|  8.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj43EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.74k|         {
16659|  3.74k|            expression_node<typename node_type::value_type>*
16660|  3.74k|            result = (new node_type(t1));
16661|  3.74k|            result->node_depth();
16662|  3.74k|            return result;
16663|  3.74k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj43EEEEC2ERKf:
16305|  3.74k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE5valueEv:
16308|  1.00M|         {
16309|  1.00M|            return PowOp::result(v_);
16310|  1.00M|         }
_ZN6exprtk7details7numeric8fast_expIfLj43EE6resultEf:
 1544|  3.70M|            {
 1545|  3.70M|               unsigned int k = N;
 1546|  3.70M|               T l = T(1);
 1547|       |
 1548|  25.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.2M, False: 3.70M]
  ------------------
 1549|  22.2M|               {
 1550|  22.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 14.8M, False: 7.40M]
  ------------------
 1551|  14.8M|                  {
 1552|  14.8M|                     l *= v;
 1553|  14.8M|                     --k;
 1554|  14.8M|                  }
 1555|       |
 1556|  22.2M|                  v *= v;
 1557|  22.2M|                  k /= 2;
 1558|  22.2M|               }
 1559|       |
 1560|  3.70M|               return l;
 1561|  3.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE4typeEv:
16313|   126k|         {
16314|   126k|            return expression_node<T>::e_ipow;
16315|   126k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj44EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    198|         {
16659|    198|            expression_node<typename node_type::value_type>*
16660|    198|            result = (new node_type(t1));
16661|    198|            result->node_depth();
16662|    198|            return result;
16663|    198|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj44EEEEC2ERKf:
16305|    198|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE5valueEv:
16308|   101k|         {
16309|   101k|            return PowOp::result(v_);
16310|   101k|         }
_ZN6exprtk7details7numeric8fast_expIfLj44EE6resultEf:
 1544|  1.20M|            {
 1545|  1.20M|               unsigned int k = N;
 1546|  1.20M|               T l = T(1);
 1547|       |
 1548|  8.41M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 7.21M, False: 1.20M]
  ------------------
 1549|  7.21M|               {
 1550|  7.21M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 3.60M, False: 3.60M]
  ------------------
 1551|  3.60M|                  {
 1552|  3.60M|                     l *= v;
 1553|  3.60M|                     --k;
 1554|  3.60M|                  }
 1555|       |
 1556|  7.21M|                  v *= v;
 1557|  7.21M|                  k /= 2;
 1558|  7.21M|               }
 1559|       |
 1560|  1.20M|               return l;
 1561|  1.20M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE4typeEv:
16313|  4.91k|         {
16314|  4.91k|            return expression_node<T>::e_ipow;
16315|  4.91k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj45EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    578|         {
16659|    578|            expression_node<typename node_type::value_type>*
16660|    578|            result = (new node_type(t1));
16661|    578|            result->node_depth();
16662|    578|            return result;
16663|    578|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj45EEEEC2ERKf:
16305|    578|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIfLj45EE6resultEf:
 1544|  1.70M|            {
 1545|  1.70M|               unsigned int k = N;
 1546|  1.70M|               T l = T(1);
 1547|       |
 1548|  11.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 10.2M, False: 1.70M]
  ------------------
 1549|  10.2M|               {
 1550|  10.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 6.80M, False: 3.40M]
  ------------------
 1551|  6.80M|                  {
 1552|  6.80M|                     l *= v;
 1553|  6.80M|                     --k;
 1554|  6.80M|                  }
 1555|       |
 1556|  10.2M|                  v *= v;
 1557|  10.2M|                  k /= 2;
 1558|  10.2M|               }
 1559|       |
 1560|  1.70M|               return l;
 1561|  1.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE4typeEv:
16313|  17.0k|         {
16314|  17.0k|            return expression_node<T>::e_ipow;
16315|  17.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj46EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    110|         {
16659|    110|            expression_node<typename node_type::value_type>*
16660|    110|            result = (new node_type(t1));
16661|    110|            result->node_depth();
16662|    110|            return result;
16663|    110|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj46EEEEC2ERKf:
16305|    110|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE5valueEv:
16308|     44|         {
16309|     44|            return PowOp::result(v_);
16310|     44|         }
_ZN6exprtk7details7numeric8fast_expIfLj46EE6resultEf:
 1544|   500k|            {
 1545|   500k|               unsigned int k = N;
 1546|   500k|               T l = T(1);
 1547|       |
 1548|  3.50M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 3.00M, False: 500k]
  ------------------
 1549|  3.00M|               {
 1550|  3.00M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 2.00M, False: 1.00M]
  ------------------
 1551|  2.00M|                  {
 1552|  2.00M|                     l *= v;
 1553|  2.00M|                     --k;
 1554|  2.00M|                  }
 1555|       |
 1556|  3.00M|                  v *= v;
 1557|  3.00M|                  k /= 2;
 1558|  3.00M|               }
 1559|       |
 1560|   500k|               return l;
 1561|   500k|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE4typeEv:
16313|  2.64k|         {
16314|  2.64k|            return expression_node<T>::e_ipow;
16315|  2.64k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj47EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    449|         {
16659|    449|            expression_node<typename node_type::value_type>*
16660|    449|            result = (new node_type(t1));
16661|    449|            result->node_depth();
16662|    449|            return result;
16663|    449|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj47EEEEC2ERKf:
16305|    449|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE5valueEv:
16308|     64|         {
16309|     64|            return PowOp::result(v_);
16310|     64|         }
_ZN6exprtk7details7numeric8fast_expIfLj47EE6resultEf:
 1544|  2.70M|            {
 1545|  2.70M|               unsigned int k = N;
 1546|  2.70M|               T l = T(1);
 1547|       |
 1548|  18.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 16.2M, False: 2.70M]
  ------------------
 1549|  16.2M|               {
 1550|  16.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.5M, False: 2.70M]
  ------------------
 1551|  13.5M|                  {
 1552|  13.5M|                     l *= v;
 1553|  13.5M|                     --k;
 1554|  13.5M|                  }
 1555|       |
 1556|  16.2M|                  v *= v;
 1557|  16.2M|                  k /= 2;
 1558|  16.2M|               }
 1559|       |
 1560|  2.70M|               return l;
 1561|  2.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE4typeEv:
16313|  13.0k|         {
16314|  13.0k|            return expression_node<T>::e_ipow;
16315|  13.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj48EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    282|         {
16659|    282|            expression_node<typename node_type::value_type>*
16660|    282|            result = (new node_type(t1));
16661|    282|            result->node_depth();
16662|    282|            return result;
16663|    282|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj48EEEEC2ERKf:
16305|    282|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE5valueEv:
16308|  1.90M|         {
16309|  1.90M|            return PowOp::result(v_);
16310|  1.90M|         }
_ZN6exprtk7details7numeric8fast_expIfLj48EE6resultEf:
 1544|  2.70M|            {
 1545|  2.70M|               unsigned int k = N;
 1546|  2.70M|               T l = T(1);
 1547|       |
 1548|  18.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 16.2M, False: 2.70M]
  ------------------
 1549|  16.2M|               {
 1550|  16.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 5.40M, False: 10.8M]
  ------------------
 1551|  5.40M|                  {
 1552|  5.40M|                     l *= v;
 1553|  5.40M|                     --k;
 1554|  5.40M|                  }
 1555|       |
 1556|  16.2M|                  v *= v;
 1557|  16.2M|                  k /= 2;
 1558|  16.2M|               }
 1559|       |
 1560|  2.70M|               return l;
 1561|  2.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE4typeEv:
16313|  7.89k|         {
16314|  7.89k|            return expression_node<T>::e_ipow;
16315|  7.89k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj49EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    884|         {
16659|    884|            expression_node<typename node_type::value_type>*
16660|    884|            result = (new node_type(t1));
16661|    884|            result->node_depth();
16662|    884|            return result;
16663|    884|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj49EEEEC2ERKf:
16305|    884|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE5valueEv:
16308|    145|         {
16309|    145|            return PowOp::result(v_);
16310|    145|         }
_ZN6exprtk7details7numeric8fast_expIfLj49EE6resultEf:
 1544|  3.70M|            {
 1545|  3.70M|               unsigned int k = N;
 1546|  3.70M|               T l = T(1);
 1547|       |
 1548|  25.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 22.2M, False: 3.70M]
  ------------------
 1549|  22.2M|               {
 1550|  22.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 11.1M, False: 11.1M]
  ------------------
 1551|  11.1M|                  {
 1552|  11.1M|                     l *= v;
 1553|  11.1M|                     --k;
 1554|  11.1M|                  }
 1555|       |
 1556|  22.2M|                  v *= v;
 1557|  22.2M|                  k /= 2;
 1558|  22.2M|               }
 1559|       |
 1560|  3.70M|               return l;
 1561|  3.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE4typeEv:
16313|  23.4k|         {
16314|  23.4k|            return expression_node<T>::e_ipow;
16315|  23.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj50EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  8.28k|         {
16659|  8.28k|            expression_node<typename node_type::value_type>*
16660|  8.28k|            result = (new node_type(t1));
16661|  8.28k|            result->node_depth();
16662|  8.28k|            return result;
16663|  8.28k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj50EEEEC2ERKf:
16305|  8.28k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE5valueEv:
16308|    150|         {
16309|    150|            return PowOp::result(v_);
16310|    150|         }
_ZN6exprtk7details7numeric8fast_expIfLj50EE6resultEf:
 1544|  3.40M|            {
 1545|  3.40M|               unsigned int k = N;
 1546|  3.40M|               T l = T(1);
 1547|       |
 1548|  23.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 20.4M, False: 3.40M]
  ------------------
 1549|  20.4M|               {
 1550|  20.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 10.2M, False: 10.2M]
  ------------------
 1551|  10.2M|                  {
 1552|  10.2M|                     l *= v;
 1553|  10.2M|                     --k;
 1554|  10.2M|                  }
 1555|       |
 1556|  20.4M|                  v *= v;
 1557|  20.4M|                  k /= 2;
 1558|  20.4M|               }
 1559|       |
 1560|  3.40M|               return l;
 1561|  3.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE4typeEv:
16313|   151k|         {
16314|   151k|            return expression_node<T>::e_ipow;
16315|   151k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj51EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj51EEEEC2ERKf:
16305|     68|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE5valueEv:
16308|   100k|         {
16309|   100k|            return PowOp::result(v_);
16310|   100k|         }
_ZN6exprtk7details7numeric8fast_expIfLj51EE6resultEf:
 1544|  3.30M|            {
 1545|  3.30M|               unsigned int k = N;
 1546|  3.30M|               T l = T(1);
 1547|       |
 1548|  23.1M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 19.8M, False: 3.30M]
  ------------------
 1549|  19.8M|               {
 1550|  19.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.2M, False: 6.60M]
  ------------------
 1551|  13.2M|                  {
 1552|  13.2M|                     l *= v;
 1553|  13.2M|                     --k;
 1554|  13.2M|                  }
 1555|       |
 1556|  19.8M|                  v *= v;
 1557|  19.8M|                  k /= 2;
 1558|  19.8M|               }
 1559|       |
 1560|  3.30M|               return l;
 1561|  3.30M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE4typeEv:
16313|  1.78k|         {
16314|  1.78k|            return expression_node<T>::e_ipow;
16315|  1.78k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj52EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    995|         {
16659|    995|            expression_node<typename node_type::value_type>*
16660|    995|            result = (new node_type(t1));
16661|    995|            result->node_depth();
16662|    995|            return result;
16663|    995|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj52EEEEC2ERKf:
16305|    995|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE5valueEv:
16308|     57|         {
16309|     57|            return PowOp::result(v_);
16310|     57|         }
_ZN6exprtk7details7numeric8fast_expIfLj52EE6resultEf:
 1544|   501k|            {
 1545|   501k|               unsigned int k = N;
 1546|   501k|               T l = T(1);
 1547|       |
 1548|  3.50M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 3.00M, False: 501k]
  ------------------
 1549|  3.00M|               {
 1550|  3.00M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 1.50M, False: 1.50M]
  ------------------
 1551|  1.50M|                  {
 1552|  1.50M|                     l *= v;
 1553|  1.50M|                     --k;
 1554|  1.50M|                  }
 1555|       |
 1556|  3.00M|                  v *= v;
 1557|  3.00M|                  k /= 2;
 1558|  3.00M|               }
 1559|       |
 1560|   501k|               return l;
 1561|   501k|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE4typeEv:
16313|  28.6k|         {
16314|  28.6k|            return expression_node<T>::e_ipow;
16315|  28.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj53EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.77k|         {
16659|  1.77k|            expression_node<typename node_type::value_type>*
16660|  1.77k|            result = (new node_type(t1));
16661|  1.77k|            result->node_depth();
16662|  1.77k|            return result;
16663|  1.77k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj53EEEEC2ERKf:
16305|  1.77k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE5valueEv:
16308|  1.90M|         {
16309|  1.90M|            return PowOp::result(v_);
16310|  1.90M|         }
_ZN6exprtk7details7numeric8fast_expIfLj53EE6resultEf:
 1544|  5.75M|            {
 1545|  5.75M|               unsigned int k = N;
 1546|  5.75M|               T l = T(1);
 1547|       |
 1548|  40.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 34.5M, False: 5.75M]
  ------------------
 1549|  34.5M|               {
 1550|  34.5M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 23.0M, False: 11.5M]
  ------------------
 1551|  23.0M|                  {
 1552|  23.0M|                     l *= v;
 1553|  23.0M|                     --k;
 1554|  23.0M|                  }
 1555|       |
 1556|  34.5M|                  v *= v;
 1557|  34.5M|                  k /= 2;
 1558|  34.5M|               }
 1559|       |
 1560|  5.75M|               return l;
 1561|  5.75M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE4typeEv:
16313|  51.2k|         {
16314|  51.2k|            return expression_node<T>::e_ipow;
16315|  51.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj54EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    154|         {
16659|    154|            expression_node<typename node_type::value_type>*
16660|    154|            result = (new node_type(t1));
16661|    154|            result->node_depth();
16662|    154|            return result;
16663|    154|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj54EEEEC2ERKf:
16305|    154|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE5valueEv:
16308|  1.50M|         {
16309|  1.50M|            return PowOp::result(v_);
16310|  1.50M|         }
_ZN6exprtk7details7numeric8fast_expIfLj54EE6resultEf:
 1544|  3.40M|            {
 1545|  3.40M|               unsigned int k = N;
 1546|  3.40M|               T l = T(1);
 1547|       |
 1548|  23.8M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 20.4M, False: 3.40M]
  ------------------
 1549|  20.4M|               {
 1550|  20.4M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 13.6M, False: 6.80M]
  ------------------
 1551|  13.6M|                  {
 1552|  13.6M|                     l *= v;
 1553|  13.6M|                     --k;
 1554|  13.6M|                  }
 1555|       |
 1556|  20.4M|                  v *= v;
 1557|  20.4M|                  k /= 2;
 1558|  20.4M|               }
 1559|       |
 1560|  3.40M|               return l;
 1561|  3.40M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE4typeEv:
16313|  4.34k|         {
16314|  4.34k|            return expression_node<T>::e_ipow;
16315|  4.34k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj55EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    596|         {
16659|    596|            expression_node<typename node_type::value_type>*
16660|    596|            result = (new node_type(t1));
16661|    596|            result->node_depth();
16662|    596|            return result;
16663|    596|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj55EEEEC2ERKf:
16305|    596|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE5valueEv:
16308|  2.10M|         {
16309|  2.10M|            return PowOp::result(v_);
16310|  2.10M|         }
_ZN6exprtk7details7numeric8fast_expIfLj55EE6resultEf:
 1544|  7.70M|            {
 1545|  7.70M|               unsigned int k = N;
 1546|  7.70M|               T l = T(1);
 1547|       |
 1548|  53.9M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 46.2M, False: 7.70M]
  ------------------
 1549|  46.2M|               {
 1550|  46.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 38.5M, False: 7.70M]
  ------------------
 1551|  38.5M|                  {
 1552|  38.5M|                     l *= v;
 1553|  38.5M|                     --k;
 1554|  38.5M|                  }
 1555|       |
 1556|  46.2M|                  v *= v;
 1557|  46.2M|                  k /= 2;
 1558|  46.2M|               }
 1559|       |
 1560|  7.70M|               return l;
 1561|  7.70M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE4typeEv:
16313|  14.6k|         {
16314|  14.6k|            return expression_node<T>::e_ipow;
16315|  14.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj56EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    756|         {
16659|    756|            expression_node<typename node_type::value_type>*
16660|    756|            result = (new node_type(t1));
16661|    756|            result->node_depth();
16662|    756|            return result;
16663|    756|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj56EEEEC2ERKf:
16305|    756|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIfLj56EE6resultEf:
 1544|  10.1M|            {
 1545|  10.1M|               unsigned int k = N;
 1546|  10.1M|               T l = T(1);
 1547|       |
 1548|  70.7M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 60.6M, False: 10.1M]
  ------------------
 1549|  60.6M|               {
 1550|  60.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 30.3M, False: 30.3M]
  ------------------
 1551|  30.3M|                  {
 1552|  30.3M|                     l *= v;
 1553|  30.3M|                     --k;
 1554|  30.3M|                  }
 1555|       |
 1556|  60.6M|                  v *= v;
 1557|  60.6M|                  k /= 2;
 1558|  60.6M|               }
 1559|       |
 1560|  10.1M|               return l;
 1561|  10.1M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE4typeEv:
16313|  20.4k|         {
16314|  20.4k|            return expression_node<T>::e_ipow;
16315|  20.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj57EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    321|         {
16659|    321|            expression_node<typename node_type::value_type>*
16660|    321|            result = (new node_type(t1));
16661|    321|            result->node_depth();
16662|    321|            return result;
16663|    321|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj57EEEEC2ERKf:
16305|    321|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE5valueEv:
16308|     61|         {
16309|     61|            return PowOp::result(v_);
16310|     61|         }
_ZN6exprtk7details7numeric8fast_expIfLj57EE6resultEf:
 1544|  9.60M|            {
 1545|  9.60M|               unsigned int k = N;
 1546|  9.60M|               T l = T(1);
 1547|       |
 1548|  67.2M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 57.6M, False: 9.60M]
  ------------------
 1549|  57.6M|               {
 1550|  57.6M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 38.4M, False: 19.2M]
  ------------------
 1551|  38.4M|                  {
 1552|  38.4M|                     l *= v;
 1553|  38.4M|                     --k;
 1554|  38.4M|                  }
 1555|       |
 1556|  57.6M|                  v *= v;
 1557|  57.6M|                  k /= 2;
 1558|  57.6M|               }
 1559|       |
 1560|  9.60M|               return l;
 1561|  9.60M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE4typeEv:
16313|  3.77k|         {
16314|  3.77k|            return expression_node<T>::e_ipow;
16315|  3.77k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj58EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    155|         {
16659|    155|            expression_node<typename node_type::value_type>*
16660|    155|            result = (new node_type(t1));
16661|    155|            result->node_depth();
16662|    155|            return result;
16663|    155|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj58EEEEC2ERKf:
16305|    155|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE5valueEv:
16308|     68|         {
16309|     68|            return PowOp::result(v_);
16310|     68|         }
_ZN6exprtk7details7numeric8fast_expIfLj58EE6resultEf:
 1544|  6.20M|            {
 1545|  6.20M|               unsigned int k = N;
 1546|  6.20M|               T l = T(1);
 1547|       |
 1548|  43.4M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 37.2M, False: 6.20M]
  ------------------
 1549|  37.2M|               {
 1550|  37.2M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 24.8M, False: 12.4M]
  ------------------
 1551|  24.8M|                  {
 1552|  24.8M|                     l *= v;
 1553|  24.8M|                     --k;
 1554|  24.8M|                  }
 1555|       |
 1556|  37.2M|                  v *= v;
 1557|  37.2M|                  k /= 2;
 1558|  37.2M|               }
 1559|       |
 1560|  6.20M|               return l;
 1561|  6.20M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE4typeEv:
16313|  4.34k|         {
16314|  4.34k|            return expression_node<T>::e_ipow;
16315|  4.34k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj59EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.07k|         {
16659|  1.07k|            expression_node<typename node_type::value_type>*
16660|  1.07k|            result = (new node_type(t1));
16661|  1.07k|            result->node_depth();
16662|  1.07k|            return result;
16663|  1.07k|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj59EEEEC2ERKf:
16305|  1.07k|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE5valueEv:
16308|   601k|         {
16309|   601k|            return PowOp::result(v_);
16310|   601k|         }
_ZN6exprtk7details7numeric8fast_expIfLj59EE6resultEf:
 1544|  9.80M|            {
 1545|  9.80M|               unsigned int k = N;
 1546|  9.80M|               T l = T(1);
 1547|       |
 1548|  68.6M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 58.8M, False: 9.80M]
  ------------------
 1549|  58.8M|               {
 1550|  58.8M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 49.0M, False: 9.80M]
  ------------------
 1551|  49.0M|                  {
 1552|  49.0M|                     l *= v;
 1553|  49.0M|                     --k;
 1554|  49.0M|                  }
 1555|       |
 1556|  58.8M|                  v *= v;
 1557|  58.8M|                  k /= 2;
 1558|  58.8M|               }
 1559|       |
 1560|  9.80M|               return l;
 1561|  9.80M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE4typeEv:
16313|  30.8k|         {
16314|  30.8k|            return expression_node<T>::e_ipow;
16315|  30.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9ipow_nodeIfNS0_7numeric8fast_expIfLj60EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    871|         {
16659|    871|            expression_node<typename node_type::value_type>*
16660|    871|            result = (new node_type(t1));
16661|    871|            result->node_depth();
16662|    871|            return result;
16663|    871|         }
_ZN6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj60EEEEC2ERKf:
16305|    871|         {}
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE5valueEv:
16308|   400k|         {
16309|   400k|            return PowOp::result(v_);
16310|   400k|         }
_ZN6exprtk7details7numeric8fast_expIfLj60EE6resultEf:
 1544|  22.1M|            {
 1545|  22.1M|               unsigned int k = N;
 1546|  22.1M|               T l = T(1);
 1547|       |
 1548|   154M|               while (k)
  ------------------
  |  Branch (1548:23): [True: 132M, False: 22.1M]
  ------------------
 1549|   132M|               {
 1550|   132M|                  if (1 == (k % 2))
  ------------------
  |  Branch (1550:23): [True: 88.4M, False: 44.2M]
  ------------------
 1551|  88.4M|                  {
 1552|  88.4M|                     l *= v;
 1553|  88.4M|                     --k;
 1554|  88.4M|                  }
 1555|       |
 1556|   132M|                  v *= v;
 1557|   132M|                  k /= 2;
 1558|   132M|               }
 1559|       |
 1560|  22.1M|               return l;
 1561|  22.1M|            }
_ZNK6exprtk7details9ipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE4typeEv:
16313|  25.8k|         {
16314|  25.8k|            return expression_node<T>::e_ipow;
16315|  25.8k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30cardinal_pow_optimisation_implIfNS_7details12ipowinv_nodeEEEPNS5_15expression_nodeIfEERKT_RKj:
30529|  86.2k|         {
30530|  86.2k|            switch (p)
30531|  86.2k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  6.46k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  6.46k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 6.46k, False: 79.8k]
  |  |  ------------------
  |  |30534|  6.46k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.95k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.95k, False: 84.3k]
  |  |  ------------------
  |  |30534|  1.95k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  2.52k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.52k, False: 83.7k]
  |  |  ------------------
  |  |30534|  2.52k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.78k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.78k, False: 84.4k]
  |  |  ------------------
  |  |30534|  1.78k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  2.16k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.54k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.54k, False: 84.7k]
  |  |  ------------------
  |  |30534|  1.54k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  2.16k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.16k, False: 84.1k]
  |  |  ------------------
  |  |30534|  2.16k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    408|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 408, False: 85.8k]
  |  |  ------------------
  |  |30534|    408|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    291|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 291, False: 85.9k]
  |  |  ------------------
  |  |30534|    291|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.95k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    460|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 460, False: 85.8k]
  |  |  ------------------
  |  |30534|    460|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.95k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.95k, False: 84.3k]
  |  |  ------------------
  |  |30534|  1.95k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.27k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.27k, False: 84.9k]
  |  |  ------------------
  |  |30534|  1.27k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|     30|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 30, False: 86.2k]
  |  |  ------------------
  |  |30534|     30|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|    364|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|     28|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 28, False: 86.2k]
  |  |  ------------------
  |  |30534|     28|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    364|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 364, False: 85.9k]
  |  |  ------------------
  |  |30534|    364|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    265|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 265, False: 86.0k]
  |  |  ------------------
  |  |30534|    265|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    145|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 145, False: 86.1k]
  |  |  ------------------
  |  |30534|    145|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  4.74k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  4.74k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 4.74k, False: 81.5k]
  |  |  ------------------
  |  |30534|  4.74k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.48k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.48k, False: 84.7k]
  |  |  ------------------
  |  |30534|  1.48k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.51k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.51k, False: 84.7k]
  |  |  ------------------
  |  |30534|  1.51k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    495|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 495, False: 85.7k]
  |  |  ------------------
  |  |30534|    495|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|    430|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    168|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 168, False: 86.0k]
  |  |  ------------------
  |  |30534|    168|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    384|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 384, False: 85.8k]
  |  |  ------------------
  |  |30534|    384|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    179|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 179, False: 86.0k]
  |  |  ------------------
  |  |30534|    179|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    430|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 430, False: 85.8k]
  |  |  ------------------
  |  |30534|    430|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  6.35k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    476|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 476, False: 85.7k]
  |  |  ------------------
  |  |30534|    476|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    111|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 111, False: 86.1k]
  |  |  ------------------
  |  |30534|    111|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  6.35k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 6.35k, False: 79.9k]
  |  |  ------------------
  |  |30534|  6.35k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.39k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.39k, False: 84.8k]
  |  |  ------------------
  |  |30534|  1.39k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|    606|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    168|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 168, False: 86.0k]
  |  |  ------------------
  |  |30534|    168|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    606|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 606, False: 85.6k]
  |  |  ------------------
  |  |30534|    606|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|     36|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 36, False: 86.2k]
  |  |  ------------------
  |  |30534|     36|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|     68|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 68, False: 86.1k]
  |  |  ------------------
  |  |30534|     68|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  1.18k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    527|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 527, False: 85.7k]
  |  |  ------------------
  |  |30534|    527|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    235|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 235, False: 86.0k]
  |  |  ------------------
  |  |30534|    235|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  1.18k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.18k, False: 85.0k]
  |  |  ------------------
  |  |30534|  1.18k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    862|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 862, False: 85.4k]
  |  |  ------------------
  |  |30534|    862|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|    800|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    350|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 350, False: 85.9k]
  |  |  ------------------
  |  |30534|    350|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    800|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 800, False: 85.4k]
  |  |  ------------------
  |  |30534|    800|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|     15|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 15, False: 86.2k]
  |  |  ------------------
  |  |30534|     15|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|     96|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 96, False: 86.1k]
  |  |  ------------------
  |  |30534|     96|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  2.17k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|     76|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 76, False: 86.1k]
  |  |  ------------------
  |  |30534|     76|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    252|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 252, False: 86.0k]
  |  |  ------------------
  |  |30534|    252|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  2.17k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.17k, False: 84.0k]
  |  |  ------------------
  |  |30534|  2.17k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    148|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 148, False: 86.1k]
  |  |  ------------------
  |  |30534|    148|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|    357|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     42|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 42, False: 86.2k]
  |  |  ------------------
  |  |30534|     42|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     73|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 73, False: 86.1k]
  |  |  ------------------
  |  |30534|     73|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|     76|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 76, False: 86.1k]
  |  |  ------------------
  |  |30534|     76|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    357|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 357, False: 85.9k]
  |  |  ------------------
  |  |30534|    357|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  3.77k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    462|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 462, False: 85.8k]
  |  |  ------------------
  |  |30534|    462|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    105|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 105, False: 86.1k]
  |  |  ------------------
  |  |30534|    105|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    210|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 210, False: 86.0k]
  |  |  ------------------
  |  |30534|    210|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  3.77k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.77k, False: 82.4k]
  |  |  ------------------
  |  |30534|  3.77k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  2.94k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  2.94k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.94k, False: 83.3k]
  |  |  ------------------
  |  |30534|  2.94k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    212|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 212, False: 86.0k]
  |  |  ------------------
  |  |30534|    212|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    877|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 877, False: 85.3k]
  |  |  ------------------
  |  |30534|    877|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.00k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.00k, False: 85.2k]
  |  |  ------------------
  |  |30534|  1.00k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  15.6k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  3.32k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.32k, False: 82.9k]
  |  |  ------------------
  |  |30534|  3.32k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    427|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 427, False: 85.8k]
  |  |  ------------------
  |  |30534|    427|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  15.6k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 15.6k, False: 70.5k]
  |  |  ------------------
  |  |30534|  15.6k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  9.70k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 9.70k, False: 76.5k]
  |  |  ------------------
  |  |30534|  9.70k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 86.2k]
  ------------------
30553|  86.2k|            }
30554|  86.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj1EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.46k|         {
16659|  6.46k|            expression_node<typename node_type::value_type>*
16660|  6.46k|            result = (new node_type(t1));
16661|  6.46k|            result->node_depth();
16662|  6.46k|            return result;
16663|  6.46k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj1EEEEC2ERKf:
16378|  6.46k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj1EEEE5valueEv:
16381|  11.9M|         {
16382|  11.9M|            return (T(1) / PowOp::result(v_));
16383|  11.9M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj1EEEE4typeEv:
16386|   198k|         {
16387|   198k|            return expression_node<T>::e_ipowinv;
16388|   198k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj2EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.95k|         {
16659|  1.95k|            expression_node<typename node_type::value_type>*
16660|  1.95k|            result = (new node_type(t1));
16661|  1.95k|            result->node_depth();
16662|  1.95k|            return result;
16663|  1.95k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj2EEEEC2ERKf:
16378|  1.95k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj2EEEE5valueEv:
16381|  4.60M|         {
16382|  4.60M|            return (T(1) / PowOp::result(v_));
16383|  4.60M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj2EEEE4typeEv:
16386|  53.6k|         {
16387|  53.6k|            return expression_node<T>::e_ipowinv;
16388|  53.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj3EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.52k|         {
16659|  2.52k|            expression_node<typename node_type::value_type>*
16660|  2.52k|            result = (new node_type(t1));
16661|  2.52k|            result->node_depth();
16662|  2.52k|            return result;
16663|  2.52k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj3EEEEC2ERKf:
16378|  2.52k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj3EEEE5valueEv:
16381|  4.00M|         {
16382|  4.00M|            return (T(1) / PowOp::result(v_));
16383|  4.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj3EEEE4typeEv:
16386|  50.0k|         {
16387|  50.0k|            return expression_node<T>::e_ipowinv;
16388|  50.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj4EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.78k|         {
16659|  1.78k|            expression_node<typename node_type::value_type>*
16660|  1.78k|            result = (new node_type(t1));
16661|  1.78k|            result->node_depth();
16662|  1.78k|            return result;
16663|  1.78k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj4EEEEC2ERKf:
16378|  1.78k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj4EEEE5valueEv:
16381|   301k|         {
16382|   301k|            return (T(1) / PowOp::result(v_));
16383|   301k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj4EEEE4typeEv:
16386|  53.5k|         {
16387|  53.5k|            return expression_node<T>::e_ipowinv;
16388|  53.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj5EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.54k|         {
16659|  1.54k|            expression_node<typename node_type::value_type>*
16660|  1.54k|            result = (new node_type(t1));
16661|  1.54k|            result->node_depth();
16662|  1.54k|            return result;
16663|  1.54k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj5EEEEC2ERKf:
16378|  1.54k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj5EEEE5valueEv:
16381|  17.3M|         {
16382|  17.3M|            return (T(1) / PowOp::result(v_));
16383|  17.3M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj5EEEE4typeEv:
16386|  40.0k|         {
16387|  40.0k|            return expression_node<T>::e_ipowinv;
16388|  40.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj6EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.16k|         {
16659|  2.16k|            expression_node<typename node_type::value_type>*
16660|  2.16k|            result = (new node_type(t1));
16661|  2.16k|            result->node_depth();
16662|  2.16k|            return result;
16663|  2.16k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj6EEEEC2ERKf:
16378|  2.16k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj6EEEE5valueEv:
16381|  30.6M|         {
16382|  30.6M|            return (T(1) / PowOp::result(v_));
16383|  30.6M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj6EEEE4typeEv:
16386|  54.5k|         {
16387|  54.5k|            return expression_node<T>::e_ipowinv;
16388|  54.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj7EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    408|         {
16659|    408|            expression_node<typename node_type::value_type>*
16660|    408|            result = (new node_type(t1));
16661|    408|            result->node_depth();
16662|    408|            return result;
16663|    408|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj7EEEEC2ERKf:
16378|    408|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj7EEEE5valueEv:
16381|  1.70M|         {
16382|  1.70M|            return (T(1) / PowOp::result(v_));
16383|  1.70M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj7EEEE4typeEv:
16386|  12.1k|         {
16387|  12.1k|            return expression_node<T>::e_ipowinv;
16388|  12.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj8EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    291|         {
16659|    291|            expression_node<typename node_type::value_type>*
16660|    291|            result = (new node_type(t1));
16661|    291|            result->node_depth();
16662|    291|            return result;
16663|    291|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj8EEEEC2ERKf:
16378|    291|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj8EEEE5valueEv:
16381|  2.60M|         {
16382|  2.60M|            return (T(1) / PowOp::result(v_));
16383|  2.60M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj8EEEE4typeEv:
16386|  8.20k|         {
16387|  8.20k|            return expression_node<T>::e_ipowinv;
16388|  8.20k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj9EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    460|         {
16659|    460|            expression_node<typename node_type::value_type>*
16660|    460|            result = (new node_type(t1));
16661|    460|            result->node_depth();
16662|    460|            return result;
16663|    460|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj9EEEEC2ERKf:
16378|    460|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj9EEEE5valueEv:
16381|   300k|         {
16382|   300k|            return (T(1) / PowOp::result(v_));
16383|   300k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj9EEEE4typeEv:
16386|  13.6k|         {
16387|  13.6k|            return expression_node<T>::e_ipowinv;
16388|  13.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj10EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.95k|         {
16659|  1.95k|            expression_node<typename node_type::value_type>*
16660|  1.95k|            result = (new node_type(t1));
16661|  1.95k|            result->node_depth();
16662|  1.95k|            return result;
16663|  1.95k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj10EEEEC2ERKf:
16378|  1.95k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj10EEEE5valueEv:
16381|  4.30M|         {
16382|  4.30M|            return (T(1) / PowOp::result(v_));
16383|  4.30M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj10EEEE4typeEv:
16386|  91.0k|         {
16387|  91.0k|            return expression_node<T>::e_ipowinv;
16388|  91.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj11EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.27k|         {
16659|  1.27k|            expression_node<typename node_type::value_type>*
16660|  1.27k|            result = (new node_type(t1));
16661|  1.27k|            result->node_depth();
16662|  1.27k|            return result;
16663|  1.27k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj11EEEEC2ERKf:
16378|  1.27k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj11EEEE5valueEv:
16381|  5.20M|         {
16382|  5.20M|            return (T(1) / PowOp::result(v_));
16383|  5.20M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj11EEEE4typeEv:
16386|  36.4k|         {
16387|  36.4k|            return expression_node<T>::e_ipowinv;
16388|  36.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj12EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     30|         {
16659|     30|            expression_node<typename node_type::value_type>*
16660|     30|            result = (new node_type(t1));
16661|     30|            result->node_depth();
16662|     30|            return result;
16663|     30|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj12EEEEC2ERKf:
16378|     30|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj12EEEE5valueEv:
16381|   700k|         {
16382|   700k|            return (T(1) / PowOp::result(v_));
16383|   700k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj12EEEE4typeEv:
16386|    740|         {
16387|    740|            return expression_node<T>::e_ipowinv;
16388|    740|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj13EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     28|         {
16659|     28|            expression_node<typename node_type::value_type>*
16660|     28|            result = (new node_type(t1));
16661|     28|            result->node_depth();
16662|     28|            return result;
16663|     28|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj13EEEEC2ERKf:
16378|     28|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj13EEEE5valueEv:
16381|     21|         {
16382|     21|            return (T(1) / PowOp::result(v_));
16383|     21|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj13EEEE4typeEv:
16386|    707|         {
16387|    707|            return expression_node<T>::e_ipowinv;
16388|    707|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj14EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    364|         {
16659|    364|            expression_node<typename node_type::value_type>*
16660|    364|            result = (new node_type(t1));
16661|    364|            result->node_depth();
16662|    364|            return result;
16663|    364|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj14EEEEC2ERKf:
16378|    364|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj14EEEE5valueEv:
16381|   201k|         {
16382|   201k|            return (T(1) / PowOp::result(v_));
16383|   201k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj14EEEE4typeEv:
16386|  10.6k|         {
16387|  10.6k|            return expression_node<T>::e_ipowinv;
16388|  10.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj15EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    265|         {
16659|    265|            expression_node<typename node_type::value_type>*
16660|    265|            result = (new node_type(t1));
16661|    265|            result->node_depth();
16662|    265|            return result;
16663|    265|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj15EEEEC2ERKf:
16378|    265|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj15EEEE5valueEv:
16381|  1.20M|         {
16382|  1.20M|            return (T(1) / PowOp::result(v_));
16383|  1.20M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj15EEEE4typeEv:
16386|  7.44k|         {
16387|  7.44k|            return expression_node<T>::e_ipowinv;
16388|  7.44k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj16EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    145|         {
16659|    145|            expression_node<typename node_type::value_type>*
16660|    145|            result = (new node_type(t1));
16661|    145|            result->node_depth();
16662|    145|            return result;
16663|    145|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj16EEEEC2ERKf:
16378|    145|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj16EEEE5valueEv:
16381|    753|         {
16382|    753|            return (T(1) / PowOp::result(v_));
16383|    753|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj16EEEE4typeEv:
16386|  3.73k|         {
16387|  3.73k|            return expression_node<T>::e_ipowinv;
16388|  3.73k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj17EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  4.74k|         {
16659|  4.74k|            expression_node<typename node_type::value_type>*
16660|  4.74k|            result = (new node_type(t1));
16661|  4.74k|            result->node_depth();
16662|  4.74k|            return result;
16663|  4.74k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj17EEEEC2ERKf:
16378|  4.74k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj17EEEE5valueEv:
16381|  15.7M|         {
16382|  15.7M|            return (T(1) / PowOp::result(v_));
16383|  15.7M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj17EEEE4typeEv:
16386|   157k|         {
16387|   157k|            return expression_node<T>::e_ipowinv;
16388|   157k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj18EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.48k|         {
16659|  1.48k|            expression_node<typename node_type::value_type>*
16660|  1.48k|            result = (new node_type(t1));
16661|  1.48k|            result->node_depth();
16662|  1.48k|            return result;
16663|  1.48k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj18EEEEC2ERKf:
16378|  1.48k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj18EEEE5valueEv:
16381|   300k|         {
16382|   300k|            return (T(1) / PowOp::result(v_));
16383|   300k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj18EEEE4typeEv:
16386|  67.6k|         {
16387|  67.6k|            return expression_node<T>::e_ipowinv;
16388|  67.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj19EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.51k|         {
16659|  1.51k|            expression_node<typename node_type::value_type>*
16660|  1.51k|            result = (new node_type(t1));
16661|  1.51k|            result->node_depth();
16662|  1.51k|            return result;
16663|  1.51k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj19EEEEC2ERKf:
16378|  1.51k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj19EEEE5valueEv:
16381|  3.90M|         {
16382|  3.90M|            return (T(1) / PowOp::result(v_));
16383|  3.90M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj19EEEE4typeEv:
16386|  48.0k|         {
16387|  48.0k|            return expression_node<T>::e_ipowinv;
16388|  48.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj20EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    495|         {
16659|    495|            expression_node<typename node_type::value_type>*
16660|    495|            result = (new node_type(t1));
16661|    495|            result->node_depth();
16662|    495|            return result;
16663|    495|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj20EEEEC2ERKf:
16378|    495|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj20EEEE5valueEv:
16381|  6.80M|         {
16382|  6.80M|            return (T(1) / PowOp::result(v_));
16383|  6.80M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj20EEEE4typeEv:
16386|  15.5k|         {
16387|  15.5k|            return expression_node<T>::e_ipowinv;
16388|  15.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj21EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    168|         {
16659|    168|            expression_node<typename node_type::value_type>*
16660|    168|            result = (new node_type(t1));
16661|    168|            result->node_depth();
16662|    168|            return result;
16663|    168|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj21EEEEC2ERKf:
16378|    168|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj21EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj21EEEE4typeEv:
16386|  4.83k|         {
16387|  4.83k|            return expression_node<T>::e_ipowinv;
16388|  4.83k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj22EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    384|         {
16659|    384|            expression_node<typename node_type::value_type>*
16660|    384|            result = (new node_type(t1));
16661|    384|            result->node_depth();
16662|    384|            return result;
16663|    384|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj22EEEEC2ERKf:
16378|    384|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj22EEEE5valueEv:
16381|  1.00M|         {
16382|  1.00M|            return (T(1) / PowOp::result(v_));
16383|  1.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj22EEEE4typeEv:
16386|  12.8k|         {
16387|  12.8k|            return expression_node<T>::e_ipowinv;
16388|  12.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj23EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    179|         {
16659|    179|            expression_node<typename node_type::value_type>*
16660|    179|            result = (new node_type(t1));
16661|    179|            result->node_depth();
16662|    179|            return result;
16663|    179|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj23EEEEC2ERKf:
16378|    179|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj23EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj23EEEE4typeEv:
16386|  5.45k|         {
16387|  5.45k|            return expression_node<T>::e_ipowinv;
16388|  5.45k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj24EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    430|         {
16659|    430|            expression_node<typename node_type::value_type>*
16660|    430|            result = (new node_type(t1));
16661|    430|            result->node_depth();
16662|    430|            return result;
16663|    430|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj24EEEEC2ERKf:
16378|    430|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj24EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj24EEEE4typeEv:
16386|  10.2k|         {
16387|  10.2k|            return expression_node<T>::e_ipowinv;
16388|  10.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj25EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    476|         {
16659|    476|            expression_node<typename node_type::value_type>*
16660|    476|            result = (new node_type(t1));
16661|    476|            result->node_depth();
16662|    476|            return result;
16663|    476|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj25EEEEC2ERKf:
16378|    476|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj25EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj25EEEE4typeEv:
16386|  12.4k|         {
16387|  12.4k|            return expression_node<T>::e_ipowinv;
16388|  12.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj26EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    111|         {
16659|    111|            expression_node<typename node_type::value_type>*
16660|    111|            result = (new node_type(t1));
16661|    111|            result->node_depth();
16662|    111|            return result;
16663|    111|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj26EEEEC2ERKf:
16378|    111|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj26EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj26EEEE4typeEv:
16386|  3.43k|         {
16387|  3.43k|            return expression_node<T>::e_ipowinv;
16388|  3.43k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj27EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  6.35k|         {
16659|  6.35k|            expression_node<typename node_type::value_type>*
16660|  6.35k|            result = (new node_type(t1));
16661|  6.35k|            result->node_depth();
16662|  6.35k|            return result;
16663|  6.35k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj27EEEEC2ERKf:
16378|  6.35k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj27EEEE5valueEv:
16381|  12.2M|         {
16382|  12.2M|            return (T(1) / PowOp::result(v_));
16383|  12.2M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj27EEEE4typeEv:
16386|   184k|         {
16387|   184k|            return expression_node<T>::e_ipowinv;
16388|   184k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj28EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.39k|         {
16659|  1.39k|            expression_node<typename node_type::value_type>*
16660|  1.39k|            result = (new node_type(t1));
16661|  1.39k|            result->node_depth();
16662|  1.39k|            return result;
16663|  1.39k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj28EEEEC2ERKf:
16378|  1.39k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj28EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj28EEEE4typeEv:
16386|  40.3k|         {
16387|  40.3k|            return expression_node<T>::e_ipowinv;
16388|  40.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj29EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    168|         {
16659|    168|            expression_node<typename node_type::value_type>*
16660|    168|            result = (new node_type(t1));
16661|    168|            result->node_depth();
16662|    168|            return result;
16663|    168|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj29EEEEC2ERKf:
16378|    168|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj29EEEE5valueEv:
16381|  1.30M|         {
16382|  1.30M|            return (T(1) / PowOp::result(v_));
16383|  1.30M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj29EEEE4typeEv:
16386|  3.94k|         {
16387|  3.94k|            return expression_node<T>::e_ipowinv;
16388|  3.94k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj30EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    606|         {
16659|    606|            expression_node<typename node_type::value_type>*
16660|    606|            result = (new node_type(t1));
16661|    606|            result->node_depth();
16662|    606|            return result;
16663|    606|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj30EEEEC2ERKf:
16378|    606|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj30EEEE5valueEv:
16381|     71|         {
16382|     71|            return (T(1) / PowOp::result(v_));
16383|     71|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj30EEEE4typeEv:
16386|  17.2k|         {
16387|  17.2k|            return expression_node<T>::e_ipowinv;
16388|  17.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj31EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     36|         {
16659|     36|            expression_node<typename node_type::value_type>*
16660|     36|            result = (new node_type(t1));
16661|     36|            result->node_depth();
16662|     36|            return result;
16663|     36|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj31EEEEC2ERKf:
16378|     36|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj31EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj31EEEE4typeEv:
16386|    911|         {
16387|    911|            return expression_node<T>::e_ipowinv;
16388|    911|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj32EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj32EEEEC2ERKf:
16378|     68|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj32EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj32EEEE4typeEv:
16386|  1.72k|         {
16387|  1.72k|            return expression_node<T>::e_ipowinv;
16388|  1.72k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj33EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    527|         {
16659|    527|            expression_node<typename node_type::value_type>*
16660|    527|            result = (new node_type(t1));
16661|    527|            result->node_depth();
16662|    527|            return result;
16663|    527|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj33EEEEC2ERKf:
16378|    527|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj33EEEE5valueEv:
16381|   800k|         {
16382|   800k|            return (T(1) / PowOp::result(v_));
16383|   800k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj33EEEE4typeEv:
16386|  13.6k|         {
16387|  13.6k|            return expression_node<T>::e_ipowinv;
16388|  13.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj34EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    235|         {
16659|    235|            expression_node<typename node_type::value_type>*
16660|    235|            result = (new node_type(t1));
16661|    235|            result->node_depth();
16662|    235|            return result;
16663|    235|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj34EEEEC2ERKf:
16378|    235|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj34EEEE5valueEv:
16381|  10.2M|         {
16382|  10.2M|            return (T(1) / PowOp::result(v_));
16383|  10.2M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj34EEEE4typeEv:
16386|  6.62k|         {
16387|  6.62k|            return expression_node<T>::e_ipowinv;
16388|  6.62k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj35EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.18k|         {
16659|  1.18k|            expression_node<typename node_type::value_type>*
16660|  1.18k|            result = (new node_type(t1));
16661|  1.18k|            result->node_depth();
16662|  1.18k|            return result;
16663|  1.18k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj35EEEEC2ERKf:
16378|  1.18k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj35EEEE5valueEv:
16381|  5.40M|         {
16382|  5.40M|            return (T(1) / PowOp::result(v_));
16383|  5.40M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj35EEEE4typeEv:
16386|  30.1k|         {
16387|  30.1k|            return expression_node<T>::e_ipowinv;
16388|  30.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj36EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    862|         {
16659|    862|            expression_node<typename node_type::value_type>*
16660|    862|            result = (new node_type(t1));
16661|    862|            result->node_depth();
16662|    862|            return result;
16663|    862|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj36EEEEC2ERKf:
16378|    862|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj36EEEE5valueEv:
16381|  12.7M|         {
16382|  12.7M|            return (T(1) / PowOp::result(v_));
16383|  12.7M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj36EEEE4typeEv:
16386|  23.3k|         {
16387|  23.3k|            return expression_node<T>::e_ipowinv;
16388|  23.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj37EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    350|         {
16659|    350|            expression_node<typename node_type::value_type>*
16660|    350|            result = (new node_type(t1));
16661|    350|            result->node_depth();
16662|    350|            return result;
16663|    350|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj37EEEEC2ERKf:
16378|    350|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj37EEEE5valueEv:
16381|  2.90M|         {
16382|  2.90M|            return (T(1) / PowOp::result(v_));
16383|  2.90M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj37EEEE4typeEv:
16386|  11.5k|         {
16387|  11.5k|            return expression_node<T>::e_ipowinv;
16388|  11.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj38EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    800|         {
16659|    800|            expression_node<typename node_type::value_type>*
16660|    800|            result = (new node_type(t1));
16661|    800|            result->node_depth();
16662|    800|            return result;
16663|    800|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj38EEEEC2ERKf:
16378|    800|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj38EEEE5valueEv:
16381|  29.1M|         {
16382|  29.1M|            return (T(1) / PowOp::result(v_));
16383|  29.1M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj38EEEE4typeEv:
16386|  23.0k|         {
16387|  23.0k|            return expression_node<T>::e_ipowinv;
16388|  23.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj39EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     15|         {
16659|     15|            expression_node<typename node_type::value_type>*
16660|     15|            result = (new node_type(t1));
16661|     15|            result->node_depth();
16662|     15|            return result;
16663|     15|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj39EEEEC2ERKf:
16378|     15|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj39EEEE5valueEv:
16381|     11|         {
16382|     11|            return (T(1) / PowOp::result(v_));
16383|     11|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj39EEEE4typeEv:
16386|    350|         {
16387|    350|            return expression_node<T>::e_ipowinv;
16388|    350|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj40EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     96|         {
16659|     96|            expression_node<typename node_type::value_type>*
16660|     96|            result = (new node_type(t1));
16661|     96|            result->node_depth();
16662|     96|            return result;
16663|     96|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj40EEEEC2ERKf:
16378|     96|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj40EEEE5valueEv:
16381|  1.50M|         {
16382|  1.50M|            return (T(1) / PowOp::result(v_));
16383|  1.50M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj40EEEE4typeEv:
16386|  2.59k|         {
16387|  2.59k|            return expression_node<T>::e_ipowinv;
16388|  2.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj41EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     76|         {
16659|     76|            expression_node<typename node_type::value_type>*
16660|     76|            result = (new node_type(t1));
16661|     76|            result->node_depth();
16662|     76|            return result;
16663|     76|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj41EEEEC2ERKf:
16378|     76|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj41EEEE5valueEv:
16381|     39|         {
16382|     39|            return (T(1) / PowOp::result(v_));
16383|     39|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj41EEEE4typeEv:
16386|  3.10k|         {
16387|  3.10k|            return expression_node<T>::e_ipowinv;
16388|  3.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj42EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    252|         {
16659|    252|            expression_node<typename node_type::value_type>*
16660|    252|            result = (new node_type(t1));
16661|    252|            result->node_depth();
16662|    252|            return result;
16663|    252|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj42EEEEC2ERKf:
16378|    252|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj42EEEE5valueEv:
16381|   400k|         {
16382|   400k|            return (T(1) / PowOp::result(v_));
16383|   400k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj42EEEE4typeEv:
16386|  6.53k|         {
16387|  6.53k|            return expression_node<T>::e_ipowinv;
16388|  6.53k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj43EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.17k|         {
16659|  2.17k|            expression_node<typename node_type::value_type>*
16660|  2.17k|            result = (new node_type(t1));
16661|  2.17k|            result->node_depth();
16662|  2.17k|            return result;
16663|  2.17k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj43EEEEC2ERKf:
16378|  2.17k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj43EEEE5valueEv:
16381|  1.30M|         {
16382|  1.30M|            return (T(1) / PowOp::result(v_));
16383|  1.30M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj43EEEE4typeEv:
16386|  61.0k|         {
16387|  61.0k|            return expression_node<T>::e_ipowinv;
16388|  61.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj44EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    148|         {
16659|    148|            expression_node<typename node_type::value_type>*
16660|    148|            result = (new node_type(t1));
16661|    148|            result->node_depth();
16662|    148|            return result;
16663|    148|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj44EEEEC2ERKf:
16378|    148|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj44EEEE5valueEv:
16381|  1.00M|         {
16382|  1.00M|            return (T(1) / PowOp::result(v_));
16383|  1.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj44EEEE4typeEv:
16386|  4.36k|         {
16387|  4.36k|            return expression_node<T>::e_ipowinv;
16388|  4.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj45EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     42|         {
16659|     42|            expression_node<typename node_type::value_type>*
16660|     42|            result = (new node_type(t1));
16661|     42|            result->node_depth();
16662|     42|            return result;
16663|     42|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj45EEEEC2ERKf:
16378|     42|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj45EEEE5valueEv:
16381|   101k|         {
16382|   101k|            return (T(1) / PowOp::result(v_));
16383|   101k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj45EEEE4typeEv:
16386|  1.12k|         {
16387|  1.12k|            return expression_node<T>::e_ipowinv;
16388|  1.12k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj46EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     73|         {
16659|     73|            expression_node<typename node_type::value_type>*
16660|     73|            result = (new node_type(t1));
16661|     73|            result->node_depth();
16662|     73|            return result;
16663|     73|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj46EEEEC2ERKf:
16378|     73|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj46EEEE5valueEv:
16381|    174|         {
16382|    174|            return (T(1) / PowOp::result(v_));
16383|    174|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj46EEEE4typeEv:
16386|  2.10k|         {
16387|  2.10k|            return expression_node<T>::e_ipowinv;
16388|  2.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj47EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     76|         {
16659|     76|            expression_node<typename node_type::value_type>*
16660|     76|            result = (new node_type(t1));
16661|     76|            result->node_depth();
16662|     76|            return result;
16663|     76|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj47EEEEC2ERKf:
16378|     76|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj47EEEE5valueEv:
16381|     38|         {
16382|     38|            return (T(1) / PowOp::result(v_));
16383|     38|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj47EEEE4typeEv:
16386|  1.95k|         {
16387|  1.95k|            return expression_node<T>::e_ipowinv;
16388|  1.95k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj48EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    357|         {
16659|    357|            expression_node<typename node_type::value_type>*
16660|    357|            result = (new node_type(t1));
16661|    357|            result->node_depth();
16662|    357|            return result;
16663|    357|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj48EEEEC2ERKf:
16378|    357|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj48EEEE5valueEv:
16381|    284|         {
16382|    284|            return (T(1) / PowOp::result(v_));
16383|    284|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj48EEEE4typeEv:
16386|  9.47k|         {
16387|  9.47k|            return expression_node<T>::e_ipowinv;
16388|  9.47k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj49EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    462|         {
16659|    462|            expression_node<typename node_type::value_type>*
16660|    462|            result = (new node_type(t1));
16661|    462|            result->node_depth();
16662|    462|            return result;
16663|    462|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj49EEEEC2ERKf:
16378|    462|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj49EEEE5valueEv:
16381|  2.20M|         {
16382|  2.20M|            return (T(1) / PowOp::result(v_));
16383|  2.20M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj49EEEE4typeEv:
16386|  22.8k|         {
16387|  22.8k|            return expression_node<T>::e_ipowinv;
16388|  22.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj50EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    105|         {
16659|    105|            expression_node<typename node_type::value_type>*
16660|    105|            result = (new node_type(t1));
16661|    105|            result->node_depth();
16662|    105|            return result;
16663|    105|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj50EEEEC2ERKf:
16378|    105|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj50EEEE5valueEv:
16381|     62|         {
16382|     62|            return (T(1) / PowOp::result(v_));
16383|     62|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj50EEEE4typeEv:
16386|  2.90k|         {
16387|  2.90k|            return expression_node<T>::e_ipowinv;
16388|  2.90k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj51EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    210|         {
16659|    210|            expression_node<typename node_type::value_type>*
16660|    210|            result = (new node_type(t1));
16661|    210|            result->node_depth();
16662|    210|            return result;
16663|    210|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj51EEEEC2ERKf:
16378|    210|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj51EEEE5valueEv:
16381|   900k|         {
16382|   900k|            return (T(1) / PowOp::result(v_));
16383|   900k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj51EEEE4typeEv:
16386|  6.45k|         {
16387|  6.45k|            return expression_node<T>::e_ipowinv;
16388|  6.45k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj52EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.77k|         {
16659|  3.77k|            expression_node<typename node_type::value_type>*
16660|  3.77k|            result = (new node_type(t1));
16661|  3.77k|            result->node_depth();
16662|  3.77k|            return result;
16663|  3.77k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj52EEEEC2ERKf:
16378|  3.77k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj52EEEE5valueEv:
16381|   200k|         {
16382|   200k|            return (T(1) / PowOp::result(v_));
16383|   200k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj52EEEE4typeEv:
16386|   113k|         {
16387|   113k|            return expression_node<T>::e_ipowinv;
16388|   113k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj53EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.94k|         {
16659|  2.94k|            expression_node<typename node_type::value_type>*
16660|  2.94k|            result = (new node_type(t1));
16661|  2.94k|            result->node_depth();
16662|  2.94k|            return result;
16663|  2.94k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj53EEEEC2ERKf:
16378|  2.94k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj53EEEE5valueEv:
16381|   100k|         {
16382|   100k|            return (T(1) / PowOp::result(v_));
16383|   100k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj53EEEE4typeEv:
16386|  76.6k|         {
16387|  76.6k|            return expression_node<T>::e_ipowinv;
16388|  76.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj54EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    212|         {
16659|    212|            expression_node<typename node_type::value_type>*
16660|    212|            result = (new node_type(t1));
16661|    212|            result->node_depth();
16662|    212|            return result;
16663|    212|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj54EEEEC2ERKf:
16378|    212|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj54EEEE5valueEv:
16381|   600k|         {
16382|   600k|            return (T(1) / PowOp::result(v_));
16383|   600k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj54EEEE4typeEv:
16386|  6.03k|         {
16387|  6.03k|            return expression_node<T>::e_ipowinv;
16388|  6.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj55EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    877|         {
16659|    877|            expression_node<typename node_type::value_type>*
16660|    877|            result = (new node_type(t1));
16661|    877|            result->node_depth();
16662|    877|            return result;
16663|    877|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj55EEEEC2ERKf:
16378|    877|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj55EEEE5valueEv:
16381|  3.10M|         {
16382|  3.10M|            return (T(1) / PowOp::result(v_));
16383|  3.10M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj55EEEE4typeEv:
16386|  23.0k|         {
16387|  23.0k|            return expression_node<T>::e_ipowinv;
16388|  23.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj56EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.00k|         {
16659|  1.00k|            expression_node<typename node_type::value_type>*
16660|  1.00k|            result = (new node_type(t1));
16661|  1.00k|            result->node_depth();
16662|  1.00k|            return result;
16663|  1.00k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj56EEEEC2ERKf:
16378|  1.00k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj56EEEE5valueEv:
16381|  3.10M|         {
16382|  3.10M|            return (T(1) / PowOp::result(v_));
16383|  3.10M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj56EEEE4typeEv:
16386|  24.2k|         {
16387|  24.2k|            return expression_node<T>::e_ipowinv;
16388|  24.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj57EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.32k|         {
16659|  3.32k|            expression_node<typename node_type::value_type>*
16660|  3.32k|            result = (new node_type(t1));
16661|  3.32k|            result->node_depth();
16662|  3.32k|            return result;
16663|  3.32k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj57EEEEC2ERKf:
16378|  3.32k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj57EEEE5valueEv:
16381|  7.00M|         {
16382|  7.00M|            return (T(1) / PowOp::result(v_));
16383|  7.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj57EEEE4typeEv:
16386|  79.4k|         {
16387|  79.4k|            return expression_node<T>::e_ipowinv;
16388|  79.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj58EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    427|         {
16659|    427|            expression_node<typename node_type::value_type>*
16660|    427|            result = (new node_type(t1));
16661|    427|            result->node_depth();
16662|    427|            return result;
16663|    427|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj58EEEEC2ERKf:
16378|    427|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj58EEEE5valueEv:
16381|   300k|         {
16382|   300k|            return (T(1) / PowOp::result(v_));
16383|   300k|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj58EEEE4typeEv:
16386|  11.0k|         {
16387|  11.0k|            return expression_node<T>::e_ipowinv;
16388|  11.0k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj59EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  15.6k|         {
16659|  15.6k|            expression_node<typename node_type::value_type>*
16660|  15.6k|            result = (new node_type(t1));
16661|  15.6k|            result->node_depth();
16662|  15.6k|            return result;
16663|  15.6k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj59EEEEC2ERKf:
16378|  15.6k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj59EEEE5valueEv:
16381|  9.00M|         {
16382|  9.00M|            return (T(1) / PowOp::result(v_));
16383|  9.00M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj59EEEE4typeEv:
16386|   785k|         {
16387|   785k|            return expression_node<T>::e_ipowinv;
16388|   785k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_12ipowinv_nodeIfNS0_7numeric8fast_expIfLj60EEEEEKfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  9.70k|         {
16659|  9.70k|            expression_node<typename node_type::value_type>*
16660|  9.70k|            result = (new node_type(t1));
16661|  9.70k|            result->node_depth();
16662|  9.70k|            return result;
16663|  9.70k|         }
_ZN6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj60EEEEC2ERKf:
16378|  9.70k|         {}
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj60EEEE5valueEv:
16381|  19.5M|         {
16382|  19.5M|            return (T(1) / PowOp::result(v_));
16383|  19.5M|         }
_ZNK6exprtk7details12ipowinv_nodeIfNS0_7numeric8fast_expIfLj60EEEE4typeEv:
16386|   346k|         {
16387|   346k|            return expression_node<T>::e_ipowinv;
16388|   346k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6add_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   162k|         {
16698|   162k|            expression_node<typename node_type::value_type>*
16699|   162k|            result = (new node_type(t1, t2));
16700|   162k|            result->node_depth();
16701|   162k|            return result;
16702|   162k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6add_opIfEEEC2ERKfS6_:
15605|   162k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6add_opIfEEE5valueEv:
15608|  35.4M|         {
15609|  35.4M|            return Operation::process(v_,c_);
15610|  35.4M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6add_opIfEEE9operationEv:
15613|   114k|         {
15614|   114k|            return Operation::operation();
15615|   114k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6add_opIfEEE1cEv:
15618|   114k|         {
15619|   114k|            return c_;
15620|   114k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6add_opIfEEE1vEv:
15623|   114k|         {
15624|   114k|            return v_;
15625|   114k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6sub_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   238k|         {
16698|   238k|            expression_node<typename node_type::value_type>*
16699|   238k|            result = (new node_type(t1, t2));
16700|   238k|            result->node_depth();
16701|   238k|            return result;
16702|   238k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6sub_opIfEEEC2ERKfS6_:
15605|   238k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6sub_opIfEEE5valueEv:
15608|  95.5M|         {
15609|  95.5M|            return Operation::process(v_,c_);
15610|  95.5M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6sub_opIfEEE9operationEv:
15613|   184k|         {
15614|   184k|            return Operation::operation();
15615|   184k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6sub_opIfEEE1cEv:
15618|   184k|         {
15619|   184k|            return c_;
15620|   184k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6sub_opIfEEE1vEv:
15623|   184k|         {
15624|   184k|            return v_;
15625|   184k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6mul_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   192k|         {
16698|   192k|            expression_node<typename node_type::value_type>*
16699|   192k|            result = (new node_type(t1, t2));
16700|   192k|            result->node_depth();
16701|   192k|            return result;
16702|   192k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6mul_opIfEEEC2ERKfS6_:
15605|   192k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6mul_opIfEEE5valueEv:
15608|  65.5M|         {
15609|  65.5M|            return Operation::process(v_,c_);
15610|  65.5M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mul_opIfEEE9operationEv:
15613|   150k|         {
15614|   150k|            return Operation::operation();
15615|   150k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mul_opIfEEE1cEv:
15618|   150k|         {
15619|   150k|            return c_;
15620|   150k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mul_opIfEEE1vEv:
15623|   150k|         {
15624|   150k|            return v_;
15625|   150k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6div_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|   130k|         {
16698|   130k|            expression_node<typename node_type::value_type>*
16699|   130k|            result = (new node_type(t1, t2));
16700|   130k|            result->node_depth();
16701|   130k|            return result;
16702|   130k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6div_opIfEEEC2ERKfS6_:
15605|   130k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6div_opIfEEE5valueEv:
15608|  27.5M|         {
15609|  27.5M|            return Operation::process(v_,c_);
15610|  27.5M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6div_opIfEEE9operationEv:
15613|   114k|         {
15614|   114k|            return Operation::operation();
15615|   114k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6div_opIfEEE1cEv:
15618|   114k|         {
15619|   114k|            return c_;
15620|   114k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6div_opIfEEE1vEv:
15623|   114k|         {
15624|   114k|            return v_;
15625|   114k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6mod_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  41.5k|         {
16698|  41.5k|            expression_node<typename node_type::value_type>*
16699|  41.5k|            result = (new node_type(t1, t2));
16700|  41.5k|            result->node_depth();
16701|  41.5k|            return result;
16702|  41.5k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6mod_opIfEEEC2ERKfS6_:
15605|  41.5k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6mod_opIfEEE5valueEv:
15608|  2.92M|         {
15609|  2.92M|            return Operation::process(v_,c_);
15610|  2.92M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mod_opIfEEE9operationEv:
15613|  39.7k|         {
15614|  39.7k|            return Operation::operation();
15615|  39.7k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mod_opIfEEE1cEv:
15618|  39.7k|         {
15619|  39.7k|            return c_;
15620|  39.7k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6mod_opIfEEE1vEv:
15623|  39.7k|         {
15624|  39.7k|            return v_;
15625|  39.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6pow_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  37.6k|         {
16698|  37.6k|            expression_node<typename node_type::value_type>*
16699|  37.6k|            result = (new node_type(t1, t2));
16700|  37.6k|            result->node_depth();
16701|  37.6k|            return result;
16702|  37.6k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6pow_opIfEEEC2ERKfS6_:
15605|  37.6k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6pow_opIfEEE5valueEv:
15608|  20.1M|         {
15609|  20.1M|            return Operation::process(v_,c_);
15610|  20.1M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6pow_opIfEEE9operationEv:
15613|  24.8k|         {
15614|  24.8k|            return Operation::operation();
15615|  24.8k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6pow_opIfEEE1cEv:
15618|  24.8k|         {
15619|  24.8k|            return c_;
15620|  24.8k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6pow_opIfEEE1vEv:
15623|  24.8k|         {
15624|  24.8k|            return v_;
15625|  24.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_5lt_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.67k|         {
16698|  3.67k|            expression_node<typename node_type::value_type>*
16699|  3.67k|            result = (new node_type(t1, t2));
16700|  3.67k|            result->node_depth();
16701|  3.67k|            return result;
16702|  3.67k|         }
_ZN6exprtk7details8voc_nodeIfNS0_5lt_opIfEEEC2ERKfS6_:
15605|  3.67k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_5lt_opIfEEE5valueEv:
15608|  2.50M|         {
15609|  2.50M|            return Operation::process(v_,c_);
15610|  2.50M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5lt_opIfEEE9operationEv:
15613|  2.22k|         {
15614|  2.22k|            return Operation::operation();
15615|  2.22k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5lt_opIfEEE1cEv:
15618|  2.22k|         {
15619|  2.22k|            return c_;
15620|  2.22k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5lt_opIfEEE1vEv:
15623|  2.22k|         {
15624|  2.22k|            return v_;
15625|  2.22k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6lte_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  2.28k|         {
16698|  2.28k|            expression_node<typename node_type::value_type>*
16699|  2.28k|            result = (new node_type(t1, t2));
16700|  2.28k|            result->node_depth();
16701|  2.28k|            return result;
16702|  2.28k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6lte_opIfEEEC2ERKfS6_:
15605|  2.28k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6lte_opIfEEE5valueEv:
15608|  3.80M|         {
15609|  3.80M|            return Operation::process(v_,c_);
15610|  3.80M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6lte_opIfEEE9operationEv:
15613|  1.13k|         {
15614|  1.13k|            return Operation::operation();
15615|  1.13k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6lte_opIfEEE1cEv:
15618|  1.13k|         {
15619|  1.13k|            return c_;
15620|  1.13k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6lte_opIfEEE1vEv:
15623|  1.13k|         {
15624|  1.13k|            return v_;
15625|  1.13k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_5gt_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  6.72k|         {
16698|  6.72k|            expression_node<typename node_type::value_type>*
16699|  6.72k|            result = (new node_type(t1, t2));
16700|  6.72k|            result->node_depth();
16701|  6.72k|            return result;
16702|  6.72k|         }
_ZN6exprtk7details8voc_nodeIfNS0_5gt_opIfEEEC2ERKfS6_:
15605|  6.72k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_5gt_opIfEEE5valueEv:
15608|  1.50M|         {
15609|  1.50M|            return Operation::process(v_,c_);
15610|  1.50M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5gt_opIfEEE9operationEv:
15613|  4.32k|         {
15614|  4.32k|            return Operation::operation();
15615|  4.32k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5gt_opIfEEE1cEv:
15618|  4.32k|         {
15619|  4.32k|            return c_;
15620|  4.32k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5gt_opIfEEE1vEv:
15623|  4.32k|         {
15624|  4.32k|            return v_;
15625|  4.32k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6gte_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  14.8k|         {
16698|  14.8k|            expression_node<typename node_type::value_type>*
16699|  14.8k|            result = (new node_type(t1, t2));
16700|  14.8k|            result->node_depth();
16701|  14.8k|            return result;
16702|  14.8k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6gte_opIfEEEC2ERKfS6_:
15605|  14.8k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6gte_opIfEEE5valueEv:
15608|   801k|         {
15609|   801k|            return Operation::process(v_,c_);
15610|   801k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6gte_opIfEEE9operationEv:
15613|  7.76k|         {
15614|  7.76k|            return Operation::operation();
15615|  7.76k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6gte_opIfEEE1cEv:
15618|  7.76k|         {
15619|  7.76k|            return c_;
15620|  7.76k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6gte_opIfEEE1vEv:
15623|  7.76k|         {
15624|  7.76k|            return v_;
15625|  7.76k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_5eq_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  9.40k|         {
16698|  9.40k|            expression_node<typename node_type::value_type>*
16699|  9.40k|            result = (new node_type(t1, t2));
16700|  9.40k|            result->node_depth();
16701|  9.40k|            return result;
16702|  9.40k|         }
_ZN6exprtk7details8voc_nodeIfNS0_5eq_opIfEEEC2ERKfS6_:
15605|  9.40k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_5eq_opIfEEE5valueEv:
15608|  1.09M|         {
15609|  1.09M|            return Operation::process(v_,c_);
15610|  1.09M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5eq_opIfEEE9operationEv:
15613|  7.23k|         {
15614|  7.23k|            return Operation::operation();
15615|  7.23k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5eq_opIfEEE1cEv:
15618|  7.23k|         {
15619|  7.23k|            return c_;
15620|  7.23k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5eq_opIfEEE1vEv:
15623|  7.23k|         {
15624|  7.23k|            return v_;
15625|  7.23k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_5ne_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  2.06k|         {
16698|  2.06k|            expression_node<typename node_type::value_type>*
16699|  2.06k|            result = (new node_type(t1, t2));
16700|  2.06k|            result->node_depth();
16701|  2.06k|            return result;
16702|  2.06k|         }
_ZN6exprtk7details8voc_nodeIfNS0_5ne_opIfEEEC2ERKfS6_:
15605|  2.06k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_5ne_opIfEEE5valueEv:
15608|  1.20M|         {
15609|  1.20M|            return Operation::process(v_,c_);
15610|  1.20M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5ne_opIfEEE9operationEv:
15613|  1.02k|         {
15614|  1.02k|            return Operation::operation();
15615|  1.02k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5ne_opIfEEE1cEv:
15618|  1.02k|         {
15619|  1.02k|            return c_;
15620|  1.02k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5ne_opIfEEE1vEv:
15623|  1.02k|         {
15624|  1.02k|            return v_;
15625|  1.02k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6and_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.24k|         {
16698|  3.24k|            expression_node<typename node_type::value_type>*
16699|  3.24k|            result = (new node_type(t1, t2));
16700|  3.24k|            result->node_depth();
16701|  3.24k|            return result;
16702|  3.24k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6and_opIfEEEC2ERKfS6_:
15605|  3.24k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6and_opIfEEE5valueEv:
15608|  1.80M|         {
15609|  1.80M|            return Operation::process(v_,c_);
15610|  1.80M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6and_opIfEEE9operationEv:
15613|  2.21k|         {
15614|  2.21k|            return Operation::operation();
15615|  2.21k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6and_opIfEEE1cEv:
15618|  2.21k|         {
15619|  2.21k|            return c_;
15620|  2.21k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6and_opIfEEE1vEv:
15623|  2.21k|         {
15624|  2.21k|            return v_;
15625|  2.21k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_7nand_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  4.02k|         {
16698|  4.02k|            expression_node<typename node_type::value_type>*
16699|  4.02k|            result = (new node_type(t1, t2));
16700|  4.02k|            result->node_depth();
16701|  4.02k|            return result;
16702|  4.02k|         }
_ZN6exprtk7details8voc_nodeIfNS0_7nand_opIfEEEC2ERKfS6_:
15605|  4.02k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_7nand_opIfEEE5valueEv:
15608|   800k|         {
15609|   800k|            return Operation::process(v_,c_);
15610|   800k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7nand_opIfEEE9operationEv:
15613|  2.44k|         {
15614|  2.44k|            return Operation::operation();
15615|  2.44k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7nand_opIfEEE1cEv:
15618|  2.44k|         {
15619|  2.44k|            return c_;
15620|  2.44k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7nand_opIfEEE1vEv:
15623|  2.44k|         {
15624|  2.44k|            return v_;
15625|  2.44k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_5or_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  3.55k|         {
16698|  3.55k|            expression_node<typename node_type::value_type>*
16699|  3.55k|            result = (new node_type(t1, t2));
16700|  3.55k|            result->node_depth();
16701|  3.55k|            return result;
16702|  3.55k|         }
_ZN6exprtk7details8voc_nodeIfNS0_5or_opIfEEEC2ERKfS6_:
15605|  3.55k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_5or_opIfEEE5valueEv:
15608|   400k|         {
15609|   400k|            return Operation::process(v_,c_);
15610|   400k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5or_opIfEEE9operationEv:
15613|  2.74k|         {
15614|  2.74k|            return Operation::operation();
15615|  2.74k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5or_opIfEEE1cEv:
15618|  2.74k|         {
15619|  2.74k|            return c_;
15620|  2.74k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_5or_opIfEEE1vEv:
15623|  2.74k|         {
15624|  2.74k|            return v_;
15625|  2.74k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6nor_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  5.98k|         {
16698|  5.98k|            expression_node<typename node_type::value_type>*
16699|  5.98k|            result = (new node_type(t1, t2));
16700|  5.98k|            result->node_depth();
16701|  5.98k|            return result;
16702|  5.98k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6nor_opIfEEEC2ERKfS6_:
15605|  5.98k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6nor_opIfEEE5valueEv:
15608|  1.10M|         {
15609|  1.10M|            return Operation::process(v_,c_);
15610|  1.10M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6nor_opIfEEE9operationEv:
15613|  5.43k|         {
15614|  5.43k|            return Operation::operation();
15615|  5.43k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6nor_opIfEEE1cEv:
15618|  5.43k|         {
15619|  5.43k|            return c_;
15620|  5.43k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6nor_opIfEEE1vEv:
15623|  5.43k|         {
15624|  5.43k|            return v_;
15625|  5.43k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_6xor_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  4.73k|         {
16698|  4.73k|            expression_node<typename node_type::value_type>*
16699|  4.73k|            result = (new node_type(t1, t2));
16700|  4.73k|            result->node_depth();
16701|  4.73k|            return result;
16702|  4.73k|         }
_ZN6exprtk7details8voc_nodeIfNS0_6xor_opIfEEEC2ERKfS6_:
15605|  4.73k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_6xor_opIfEEE5valueEv:
15608|   400k|         {
15609|   400k|            return Operation::process(v_,c_);
15610|   400k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6xor_opIfEEE9operationEv:
15613|  4.08k|         {
15614|  4.08k|            return Operation::operation();
15615|  4.08k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6xor_opIfEEE1cEv:
15618|  4.08k|         {
15619|  4.08k|            return c_;
15620|  4.08k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_6xor_opIfEEE1vEv:
15623|  4.08k|         {
15624|  4.08k|            return v_;
15625|  4.08k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8voc_nodeIfNS0_7xnor_opIfEEEEKffEEPNS0_15expression_nodeINT_10value_typeEEERT0_RKT1_:
16697|  4.98k|         {
16698|  4.98k|            expression_node<typename node_type::value_type>*
16699|  4.98k|            result = (new node_type(t1, t2));
16700|  4.98k|            result->node_depth();
16701|  4.98k|            return result;
16702|  4.98k|         }
_ZN6exprtk7details8voc_nodeIfNS0_7xnor_opIfEEEC2ERKfS6_:
15605|  4.98k|         {}
_ZNK6exprtk7details8voc_nodeIfNS0_7xnor_opIfEEE5valueEv:
15608|  1.30M|         {
15609|  1.30M|            return Operation::process(v_,c_);
15610|  1.30M|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7xnor_opIfEEE9operationEv:
15613|  3.27k|         {
15614|  3.27k|            return Operation::operation();
15615|  3.27k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7xnor_opIfEEE1cEv:
15618|  3.27k|         {
15619|  3.27k|            return c_;
15620|  3.27k|         }
_ZNK6exprtk7details8voc_nodeIfNS0_7xnor_opIfEEE1vEv:
15623|  3.27k|         {
15624|  3.27k|            return v_;
15625|  3.27k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31921|   103k|            {
31922|       |               // (v0 o0 v1) o1 (v2)
31923|   103k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
31924|   103k|               const Type& v0 = vov->v0();
31925|   103k|               const Type& v1 = vov->v1();
31926|   103k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
31927|   103k|               const details::operator_type o0 = vov->operation();
31928|   103k|               const details::operator_type o1 = operation;
31929|       |
31930|   103k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
31931|       |
31932|   103k|               expression_node_ptr result = error_node();
31933|       |
31934|   103k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (31934:20): [True: 103k, False: 0]
  ------------------
31935|   103k|               {
31936|       |                  // (v0 / v1) / v2 --> (vovov) v0 / (v1 * v2)
31937|   103k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (31937:23): [True: 20.9k, False: 82.7k]
  |  Branch (31937:49): [True: 4.79k, False: 16.1k]
  ------------------
31938|  4.79k|                  {
31939|  4.79k|                     const bool synthesis_result =
31940|  4.79k|                        synthesize_sf3ext_expression::
31941|  4.79k|                           template compile<vtype, vtype, vtype>(expr_gen, "t/(t*t)", v0, v1, v2, result);
31942|       |
31943|  4.79k|                     exprtk_debug(("(v0 / v1) / v2 --> (vovov) v0 / (v1 * v2)\n"));
  ------------------
  |  |   64|  4.79k|     #define exprtk_debug(params) (void)0
  ------------------
31944|       |
31945|  4.79k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (31945:29): [True: 4.79k, False: 0]
  ------------------
31946|  4.79k|                  }
31947|   103k|               }
31948|       |
31949|  98.8k|               const bool synthesis_result =
31950|  98.8k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, vtype>
31951|  98.8k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, v2, result);
31952|       |
31953|  98.8k|               if (synthesis_result)
  ------------------
  |  Branch (31953:20): [True: 79.0k, False: 19.8k]
  ------------------
31954|  79.0k|                  return result;
31955|       |
31956|  19.8k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
31957|  19.8k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
31958|       |
31959|  19.8k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (31959:20): [True: 0, False: 19.8k]
  ------------------
31960|      0|                  return error_node();
31961|  19.8k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (31961:25): [True: 0, False: 19.8k]
  ------------------
31962|      0|                  return error_node();
31963|  19.8k|               else
31964|  19.8k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, f0, f1);
31965|  19.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIRKfS7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|   191k|            {
31705|   191k|               details::operator_type sf3opr;
31706|       |
31707|   191k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 56.5k, False: 135k]
  ------------------
31708|  56.5k|                  return false;
31709|   135k|               else
31710|   135k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   135k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   135k|               return true;
31714|   191k|            }
_ZNK6exprtk6parserIfE20expression_generatorIfE15sf3_optimisableERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details13operator_typeE:
27955|  1.09M|         {
27956|  1.09M|            typename sf3_map_t::const_iterator itr = sf3_map_->find(sf3id);
27957|       |
27958|  1.09M|            if (sf3_map_->end() == itr)
  ------------------
  |  Branch (27958:17): [True: 376k, False: 715k]
  ------------------
27959|   376k|               return false;
27960|   715k|            else
27961|   715k|               operation = itr->second.second;
27962|       |
27963|   715k|            return true;
27964|  1.09M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIRKfS7_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   135k|            {
31681|   135k|               switch (sf3opr)
31682|   135k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  11.1k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  4.72k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.72k, False: 130k]
  |  |  ------------------
  |  |31685|  4.72k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  11.1k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 11.1k, False: 124k]
  |  |  ------------------
  |  |31685|  11.1k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.88k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.88k, False: 133k]
  |  |  ------------------
  |  |31685|  1.88k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.78k, False: 132k]
  |  |  ------------------
  |  |31685|  2.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  7.51k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  6.07k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.07k, False: 129k]
  |  |  ------------------
  |  |31685|  6.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.77k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.77k, False: 131k]
  |  |  ------------------
  |  |31685|  3.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  7.51k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.51k, False: 127k]
  |  |  ------------------
  |  |31685|  7.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.12k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.12k, False: 133k]
  |  |  ------------------
  |  |31685|  2.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  12.6k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.02k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.02k, False: 133k]
  |  |  ------------------
  |  |31685|  2.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  9.57k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.57k, False: 125k]
  |  |  ------------------
  |  |31685|  9.57k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  12.6k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 12.6k, False: 122k]
  |  |  ------------------
  |  |31685|  12.6k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  4.53k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.53k, False: 130k]
  |  |  ------------------
  |  |31685|  4.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  6.98k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  3.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.47k, False: 131k]
  |  |  ------------------
  |  |31685|  3.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 135k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  6.98k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.98k, False: 128k]
  |  |  ------------------
  |  |31685|  6.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    878|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 878, False: 134k]
  |  |  ------------------
  |  |31685|    878|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  8.45k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  2.67k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.67k, False: 132k]
  |  |  ------------------
  |  |31685|  2.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  8.45k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.45k, False: 126k]
  |  |  ------------------
  |  |31685|  8.45k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 135k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  4.36k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.36k, False: 130k]
  |  |  ------------------
  |  |31685|  4.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  8.47k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  8.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.47k, False: 126k]
  |  |  ------------------
  |  |31685|  8.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.89k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.89k, False: 132k]
  |  |  ------------------
  |  |31685|  2.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  5.52k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.52k, False: 129k]
  |  |  ------------------
  |  |31685|  5.52k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.99k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.99k, False: 133k]
  |  |  ------------------
  |  |31685|  1.99k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  5.07k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.07k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.07k, False: 130k]
  |  |  ------------------
  |  |31685|  5.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.40k, False: 132k]
  |  |  ------------------
  |  |31685|  2.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.06k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.06k, False: 130k]
  |  |  ------------------
  |  |31685|  5.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.42k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.42k, False: 132k]
  |  |  ------------------
  |  |31685|  2.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  2.41k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.69k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.69k, False: 133k]
  |  |  ------------------
  |  |31685|  1.69k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.76k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.76k, False: 133k]
  |  |  ------------------
  |  |31685|  1.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  2.41k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.41k, False: 132k]
  |  |  ------------------
  |  |31685|  2.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 135k]
  ------------------
31697|   135k|               }
31698|   135k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  4.72k|         {
15256|  4.72k|            return allocator
15257|  4.72k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.72k|                        (p0, p1, p2);
15259|  4.72k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf00_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.72k|         {
16893|  4.72k|            expression_node<typename node_type::value_type>*
16894|  4.72k|            result = (new node_type(t1, t2, t3));
16895|  4.72k|            result->node_depth();
16896|  4.72k|            return result;
16897|  4.72k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEEC2ES3_S3_S3_:
15210|  4.72k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE4typeEv:
15213|   153k|         {
15214|   153k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   153k|            return result;
15216|   153k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE7type_idEv:
15244|  9.04k|         {
15245|  9.04k|            return id();
15246|  9.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE2idEv:
15249|  9.04k|         {
15250|  9.04k|            return SF3Operation::id();
15251|  9.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE2t0Ev:
15229|  3.93k|         {
15230|  3.93k|            return t0_;
15231|  3.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE2t1Ev:
15234|  3.93k|         {
15235|  3.93k|            return t1_;
15236|  3.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf00_opIfEEE2t2Ev:
15239|  3.93k|         {
15240|  3.93k|            return t2_;
15241|  3.93k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  11.1k|         {
15256|  11.1k|            return allocator
15257|  11.1k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  11.1k|                        (p0, p1, p2);
15259|  11.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf01_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  11.1k|         {
16893|  11.1k|            expression_node<typename node_type::value_type>*
16894|  11.1k|            result = (new node_type(t1, t2, t3));
16895|  11.1k|            result->node_depth();
16896|  11.1k|            return result;
16897|  11.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEEC2ES3_S3_S3_:
15210|  11.1k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE5valueEv:
15224|  15.0M|         {
15225|  15.0M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  15.0M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE4typeEv:
15213|   381k|         {
15214|   381k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   381k|            return result;
15216|   381k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE7type_idEv:
15244|  19.0k|         {
15245|  19.0k|            return id();
15246|  19.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE2idEv:
15249|  19.0k|         {
15250|  19.0k|            return SF3Operation::id();
15251|  19.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE2t0Ev:
15229|  7.26k|         {
15230|  7.26k|            return t0_;
15231|  7.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE2t1Ev:
15234|  7.26k|         {
15235|  7.26k|            return t1_;
15236|  7.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf01_opIfEEE2t2Ev:
15239|  7.26k|         {
15240|  7.26k|            return t2_;
15241|  7.26k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  1.88k|         {
15256|  1.88k|            return allocator
15257|  1.88k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.88k|                        (p0, p1, p2);
15259|  1.88k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf02_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.88k|         {
16893|  1.88k|            expression_node<typename node_type::value_type>*
16894|  1.88k|            result = (new node_type(t1, t2, t3));
16895|  1.88k|            result->node_depth();
16896|  1.88k|            return result;
16897|  1.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEEC2ES3_S3_S3_:
15210|  1.88k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE4typeEv:
15213|  50.1k|         {
15214|  50.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.1k|            return result;
15216|  50.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE7type_idEv:
15244|  1.95k|         {
15245|  1.95k|            return id();
15246|  1.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE2idEv:
15249|  1.95k|         {
15250|  1.95k|            return SF3Operation::id();
15251|  1.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE2t0Ev:
15229|     77|         {
15230|     77|            return t0_;
15231|     77|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE2t1Ev:
15234|     77|         {
15235|     77|            return t1_;
15236|     77|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf02_opIfEEE2t2Ev:
15239|     77|         {
15240|     77|            return t2_;
15241|     77|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.78k|         {
15256|  2.78k|            return allocator
15257|  2.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.78k|                        (p0, p1, p2);
15259|  2.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf03_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.78k|         {
16893|  2.78k|            expression_node<typename node_type::value_type>*
16894|  2.78k|            result = (new node_type(t1, t2, t3));
16895|  2.78k|            result->node_depth();
16896|  2.78k|            return result;
16897|  2.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEEC2ES3_S3_S3_:
15210|  2.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE5valueEv:
15224|  4.50M|         {
15225|  4.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE4typeEv:
15213|  98.3k|         {
15214|  98.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  98.3k|            return result;
15216|  98.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE7type_idEv:
15244|  5.07k|         {
15245|  5.07k|            return id();
15246|  5.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE2idEv:
15249|  5.07k|         {
15250|  5.07k|            return SF3Operation::id();
15251|  5.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE2t0Ev:
15229|  2.32k|         {
15230|  2.32k|            return t0_;
15231|  2.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE2t1Ev:
15234|  2.32k|         {
15235|  2.32k|            return t1_;
15236|  2.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf03_opIfEEE2t2Ev:
15239|  2.32k|         {
15240|  2.32k|            return t2_;
15241|  2.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  6.07k|         {
15256|  6.07k|            return allocator
15257|  6.07k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.07k|                        (p0, p1, p2);
15259|  6.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf04_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.07k|         {
16893|  6.07k|            expression_node<typename node_type::value_type>*
16894|  6.07k|            result = (new node_type(t1, t2, t3));
16895|  6.07k|            result->node_depth();
16896|  6.07k|            return result;
16897|  6.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEEC2ES3_S3_S3_:
15210|  6.07k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE5valueEv:
15224|  6.20M|         {
15225|  6.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE4typeEv:
15213|   195k|         {
15214|   195k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   195k|            return result;
15216|   195k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE7type_idEv:
15244|  8.75k|         {
15245|  8.75k|            return id();
15246|  8.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE2idEv:
15249|  8.75k|         {
15250|  8.75k|            return SF3Operation::id();
15251|  8.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE2t0Ev:
15229|  2.70k|         {
15230|  2.70k|            return t0_;
15231|  2.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE2t1Ev:
15234|  2.70k|         {
15235|  2.70k|            return t1_;
15236|  2.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf04_opIfEEE2t2Ev:
15239|  2.70k|         {
15240|  2.70k|            return t2_;
15241|  2.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  3.77k|         {
15256|  3.77k|            return allocator
15257|  3.77k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.77k|                        (p0, p1, p2);
15259|  3.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf05_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.77k|         {
16893|  3.77k|            expression_node<typename node_type::value_type>*
16894|  3.77k|            result = (new node_type(t1, t2, t3));
16895|  3.77k|            result->node_depth();
16896|  3.77k|            return result;
16897|  3.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEEC2ES3_S3_S3_:
15210|  3.77k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE5valueEv:
15224|  1.30M|         {
15225|  1.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE4typeEv:
15213|   117k|         {
15214|   117k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   117k|            return result;
15216|   117k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE7type_idEv:
15244|  6.47k|         {
15245|  6.47k|            return id();
15246|  6.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE2idEv:
15249|  6.47k|         {
15250|  6.47k|            return SF3Operation::id();
15251|  6.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE2t0Ev:
15229|  2.68k|         {
15230|  2.68k|            return t0_;
15231|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE2t1Ev:
15234|  2.68k|         {
15235|  2.68k|            return t1_;
15236|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf05_opIfEEE2t2Ev:
15239|  2.68k|         {
15240|  2.68k|            return t2_;
15241|  2.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  7.51k|         {
15256|  7.51k|            return allocator
15257|  7.51k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.51k|                        (p0, p1, p2);
15259|  7.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf06_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.51k|         {
16893|  7.51k|            expression_node<typename node_type::value_type>*
16894|  7.51k|            result = (new node_type(t1, t2, t3));
16895|  7.51k|            result->node_depth();
16896|  7.51k|            return result;
16897|  7.51k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEEC2ES3_S3_S3_:
15210|  7.51k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE5valueEv:
15224|  11.4M|         {
15225|  11.4M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  11.4M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE4typeEv:
15213|   226k|         {
15214|   226k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   226k|            return result;
15216|   226k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE7type_idEv:
15244|  12.2k|         {
15245|  12.2k|            return id();
15246|  12.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE2idEv:
15249|  12.2k|         {
15250|  12.2k|            return SF3Operation::id();
15251|  12.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE2t0Ev:
15229|  4.69k|         {
15230|  4.69k|            return t0_;
15231|  4.69k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE2t1Ev:
15234|  4.69k|         {
15235|  4.69k|            return t1_;
15236|  4.69k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf06_opIfEEE2t2Ev:
15239|  4.69k|         {
15240|  4.69k|            return t2_;
15241|  4.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.12k|         {
15256|  2.12k|            return allocator
15257|  2.12k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.12k|                        (p0, p1, p2);
15259|  2.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf07_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.12k|         {
16893|  2.12k|            expression_node<typename node_type::value_type>*
16894|  2.12k|            result = (new node_type(t1, t2, t3));
16895|  2.12k|            result->node_depth();
16896|  2.12k|            return result;
16897|  2.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEEC2ES3_S3_S3_:
15210|  2.12k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE5valueEv:
15224|  2.40M|         {
15225|  2.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE4typeEv:
15213|  66.2k|         {
15214|  66.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  66.2k|            return result;
15216|  66.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE7type_idEv:
15244|  3.75k|         {
15245|  3.75k|            return id();
15246|  3.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE2idEv:
15249|  3.75k|         {
15250|  3.75k|            return SF3Operation::id();
15251|  3.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE2t0Ev:
15229|  1.58k|         {
15230|  1.58k|            return t0_;
15231|  1.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE2t1Ev:
15234|  1.58k|         {
15235|  1.58k|            return t1_;
15236|  1.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf07_opIfEEE2t2Ev:
15239|  1.58k|         {
15240|  1.58k|            return t2_;
15241|  1.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.02k|         {
15256|  2.02k|            return allocator
15257|  2.02k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.02k|                        (p0, p1, p2);
15259|  2.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf08_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.02k|         {
16893|  2.02k|            expression_node<typename node_type::value_type>*
16894|  2.02k|            result = (new node_type(t1, t2, t3));
16895|  2.02k|            result->node_depth();
16896|  2.02k|            return result;
16897|  2.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEEC2ES3_S3_S3_:
15210|  2.02k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE5valueEv:
15224|  6.60M|         {
15225|  6.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE4typeEv:
15213|  59.8k|         {
15214|  59.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  59.8k|            return result;
15216|  59.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE7type_idEv:
15244|  2.58k|         {
15245|  2.58k|            return id();
15246|  2.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE2idEv:
15249|  2.58k|         {
15250|  2.58k|            return SF3Operation::id();
15251|  2.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE2t0Ev:
15229|    581|         {
15230|    581|            return t0_;
15231|    581|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE2t1Ev:
15234|    581|         {
15235|    581|            return t1_;
15236|    581|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf08_opIfEEE2t2Ev:
15239|    581|         {
15240|    581|            return t2_;
15241|    581|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  9.57k|         {
15256|  9.57k|            return allocator
15257|  9.57k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.57k|                        (p0, p1, p2);
15259|  9.57k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf09_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.57k|         {
16893|  9.57k|            expression_node<typename node_type::value_type>*
16894|  9.57k|            result = (new node_type(t1, t2, t3));
16895|  9.57k|            result->node_depth();
16896|  9.57k|            return result;
16897|  9.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEEC2ES3_S3_S3_:
15210|  9.57k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE5valueEv:
15224|  9.80M|         {
15225|  9.80M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.80M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE4typeEv:
15213|   294k|         {
15214|   294k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   294k|            return result;
15216|   294k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE7type_idEv:
15244|  13.9k|         {
15245|  13.9k|            return id();
15246|  13.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE2idEv:
15249|  13.9k|         {
15250|  13.9k|            return SF3Operation::id();
15251|  13.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE2t0Ev:
15229|  4.05k|         {
15230|  4.05k|            return t0_;
15231|  4.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE2t1Ev:
15234|  4.05k|         {
15235|  4.05k|            return t1_;
15236|  4.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf09_opIfEEE2t2Ev:
15239|  4.05k|         {
15240|  4.05k|            return t2_;
15241|  4.05k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  12.6k|         {
15256|  12.6k|            return allocator
15257|  12.6k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  12.6k|                        (p0, p1, p2);
15259|  12.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf10_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  12.6k|         {
16893|  12.6k|            expression_node<typename node_type::value_type>*
16894|  12.6k|            result = (new node_type(t1, t2, t3));
16895|  12.6k|            result->node_depth();
16896|  12.6k|            return result;
16897|  12.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEEC2ES3_S3_S3_:
15210|  12.6k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE5valueEv:
15224|  8.40M|         {
15225|  8.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE4typeEv:
15213|   392k|         {
15214|   392k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   392k|            return result;
15216|   392k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE7type_idEv:
15244|  19.6k|         {
15245|  19.6k|            return id();
15246|  19.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE2idEv:
15249|  19.6k|         {
15250|  19.6k|            return SF3Operation::id();
15251|  19.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE2t0Ev:
15229|  6.46k|         {
15230|  6.46k|            return t0_;
15231|  6.46k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE2t1Ev:
15234|  6.46k|         {
15235|  6.46k|            return t1_;
15236|  6.46k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf10_opIfEEE2t2Ev:
15239|  6.46k|         {
15240|  6.46k|            return t2_;
15241|  6.46k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  4.53k|         {
15256|  4.53k|            return allocator
15257|  4.53k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.53k|                        (p0, p1, p2);
15259|  4.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf11_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.53k|         {
16893|  4.53k|            expression_node<typename node_type::value_type>*
16894|  4.53k|            result = (new node_type(t1, t2, t3));
16895|  4.53k|            result->node_depth();
16896|  4.53k|            return result;
16897|  4.53k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEEC2ES3_S3_S3_:
15210|  4.53k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE4typeEv:
15213|   132k|         {
15214|   132k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   132k|            return result;
15216|   132k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE7type_idEv:
15244|  4.95k|         {
15245|  4.95k|            return id();
15246|  4.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE2idEv:
15249|  4.95k|         {
15250|  4.95k|            return SF3Operation::id();
15251|  4.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE2t0Ev:
15229|    543|         {
15230|    543|            return t0_;
15231|    543|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE2t1Ev:
15234|    543|         {
15235|    543|            return t1_;
15236|    543|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf11_opIfEEE2t2Ev:
15239|    543|         {
15240|    543|            return t2_;
15241|    543|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  3.47k|         {
15256|  3.47k|            return allocator
15257|  3.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.47k|                        (p0, p1, p2);
15259|  3.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf12_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.47k|         {
16893|  3.47k|            expression_node<typename node_type::value_type>*
16894|  3.47k|            result = (new node_type(t1, t2, t3));
16895|  3.47k|            result->node_depth();
16896|  3.47k|            return result;
16897|  3.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEEC2ES3_S3_S3_:
15210|  3.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE4typeEv:
15213|  94.2k|         {
15214|  94.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  94.2k|            return result;
15216|  94.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE7type_idEv:
15244|  3.74k|         {
15245|  3.74k|            return id();
15246|  3.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE2idEv:
15249|  3.74k|         {
15250|  3.74k|            return SF3Operation::id();
15251|  3.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE2t0Ev:
15229|    122|         {
15230|    122|            return t0_;
15231|    122|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE2t1Ev:
15234|    122|         {
15235|    122|            return t1_;
15236|    122|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf12_opIfEEE2t2Ev:
15239|    122|         {
15240|    122|            return t2_;
15241|    122|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  6.98k|         {
15256|  6.98k|            return allocator
15257|  6.98k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.98k|                        (p0, p1, p2);
15259|  6.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf14_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.98k|         {
16893|  6.98k|            expression_node<typename node_type::value_type>*
16894|  6.98k|            result = (new node_type(t1, t2, t3));
16895|  6.98k|            result->node_depth();
16896|  6.98k|            return result;
16897|  6.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEEC2ES3_S3_S3_:
15210|  6.98k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE5valueEv:
15224|  6.30M|         {
15225|  6.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE4typeEv:
15213|   240k|         {
15214|   240k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   240k|            return result;
15216|   240k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE7type_idEv:
15244|  12.9k|         {
15245|  12.9k|            return id();
15246|  12.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE2idEv:
15249|  12.9k|         {
15250|  12.9k|            return SF3Operation::id();
15251|  12.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE2t0Ev:
15229|  5.26k|         {
15230|  5.26k|            return t0_;
15231|  5.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE2t1Ev:
15234|  5.26k|         {
15235|  5.26k|            return t1_;
15236|  5.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf14_opIfEEE2t2Ev:
15239|  5.26k|         {
15240|  5.26k|            return t2_;
15241|  5.26k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|    878|         {
15256|    878|            return allocator
15257|    878|                     .template allocate_type<node_type, T0, T1, T2>
15258|    878|                        (p0, p1, p2);
15259|    878|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf15_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    878|         {
16893|    878|            expression_node<typename node_type::value_type>*
16894|    878|            result = (new node_type(t1, t2, t3));
16895|    878|            result->node_depth();
16896|    878|            return result;
16897|    878|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEEC2ES3_S3_S3_:
15210|    878|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE4typeEv:
15213|  27.1k|         {
15214|  27.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  27.1k|            return result;
15216|  27.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE7type_idEv:
15244|  1.52k|         {
15245|  1.52k|            return id();
15246|  1.52k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE2idEv:
15249|  1.52k|         {
15250|  1.52k|            return SF3Operation::id();
15251|  1.52k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE2t0Ev:
15229|    646|         {
15230|    646|            return t0_;
15231|    646|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE2t1Ev:
15234|    646|         {
15235|    646|            return t1_;
15236|    646|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf15_opIfEEE2t2Ev:
15239|    646|         {
15240|    646|            return t2_;
15241|    646|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.67k|         {
15256|  2.67k|            return allocator
15257|  2.67k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.67k|                        (p0, p1, p2);
15259|  2.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf16_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.67k|         {
16893|  2.67k|            expression_node<typename node_type::value_type>*
16894|  2.67k|            result = (new node_type(t1, t2, t3));
16895|  2.67k|            result->node_depth();
16896|  2.67k|            return result;
16897|  2.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEEC2ES3_S3_S3_:
15210|  2.67k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE5valueEv:
15224|   803k|         {
15225|   803k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   803k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE4typeEv:
15213|  82.1k|         {
15214|  82.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  82.1k|            return result;
15216|  82.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE7type_idEv:
15244|  5.50k|         {
15245|  5.50k|            return id();
15246|  5.50k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE2idEv:
15249|  5.50k|         {
15250|  5.50k|            return SF3Operation::id();
15251|  5.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE2t0Ev:
15229|  2.63k|         {
15230|  2.63k|            return t0_;
15231|  2.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE2t1Ev:
15234|  2.63k|         {
15235|  2.63k|            return t1_;
15236|  2.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf16_opIfEEE2t2Ev:
15239|  2.63k|         {
15240|  2.63k|            return t2_;
15241|  2.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  8.45k|         {
15256|  8.45k|            return allocator
15257|  8.45k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.45k|                        (p0, p1, p2);
15259|  8.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf17_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.45k|         {
16893|  8.45k|            expression_node<typename node_type::value_type>*
16894|  8.45k|            result = (new node_type(t1, t2, t3));
16895|  8.45k|            result->node_depth();
16896|  8.45k|            return result;
16897|  8.45k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEEC2ES3_S3_S3_:
15210|  8.45k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE5valueEv:
15224|  50.3M|         {
15225|  50.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  50.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE4typeEv:
15213|   266k|         {
15214|   266k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   266k|            return result;
15216|   266k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE7type_idEv:
15244|  15.2k|         {
15245|  15.2k|            return id();
15246|  15.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE2idEv:
15249|  15.2k|         {
15250|  15.2k|            return SF3Operation::id();
15251|  15.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE2t0Ev:
15229|  6.76k|         {
15230|  6.76k|            return t0_;
15231|  6.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE2t1Ev:
15234|  6.76k|         {
15235|  6.76k|            return t1_;
15236|  6.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf17_opIfEEE2t2Ev:
15239|  6.76k|         {
15240|  6.76k|            return t2_;
15241|  6.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  4.36k|         {
15256|  4.36k|            return allocator
15257|  4.36k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.36k|                        (p0, p1, p2);
15259|  4.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf19_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.36k|         {
16893|  4.36k|            expression_node<typename node_type::value_type>*
16894|  4.36k|            result = (new node_type(t1, t2, t3));
16895|  4.36k|            result->node_depth();
16896|  4.36k|            return result;
16897|  4.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEEC2ES3_S3_S3_:
15210|  4.36k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE5valueEv:
15224|  17.7M|         {
15225|  17.7M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  17.7M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE4typeEv:
15213|   162k|         {
15214|   162k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   162k|            return result;
15216|   162k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE7type_idEv:
15244|  6.70k|         {
15245|  6.70k|            return id();
15246|  6.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE2idEv:
15249|  6.70k|         {
15250|  6.70k|            return SF3Operation::id();
15251|  6.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE2t0Ev:
15229|  1.68k|         {
15230|  1.68k|            return t0_;
15231|  1.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE2t1Ev:
15234|  1.68k|         {
15235|  1.68k|            return t1_;
15236|  1.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf19_opIfEEE2t2Ev:
15239|  1.68k|         {
15240|  1.68k|            return t2_;
15241|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  8.47k|         {
15256|  8.47k|            return allocator
15257|  8.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.47k|                        (p0, p1, p2);
15259|  8.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf20_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.47k|         {
16893|  8.47k|            expression_node<typename node_type::value_type>*
16894|  8.47k|            result = (new node_type(t1, t2, t3));
16895|  8.47k|            result->node_depth();
16896|  8.47k|            return result;
16897|  8.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEEC2ES3_S3_S3_:
15210|  8.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE5valueEv:
15224|  3.70M|         {
15225|  3.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE4typeEv:
15213|   286k|         {
15214|   286k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   286k|            return result;
15216|   286k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE7type_idEv:
15244|  13.7k|         {
15245|  13.7k|            return id();
15246|  13.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE2idEv:
15249|  13.7k|         {
15250|  13.7k|            return SF3Operation::id();
15251|  13.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE2t0Ev:
15229|  4.12k|         {
15230|  4.12k|            return t0_;
15231|  4.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE2t1Ev:
15234|  4.12k|         {
15235|  4.12k|            return t1_;
15236|  4.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf20_opIfEEE2t2Ev:
15239|  4.12k|         {
15240|  4.12k|            return t2_;
15241|  4.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.89k|         {
15256|  2.89k|            return allocator
15257|  2.89k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.89k|                        (p0, p1, p2);
15259|  2.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf21_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.89k|         {
16893|  2.89k|            expression_node<typename node_type::value_type>*
16894|  2.89k|            result = (new node_type(t1, t2, t3));
16895|  2.89k|            result->node_depth();
16896|  2.89k|            return result;
16897|  2.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEEC2ES3_S3_S3_:
15210|  2.89k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE4typeEv:
15213|   115k|         {
15214|   115k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   115k|            return result;
15216|   115k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE7type_idEv:
15244|  5.08k|         {
15245|  5.08k|            return id();
15246|  5.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE2idEv:
15249|  5.08k|         {
15250|  5.08k|            return SF3Operation::id();
15251|  5.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE2t0Ev:
15229|  1.45k|         {
15230|  1.45k|            return t0_;
15231|  1.45k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE2t1Ev:
15234|  1.45k|         {
15235|  1.45k|            return t1_;
15236|  1.45k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf21_opIfEEE2t2Ev:
15239|  1.45k|         {
15240|  1.45k|            return t2_;
15241|  1.45k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  5.52k|         {
15256|  5.52k|            return allocator
15257|  5.52k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.52k|                        (p0, p1, p2);
15259|  5.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf22_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.52k|         {
16893|  5.52k|            expression_node<typename node_type::value_type>*
16894|  5.52k|            result = (new node_type(t1, t2, t3));
16895|  5.52k|            result->node_depth();
16896|  5.52k|            return result;
16897|  5.52k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEEC2ES3_S3_S3_:
15210|  5.52k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE5valueEv:
15224|  7.99M|         {
15225|  7.99M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.99M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE4typeEv:
15213|   302k|         {
15214|   302k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   302k|            return result;
15216|   302k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE7type_idEv:
15244|  12.4k|         {
15245|  12.4k|            return id();
15246|  12.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE2idEv:
15249|  12.4k|         {
15250|  12.4k|            return SF3Operation::id();
15251|  12.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE2t0Ev:
15229|  2.54k|         {
15230|  2.54k|            return t0_;
15231|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE2t1Ev:
15234|  2.54k|         {
15235|  2.54k|            return t1_;
15236|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf22_opIfEEE2t2Ev:
15239|  2.54k|         {
15240|  2.54k|            return t2_;
15241|  2.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  1.99k|         {
15256|  1.99k|            return allocator
15257|  1.99k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.99k|                        (p0, p1, p2);
15259|  1.99k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf23_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.99k|         {
16893|  1.99k|            expression_node<typename node_type::value_type>*
16894|  1.99k|            result = (new node_type(t1, t2, t3));
16895|  1.99k|            result->node_depth();
16896|  1.99k|            return result;
16897|  1.99k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEEC2ES3_S3_S3_:
15210|  1.99k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE4typeEv:
15213|  59.4k|         {
15214|  59.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  59.4k|            return result;
15216|  59.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE7type_idEv:
15244|  3.61k|         {
15245|  3.61k|            return id();
15246|  3.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE2idEv:
15249|  3.61k|         {
15250|  3.61k|            return SF3Operation::id();
15251|  3.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE2t0Ev:
15229|  1.63k|         {
15230|  1.63k|            return t0_;
15231|  1.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE2t1Ev:
15234|  1.63k|         {
15235|  1.63k|            return t1_;
15236|  1.63k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf23_opIfEEE2t2Ev:
15239|  1.63k|         {
15240|  1.63k|            return t2_;
15241|  1.63k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  5.07k|         {
15256|  5.07k|            return allocator
15257|  5.07k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.07k|                        (p0, p1, p2);
15259|  5.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf24_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.07k|         {
16893|  5.07k|            expression_node<typename node_type::value_type>*
16894|  5.07k|            result = (new node_type(t1, t2, t3));
16895|  5.07k|            result->node_depth();
16896|  5.07k|            return result;
16897|  5.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEEC2ES3_S3_S3_:
15210|  5.07k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE5valueEv:
15224|  9.70M|         {
15225|  9.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE4typeEv:
15213|   111k|         {
15214|   111k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   111k|            return result;
15216|   111k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE7type_idEv:
15244|  4.89k|         {
15245|  4.89k|            return id();
15246|  4.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE2idEv:
15249|  4.89k|         {
15250|  4.89k|            return SF3Operation::id();
15251|  4.89k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE2t0Ev:
15229|  1.56k|         {
15230|  1.56k|            return t0_;
15231|  1.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE2t1Ev:
15234|  1.56k|         {
15235|  1.56k|            return t1_;
15236|  1.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf24_opIfEEE2t2Ev:
15239|  1.56k|         {
15240|  1.56k|            return t2_;
15241|  1.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.40k|         {
15256|  2.40k|            return allocator
15257|  2.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.40k|                        (p0, p1, p2);
15259|  2.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf25_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.40k|         {
16893|  2.40k|            expression_node<typename node_type::value_type>*
16894|  2.40k|            result = (new node_type(t1, t2, t3));
16895|  2.40k|            result->node_depth();
16896|  2.40k|            return result;
16897|  2.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEEC2ES3_S3_S3_:
15210|  2.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE5valueEv:
15224|  5.70M|         {
15225|  5.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE4typeEv:
15213|  64.7k|         {
15214|  64.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  64.7k|            return result;
15216|  64.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE7type_idEv:
15244|  2.72k|         {
15245|  2.72k|            return id();
15246|  2.72k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE2idEv:
15249|  2.72k|         {
15250|  2.72k|            return SF3Operation::id();
15251|  2.72k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE2t0Ev:
15229|    333|         {
15230|    333|            return t0_;
15231|    333|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE2t1Ev:
15234|    333|         {
15235|    333|            return t1_;
15236|    333|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf25_opIfEEE2t2Ev:
15239|    333|         {
15240|    333|            return t2_;
15241|    333|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  5.06k|         {
15256|  5.06k|            return allocator
15257|  5.06k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.06k|                        (p0, p1, p2);
15259|  5.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf26_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.06k|         {
16893|  5.06k|            expression_node<typename node_type::value_type>*
16894|  5.06k|            result = (new node_type(t1, t2, t3));
16895|  5.06k|            result->node_depth();
16896|  5.06k|            return result;
16897|  5.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEEC2ES3_S3_S3_:
15210|  5.06k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE5valueEv:
15224|  7.10M|         {
15225|  7.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE4typeEv:
15213|   147k|         {
15214|   147k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   147k|            return result;
15216|   147k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE7type_idEv:
15244|  6.73k|         {
15245|  6.73k|            return id();
15246|  6.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE2idEv:
15249|  6.73k|         {
15250|  6.73k|            return SF3Operation::id();
15251|  6.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE2t0Ev:
15229|  1.77k|         {
15230|  1.77k|            return t0_;
15231|  1.77k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE2t1Ev:
15234|  1.77k|         {
15235|  1.77k|            return t1_;
15236|  1.77k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf26_opIfEEE2t2Ev:
15239|  1.77k|         {
15240|  1.77k|            return t2_;
15241|  1.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.42k|         {
15256|  2.42k|            return allocator
15257|  2.42k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.42k|                        (p0, p1, p2);
15259|  2.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf27_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.42k|         {
16893|  2.42k|            expression_node<typename node_type::value_type>*
16894|  2.42k|            result = (new node_type(t1, t2, t3));
16895|  2.42k|            result->node_depth();
16896|  2.42k|            return result;
16897|  2.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEEC2ES3_S3_S3_:
15210|  2.42k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE5valueEv:
15224|  6.40M|         {
15225|  6.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE4typeEv:
15213|  71.2k|         {
15214|  71.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  71.2k|            return result;
15216|  71.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE7type_idEv:
15244|  3.81k|         {
15245|  3.81k|            return id();
15246|  3.81k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE2idEv:
15249|  3.81k|         {
15250|  3.81k|            return SF3Operation::id();
15251|  3.81k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE2t0Ev:
15229|  1.55k|         {
15230|  1.55k|            return t0_;
15231|  1.55k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE2t1Ev:
15234|  1.55k|         {
15235|  1.55k|            return t1_;
15236|  1.55k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf27_opIfEEE2t2Ev:
15239|  1.55k|         {
15240|  1.55k|            return t2_;
15241|  1.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  1.69k|         {
15256|  1.69k|            return allocator
15257|  1.69k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.69k|                        (p0, p1, p2);
15259|  1.69k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf28_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.69k|         {
16893|  1.69k|            expression_node<typename node_type::value_type>*
16894|  1.69k|            result = (new node_type(t1, t2, t3));
16895|  1.69k|            result->node_depth();
16896|  1.69k|            return result;
16897|  1.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEEC2ES3_S3_S3_:
15210|  1.69k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE4typeEv:
15213|  59.0k|         {
15214|  59.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  59.0k|            return result;
15216|  59.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE7type_idEv:
15244|  2.12k|         {
15245|  2.12k|            return id();
15246|  2.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE2idEv:
15249|  2.12k|         {
15250|  2.12k|            return SF3Operation::id();
15251|  2.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE2t0Ev:
15229|    109|         {
15230|    109|            return t0_;
15231|    109|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE2t1Ev:
15234|    109|         {
15235|    109|            return t1_;
15236|    109|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf28_opIfEEE2t2Ev:
15239|    109|         {
15240|    109|            return t2_;
15241|    109|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  1.76k|         {
15256|  1.76k|            return allocator
15257|  1.76k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.76k|                        (p0, p1, p2);
15259|  1.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf29_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.76k|         {
16893|  1.76k|            expression_node<typename node_type::value_type>*
16894|  1.76k|            result = (new node_type(t1, t2, t3));
16895|  1.76k|            result->node_depth();
16896|  1.76k|            return result;
16897|  1.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEEC2ES3_S3_S3_:
15210|  1.76k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE4typeEv:
15213|  86.1k|         {
15214|  86.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  86.1k|            return result;
15216|  86.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE7type_idEv:
15244|  3.52k|         {
15245|  3.52k|            return id();
15246|  3.52k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE2idEv:
15249|  3.52k|         {
15250|  3.52k|            return SF3Operation::id();
15251|  3.52k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE2t0Ev:
15229|    636|         {
15230|    636|            return t0_;
15231|    636|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE2t1Ev:
15234|    636|         {
15235|    636|            return t1_;
15236|    636|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf29_opIfEEE2t2Ev:
15239|    636|         {
15240|    636|            return t2_;
15241|    636|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_:
15255|  2.41k|         {
15256|  2.41k|            return allocator
15257|  2.41k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.41k|                        (p0, p1, p2);
15259|  2.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S5_NS0_7sf30_opIfEEEES5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.41k|         {
16893|  2.41k|            expression_node<typename node_type::value_type>*
16894|  2.41k|            result = (new node_type(t1, t2, t3));
16895|  2.41k|            result->node_depth();
16896|  2.41k|            return result;
16897|  2.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEEC2ES3_S3_S3_:
15210|  2.41k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE5valueEv:
15224|  1.50M|         {
15225|  1.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE4typeEv:
15213|  78.2k|         {
15214|  78.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  78.2k|            return result;
15216|  78.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE7type_idEv:
15244|  4.47k|         {
15245|  4.47k|            return id();
15246|  4.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE2idEv:
15249|  4.47k|         {
15250|  4.47k|            return SF3Operation::id();
15251|  4.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE2t0Ev:
15229|  2.04k|         {
15230|  2.04k|            return t0_;
15231|  2.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE2t1Ev:
15234|  2.04k|         {
15235|  2.04k|            return t1_;
15236|  2.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S3_NS0_7sf30_opIfEEE2t2Ev:
15239|  2.04k|         {
15240|  2.04k|            return t2_;
15241|  2.04k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovov_expression02idERS3_NS_7details13operator_typeES7_:
31970|  98.8k|            {
31971|  98.8k|               return details::build_string()
31972|  98.8k|                         << "(t" << expr_gen.to_str(o0)
31973|  98.8k|                         << "t)" << expr_gen.to_str(o1)
31974|  98.8k|                         << "t";
31975|  98.8k|            }
_ZNK6exprtk6parserIfE20expression_generatorIfE6to_strERKNS_7details13operator_typeE:
28049|  4.15M|         {
28050|  4.15M|            switch (operation)
28051|  4.15M|            {
28052|   628k|               case details::e_add  : return "+"      ;
  ------------------
  |  Branch (28052:16): [True: 628k, False: 3.53M]
  ------------------
28053|   777k|               case details::e_sub  : return "-"      ;
  ------------------
  |  Branch (28053:16): [True: 777k, False: 3.38M]
  ------------------
28054|  1.25M|               case details::e_mul  : return "*"      ;
  ------------------
  |  Branch (28054:16): [True: 1.25M, False: 2.90M]
  ------------------
28055|   540k|               case details::e_div  : return "/"      ;
  ------------------
  |  Branch (28055:16): [True: 540k, False: 3.61M]
  ------------------
28056|   106k|               case details::e_mod  : return "%"      ;
  ------------------
  |  Branch (28056:16): [True: 106k, False: 4.05M]
  ------------------
28057|   226k|               case details::e_pow  : return "^"      ;
  ------------------
  |  Branch (28057:16): [True: 226k, False: 3.93M]
  ------------------
28058|  42.0k|               case details::e_lt   : return "<"      ;
  ------------------
  |  Branch (28058:16): [True: 42.0k, False: 4.11M]
  ------------------
28059|  54.1k|               case details::e_lte  : return "<="     ;
  ------------------
  |  Branch (28059:16): [True: 54.1k, False: 4.10M]
  ------------------
28060|  67.5k|               case details::e_gt   : return ">"      ;
  ------------------
  |  Branch (28060:16): [True: 67.5k, False: 4.09M]
  ------------------
28061|  77.8k|               case details::e_gte  : return ">="     ;
  ------------------
  |  Branch (28061:16): [True: 77.8k, False: 4.08M]
  ------------------
28062|   152k|               case details::e_eq   : return "=="     ;
  ------------------
  |  Branch (28062:16): [True: 152k, False: 4.00M]
  ------------------
28063|  28.1k|               case details::e_ne   : return "!="     ;
  ------------------
  |  Branch (28063:16): [True: 28.1k, False: 4.13M]
  ------------------
28064|  45.5k|               case details::e_and  : return "and"    ;
  ------------------
  |  Branch (28064:16): [True: 45.5k, False: 4.11M]
  ------------------
28065|  30.5k|               case details::e_nand : return "nand"   ;
  ------------------
  |  Branch (28065:16): [True: 30.5k, False: 4.12M]
  ------------------
28066|  35.3k|               case details::e_or   : return "or"     ;
  ------------------
  |  Branch (28066:16): [True: 35.3k, False: 4.12M]
  ------------------
28067|  33.5k|               case details::e_nor  : return "nor"    ;
  ------------------
  |  Branch (28067:16): [True: 33.5k, False: 4.12M]
  ------------------
28068|  27.5k|               case details::e_xor  : return "xor"    ;
  ------------------
  |  Branch (28068:16): [True: 27.5k, False: 4.13M]
  ------------------
28069|  27.8k|               case details::e_xnor : return "xnor"   ;
  ------------------
  |  Branch (28069:16): [True: 27.8k, False: 4.13M]
  ------------------
28070|      0|               default              : return "UNKNOWN";
  ------------------
  |  Branch (28070:16): [True: 0, False: 4.15M]
  ------------------
28071|  4.15M|            }
28072|  4.15M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE14valid_operatorERKNS_7details13operator_typeERPFfRKfS9_E:
27848|  1.16M|         {
27849|  1.16M|            typename binary_op_map_t::iterator bop_itr = binary_op_map_->find(operation);
27850|       |
27851|  1.16M|            if ((*binary_op_map_).end() == bop_itr)
  ------------------
  |  Branch (27851:17): [True: 0, False: 1.16M]
  ------------------
27852|      0|               return false;
27853|       |
27854|  1.16M|            bop = bop_itr->second;
27855|       |
27856|  1.16M|            return true;
27857|  1.16M|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_PFfS3_S3_ESG_:
14985|  19.8k|         {
14986|  19.8k|            return allocator
14987|  19.8k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  19.8k|                         (p0, p1, p2, p3, p4);
14989|  19.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS5_S5_NS0_15T0oT1oT2processIfE5mode0EEES5_S5_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  19.8k|         {
16919|  19.8k|            expression_node<typename node_type::value_type>*
16920|  19.8k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  19.8k|            result->node_depth();
16922|  19.8k|            return result;
16923|  19.8k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EEC2ES3_S3_S3_PFfS3_S3_ES9_:
14930|  19.8k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  3.60M|         {
14945|  3.60M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  3.60M|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode07processERKfS5_S5_PFfS5_S5_ES7_:
14626|  76.5M|            {
14627|       |               // (T0 o0 T1) o1 T2
14628|  76.5M|               return bf1(bf0(t0,t1),t2);
14629|  76.5M|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|   465k|         {
14934|   465k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   465k|            return result;
14936|   465k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  19.3k|         {
14975|  19.3k|            return id();
14976|  19.3k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  40.5k|         {
14980|  40.5k|            return process_mode_t::template id<T0,T1,T2>();
14981|  40.5k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIRKfS6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  40.5k|            {
14634|  40.5k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  40.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  40.5k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  40.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  40.5k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  40.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  40.5k|               return result;
14638|  40.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31986|  88.2k|            {
31987|       |               // (v0) o0 (v1 o1 v2)
31988|  88.2k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
31989|  88.2k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
31990|  88.2k|               const Type& v1 = vov->v0();
31991|  88.2k|               const Type& v2 = vov->v1();
31992|  88.2k|               const details::operator_type o0 = operation;
31993|  88.2k|               const details::operator_type o1 = vov->operation();
31994|       |
31995|  88.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
31996|       |
31997|  88.2k|               expression_node_ptr result = error_node();
31998|       |
31999|  88.2k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (31999:20): [True: 88.2k, False: 0]
  ------------------
32000|  88.2k|               {
32001|       |                  // v0 / (v1 / v2) --> (vovov) (v0 * v2) / v1
32002|  88.2k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32002:23): [True: 9.76k, False: 78.5k]
  |  Branch (32002:49): [True: 822, False: 8.93k]
  ------------------
32003|    822|                  {
32004|    822|                     const bool synthesis_result =
32005|    822|                        synthesize_sf3ext_expression::
32006|    822|                           template compile<vtype, vtype, vtype>(expr_gen, "(t*t)/t", v0, v2, v1, result);
32007|       |
32008|    822|                     exprtk_debug(("v0 / (v1 / v2) --> (vovov) (v0 * v2) / v1\n"));
  ------------------
  |  |   64|    822|     #define exprtk_debug(params) (void)0
  ------------------
32009|       |
32010|    822|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32010:29): [True: 822, False: 0]
  ------------------
32011|    822|                  }
32012|  88.2k|               }
32013|       |
32014|  87.4k|               const bool synthesis_result =
32015|  87.4k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, vtype>
32016|  87.4k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, v2, result);
32017|       |
32018|  87.4k|               if (synthesis_result)
  ------------------
  |  Branch (32018:20): [True: 50.7k, False: 36.7k]
  ------------------
32019|  50.7k|                  return result;
32020|       |
32021|  36.7k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32022|  36.7k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32023|       |
32024|  36.7k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32024:20): [True: 0, False: 36.7k]
  ------------------
32025|      0|                  return error_node();
32026|  36.7k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32026:25): [True: 0, False: 36.7k]
  ------------------
32027|      0|                  return error_node();
32028|  36.7k|               else
32029|  36.7k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, f0, f1);
32030|  36.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovov_expression12idERS3_NS_7details13operator_typeES7_:
32035|  87.4k|            {
32036|  87.4k|               return details::build_string()
32037|  87.4k|                         << "t"  << expr_gen.to_str(o0)
32038|  87.4k|                         << "(t" << expr_gen.to_str(o1)
32039|  87.4k|                         << "t)";
32040|  87.4k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_PFfS3_S3_ESG_:
14985|  36.7k|         {
14986|  36.7k|            return allocator
14987|  36.7k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  36.7k|                         (p0, p1, p2, p3, p4);
14989|  36.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS5_S5_NS0_15T0oT1oT2processIfE5mode1EEES5_S5_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  36.7k|         {
16919|  36.7k|            expression_node<typename node_type::value_type>*
16920|  36.7k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  36.7k|            result->node_depth();
16922|  36.7k|            return result;
16923|  36.7k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EEC2ES3_S3_S3_PFfS3_S3_ES9_:
14930|  36.7k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  9.00M|         {
14945|  9.00M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  9.00M|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode17processERKfS5_S5_PFfS5_S5_ES7_:
14644|  64.2M|            {
14645|       |               // T0 o0 (T1 o1 T2)
14646|  64.2M|               return bf0(t0,bf1(t1,t2));
14647|  64.2M|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   886k|         {
14934|   886k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   886k|            return result;
14936|   886k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  35.7k|         {
14975|  35.7k|            return id();
14976|  35.7k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  57.0k|         {
14980|  57.0k|            return process_mode_t::template id<T0,T1,T2>();
14981|  57.0k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIRKfS6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  57.0k|            {
14652|  57.0k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  57.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  57.0k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  57.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  57.0k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  57.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  57.0k|               return result;
14656|  57.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32051|   119k|            {
32052|       |               // (v0 o0 v1) o1 (c)
32053|   119k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
32054|   119k|               const Type& v0 = vov->v0();
32055|   119k|               const Type& v1 = vov->v1();
32056|   119k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
32057|   119k|               const details::operator_type o0 = vov->operation();
32058|   119k|               const details::operator_type o1 = operation;
32059|       |
32060|   119k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32061|   119k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32062|       |
32063|   119k|               expression_node_ptr result = error_node();
32064|       |
32065|   119k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32065:20): [True: 119k, False: 0]
  ------------------
32066|   119k|               {
32067|       |                  // (v0 / v1) / c --> (vovoc) v0 / (v1 * c)
32068|   119k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32068:23): [True: 19.7k, False: 99.5k]
  |  Branch (32068:49): [True: 2.71k, False: 17.0k]
  ------------------
32069|  2.71k|                  {
32070|  2.71k|                     const bool synthesis_result =
32071|  2.71k|                        synthesize_sf3ext_expression::
32072|  2.71k|                           template compile<vtype, vtype, ctype>(expr_gen, "t/(t*t)", v0, v1, c, result);
32073|       |
32074|  2.71k|                     exprtk_debug(("(v0 / v1) / c --> (vovoc) v0 / (v1 * c)\n"));
  ------------------
  |  |   64|  2.71k|     #define exprtk_debug(params) (void)0
  ------------------
32075|       |
32076|  2.71k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32076:29): [True: 2.71k, False: 0]
  ------------------
32077|  2.71k|                  }
32078|   119k|               }
32079|       |
32080|   116k|               const bool synthesis_result =
32081|   116k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, ctype>
32082|   116k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, c, result);
32083|       |
32084|   116k|               if (synthesis_result)
  ------------------
  |  Branch (32084:20): [True: 84.7k, False: 31.8k]
  ------------------
32085|  84.7k|                  return result;
32086|       |
32087|  31.8k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32088|  31.8k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32089|       |
32090|  31.8k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32090:20): [True: 0, False: 31.8k]
  ------------------
32091|      0|                  return error_node();
32092|  31.8k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32092:25): [True: 0, False: 31.8k]
  ------------------
32093|      0|                  return error_node();
32094|  31.8k|               else
32095|  31.8k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, f0, f1);
32096|  31.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIRKfS7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|   208k|            {
31705|   208k|               details::operator_type sf3opr;
31706|       |
31707|   208k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 55.1k, False: 153k]
  ------------------
31708|  55.1k|                  return false;
31709|   153k|               else
31710|   153k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   153k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   153k|               return true;
31714|   208k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIRKfS7_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   153k|            {
31681|   153k|               switch (sf3opr)
31682|   153k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  8.94k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.35k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.35k, False: 150k]
  |  |  ------------------
  |  |31685|  3.35k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  8.94k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.94k, False: 144k]
  |  |  ------------------
  |  |31685|  8.94k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.55k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.55k, False: 150k]
  |  |  ------------------
  |  |31685|  3.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.37k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.37k, False: 151k]
  |  |  ------------------
  |  |31685|  2.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  8.91k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.21k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.21k, False: 151k]
  |  |  ------------------
  |  |31685|  2.21k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.34k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.34k, False: 152k]
  |  |  ------------------
  |  |31685|  1.34k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  8.91k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.91k, False: 144k]
  |  |  ------------------
  |  |31685|  8.91k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  5.45k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.45k, False: 148k]
  |  |  ------------------
  |  |31685|  5.45k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  15.7k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  7.03k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.03k, False: 146k]
  |  |  ------------------
  |  |31685|  7.03k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  11.9k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 11.9k, False: 141k]
  |  |  ------------------
  |  |31685|  11.9k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  15.7k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 15.7k, False: 137k]
  |  |  ------------------
  |  |31685|  15.7k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.54k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.54k, False: 152k]
  |  |  ------------------
  |  |31685|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  10.8k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    517|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 517, False: 153k]
  |  |  ------------------
  |  |31685|    517|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 153k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  10.8k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.8k, False: 142k]
  |  |  ------------------
  |  |31685|  10.8k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.77k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.77k, False: 151k]
  |  |  ------------------
  |  |31685|  1.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  3.77k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.76k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.76k, False: 151k]
  |  |  ------------------
  |  |31685|  1.76k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  3.77k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.77k, False: 149k]
  |  |  ------------------
  |  |31685|  3.77k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 153k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  3.25k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.25k, False: 150k]
  |  |  ------------------
  |  |31685|  3.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  19.5k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  10.1k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 10.1k, False: 143k]
  |  |  ------------------
  |  |31685|  10.1k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  8.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.40k, False: 145k]
  |  |  ------------------
  |  |31685|  8.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  19.5k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 19.5k, False: 134k]
  |  |  ------------------
  |  |31685|  19.5k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.55k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.55k, False: 151k]
  |  |  ------------------
  |  |31685|  2.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  2.89k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.89k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.89k, False: 150k]
  |  |  ------------------
  |  |31685|  2.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.07k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.07k, False: 152k]
  |  |  ------------------
  |  |31685|  1.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  2.16k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.16k, False: 151k]
  |  |  ------------------
  |  |31685|  2.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.55k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.55k, False: 152k]
  |  |  ------------------
  |  |31685|  1.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  5.97k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  4.11k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.11k, False: 149k]
  |  |  ------------------
  |  |31685|  4.11k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    702|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 702, False: 152k]
  |  |  ------------------
  |  |31685|    702|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  5.97k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.97k, False: 147k]
  |  |  ------------------
  |  |31685|  5.97k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 153k]
  ------------------
31697|   153k|               }
31698|   153k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  3.35k|         {
15256|  3.35k|            return allocator
15257|  3.35k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.35k|                        (p0, p1, p2);
15259|  3.35k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf00_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.35k|         {
16893|  3.35k|            expression_node<typename node_type::value_type>*
16894|  3.35k|            result = (new node_type(t1, t2, t3));
16895|  3.35k|            result->node_depth();
16896|  3.35k|            return result;
16897|  3.35k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEEC2ES3_S3_f:
15210|  3.35k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE4typeEv:
15213|  97.9k|         {
15214|  97.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  97.9k|            return result;
15216|  97.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE7type_idEv:
15244|  4.99k|         {
15245|  4.99k|            return id();
15246|  4.99k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE2idEv:
15249|  4.99k|         {
15250|  4.99k|            return SF3Operation::id();
15251|  4.99k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE2t0Ev:
15229|  1.64k|         {
15230|  1.64k|            return t0_;
15231|  1.64k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE2t1Ev:
15234|  1.64k|         {
15235|  1.64k|            return t1_;
15236|  1.64k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf00_opIfEEE2t2Ev:
15239|  1.64k|         {
15240|  1.64k|            return t2_;
15241|  1.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  8.94k|         {
15256|  8.94k|            return allocator
15257|  8.94k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.94k|                        (p0, p1, p2);
15259|  8.94k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf01_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.94k|         {
16893|  8.94k|            expression_node<typename node_type::value_type>*
16894|  8.94k|            result = (new node_type(t1, t2, t3));
16895|  8.94k|            result->node_depth();
16896|  8.94k|            return result;
16897|  8.94k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEEC2ES3_S3_f:
15210|  8.94k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE5valueEv:
15224|  9.60M|         {
15225|  9.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE4typeEv:
15213|   272k|         {
15214|   272k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   272k|            return result;
15216|   272k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE7type_idEv:
15244|  14.9k|         {
15245|  14.9k|            return id();
15246|  14.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE2idEv:
15249|  14.9k|         {
15250|  14.9k|            return SF3Operation::id();
15251|  14.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE2t0Ev:
15229|  5.96k|         {
15230|  5.96k|            return t0_;
15231|  5.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE2t1Ev:
15234|  5.96k|         {
15235|  5.96k|            return t1_;
15236|  5.96k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf01_opIfEEE2t2Ev:
15239|  5.96k|         {
15240|  5.96k|            return t2_;
15241|  5.96k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  3.55k|         {
15256|  3.55k|            return allocator
15257|  3.55k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.55k|                        (p0, p1, p2);
15259|  3.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf02_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.55k|         {
16893|  3.55k|            expression_node<typename node_type::value_type>*
16894|  3.55k|            result = (new node_type(t1, t2, t3));
16895|  3.55k|            result->node_depth();
16896|  3.55k|            return result;
16897|  3.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEEC2ES3_S3_f:
15210|  3.55k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE5valueEv:
15224|  5.20M|         {
15225|  5.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE4typeEv:
15213|   110k|         {
15214|   110k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   110k|            return result;
15216|   110k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE7type_idEv:
15244|  5.92k|         {
15245|  5.92k|            return id();
15246|  5.92k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE2idEv:
15249|  5.92k|         {
15250|  5.92k|            return SF3Operation::id();
15251|  5.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE2t0Ev:
15229|  2.54k|         {
15230|  2.54k|            return t0_;
15231|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE2t1Ev:
15234|  2.54k|         {
15235|  2.54k|            return t1_;
15236|  2.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf02_opIfEEE2t2Ev:
15239|  2.54k|         {
15240|  2.54k|            return t2_;
15241|  2.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  2.37k|         {
15256|  2.37k|            return allocator
15257|  2.37k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.37k|                        (p0, p1, p2);
15259|  2.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf03_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.37k|         {
16893|  2.37k|            expression_node<typename node_type::value_type>*
16894|  2.37k|            result = (new node_type(t1, t2, t3));
16895|  2.37k|            result->node_depth();
16896|  2.37k|            return result;
16897|  2.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEEC2ES3_S3_f:
15210|  2.37k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE5valueEv:
15224|  3.50M|         {
15225|  3.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE4typeEv:
15213|  59.3k|         {
15214|  59.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  59.3k|            return result;
15216|  59.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE7type_idEv:
15244|  4.07k|         {
15245|  4.07k|            return id();
15246|  4.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE2idEv:
15249|  4.07k|         {
15250|  4.07k|            return SF3Operation::id();
15251|  4.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE2t0Ev:
15229|  1.78k|         {
15230|  1.78k|            return t0_;
15231|  1.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE2t1Ev:
15234|  1.78k|         {
15235|  1.78k|            return t1_;
15236|  1.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf03_opIfEEE2t2Ev:
15239|  1.78k|         {
15240|  1.78k|            return t2_;
15241|  1.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  2.21k|         {
15256|  2.21k|            return allocator
15257|  2.21k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.21k|                        (p0, p1, p2);
15259|  2.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf04_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.21k|         {
16893|  2.21k|            expression_node<typename node_type::value_type>*
16894|  2.21k|            result = (new node_type(t1, t2, t3));
16895|  2.21k|            result->node_depth();
16896|  2.21k|            return result;
16897|  2.21k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEEC2ES3_S3_f:
15210|  2.21k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE4typeEv:
15213|  69.8k|         {
15214|  69.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  69.8k|            return result;
15216|  69.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE7type_idEv:
15244|  3.30k|         {
15245|  3.30k|            return id();
15246|  3.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE2idEv:
15249|  3.30k|         {
15250|  3.30k|            return SF3Operation::id();
15251|  3.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE2t0Ev:
15229|  1.11k|         {
15230|  1.11k|            return t0_;
15231|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE2t1Ev:
15234|  1.11k|         {
15235|  1.11k|            return t1_;
15236|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf04_opIfEEE2t2Ev:
15239|  1.11k|         {
15240|  1.11k|            return t2_;
15241|  1.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.34k|         {
15256|  1.34k|            return allocator
15257|  1.34k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.34k|                        (p0, p1, p2);
15259|  1.34k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf05_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.34k|         {
16893|  1.34k|            expression_node<typename node_type::value_type>*
16894|  1.34k|            result = (new node_type(t1, t2, t3));
16895|  1.34k|            result->node_depth();
16896|  1.34k|            return result;
16897|  1.34k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEEC2ES3_S3_f:
15210|  1.34k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE4typeEv:
15213|  40.2k|         {
15214|  40.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  40.2k|            return result;
15216|  40.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE7type_idEv:
15244|  2.59k|         {
15245|  2.59k|            return id();
15246|  2.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE2idEv:
15249|  2.59k|         {
15250|  2.59k|            return SF3Operation::id();
15251|  2.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE2t0Ev:
15229|  1.25k|         {
15230|  1.25k|            return t0_;
15231|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE2t1Ev:
15234|  1.25k|         {
15235|  1.25k|            return t1_;
15236|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf05_opIfEEE2t2Ev:
15239|  1.25k|         {
15240|  1.25k|            return t2_;
15241|  1.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  8.91k|         {
15256|  8.91k|            return allocator
15257|  8.91k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.91k|                        (p0, p1, p2);
15259|  8.91k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf06_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.91k|         {
16893|  8.91k|            expression_node<typename node_type::value_type>*
16894|  8.91k|            result = (new node_type(t1, t2, t3));
16895|  8.91k|            result->node_depth();
16896|  8.91k|            return result;
16897|  8.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEEC2ES3_S3_f:
15210|  8.91k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE5valueEv:
15224|  10.9M|         {
15225|  10.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  10.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE4typeEv:
15213|   279k|         {
15214|   279k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   279k|            return result;
15216|   279k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE7type_idEv:
15244|  14.0k|         {
15245|  14.0k|            return id();
15246|  14.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE2idEv:
15249|  14.0k|         {
15250|  14.0k|            return SF3Operation::id();
15251|  14.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE2t0Ev:
15229|  5.11k|         {
15230|  5.11k|            return t0_;
15231|  5.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE2t1Ev:
15234|  5.11k|         {
15235|  5.11k|            return t1_;
15236|  5.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf06_opIfEEE2t2Ev:
15239|  5.11k|         {
15240|  5.11k|            return t2_;
15241|  5.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  5.45k|         {
15256|  5.45k|            return allocator
15257|  5.45k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.45k|                        (p0, p1, p2);
15259|  5.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf07_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.45k|         {
16893|  5.45k|            expression_node<typename node_type::value_type>*
16894|  5.45k|            result = (new node_type(t1, t2, t3));
16895|  5.45k|            result->node_depth();
16896|  5.45k|            return result;
16897|  5.45k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEEC2ES3_S3_f:
15210|  5.45k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE5valueEv:
15224|  7.10M|         {
15225|  7.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE4typeEv:
15213|   144k|         {
15214|   144k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   144k|            return result;
15216|   144k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE7type_idEv:
15244|  5.40k|         {
15245|  5.40k|            return id();
15246|  5.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE2idEv:
15249|  5.40k|         {
15250|  5.40k|            return SF3Operation::id();
15251|  5.40k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE2t0Ev:
15229|    990|         {
15230|    990|            return t0_;
15231|    990|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE2t1Ev:
15234|    990|         {
15235|    990|            return t1_;
15236|    990|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf07_opIfEEE2t2Ev:
15239|    990|         {
15240|    990|            return t2_;
15241|    990|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  7.03k|         {
15256|  7.03k|            return allocator
15257|  7.03k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.03k|                        (p0, p1, p2);
15259|  7.03k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf08_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.03k|         {
16893|  7.03k|            expression_node<typename node_type::value_type>*
16894|  7.03k|            result = (new node_type(t1, t2, t3));
16895|  7.03k|            result->node_depth();
16896|  7.03k|            return result;
16897|  7.03k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEEC2ES3_S3_f:
15210|  7.03k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE5valueEv:
15224|  5.50M|         {
15225|  5.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE4typeEv:
15213|   178k|         {
15214|   178k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   178k|            return result;
15216|   178k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE7type_idEv:
15244|  8.29k|         {
15245|  8.29k|            return id();
15246|  8.29k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE2idEv:
15249|  8.29k|         {
15250|  8.29k|            return SF3Operation::id();
15251|  8.29k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE2t0Ev:
15229|  2.05k|         {
15230|  2.05k|            return t0_;
15231|  2.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE2t1Ev:
15234|  2.05k|         {
15235|  2.05k|            return t1_;
15236|  2.05k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf08_opIfEEE2t2Ev:
15239|  2.05k|         {
15240|  2.05k|            return t2_;
15241|  2.05k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  11.9k|         {
15256|  11.9k|            return allocator
15257|  11.9k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  11.9k|                        (p0, p1, p2);
15259|  11.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf09_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  11.9k|         {
16893|  11.9k|            expression_node<typename node_type::value_type>*
16894|  11.9k|            result = (new node_type(t1, t2, t3));
16895|  11.9k|            result->node_depth();
16896|  11.9k|            return result;
16897|  11.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEEC2ES3_S3_f:
15210|  11.9k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE5valueEv:
15224|  13.0M|         {
15225|  13.0M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  13.0M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE4typeEv:
15213|   356k|         {
15214|   356k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   356k|            return result;
15216|   356k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE7type_idEv:
15244|  18.4k|         {
15245|  18.4k|            return id();
15246|  18.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE2idEv:
15249|  18.4k|         {
15250|  18.4k|            return SF3Operation::id();
15251|  18.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE2t0Ev:
15229|  6.42k|         {
15230|  6.42k|            return t0_;
15231|  6.42k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE2t1Ev:
15234|  6.42k|         {
15235|  6.42k|            return t1_;
15236|  6.42k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf09_opIfEEE2t2Ev:
15239|  6.42k|         {
15240|  6.42k|            return t2_;
15241|  6.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  15.7k|         {
15256|  15.7k|            return allocator
15257|  15.7k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  15.7k|                        (p0, p1, p2);
15259|  15.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf10_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  15.7k|         {
16893|  15.7k|            expression_node<typename node_type::value_type>*
16894|  15.7k|            result = (new node_type(t1, t2, t3));
16895|  15.7k|            result->node_depth();
16896|  15.7k|            return result;
16897|  15.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEEC2ES3_S3_f:
15210|  15.7k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE5valueEv:
15224|  16.1M|         {
15225|  16.1M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  16.1M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE4typeEv:
15213|   463k|         {
15214|   463k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   463k|            return result;
15216|   463k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE7type_idEv:
15244|  23.6k|         {
15245|  23.6k|            return id();
15246|  23.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE2idEv:
15249|  23.6k|         {
15250|  23.6k|            return SF3Operation::id();
15251|  23.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE2t0Ev:
15229|  7.92k|         {
15230|  7.92k|            return t0_;
15231|  7.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE2t1Ev:
15234|  7.92k|         {
15235|  7.92k|            return t1_;
15236|  7.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf10_opIfEEE2t2Ev:
15239|  7.92k|         {
15240|  7.92k|            return t2_;
15241|  7.92k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.54k|         {
15256|  1.54k|            return allocator
15257|  1.54k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.54k|                        (p0, p1, p2);
15259|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf11_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.54k|         {
16893|  1.54k|            expression_node<typename node_type::value_type>*
16894|  1.54k|            result = (new node_type(t1, t2, t3));
16895|  1.54k|            result->node_depth();
16896|  1.54k|            return result;
16897|  1.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEEC2ES3_S3_f:
15210|  1.54k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE5valueEv:
15224|   499k|         {
15225|   499k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   499k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE4typeEv:
15213|  49.4k|         {
15214|  49.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  49.4k|            return result;
15216|  49.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE7type_idEv:
15244|  2.37k|         {
15245|  2.37k|            return id();
15246|  2.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE2idEv:
15249|  2.37k|         {
15250|  2.37k|            return SF3Operation::id();
15251|  2.37k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE2t0Ev:
15229|    810|         {
15230|    810|            return t0_;
15231|    810|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE2t1Ev:
15234|    810|         {
15235|    810|            return t1_;
15236|    810|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf11_opIfEEE2t2Ev:
15239|    810|         {
15240|    810|            return t2_;
15241|    810|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|    517|         {
15256|    517|            return allocator
15257|    517|                     .template allocate_type<node_type, T0, T1, T2>
15258|    517|                        (p0, p1, p2);
15259|    517|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf12_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    517|         {
16893|    517|            expression_node<typename node_type::value_type>*
16894|    517|            result = (new node_type(t1, t2, t3));
16895|    517|            result->node_depth();
16896|    517|            return result;
16897|    517|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEEC2ES3_S3_f:
15210|    517|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE4typeEv:
15213|  15.7k|         {
15214|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  15.7k|            return result;
15216|  15.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE7type_idEv:
15244|    779|         {
15245|    779|            return id();
15246|    779|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE2idEv:
15249|    779|         {
15250|    779|            return SF3Operation::id();
15251|    779|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE2t0Ev:
15229|    266|         {
15230|    266|            return t0_;
15231|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE2t1Ev:
15234|    266|         {
15235|    266|            return t1_;
15236|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf12_opIfEEE2t2Ev:
15239|    266|         {
15240|    266|            return t2_;
15241|    266|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  10.8k|         {
15256|  10.8k|            return allocator
15257|  10.8k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.8k|                        (p0, p1, p2);
15259|  10.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf14_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.8k|         {
16893|  10.8k|            expression_node<typename node_type::value_type>*
16894|  10.8k|            result = (new node_type(t1, t2, t3));
16895|  10.8k|            result->node_depth();
16896|  10.8k|            return result;
16897|  10.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEEC2ES3_S3_f:
15210|  10.8k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE5valueEv:
15224|  23.3M|         {
15225|  23.3M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  23.3M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE4typeEv:
15213|   330k|         {
15214|   330k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   330k|            return result;
15216|   330k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE7type_idEv:
15244|  18.0k|         {
15245|  18.0k|            return id();
15246|  18.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE2idEv:
15249|  18.0k|         {
15250|  18.0k|            return SF3Operation::id();
15251|  18.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE2t0Ev:
15229|  7.16k|         {
15230|  7.16k|            return t0_;
15231|  7.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE2t1Ev:
15234|  7.16k|         {
15235|  7.16k|            return t1_;
15236|  7.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf14_opIfEEE2t2Ev:
15239|  7.16k|         {
15240|  7.16k|            return t2_;
15241|  7.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.77k|         {
15256|  1.77k|            return allocator
15257|  1.77k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.77k|                        (p0, p1, p2);
15259|  1.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf15_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.77k|         {
16893|  1.77k|            expression_node<typename node_type::value_type>*
16894|  1.77k|            result = (new node_type(t1, t2, t3));
16895|  1.77k|            result->node_depth();
16896|  1.77k|            return result;
16897|  1.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEEC2ES3_S3_f:
15210|  1.77k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE5valueEv:
15224|  1.60M|         {
15225|  1.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE4typeEv:
15213|  53.5k|         {
15214|  53.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  53.5k|            return result;
15216|  53.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE7type_idEv:
15244|  3.37k|         {
15245|  3.37k|            return id();
15246|  3.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE2idEv:
15249|  3.37k|         {
15250|  3.37k|            return SF3Operation::id();
15251|  3.37k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE2t0Ev:
15229|  1.59k|         {
15230|  1.59k|            return t0_;
15231|  1.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE2t1Ev:
15234|  1.59k|         {
15235|  1.59k|            return t1_;
15236|  1.59k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf15_opIfEEE2t2Ev:
15239|  1.59k|         {
15240|  1.59k|            return t2_;
15241|  1.59k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.76k|         {
15256|  1.76k|            return allocator
15257|  1.76k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.76k|                        (p0, p1, p2);
15259|  1.76k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf16_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.76k|         {
16893|  1.76k|            expression_node<typename node_type::value_type>*
16894|  1.76k|            result = (new node_type(t1, t2, t3));
16895|  1.76k|            result->node_depth();
16896|  1.76k|            return result;
16897|  1.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEEC2ES3_S3_f:
15210|  1.76k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE5valueEv:
15224|   600k|         {
15225|   600k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   600k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE4typeEv:
15213|  50.6k|         {
15214|  50.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.6k|            return result;
15216|  50.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE7type_idEv:
15244|  3.02k|         {
15245|  3.02k|            return id();
15246|  3.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE2idEv:
15249|  3.02k|         {
15250|  3.02k|            return SF3Operation::id();
15251|  3.02k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE2t0Ev:
15229|  1.25k|         {
15230|  1.25k|            return t0_;
15231|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE2t1Ev:
15234|  1.25k|         {
15235|  1.25k|            return t1_;
15236|  1.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf16_opIfEEE2t2Ev:
15239|  1.25k|         {
15240|  1.25k|            return t2_;
15241|  1.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  3.77k|         {
15256|  3.77k|            return allocator
15257|  3.77k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.77k|                        (p0, p1, p2);
15259|  3.77k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf17_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.77k|         {
16893|  3.77k|            expression_node<typename node_type::value_type>*
16894|  3.77k|            result = (new node_type(t1, t2, t3));
16895|  3.77k|            result->node_depth();
16896|  3.77k|            return result;
16897|  3.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEEC2ES3_S3_f:
15210|  3.77k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE5valueEv:
15224|  5.30M|         {
15225|  5.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE4typeEv:
15213|   113k|         {
15214|   113k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   113k|            return result;
15216|   113k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE7type_idEv:
15244|  6.46k|         {
15245|  6.46k|            return id();
15246|  6.46k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE2idEv:
15249|  6.46k|         {
15250|  6.46k|            return SF3Operation::id();
15251|  6.46k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE2t0Ev:
15229|  2.70k|         {
15230|  2.70k|            return t0_;
15231|  2.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE2t1Ev:
15234|  2.70k|         {
15235|  2.70k|            return t1_;
15236|  2.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf17_opIfEEE2t2Ev:
15239|  2.70k|         {
15240|  2.70k|            return t2_;
15241|  2.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  3.25k|         {
15256|  3.25k|            return allocator
15257|  3.25k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.25k|                        (p0, p1, p2);
15259|  3.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf19_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.25k|         {
16893|  3.25k|            expression_node<typename node_type::value_type>*
16894|  3.25k|            result = (new node_type(t1, t2, t3));
16895|  3.25k|            result->node_depth();
16896|  3.25k|            return result;
16897|  3.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEEC2ES3_S3_f:
15210|  3.25k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE5valueEv:
15224|  3.60M|         {
15225|  3.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE4typeEv:
15213|   102k|         {
15214|   102k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   102k|            return result;
15216|   102k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE7type_idEv:
15244|  5.00k|         {
15245|  5.00k|            return id();
15246|  5.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE2idEv:
15249|  5.00k|         {
15250|  5.00k|            return SF3Operation::id();
15251|  5.00k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE2t0Ev:
15229|  1.40k|         {
15230|  1.40k|            return t0_;
15231|  1.40k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE2t1Ev:
15234|  1.40k|         {
15235|  1.40k|            return t1_;
15236|  1.40k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf19_opIfEEE2t2Ev:
15239|  1.40k|         {
15240|  1.40k|            return t2_;
15241|  1.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  10.1k|         {
15256|  10.1k|            return allocator
15257|  10.1k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  10.1k|                        (p0, p1, p2);
15259|  10.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf20_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  10.1k|         {
16893|  10.1k|            expression_node<typename node_type::value_type>*
16894|  10.1k|            result = (new node_type(t1, t2, t3));
16895|  10.1k|            result->node_depth();
16896|  10.1k|            return result;
16897|  10.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEEC2ES3_S3_f:
15210|  10.1k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE5valueEv:
15224|  9.30M|         {
15225|  9.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE4typeEv:
15213|   281k|         {
15214|   281k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   281k|            return result;
15216|   281k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE7type_idEv:
15244|  13.7k|         {
15245|  13.7k|            return id();
15246|  13.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE2idEv:
15249|  13.7k|         {
15250|  13.7k|            return SF3Operation::id();
15251|  13.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE2t0Ev:
15229|  3.56k|         {
15230|  3.56k|            return t0_;
15231|  3.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE2t1Ev:
15234|  3.56k|         {
15235|  3.56k|            return t1_;
15236|  3.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf20_opIfEEE2t2Ev:
15239|  3.56k|         {
15240|  3.56k|            return t2_;
15241|  3.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  8.40k|         {
15256|  8.40k|            return allocator
15257|  8.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.40k|                        (p0, p1, p2);
15259|  8.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf21_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.40k|         {
16893|  8.40k|            expression_node<typename node_type::value_type>*
16894|  8.40k|            result = (new node_type(t1, t2, t3));
16895|  8.40k|            result->node_depth();
16896|  8.40k|            return result;
16897|  8.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEEC2ES3_S3_f:
15210|  8.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE5valueEv:
15224|  4.40M|         {
15225|  4.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE4typeEv:
15213|   322k|         {
15214|   322k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   322k|            return result;
15216|   322k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE7type_idEv:
15244|  12.4k|         {
15245|  12.4k|            return id();
15246|  12.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE2idEv:
15249|  12.4k|         {
15250|  12.4k|            return SF3Operation::id();
15251|  12.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE2t0Ev:
15229|  1.73k|         {
15230|  1.73k|            return t0_;
15231|  1.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE2t1Ev:
15234|  1.73k|         {
15235|  1.73k|            return t1_;
15236|  1.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf21_opIfEEE2t2Ev:
15239|  1.73k|         {
15240|  1.73k|            return t2_;
15241|  1.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  19.5k|         {
15256|  19.5k|            return allocator
15257|  19.5k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  19.5k|                        (p0, p1, p2);
15259|  19.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf22_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  19.5k|         {
16893|  19.5k|            expression_node<typename node_type::value_type>*
16894|  19.5k|            result = (new node_type(t1, t2, t3));
16895|  19.5k|            result->node_depth();
16896|  19.5k|            return result;
16897|  19.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEEC2ES3_S3_f:
15210|  19.5k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE5valueEv:
15224|  2.40M|         {
15225|  2.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE4typeEv:
15213|   571k|         {
15214|   571k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   571k|            return result;
15216|   571k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE7type_idEv:
15244|  31.8k|         {
15245|  31.8k|            return id();
15246|  31.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE2idEv:
15249|  31.8k|         {
15250|  31.8k|            return SF3Operation::id();
15251|  31.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE2t0Ev:
15229|  11.4k|         {
15230|  11.4k|            return t0_;
15231|  11.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE2t1Ev:
15234|  11.4k|         {
15235|  11.4k|            return t1_;
15236|  11.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf22_opIfEEE2t2Ev:
15239|  11.4k|         {
15240|  11.4k|            return t2_;
15241|  11.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  2.55k|         {
15256|  2.55k|            return allocator
15257|  2.55k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.55k|                        (p0, p1, p2);
15259|  2.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf23_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.55k|         {
16893|  2.55k|            expression_node<typename node_type::value_type>*
16894|  2.55k|            result = (new node_type(t1, t2, t3));
16895|  2.55k|            result->node_depth();
16896|  2.55k|            return result;
16897|  2.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEEC2ES3_S3_f:
15210|  2.55k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE4typeEv:
15213|  72.9k|         {
15214|  72.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  72.9k|            return result;
15216|  72.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE7type_idEv:
15244|  3.77k|         {
15245|  3.77k|            return id();
15246|  3.77k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE2idEv:
15249|  3.77k|         {
15250|  3.77k|            return SF3Operation::id();
15251|  3.77k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE2t0Ev:
15229|  1.22k|         {
15230|  1.22k|            return t0_;
15231|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE2t1Ev:
15234|  1.22k|         {
15235|  1.22k|            return t1_;
15236|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf23_opIfEEE2t2Ev:
15239|  1.22k|         {
15240|  1.22k|            return t2_;
15241|  1.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  2.89k|         {
15256|  2.89k|            return allocator
15257|  2.89k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.89k|                        (p0, p1, p2);
15259|  2.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf24_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.89k|         {
16893|  2.89k|            expression_node<typename node_type::value_type>*
16894|  2.89k|            result = (new node_type(t1, t2, t3));
16895|  2.89k|            result->node_depth();
16896|  2.89k|            return result;
16897|  2.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEEC2ES3_S3_f:
15210|  2.89k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE5valueEv:
15224|  6.70M|         {
15225|  6.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE4typeEv:
15213|  71.5k|         {
15214|  71.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  71.5k|            return result;
15216|  71.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE7type_idEv:
15244|  4.12k|         {
15245|  4.12k|            return id();
15246|  4.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE2idEv:
15249|  4.12k|         {
15250|  4.12k|            return SF3Operation::id();
15251|  4.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE2t0Ev:
15229|  1.22k|         {
15230|  1.22k|            return t0_;
15231|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE2t1Ev:
15234|  1.22k|         {
15235|  1.22k|            return t1_;
15236|  1.22k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf24_opIfEEE2t2Ev:
15239|  1.22k|         {
15240|  1.22k|            return t2_;
15241|  1.22k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.07k|         {
15256|  1.07k|            return allocator
15257|  1.07k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.07k|                        (p0, p1, p2);
15259|  1.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf25_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.07k|         {
16893|  1.07k|            expression_node<typename node_type::value_type>*
16894|  1.07k|            result = (new node_type(t1, t2, t3));
16895|  1.07k|            result->node_depth();
16896|  1.07k|            return result;
16897|  1.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEEC2ES3_S3_f:
15210|  1.07k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE5valueEv:
15224|  4.30M|         {
15225|  4.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE4typeEv:
15213|  31.6k|         {
15214|  31.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  31.6k|            return result;
15216|  31.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE7type_idEv:
15244|  1.75k|         {
15245|  1.75k|            return id();
15246|  1.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE2idEv:
15249|  1.75k|         {
15250|  1.75k|            return SF3Operation::id();
15251|  1.75k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE2t0Ev:
15229|    690|         {
15230|    690|            return t0_;
15231|    690|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE2t1Ev:
15234|    690|         {
15235|    690|            return t1_;
15236|    690|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf25_opIfEEE2t2Ev:
15239|    690|         {
15240|    690|            return t2_;
15241|    690|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  2.16k|         {
15256|  2.16k|            return allocator
15257|  2.16k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.16k|                        (p0, p1, p2);
15259|  2.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf26_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.16k|         {
16893|  2.16k|            expression_node<typename node_type::value_type>*
16894|  2.16k|            result = (new node_type(t1, t2, t3));
16895|  2.16k|            result->node_depth();
16896|  2.16k|            return result;
16897|  2.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEEC2ES3_S3_f:
15210|  2.16k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE5valueEv:
15224|  2.91M|         {
15225|  2.91M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.91M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE4typeEv:
15213|  66.9k|         {
15214|  66.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  66.9k|            return result;
15216|  66.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE7type_idEv:
15244|  2.83k|         {
15245|  2.83k|            return id();
15246|  2.83k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE2idEv:
15249|  2.83k|         {
15250|  2.83k|            return SF3Operation::id();
15251|  2.83k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE2t0Ev:
15229|    623|         {
15230|    623|            return t0_;
15231|    623|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE2t1Ev:
15234|    623|         {
15235|    623|            return t1_;
15236|    623|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf26_opIfEEE2t2Ev:
15239|    623|         {
15240|    623|            return t2_;
15241|    623|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  1.55k|         {
15256|  1.55k|            return allocator
15257|  1.55k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.55k|                        (p0, p1, p2);
15259|  1.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf27_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.55k|         {
16893|  1.55k|            expression_node<typename node_type::value_type>*
16894|  1.55k|            result = (new node_type(t1, t2, t3));
16895|  1.55k|            result->node_depth();
16896|  1.55k|            return result;
16897|  1.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEEC2ES3_S3_f:
15210|  1.55k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE4typeEv:
15213|  40.0k|         {
15214|  40.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  40.0k|            return result;
15216|  40.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE7type_idEv:
15244|  1.71k|         {
15245|  1.71k|            return id();
15246|  1.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE2idEv:
15249|  1.71k|         {
15250|  1.71k|            return SF3Operation::id();
15251|  1.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE2t0Ev:
15229|    524|         {
15230|    524|            return t0_;
15231|    524|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE2t1Ev:
15234|    524|         {
15235|    524|            return t1_;
15236|    524|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf27_opIfEEE2t2Ev:
15239|    524|         {
15240|    524|            return t2_;
15241|    524|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  4.11k|         {
15256|  4.11k|            return allocator
15257|  4.11k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.11k|                        (p0, p1, p2);
15259|  4.11k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf28_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.11k|         {
16893|  4.11k|            expression_node<typename node_type::value_type>*
16894|  4.11k|            result = (new node_type(t1, t2, t3));
16895|  4.11k|            result->node_depth();
16896|  4.11k|            return result;
16897|  4.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEEC2ES3_S3_f:
15210|  4.11k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE4typeEv:
15213|   113k|         {
15214|   113k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   113k|            return result;
15216|   113k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE7type_idEv:
15244|  3.80k|         {
15245|  3.80k|            return id();
15246|  3.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE2idEv:
15249|  3.80k|         {
15250|  3.80k|            return SF3Operation::id();
15251|  3.80k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE2t0Ev:
15229|    270|         {
15230|    270|            return t0_;
15231|    270|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE2t1Ev:
15234|    270|         {
15235|    270|            return t1_;
15236|    270|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf28_opIfEEE2t2Ev:
15239|    270|         {
15240|    270|            return t2_;
15241|    270|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|    702|         {
15256|    702|            return allocator
15257|    702|                     .template allocate_type<node_type, T0, T1, T2>
15258|    702|                        (p0, p1, p2);
15259|    702|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf29_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    702|         {
16893|    702|            expression_node<typename node_type::value_type>*
16894|    702|            result = (new node_type(t1, t2, t3));
16895|    702|            result->node_depth();
16896|    702|            return result;
16897|    702|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEEC2ES3_S3_f:
15210|    702|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE4typeEv:
15213|  32.1k|         {
15214|  32.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  32.1k|            return result;
15216|  32.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE7type_idEv:
15244|  1.36k|         {
15245|  1.36k|            return id();
15246|  1.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE2idEv:
15249|  1.36k|         {
15250|  1.36k|            return SF3Operation::id();
15251|  1.36k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE2t0Ev:
15229|    291|         {
15230|    291|            return t0_;
15231|    291|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE2t1Ev:
15234|    291|         {
15235|    291|            return t1_;
15236|    291|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf29_opIfEEE2t2Ev:
15239|    291|         {
15240|    291|            return t2_;
15241|    291|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_f:
15255|  5.97k|         {
15256|  5.97k|            return allocator
15257|  5.97k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.97k|                        (p0, p1, p2);
15259|  5.97k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS5_S4_NS0_7sf30_opIfEEEES5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.97k|         {
16893|  5.97k|            expression_node<typename node_type::value_type>*
16894|  5.97k|            result = (new node_type(t1, t2, t3));
16895|  5.97k|            result->node_depth();
16896|  5.97k|            return result;
16897|  5.97k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEEC2ES3_S3_f:
15210|  5.97k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE5valueEv:
15224|  6.60M|         {
15225|  6.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE4typeEv:
15213|   180k|         {
15214|   180k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   180k|            return result;
15216|   180k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE7type_idEv:
15244|  11.6k|         {
15245|  11.6k|            return id();
15246|  11.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE2idEv:
15249|  11.6k|         {
15250|  11.6k|            return SF3Operation::id();
15251|  11.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE2t0Ev:
15229|  5.61k|         {
15230|  5.61k|            return t0_;
15231|  5.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE2t1Ev:
15234|  5.61k|         {
15235|  5.61k|            return t1_;
15236|  5.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS3_S2_NS0_7sf30_opIfEEE2t2Ev:
15239|  5.61k|         {
15240|  5.61k|            return t2_;
15241|  5.61k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovoc_expression02idERS3_NS_7details13operator_typeES7_:
32101|   116k|            {
32102|   116k|               return details::build_string()
32103|   116k|                         << "(t" << expr_gen.to_str(o0)
32104|   116k|                         << "t)" << expr_gen.to_str(o1)
32105|   116k|                         << "t";
32106|   116k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fPFfS3_S3_ESG_:
14985|  31.8k|         {
14986|  31.8k|            return allocator
14987|  31.8k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  31.8k|                         (p0, p1, p2, p3, p4);
14989|  31.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS5_S4_NS0_15T0oT1oT2processIfE5mode0EEES5_S5_S4_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  31.8k|         {
16919|  31.8k|            expression_node<typename node_type::value_type>*
16920|  31.8k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  31.8k|            result->node_depth();
16922|  31.8k|            return result;
16923|  31.8k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EEC2ES3_S3_fPFfS3_S3_ES9_:
14930|  31.8k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  13.6M|         {
14945|  13.6M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  13.6M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|   720k|         {
14934|   720k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   720k|            return result;
14936|   720k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  32.5k|         {
14975|  32.5k|            return id();
14976|  32.5k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  53.7k|         {
14980|  53.7k|            return process_mode_t::template id<T0,T1,T2>();
14981|  53.7k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIRKfS6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  53.7k|            {
14634|  53.7k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  53.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  53.7k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  53.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  53.7k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  53.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  53.7k|               return result;
14638|  53.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32117|  88.7k|            {
32118|       |               // (v0) o0 (v1 o1 c)
32119|  88.7k|               const details::voc_base_node<Type>* voc = static_cast<const details::voc_base_node<Type>*>(branch[1]);
32120|  88.7k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
32121|  88.7k|               const Type& v1 = voc->v();
32122|  88.7k|               const Type   c = voc->c();
32123|  88.7k|               const details::operator_type o0 = operation;
32124|  88.7k|               const details::operator_type o1 = voc->operation();
32125|       |
32126|  88.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32127|       |
32128|  88.7k|               expression_node_ptr result = error_node();
32129|       |
32130|  88.7k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32130:20): [True: 88.7k, False: 0]
  ------------------
32131|  88.7k|               {
32132|       |                  // v0 / (v1 / c) --> (vocov) (v0 * c) / v1
32133|  88.7k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32133:23): [True: 5.09k, False: 83.6k]
  |  Branch (32133:49): [True: 505, False: 4.58k]
  ------------------
32134|    505|                  {
32135|    505|                     const bool synthesis_result =
32136|    505|                        synthesize_sf3ext_expression::
32137|    505|                           template compile<vtype, ctype, vtype>(expr_gen, "(t*t)/t", v0, c, v1, result);
32138|       |
32139|    505|                     exprtk_debug(("v0 / (v1 / c) --> (vocov) (v0 * c) / v1\n"));
  ------------------
  |  |   64|    505|     #define exprtk_debug(params) (void)0
  ------------------
32140|       |
32141|    505|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32141:29): [True: 505, False: 0]
  ------------------
32142|    505|                  }
32143|  88.7k|               }
32144|       |
32145|  88.2k|               const bool synthesis_result =
32146|  88.2k|                  synthesize_sf3ext_expression::template compile<vtype, vtype, ctype>
32147|  88.2k|                     (expr_gen, id(expr_gen, o0, o1), v0, v1, c, result);
32148|       |
32149|  88.2k|               if (synthesis_result)
  ------------------
  |  Branch (32149:20): [True: 65.0k, False: 23.2k]
  ------------------
32150|  65.0k|                  return result;
32151|       |
32152|  23.2k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32153|  23.2k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32154|       |
32155|  23.2k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32155:20): [True: 0, False: 23.2k]
  ------------------
32156|      0|                  return error_node();
32157|  23.2k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32157:25): [True: 0, False: 23.2k]
  ------------------
32158|      0|                  return error_node();
32159|  23.2k|               else
32160|  23.2k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, f0, f1);
32161|  23.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIRKfS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|   265k|            {
31705|   265k|               details::operator_type sf3opr;
31706|       |
31707|   265k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 128k, False: 136k]
  ------------------
31708|   128k|                  return false;
31709|   136k|               else
31710|   136k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   136k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   136k|               return true;
31714|   265k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIRKfS6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   136k|            {
31681|   136k|               switch (sf3opr)
31682|   136k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  9.84k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.65k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.65k, False: 132k]
  |  |  ------------------
  |  |31685|  3.65k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  9.84k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.84k, False: 126k]
  |  |  ------------------
  |  |31685|  9.84k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.40k, False: 134k]
  |  |  ------------------
  |  |31685|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|    762|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 762, False: 135k]
  |  |  ------------------
  |  |31685|    762|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  18.5k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  4.17k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.17k, False: 132k]
  |  |  ------------------
  |  |31685|  4.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  7.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.49k, False: 128k]
  |  |  ------------------
  |  |31685|  7.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  18.5k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 18.5k, False: 117k]
  |  |  ------------------
  |  |31685|  18.5k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.16k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.16k, False: 133k]
  |  |  ------------------
  |  |31685|  3.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  17.1k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.88k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.88k, False: 134k]
  |  |  ------------------
  |  |31685|  1.88k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  4.75k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.75k, False: 131k]
  |  |  ------------------
  |  |31685|  4.75k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  17.1k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 17.1k, False: 119k]
  |  |  ------------------
  |  |31685|  17.1k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.78k, False: 134k]
  |  |  ------------------
  |  |31685|  1.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  3.54k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    206|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 206, False: 136k]
  |  |  ------------------
  |  |31685|    206|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 136k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  3.54k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.54k, False: 132k]
  |  |  ------------------
  |  |31685|  3.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.39k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.39k, False: 134k]
  |  |  ------------------
  |  |31685|  1.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  5.45k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.57k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.57k, False: 134k]
  |  |  ------------------
  |  |31685|  1.57k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.98k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.98k, False: 134k]
  |  |  ------------------
  |  |31685|  1.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 136k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  5.45k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.45k, False: 130k]
  |  |  ------------------
  |  |31685|  5.45k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  7.78k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  3.46k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.46k, False: 132k]
  |  |  ------------------
  |  |31685|  3.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.78k, False: 134k]
  |  |  ------------------
  |  |31685|  1.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  7.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 7.78k, False: 128k]
  |  |  ------------------
  |  |31685|  7.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.49k, False: 133k]
  |  |  ------------------
  |  |31685|  2.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  17.4k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  1.27k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.27k, False: 135k]
  |  |  ------------------
  |  |31685|  1.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    877|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 877, False: 135k]
  |  |  ------------------
  |  |31685|    877|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  17.4k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 17.4k, False: 118k]
  |  |  ------------------
  |  |31685|  17.4k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  8.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.64k, False: 127k]
  |  |  ------------------
  |  |31685|  8.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  1.84k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.84k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.84k, False: 134k]
  |  |  ------------------
  |  |31685|  1.84k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.13k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.13k, False: 135k]
  |  |  ------------------
  |  |31685|  1.13k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    803|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 803, False: 135k]
  |  |  ------------------
  |  |31685|    803|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 136k]
  ------------------
31697|   136k|               }
31698|   136k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  3.65k|         {
15256|  3.65k|            return allocator
15257|  3.65k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.65k|                        (p0, p1, p2);
15259|  3.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf00_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.65k|         {
16893|  3.65k|            expression_node<typename node_type::value_type>*
16894|  3.65k|            result = (new node_type(t1, t2, t3));
16895|  3.65k|            result->node_depth();
16896|  3.65k|            return result;
16897|  3.65k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEEC2ES3_fS3_:
15210|  3.65k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE5valueEv:
15224|  3.30M|         {
15225|  3.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE4typeEv:
15213|   114k|         {
15214|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   114k|            return result;
15216|   114k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE7type_idEv:
15244|  6.32k|         {
15245|  6.32k|            return id();
15246|  6.32k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE2idEv:
15249|  6.32k|         {
15250|  6.32k|            return SF3Operation::id();
15251|  6.32k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE2t0Ev:
15229|  2.57k|         {
15230|  2.57k|            return t0_;
15231|  2.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE2t1Ev:
15234|  2.57k|         {
15235|  2.57k|            return t1_;
15236|  2.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf00_opIfEEE2t2Ev:
15239|  2.57k|         {
15240|  2.57k|            return t2_;
15241|  2.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  9.84k|         {
15256|  9.84k|            return allocator
15257|  9.84k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.84k|                        (p0, p1, p2);
15259|  9.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf01_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.84k|         {
16893|  9.84k|            expression_node<typename node_type::value_type>*
16894|  9.84k|            result = (new node_type(t1, t2, t3));
16895|  9.84k|            result->node_depth();
16896|  9.84k|            return result;
16897|  9.84k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEEC2ES3_fS3_:
15210|  9.84k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE5valueEv:
15224|  16.5M|         {
15225|  16.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  16.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE4typeEv:
15213|   326k|         {
15214|   326k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   326k|            return result;
15216|   326k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE7type_idEv:
15244|  14.7k|         {
15245|  14.7k|            return id();
15246|  14.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE2idEv:
15249|  14.7k|         {
15250|  14.7k|            return SF3Operation::id();
15251|  14.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE2t0Ev:
15229|  4.80k|         {
15230|  4.80k|            return t0_;
15231|  4.80k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE2t1Ev:
15234|  4.80k|         {
15235|  4.80k|            return t1_;
15236|  4.80k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf01_opIfEEE2t2Ev:
15239|  4.80k|         {
15240|  4.80k|            return t2_;
15241|  4.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.40k|         {
15256|  1.40k|            return allocator
15257|  1.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.40k|                        (p0, p1, p2);
15259|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf02_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.40k|         {
16893|  1.40k|            expression_node<typename node_type::value_type>*
16894|  1.40k|            result = (new node_type(t1, t2, t3));
16895|  1.40k|            result->node_depth();
16896|  1.40k|            return result;
16897|  1.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEEC2ES3_fS3_:
15210|  1.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE5valueEv:
15224|  1.70M|         {
15225|  1.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE4typeEv:
15213|  52.1k|         {
15214|  52.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  52.1k|            return result;
15216|  52.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE7type_idEv:
15244|  2.03k|         {
15245|  2.03k|            return id();
15246|  2.03k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE2idEv:
15249|  2.03k|         {
15250|  2.03k|            return SF3Operation::id();
15251|  2.03k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE2t0Ev:
15229|    510|         {
15230|    510|            return t0_;
15231|    510|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE2t1Ev:
15234|    510|         {
15235|    510|            return t1_;
15236|    510|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf02_opIfEEE2t2Ev:
15239|    510|         {
15240|    510|            return t2_;
15241|    510|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|    762|         {
15256|    762|            return allocator
15257|    762|                     .template allocate_type<node_type, T0, T1, T2>
15258|    762|                        (p0, p1, p2);
15259|    762|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf03_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    762|         {
16893|    762|            expression_node<typename node_type::value_type>*
16894|    762|            result = (new node_type(t1, t2, t3));
16895|    762|            result->node_depth();
16896|    762|            return result;
16897|    762|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEEC2ES3_fS3_:
15210|    762|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE4typeEv:
15213|  23.5k|         {
15214|  23.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  23.5k|            return result;
15216|  23.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE7type_idEv:
15244|  1.16k|         {
15245|  1.16k|            return id();
15246|  1.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE2idEv:
15249|  1.16k|         {
15250|  1.16k|            return SF3Operation::id();
15251|  1.16k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE2t0Ev:
15229|    416|         {
15230|    416|            return t0_;
15231|    416|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE2t1Ev:
15234|    416|         {
15235|    416|            return t1_;
15236|    416|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf03_opIfEEE2t2Ev:
15239|    416|         {
15240|    416|            return t2_;
15241|    416|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  4.17k|         {
15256|  4.17k|            return allocator
15257|  4.17k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.17k|                        (p0, p1, p2);
15259|  4.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf04_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.17k|         {
16893|  4.17k|            expression_node<typename node_type::value_type>*
16894|  4.17k|            result = (new node_type(t1, t2, t3));
16895|  4.17k|            result->node_depth();
16896|  4.17k|            return result;
16897|  4.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEEC2ES3_fS3_:
15210|  4.17k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE5valueEv:
15224|  3.60M|         {
15225|  3.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE4typeEv:
15213|   156k|         {
15214|   156k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   156k|            return result;
15216|   156k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE7type_idEv:
15244|  7.93k|         {
15245|  7.93k|            return id();
15246|  7.93k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE2idEv:
15249|  7.93k|         {
15250|  7.93k|            return SF3Operation::id();
15251|  7.93k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE2t0Ev:
15229|  3.58k|         {
15230|  3.58k|            return t0_;
15231|  3.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE2t1Ev:
15234|  3.58k|         {
15235|  3.58k|            return t1_;
15236|  3.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf04_opIfEEE2t2Ev:
15239|  3.58k|         {
15240|  3.58k|            return t2_;
15241|  3.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  7.49k|         {
15256|  7.49k|            return allocator
15257|  7.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.49k|                        (p0, p1, p2);
15259|  7.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf05_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.49k|         {
16893|  7.49k|            expression_node<typename node_type::value_type>*
16894|  7.49k|            result = (new node_type(t1, t2, t3));
16895|  7.49k|            result->node_depth();
16896|  7.49k|            return result;
16897|  7.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEEC2ES3_fS3_:
15210|  7.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE4typeEv:
15213|   229k|         {
15214|   229k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   229k|            return result;
15216|   229k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE7type_idEv:
15244|  12.7k|         {
15245|  12.7k|            return id();
15246|  12.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE2idEv:
15249|  12.7k|         {
15250|  12.7k|            return SF3Operation::id();
15251|  12.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE2t0Ev:
15229|  5.25k|         {
15230|  5.25k|            return t0_;
15231|  5.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE2t1Ev:
15234|  5.25k|         {
15235|  5.25k|            return t1_;
15236|  5.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf05_opIfEEE2t2Ev:
15239|  5.25k|         {
15240|  5.25k|            return t2_;
15241|  5.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  18.5k|         {
15256|  18.5k|            return allocator
15257|  18.5k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  18.5k|                        (p0, p1, p2);
15259|  18.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf06_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  18.5k|         {
16893|  18.5k|            expression_node<typename node_type::value_type>*
16894|  18.5k|            result = (new node_type(t1, t2, t3));
16895|  18.5k|            result->node_depth();
16896|  18.5k|            return result;
16897|  18.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEEC2ES3_fS3_:
15210|  18.5k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE5valueEv:
15224|  19.2M|         {
15225|  19.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  19.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE4typeEv:
15213|   584k|         {
15214|   584k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   584k|            return result;
15216|   584k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE7type_idEv:
15244|  30.8k|         {
15245|  30.8k|            return id();
15246|  30.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE2idEv:
15249|  30.8k|         {
15250|  30.8k|            return SF3Operation::id();
15251|  30.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE2t0Ev:
15229|  12.2k|         {
15230|  12.2k|            return t0_;
15231|  12.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE2t1Ev:
15234|  12.2k|         {
15235|  12.2k|            return t1_;
15236|  12.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf06_opIfEEE2t2Ev:
15239|  12.2k|         {
15240|  12.2k|            return t2_;
15241|  12.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  3.16k|         {
15256|  3.16k|            return allocator
15257|  3.16k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.16k|                        (p0, p1, p2);
15259|  3.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf07_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.16k|         {
16893|  3.16k|            expression_node<typename node_type::value_type>*
16894|  3.16k|            result = (new node_type(t1, t2, t3));
16895|  3.16k|            result->node_depth();
16896|  3.16k|            return result;
16897|  3.16k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEEC2ES3_fS3_:
15210|  3.16k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE5valueEv:
15224|  1.30M|         {
15225|  1.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE4typeEv:
15213|  99.1k|         {
15214|  99.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  99.1k|            return result;
15216|  99.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE7type_idEv:
15244|  5.89k|         {
15245|  5.89k|            return id();
15246|  5.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE2idEv:
15249|  5.89k|         {
15250|  5.89k|            return SF3Operation::id();
15251|  5.89k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE2t0Ev:
15229|  2.74k|         {
15230|  2.74k|            return t0_;
15231|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE2t1Ev:
15234|  2.74k|         {
15235|  2.74k|            return t1_;
15236|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf07_opIfEEE2t2Ev:
15239|  2.74k|         {
15240|  2.74k|            return t2_;
15241|  2.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.88k|         {
15256|  1.88k|            return allocator
15257|  1.88k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.88k|                        (p0, p1, p2);
15259|  1.88k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf08_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.88k|         {
16893|  1.88k|            expression_node<typename node_type::value_type>*
16894|  1.88k|            result = (new node_type(t1, t2, t3));
16895|  1.88k|            result->node_depth();
16896|  1.88k|            return result;
16897|  1.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEEC2ES3_fS3_:
15210|  1.88k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE5valueEv:
15224|   400k|         {
15225|   400k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   400k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE4typeEv:
15213|  69.3k|         {
15214|  69.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  69.3k|            return result;
15216|  69.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE7type_idEv:
15244|  3.83k|         {
15245|  3.83k|            return id();
15246|  3.83k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE2idEv:
15249|  3.83k|         {
15250|  3.83k|            return SF3Operation::id();
15251|  3.83k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE2t0Ev:
15229|  1.48k|         {
15230|  1.48k|            return t0_;
15231|  1.48k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE2t1Ev:
15234|  1.48k|         {
15235|  1.48k|            return t1_;
15236|  1.48k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf08_opIfEEE2t2Ev:
15239|  1.48k|         {
15240|  1.48k|            return t2_;
15241|  1.48k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  4.75k|         {
15256|  4.75k|            return allocator
15257|  4.75k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.75k|                        (p0, p1, p2);
15259|  4.75k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf09_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.75k|         {
16893|  4.75k|            expression_node<typename node_type::value_type>*
16894|  4.75k|            result = (new node_type(t1, t2, t3));
16895|  4.75k|            result->node_depth();
16896|  4.75k|            return result;
16897|  4.75k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEEC2ES3_fS3_:
15210|  4.75k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE5valueEv:
15224|  7.90M|         {
15225|  7.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE4typeEv:
15213|   153k|         {
15214|   153k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   153k|            return result;
15216|   153k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE7type_idEv:
15244|  8.06k|         {
15245|  8.06k|            return id();
15246|  8.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE2idEv:
15249|  8.06k|         {
15250|  8.06k|            return SF3Operation::id();
15251|  8.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE2t0Ev:
15229|  3.10k|         {
15230|  3.10k|            return t0_;
15231|  3.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE2t1Ev:
15234|  3.10k|         {
15235|  3.10k|            return t1_;
15236|  3.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf09_opIfEEE2t2Ev:
15239|  3.10k|         {
15240|  3.10k|            return t2_;
15241|  3.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  17.1k|         {
15256|  17.1k|            return allocator
15257|  17.1k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  17.1k|                        (p0, p1, p2);
15259|  17.1k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf10_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  17.1k|         {
16893|  17.1k|            expression_node<typename node_type::value_type>*
16894|  17.1k|            result = (new node_type(t1, t2, t3));
16895|  17.1k|            result->node_depth();
16896|  17.1k|            return result;
16897|  17.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEEC2ES3_fS3_:
15210|  17.1k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE5valueEv:
15224|  9.60M|         {
15225|  9.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  9.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE4typeEv:
15213|   441k|         {
15214|   441k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   441k|            return result;
15216|   441k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE7type_idEv:
15244|  17.5k|         {
15245|  17.5k|            return id();
15246|  17.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE2idEv:
15249|  17.5k|         {
15250|  17.5k|            return SF3Operation::id();
15251|  17.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE2t0Ev:
15229|  5.70k|         {
15230|  5.70k|            return t0_;
15231|  5.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE2t1Ev:
15234|  5.70k|         {
15235|  5.70k|            return t1_;
15236|  5.70k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf10_opIfEEE2t2Ev:
15239|  5.70k|         {
15240|  5.70k|            return t2_;
15241|  5.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.78k|         {
15256|  1.78k|            return allocator
15257|  1.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.78k|                        (p0, p1, p2);
15259|  1.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf11_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.78k|         {
16893|  1.78k|            expression_node<typename node_type::value_type>*
16894|  1.78k|            result = (new node_type(t1, t2, t3));
16895|  1.78k|            result->node_depth();
16896|  1.78k|            return result;
16897|  1.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEEC2ES3_fS3_:
15210|  1.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE5valueEv:
15224|  1.60M|         {
15225|  1.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE4typeEv:
15213|  55.9k|         {
15214|  55.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  55.9k|            return result;
15216|  55.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE7type_idEv:
15244|  2.89k|         {
15245|  2.89k|            return id();
15246|  2.89k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE2idEv:
15249|  2.89k|         {
15250|  2.89k|            return SF3Operation::id();
15251|  2.89k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE2t0Ev:
15229|  1.11k|         {
15230|  1.11k|            return t0_;
15231|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE2t1Ev:
15234|  1.11k|         {
15235|  1.11k|            return t1_;
15236|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf11_opIfEEE2t2Ev:
15239|  1.11k|         {
15240|  1.11k|            return t2_;
15241|  1.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|    206|         {
15256|    206|            return allocator
15257|    206|                     .template allocate_type<node_type, T0, T1, T2>
15258|    206|                        (p0, p1, p2);
15259|    206|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf12_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    206|         {
16893|    206|            expression_node<typename node_type::value_type>*
16894|    206|            result = (new node_type(t1, t2, t3));
16895|    206|            result->node_depth();
16896|    206|            return result;
16897|    206|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEEC2ES3_fS3_:
15210|    206|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE4typeEv:
15213|  6.49k|         {
15214|  6.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  6.49k|            return result;
15216|  6.49k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE7type_idEv:
15244|    233|         {
15245|    233|            return id();
15246|    233|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE2idEv:
15249|    233|         {
15250|    233|            return SF3Operation::id();
15251|    233|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE2t0Ev:
15229|     34|         {
15230|     34|            return t0_;
15231|     34|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE2t1Ev:
15234|     34|         {
15235|     34|            return t1_;
15236|     34|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf12_opIfEEE2t2Ev:
15239|     34|         {
15240|     34|            return t2_;
15241|     34|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  3.54k|         {
15256|  3.54k|            return allocator
15257|  3.54k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.54k|                        (p0, p1, p2);
15259|  3.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf14_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.54k|         {
16893|  3.54k|            expression_node<typename node_type::value_type>*
16894|  3.54k|            result = (new node_type(t1, t2, t3));
16895|  3.54k|            result->node_depth();
16896|  3.54k|            return result;
16897|  3.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEEC2ES3_fS3_:
15210|  3.54k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE5valueEv:
15224|  6.00M|         {
15225|  6.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE4typeEv:
15213|   105k|         {
15214|   105k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   105k|            return result;
15216|   105k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE7type_idEv:
15244|  6.23k|         {
15245|  6.23k|            return id();
15246|  6.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE2idEv:
15249|  6.23k|         {
15250|  6.23k|            return SF3Operation::id();
15251|  6.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE2t0Ev:
15229|  2.68k|         {
15230|  2.68k|            return t0_;
15231|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE2t1Ev:
15234|  2.68k|         {
15235|  2.68k|            return t1_;
15236|  2.68k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf14_opIfEEE2t2Ev:
15239|  2.68k|         {
15240|  2.68k|            return t2_;
15241|  2.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.39k|         {
15256|  1.39k|            return allocator
15257|  1.39k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.39k|                        (p0, p1, p2);
15259|  1.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf15_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.39k|         {
16893|  1.39k|            expression_node<typename node_type::value_type>*
16894|  1.39k|            result = (new node_type(t1, t2, t3));
16895|  1.39k|            result->node_depth();
16896|  1.39k|            return result;
16897|  1.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEEC2ES3_fS3_:
15210|  1.39k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE5valueEv:
15224|  1.80M|         {
15225|  1.80M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.80M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE4typeEv:
15213|  42.4k|         {
15214|  42.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  42.4k|            return result;
15216|  42.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE7type_idEv:
15244|  2.56k|         {
15245|  2.56k|            return id();
15246|  2.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE2idEv:
15249|  2.56k|         {
15250|  2.56k|            return SF3Operation::id();
15251|  2.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE2t0Ev:
15229|  1.17k|         {
15230|  1.17k|            return t0_;
15231|  1.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE2t1Ev:
15234|  1.17k|         {
15235|  1.17k|            return t1_;
15236|  1.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf15_opIfEEE2t2Ev:
15239|  1.17k|         {
15240|  1.17k|            return t2_;
15241|  1.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.57k|         {
15256|  1.57k|            return allocator
15257|  1.57k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.57k|                        (p0, p1, p2);
15259|  1.57k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf16_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.57k|         {
16893|  1.57k|            expression_node<typename node_type::value_type>*
16894|  1.57k|            result = (new node_type(t1, t2, t3));
16895|  1.57k|            result->node_depth();
16896|  1.57k|            return result;
16897|  1.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEEC2ES3_fS3_:
15210|  1.57k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE5valueEv:
15224|   600k|         {
15225|   600k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   600k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE4typeEv:
15213|  57.5k|         {
15214|  57.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  57.5k|            return result;
15216|  57.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE7type_idEv:
15244|  3.11k|         {
15245|  3.11k|            return id();
15246|  3.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE2idEv:
15249|  3.11k|         {
15250|  3.11k|            return SF3Operation::id();
15251|  3.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE2t0Ev:
15229|  1.54k|         {
15230|  1.54k|            return t0_;
15231|  1.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE2t1Ev:
15234|  1.54k|         {
15235|  1.54k|            return t1_;
15236|  1.54k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf16_opIfEEE2t2Ev:
15239|  1.54k|         {
15240|  1.54k|            return t2_;
15241|  1.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.98k|         {
15256|  1.98k|            return allocator
15257|  1.98k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.98k|                        (p0, p1, p2);
15259|  1.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf17_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.98k|         {
16893|  1.98k|            expression_node<typename node_type::value_type>*
16894|  1.98k|            result = (new node_type(t1, t2, t3));
16895|  1.98k|            result->node_depth();
16896|  1.98k|            return result;
16897|  1.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEEC2ES3_fS3_:
15210|  1.98k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE5valueEv:
15224|  5.70M|         {
15225|  5.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE4typeEv:
15213|  78.5k|         {
15214|  78.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  78.5k|            return result;
15216|  78.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE7type_idEv:
15244|  3.71k|         {
15245|  3.71k|            return id();
15246|  3.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE2idEv:
15249|  3.71k|         {
15250|  3.71k|            return SF3Operation::id();
15251|  3.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE2t0Ev:
15229|  1.26k|         {
15230|  1.26k|            return t0_;
15231|  1.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE2t1Ev:
15234|  1.26k|         {
15235|  1.26k|            return t1_;
15236|  1.26k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf17_opIfEEE2t2Ev:
15239|  1.26k|         {
15240|  1.26k|            return t2_;
15241|  1.26k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  5.45k|         {
15256|  5.45k|            return allocator
15257|  5.45k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.45k|                        (p0, p1, p2);
15259|  5.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf19_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.45k|         {
16893|  5.45k|            expression_node<typename node_type::value_type>*
16894|  5.45k|            result = (new node_type(t1, t2, t3));
16895|  5.45k|            result->node_depth();
16896|  5.45k|            return result;
16897|  5.45k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEEC2ES3_fS3_:
15210|  5.45k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE5valueEv:
15224|  8.10M|         {
15225|  8.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE4typeEv:
15213|   173k|         {
15214|   173k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   173k|            return result;
15216|   173k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE7type_idEv:
15244|  8.94k|         {
15245|  8.94k|            return id();
15246|  8.94k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE2idEv:
15249|  8.94k|         {
15250|  8.94k|            return SF3Operation::id();
15251|  8.94k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE2t0Ev:
15229|  3.43k|         {
15230|  3.43k|            return t0_;
15231|  3.43k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE2t1Ev:
15234|  3.43k|         {
15235|  3.43k|            return t1_;
15236|  3.43k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf19_opIfEEE2t2Ev:
15239|  3.43k|         {
15240|  3.43k|            return t2_;
15241|  3.43k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  3.46k|         {
15256|  3.46k|            return allocator
15257|  3.46k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.46k|                        (p0, p1, p2);
15259|  3.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf20_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.46k|         {
16893|  3.46k|            expression_node<typename node_type::value_type>*
16894|  3.46k|            result = (new node_type(t1, t2, t3));
16895|  3.46k|            result->node_depth();
16896|  3.46k|            return result;
16897|  3.46k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEEC2ES3_fS3_:
15210|  3.46k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE4typeEv:
15213|   106k|         {
15214|   106k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   106k|            return result;
15216|   106k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE7type_idEv:
15244|  4.88k|         {
15245|  4.88k|            return id();
15246|  4.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE2idEv:
15249|  4.88k|         {
15250|  4.88k|            return SF3Operation::id();
15251|  4.88k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE2t0Ev:
15229|  1.35k|         {
15230|  1.35k|            return t0_;
15231|  1.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE2t1Ev:
15234|  1.35k|         {
15235|  1.35k|            return t1_;
15236|  1.35k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf20_opIfEEE2t2Ev:
15239|  1.35k|         {
15240|  1.35k|            return t2_;
15241|  1.35k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.78k|         {
15256|  1.78k|            return allocator
15257|  1.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.78k|                        (p0, p1, p2);
15259|  1.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf21_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.78k|         {
16893|  1.78k|            expression_node<typename node_type::value_type>*
16894|  1.78k|            result = (new node_type(t1, t2, t3));
16895|  1.78k|            result->node_depth();
16896|  1.78k|            return result;
16897|  1.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEEC2ES3_fS3_:
15210|  1.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE5valueEv:
15224|  8.30M|         {
15225|  8.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE4typeEv:
15213|  64.4k|         {
15214|  64.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  64.4k|            return result;
15216|  64.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE7type_idEv:
15244|  3.58k|         {
15245|  3.58k|            return id();
15246|  3.58k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE2idEv:
15249|  3.58k|         {
15250|  3.58k|            return SF3Operation::id();
15251|  3.58k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE2t0Ev:
15229|  1.39k|         {
15230|  1.39k|            return t0_;
15231|  1.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE2t1Ev:
15234|  1.39k|         {
15235|  1.39k|            return t1_;
15236|  1.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf21_opIfEEE2t2Ev:
15239|  1.39k|         {
15240|  1.39k|            return t2_;
15241|  1.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  7.78k|         {
15256|  7.78k|            return allocator
15257|  7.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  7.78k|                        (p0, p1, p2);
15259|  7.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf22_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  7.78k|         {
16893|  7.78k|            expression_node<typename node_type::value_type>*
16894|  7.78k|            result = (new node_type(t1, t2, t3));
16895|  7.78k|            result->node_depth();
16896|  7.78k|            return result;
16897|  7.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEEC2ES3_fS3_:
15210|  7.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE5valueEv:
15224|  5.50M|         {
15225|  5.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE4typeEv:
15213|   363k|         {
15214|   363k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   363k|            return result;
15216|   363k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE7type_idEv:
15244|  15.8k|         {
15245|  15.8k|            return id();
15246|  15.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE2idEv:
15249|  15.8k|         {
15250|  15.8k|            return SF3Operation::id();
15251|  15.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE2t0Ev:
15229|  4.36k|         {
15230|  4.36k|            return t0_;
15231|  4.36k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE2t1Ev:
15234|  4.36k|         {
15235|  4.36k|            return t1_;
15236|  4.36k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf22_opIfEEE2t2Ev:
15239|  4.36k|         {
15240|  4.36k|            return t2_;
15241|  4.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  2.49k|         {
15256|  2.49k|            return allocator
15257|  2.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.49k|                        (p0, p1, p2);
15259|  2.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf23_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.49k|         {
16893|  2.49k|            expression_node<typename node_type::value_type>*
16894|  2.49k|            result = (new node_type(t1, t2, t3));
16895|  2.49k|            result->node_depth();
16896|  2.49k|            return result;
16897|  2.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEEC2ES3_fS3_:
15210|  2.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE5valueEv:
15224|  4.40M|         {
15225|  4.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE4typeEv:
15213|  68.7k|         {
15214|  68.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  68.7k|            return result;
15216|  68.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE7type_idEv:
15244|  3.71k|         {
15245|  3.71k|            return id();
15246|  3.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE2idEv:
15249|  3.71k|         {
15250|  3.71k|            return SF3Operation::id();
15251|  3.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE2t0Ev:
15229|  1.27k|         {
15230|  1.27k|            return t0_;
15231|  1.27k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE2t1Ev:
15234|  1.27k|         {
15235|  1.27k|            return t1_;
15236|  1.27k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf23_opIfEEE2t2Ev:
15239|  1.27k|         {
15240|  1.27k|            return t2_;
15241|  1.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.27k|         {
15256|  1.27k|            return allocator
15257|  1.27k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.27k|                        (p0, p1, p2);
15259|  1.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf24_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.27k|         {
16893|  1.27k|            expression_node<typename node_type::value_type>*
16894|  1.27k|            result = (new node_type(t1, t2, t3));
16895|  1.27k|            result->node_depth();
16896|  1.27k|            return result;
16897|  1.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEEC2ES3_fS3_:
15210|  1.27k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE5valueEv:
15224|  8.00M|         {
15225|  8.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE4typeEv:
15213|  43.3k|         {
15214|  43.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  43.3k|            return result;
15216|  43.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE7type_idEv:
15244|  1.84k|         {
15245|  1.84k|            return id();
15246|  1.84k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE2idEv:
15249|  1.84k|         {
15250|  1.84k|            return SF3Operation::id();
15251|  1.84k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE2t0Ev:
15229|    266|         {
15230|    266|            return t0_;
15231|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE2t1Ev:
15234|    266|         {
15235|    266|            return t1_;
15236|    266|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf24_opIfEEE2t2Ev:
15239|    266|         {
15240|    266|            return t2_;
15241|    266|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|    877|         {
15256|    877|            return allocator
15257|    877|                     .template allocate_type<node_type, T0, T1, T2>
15258|    877|                        (p0, p1, p2);
15259|    877|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf25_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    877|         {
16893|    877|            expression_node<typename node_type::value_type>*
16894|    877|            result = (new node_type(t1, t2, t3));
16895|    877|            result->node_depth();
16896|    877|            return result;
16897|    877|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEEC2ES3_fS3_:
15210|    877|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE5valueEv:
15224|  4.20M|         {
15225|  4.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE4typeEv:
15213|  23.5k|         {
15214|  23.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  23.5k|            return result;
15216|  23.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE7type_idEv:
15244|  1.13k|         {
15245|  1.13k|            return id();
15246|  1.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE2idEv:
15249|  1.13k|         {
15250|  1.13k|            return SF3Operation::id();
15251|  1.13k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE2t0Ev:
15229|    273|         {
15230|    273|            return t0_;
15231|    273|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE2t1Ev:
15234|    273|         {
15235|    273|            return t1_;
15236|    273|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf25_opIfEEE2t2Ev:
15239|    273|         {
15240|    273|            return t2_;
15241|    273|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  17.4k|         {
15256|  17.4k|            return allocator
15257|  17.4k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  17.4k|                        (p0, p1, p2);
15259|  17.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf26_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  17.4k|         {
16893|  17.4k|            expression_node<typename node_type::value_type>*
16894|  17.4k|            result = (new node_type(t1, t2, t3));
16895|  17.4k|            result->node_depth();
16896|  17.4k|            return result;
16897|  17.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEEC2ES3_fS3_:
15210|  17.4k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE5valueEv:
15224|  11.9M|         {
15225|  11.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  11.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE4typeEv:
15213|   535k|         {
15214|   535k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   535k|            return result;
15216|   535k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE7type_idEv:
15244|  26.3k|         {
15245|  26.3k|            return id();
15246|  26.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE2idEv:
15249|  26.3k|         {
15250|  26.3k|            return SF3Operation::id();
15251|  26.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE2t0Ev:
15229|  9.25k|         {
15230|  9.25k|            return t0_;
15231|  9.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE2t1Ev:
15234|  9.25k|         {
15235|  9.25k|            return t1_;
15236|  9.25k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf26_opIfEEE2t2Ev:
15239|  9.25k|         {
15240|  9.25k|            return t2_;
15241|  9.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  8.64k|         {
15256|  8.64k|            return allocator
15257|  8.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.64k|                        (p0, p1, p2);
15259|  8.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf27_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.64k|         {
16893|  8.64k|            expression_node<typename node_type::value_type>*
16894|  8.64k|            result = (new node_type(t1, t2, t3));
16895|  8.64k|            result->node_depth();
16896|  8.64k|            return result;
16897|  8.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEEC2ES3_fS3_:
15210|  8.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE5valueEv:
15224|  1.40M|         {
15225|  1.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE4typeEv:
15213|   238k|         {
15214|   238k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   238k|            return result;
15216|   238k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE7type_idEv:
15244|  11.6k|         {
15245|  11.6k|            return id();
15246|  11.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE2idEv:
15249|  11.6k|         {
15250|  11.6k|            return SF3Operation::id();
15251|  11.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE2t0Ev:
15229|  3.41k|         {
15230|  3.41k|            return t0_;
15231|  3.41k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE2t1Ev:
15234|  3.41k|         {
15235|  3.41k|            return t1_;
15236|  3.41k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf27_opIfEEE2t2Ev:
15239|  3.41k|         {
15240|  3.41k|            return t2_;
15241|  3.41k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.84k|         {
15256|  1.84k|            return allocator
15257|  1.84k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.84k|                        (p0, p1, p2);
15259|  1.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf28_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.84k|         {
16893|  1.84k|            expression_node<typename node_type::value_type>*
16894|  1.84k|            result = (new node_type(t1, t2, t3));
16895|  1.84k|            result->node_depth();
16896|  1.84k|            return result;
16897|  1.84k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEEC2ES3_fS3_:
15210|  1.84k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE5valueEv:
15224|  7.40M|         {
15225|  7.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE4typeEv:
15213|  53.1k|         {
15214|  53.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  53.1k|            return result;
15216|  53.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE7type_idEv:
15244|  2.91k|         {
15245|  2.91k|            return id();
15246|  2.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE2idEv:
15249|  2.91k|         {
15250|  2.91k|            return SF3Operation::id();
15251|  2.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE2t0Ev:
15229|  1.06k|         {
15230|  1.06k|            return t0_;
15231|  1.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE2t1Ev:
15234|  1.06k|         {
15235|  1.06k|            return t1_;
15236|  1.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf28_opIfEEE2t2Ev:
15239|  1.06k|         {
15240|  1.06k|            return t2_;
15241|  1.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|  1.13k|         {
15256|  1.13k|            return allocator
15257|  1.13k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.13k|                        (p0, p1, p2);
15259|  1.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf29_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.13k|         {
16893|  1.13k|            expression_node<typename node_type::value_type>*
16894|  1.13k|            result = (new node_type(t1, t2, t3));
16895|  1.13k|            result->node_depth();
16896|  1.13k|            return result;
16897|  1.13k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEEC2ES3_fS3_:
15210|  1.13k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE4typeEv:
15213|  33.6k|         {
15214|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  33.6k|            return result;
15216|  33.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE7type_idEv:
15244|  1.67k|         {
15245|  1.67k|            return id();
15246|  1.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE2idEv:
15249|  1.67k|         {
15250|  1.67k|            return SF3Operation::id();
15251|  1.67k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE2t0Ev:
15229|    576|         {
15230|    576|            return t0_;
15231|    576|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE2t1Ev:
15234|    576|         {
15235|    576|            return t1_;
15236|    576|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf29_opIfEEE2t2Ev:
15239|    576|         {
15240|    576|            return t2_;
15241|    576|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_:
15255|    803|         {
15256|    803|            return allocator
15257|    803|                     .template allocate_type<node_type, T0, T1, T2>
15258|    803|                        (p0, p1, p2);
15259|    803|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S5_NS0_7sf30_opIfEEEES5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    803|         {
16893|    803|            expression_node<typename node_type::value_type>*
16894|    803|            result = (new node_type(t1, t2, t3));
16895|    803|            result->node_depth();
16896|    803|            return result;
16897|    803|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEEC2ES3_fS3_:
15210|    803|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE5valueEv:
15224|  2.60M|         {
15225|  2.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE4typeEv:
15213|  31.7k|         {
15214|  31.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  31.7k|            return result;
15216|  31.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE7type_idEv:
15244|  1.56k|         {
15245|  1.56k|            return id();
15246|  1.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE2idEv:
15249|  1.56k|         {
15250|  1.56k|            return SF3Operation::id();
15251|  1.56k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE2t0Ev:
15229|    745|         {
15230|    745|            return t0_;
15231|    745|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE2t1Ev:
15234|    745|         {
15235|    745|            return t1_;
15236|    745|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S3_NS0_7sf30_opIfEEE2t2Ev:
15239|    745|         {
15240|    745|            return t2_;
15241|    745|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vovoc_expression12idERS3_NS_7details13operator_typeES7_:
32166|  88.2k|            {
32167|  88.2k|               return details::build_string()
32168|  88.2k|                         << "t"  << expr_gen.to_str(o0)
32169|  88.2k|                         << "(t" << expr_gen.to_str(o1)
32170|  88.2k|                         << "t)";
32171|  88.2k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fPFfS3_S3_ESG_:
14985|  23.2k|         {
14986|  23.2k|            return allocator
14987|  23.2k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  23.2k|                         (p0, p1, p2, p3, p4);
14989|  23.2k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS5_S4_NS0_15T0oT1oT2processIfE5mode1EEES5_S5_S4_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  23.2k|         {
16919|  23.2k|            expression_node<typename node_type::value_type>*
16920|  23.2k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  23.2k|            result->node_depth();
16922|  23.2k|            return result;
16923|  23.2k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EEC2ES3_S3_fPFfS3_S3_ES9_:
14930|  23.2k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  13.3M|         {
14945|  13.3M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  13.3M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   543k|         {
14934|   543k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   543k|            return result;
14936|   543k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  23.9k|         {
14975|  23.9k|            return id();
14976|  23.9k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  45.2k|         {
14980|  45.2k|            return process_mode_t::template id<T0,T1,T2>();
14981|  45.2k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIRKfS6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  45.2k|            {
14652|  45.2k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  45.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  45.2k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  45.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  45.2k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  45.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  45.2k|               return result;
14656|  45.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32182|   170k|            {
32183|       |               // (v0 o0 c) o1 (v1)
32184|   170k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
32185|   170k|               const Type& v0 = voc->v();
32186|   170k|               const Type   c = voc->c();
32187|   170k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
32188|   170k|               const details::operator_type o0 = voc->operation();
32189|   170k|               const details::operator_type o1 = operation;
32190|       |
32191|   170k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32192|       |
32193|   170k|               expression_node_ptr result = error_node();
32194|       |
32195|   170k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32195:20): [True: 170k, False: 0]
  ------------------
32196|   170k|               {
32197|       |                  // (v0 / c) / v1 --> (vovoc) v0 / (v1 * c)
32198|   170k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32198:23): [True: 17.7k, False: 152k]
  |  Branch (32198:49): [True: 812, False: 16.9k]
  ------------------
32199|    812|                  {
32200|    812|                     const bool synthesis_result =
32201|    812|                        synthesize_sf3ext_expression::
32202|    812|                           template compile<vtype, vtype, ctype>(expr_gen, "t/(t*t)", v0, v1, c, result);
32203|       |
32204|    812|                     exprtk_debug(("(v0 / c) / v1 --> (vovoc) v0 / (v1 * c)\n"));
  ------------------
  |  |   64|    812|     #define exprtk_debug(params) (void)0
  ------------------
32205|       |
32206|    812|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32206:29): [True: 812, False: 0]
  ------------------
32207|    812|                  }
32208|   170k|               }
32209|       |
32210|   169k|               const bool synthesis_result =
32211|   169k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, vtype>
32212|   169k|                     (expr_gen, id(expr_gen, o0, o1), v0, c, v1, result);
32213|       |
32214|   169k|               if (synthesis_result)
  ------------------
  |  Branch (32214:20): [True: 79.0k, False: 90.9k]
  ------------------
32215|  79.0k|                  return result;
32216|       |
32217|  90.9k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32218|  90.9k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32219|       |
32220|  90.9k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32220:20): [True: 0, False: 90.9k]
  ------------------
32221|      0|                  return error_node();
32222|  90.9k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32222:25): [True: 0, False: 90.9k]
  ------------------
32223|      0|                  return error_node();
32224|  90.9k|               else
32225|  90.9k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, f0, f1);
32226|  90.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vocov_expression02idERS3_NS_7details13operator_typeES7_:
32231|   169k|            {
32232|   169k|               return details::build_string()
32233|   169k|                         << "(t" << expr_gen.to_str(o0)
32234|   169k|                         << "t)" << expr_gen.to_str(o1)
32235|   169k|                         << "t";
32236|   169k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_PFfS3_S3_ESG_:
14985|  90.9k|         {
14986|  90.9k|            return allocator
14987|  90.9k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  90.9k|                         (p0, p1, p2, p3, p4);
14989|  90.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS4_S5_NS0_15T0oT1oT2processIfE5mode0EEES5_S4_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  90.9k|         {
16919|  90.9k|            expression_node<typename node_type::value_type>*
16920|  90.9k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  90.9k|            result->node_depth();
16922|  90.9k|            return result;
16923|  90.9k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EEC2ES3_fS3_PFfS3_S3_ES9_:
14930|  90.9k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  34.4M|         {
14945|  34.4M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  34.4M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|  2.14M|         {
14934|  2.14M|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|  2.14M|            return result;
14936|  2.14M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  70.1k|         {
14975|  70.1k|            return id();
14976|  70.1k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  91.3k|         {
14980|  91.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  91.3k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIRKfS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  91.3k|            {
14634|  91.3k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  91.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  91.3k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  91.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  91.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  91.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  91.3k|               return result;
14638|  91.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32247|  94.7k|            {
32248|       |               // (v0) o0 (c o1 v1)
32249|  94.7k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
32250|  94.7k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
32251|  94.7k|               const Type   c = cov->c();
32252|  94.7k|               const Type& v1 = cov->v();
32253|  94.7k|               const details::operator_type o0 = operation;
32254|  94.7k|               const details::operator_type o1 = cov->operation();
32255|       |
32256|  94.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32257|       |
32258|  94.7k|               expression_node_ptr result = error_node();
32259|       |
32260|  94.7k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32260:20): [True: 94.7k, False: 0]
  ------------------
32261|  94.7k|               {
32262|       |                  // v0 / (c / v1) --> (vovoc) (v0 * v1) / c
32263|  94.7k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32263:23): [True: 6.72k, False: 88.0k]
  |  Branch (32263:49): [True: 41, False: 6.68k]
  ------------------
32264|     41|                  {
32265|     41|                     const bool synthesis_result =
32266|     41|                        synthesize_sf3ext_expression::
32267|     41|                           template compile<vtype, vtype, ctype>(expr_gen, "(t*t)/t", v0, v1, c, result);
32268|       |
32269|     41|                     exprtk_debug(("v0 / (c / v1) --> (vovoc) (v0 * v1) / c\n"));
  ------------------
  |  |   64|     41|     #define exprtk_debug(params) (void)0
  ------------------
32270|       |
32271|     41|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32271:29): [True: 41, False: 0]
  ------------------
32272|     41|                  }
32273|  94.7k|               }
32274|       |
32275|  94.6k|               const bool synthesis_result =
32276|  94.6k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, vtype>
32277|  94.6k|                     (expr_gen, id(expr_gen, o0, o1), v0, c, v1, result);
32278|       |
32279|  94.6k|               if (synthesis_result)
  ------------------
  |  Branch (32279:20): [True: 56.8k, False: 37.8k]
  ------------------
32280|  56.8k|                  return result;
32281|       |
32282|  37.8k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32283|  37.8k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32284|       |
32285|  37.8k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32285:20): [True: 0, False: 37.8k]
  ------------------
32286|      0|                  return error_node();
32287|  37.8k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32287:25): [True: 0, False: 37.8k]
  ------------------
32288|      0|                  return error_node();
32289|  37.8k|               else
32290|  37.8k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, f0, f1);
32291|  37.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vocov_expression12idERS3_NS_7details13operator_typeES7_:
32296|  94.6k|            {
32297|  94.6k|               return details::build_string()
32298|  94.6k|                         << "t"  << expr_gen.to_str(o0)
32299|  94.6k|                         << "(t" << expr_gen.to_str(o1)
32300|  94.6k|                         << "t)";
32301|  94.6k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_PFfS3_S3_ESG_:
14985|  37.8k|         {
14986|  37.8k|            return allocator
14987|  37.8k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  37.8k|                         (p0, p1, p2, p3, p4);
14989|  37.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS4_S5_NS0_15T0oT1oT2processIfE5mode1EEES5_S4_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  37.8k|         {
16919|  37.8k|            expression_node<typename node_type::value_type>*
16920|  37.8k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  37.8k|            result->node_depth();
16922|  37.8k|            return result;
16923|  37.8k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EEC2ES3_fS3_PFfS3_S3_ES9_:
14930|  37.8k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  11.1M|         {
14945|  11.1M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  11.1M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   904k|         {
14934|   904k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   904k|            return result;
14936|   904k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  37.4k|         {
14975|  37.4k|            return id();
14976|  37.4k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  58.6k|         {
14980|  58.6k|            return process_mode_t::template id<T0,T1,T2>();
14981|  58.6k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIRKfS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  58.6k|            {
14652|  58.6k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  58.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  58.6k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  58.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  58.6k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  58.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  58.6k|               return result;
14656|  58.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32312|   113k|            {
32313|       |               // (c o0 v0) o1 (v1)
32314|   113k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
32315|   113k|               const Type   c = cov->c();
32316|   113k|               const Type& v0 = cov->v();
32317|   113k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
32318|   113k|               const details::operator_type o0 = cov->operation();
32319|   113k|               const details::operator_type o1 = operation;
32320|       |
32321|   113k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32322|       |
32323|   113k|               expression_node_ptr result = error_node();
32324|       |
32325|   113k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32325:20): [True: 113k, False: 0]
  ------------------
32326|   113k|               {
32327|       |                  // (c / v0) / v1 --> (covov) c / (v0 * v1)
32328|   113k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32328:23): [True: 21.7k, False: 91.9k]
  |  Branch (32328:49): [True: 10.2k, False: 11.4k]
  ------------------
32329|  10.2k|                  {
32330|  10.2k|                     const bool synthesis_result =
32331|  10.2k|                        synthesize_sf3ext_expression::
32332|  10.2k|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", c, v0, v1, result);
32333|       |
32334|  10.2k|                     exprtk_debug(("(c / v0) / v1 --> (covov) c / (v0 * v1)\n"));
  ------------------
  |  |   64|  10.2k|     #define exprtk_debug(params) (void)0
  ------------------
32335|       |
32336|  10.2k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32336:29): [True: 10.2k, False: 0]
  ------------------
32337|  10.2k|                  }
32338|   113k|               }
32339|       |
32340|   103k|               const bool synthesis_result =
32341|   103k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, vtype>
32342|   103k|                     (expr_gen, id(expr_gen, o0, o1), c, v0, v1, result);
32343|       |
32344|   103k|               if (synthesis_result)
  ------------------
  |  Branch (32344:20): [True: 80.5k, False: 22.8k]
  ------------------
32345|  80.5k|                  return result;
32346|       |
32347|  22.8k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32348|  22.8k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32349|       |
32350|  22.8k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32350:20): [True: 0, False: 22.8k]
  ------------------
32351|      0|                  return error_node();
32352|  22.8k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32352:25): [True: 0, False: 22.8k]
  ------------------
32353|      0|                  return error_node();
32354|  22.8k|               else
32355|  22.8k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, f0, f1);
32356|  22.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIKfRS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|   228k|            {
31705|   228k|               details::operator_type sf3opr;
31706|       |
31707|   228k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 66.9k, False: 161k]
  ------------------
31708|  66.9k|                  return false;
31709|   161k|               else
31710|   161k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   161k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   161k|               return true;
31714|   228k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIKfRS6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   161k|            {
31681|   161k|               switch (sf3opr)
31682|   161k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  14.7k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  4.36k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.36k, False: 156k]
  |  |  ------------------
  |  |31685|  4.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  14.7k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.7k, False: 146k]
  |  |  ------------------
  |  |31685|  14.7k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  2.04k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.04k, False: 159k]
  |  |  ------------------
  |  |31685|  2.04k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  1.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.47k, False: 159k]
  |  |  ------------------
  |  |31685|  1.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  6.97k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.20k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.20k, False: 159k]
  |  |  ------------------
  |  |31685|  1.20k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.47k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.47k, False: 157k]
  |  |  ------------------
  |  |31685|  3.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  6.97k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 6.97k, False: 154k]
  |  |  ------------------
  |  |31685|  6.97k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  3.55k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.55k, False: 157k]
  |  |  ------------------
  |  |31685|  3.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  21.6k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.05k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.05k, False: 159k]
  |  |  ------------------
  |  |31685|  2.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  13.3k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 13.3k, False: 147k]
  |  |  ------------------
  |  |31685|  13.3k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  21.6k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 21.6k, False: 139k]
  |  |  ------------------
  |  |31685|  21.6k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|    841|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 841, False: 160k]
  |  |  ------------------
  |  |31685|    841|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  9.65k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    661|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 661, False: 160k]
  |  |  ------------------
  |  |31685|    661|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 161k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  9.65k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 9.65k, False: 151k]
  |  |  ------------------
  |  |31685|  9.65k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.04k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.04k, False: 160k]
  |  |  ------------------
  |  |31685|  1.04k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  12.0k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    921|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 921, False: 160k]
  |  |  ------------------
  |  |31685|    921|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  12.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 12.0k, False: 149k]
  |  |  ------------------
  |  |31685|  12.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 161k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  1.00k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.00k, False: 160k]
  |  |  ------------------
  |  |31685|  1.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  4.24k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  2.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.56k, False: 158k]
  |  |  ------------------
  |  |31685|  2.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.54k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.54k, False: 159k]
  |  |  ------------------
  |  |31685|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  4.24k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.24k, False: 156k]
  |  |  ------------------
  |  |31685|  4.24k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.27k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.27k, False: 159k]
  |  |  ------------------
  |  |31685|  1.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  14.4k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.78k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.78k, False: 157k]
  |  |  ------------------
  |  |31685|  3.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.06k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.06k, False: 158k]
  |  |  ------------------
  |  |31685|  3.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  11.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 11.0k, False: 150k]
  |  |  ------------------
  |  |31685|  11.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  14.4k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.4k, False: 146k]
  |  |  ------------------
  |  |31685|  14.4k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  14.0k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  14.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.0k, False: 147k]
  |  |  ------------------
  |  |31685|  14.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  1.40k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.40k, False: 159k]
  |  |  ------------------
  |  |31685|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  2.79k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.79k, False: 158k]
  |  |  ------------------
  |  |31685|  2.79k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 161k]
  ------------------
31697|   161k|               }
31698|   161k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  4.36k|         {
15256|  4.36k|            return allocator
15257|  4.36k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.36k|                        (p0, p1, p2);
15259|  4.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf00_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.36k|         {
16893|  4.36k|            expression_node<typename node_type::value_type>*
16894|  4.36k|            result = (new node_type(t1, t2, t3));
16895|  4.36k|            result->node_depth();
16896|  4.36k|            return result;
16897|  4.36k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEEC2EfS3_S3_:
15210|  4.36k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE5valueEv:
15224|  6.30M|         {
15225|  6.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE4typeEv:
15213|   130k|         {
15214|   130k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   130k|            return result;
15216|   130k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE7type_idEv:
15244|  7.11k|         {
15245|  7.11k|            return id();
15246|  7.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE2idEv:
15249|  7.11k|         {
15250|  7.11k|            return SF3Operation::id();
15251|  7.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE2t0Ev:
15229|  2.71k|         {
15230|  2.71k|            return t0_;
15231|  2.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE2t1Ev:
15234|  2.71k|         {
15235|  2.71k|            return t1_;
15236|  2.71k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf00_opIfEEE2t2Ev:
15239|  2.71k|         {
15240|  2.71k|            return t2_;
15241|  2.71k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  14.7k|         {
15256|  14.7k|            return allocator
15257|  14.7k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.7k|                        (p0, p1, p2);
15259|  14.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf01_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.7k|         {
16893|  14.7k|            expression_node<typename node_type::value_type>*
16894|  14.7k|            result = (new node_type(t1, t2, t3));
16895|  14.7k|            result->node_depth();
16896|  14.7k|            return result;
16897|  14.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEEC2EfS3_S3_:
15210|  14.7k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE5valueEv:
15224|  12.5M|         {
15225|  12.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE4typeEv:
15213|   462k|         {
15214|   462k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   462k|            return result;
15216|   462k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE7type_idEv:
15244|  22.2k|         {
15245|  22.2k|            return id();
15246|  22.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE2idEv:
15249|  22.2k|         {
15250|  22.2k|            return SF3Operation::id();
15251|  22.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE2t0Ev:
15229|  7.17k|         {
15230|  7.17k|            return t0_;
15231|  7.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE2t1Ev:
15234|  7.17k|         {
15235|  7.17k|            return t1_;
15236|  7.17k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf01_opIfEEE2t2Ev:
15239|  7.17k|         {
15240|  7.17k|            return t2_;
15241|  7.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  2.04k|         {
15256|  2.04k|            return allocator
15257|  2.04k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.04k|                        (p0, p1, p2);
15259|  2.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf02_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.04k|         {
16893|  2.04k|            expression_node<typename node_type::value_type>*
16894|  2.04k|            result = (new node_type(t1, t2, t3));
16895|  2.04k|            result->node_depth();
16896|  2.04k|            return result;
16897|  2.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEEC2EfS3_S3_:
15210|  2.04k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE5valueEv:
15224|  6.50M|         {
15225|  6.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE4typeEv:
15213|  62.5k|         {
15214|  62.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  62.5k|            return result;
15216|  62.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE7type_idEv:
15244|  3.04k|         {
15245|  3.04k|            return id();
15246|  3.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE2idEv:
15249|  3.04k|         {
15250|  3.04k|            return SF3Operation::id();
15251|  3.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE2t0Ev:
15229|  1.04k|         {
15230|  1.04k|            return t0_;
15231|  1.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE2t1Ev:
15234|  1.04k|         {
15235|  1.04k|            return t1_;
15236|  1.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf02_opIfEEE2t2Ev:
15239|  1.04k|         {
15240|  1.04k|            return t2_;
15241|  1.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.47k|         {
15256|  1.47k|            return allocator
15257|  1.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.47k|                        (p0, p1, p2);
15259|  1.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf03_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.47k|         {
16893|  1.47k|            expression_node<typename node_type::value_type>*
16894|  1.47k|            result = (new node_type(t1, t2, t3));
16895|  1.47k|            result->node_depth();
16896|  1.47k|            return result;
16897|  1.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEEC2EfS3_S3_:
15210|  1.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE5valueEv:
15224|  1.10M|         {
15225|  1.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE4typeEv:
15213|  46.4k|         {
15214|  46.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  46.4k|            return result;
15216|  46.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE7type_idEv:
15244|  1.90k|         {
15245|  1.90k|            return id();
15246|  1.90k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE2idEv:
15249|  1.90k|         {
15250|  1.90k|            return SF3Operation::id();
15251|  1.90k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE2t0Ev:
15229|    449|         {
15230|    449|            return t0_;
15231|    449|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE2t1Ev:
15234|    449|         {
15235|    449|            return t1_;
15236|    449|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf03_opIfEEE2t2Ev:
15239|    449|         {
15240|    449|            return t2_;
15241|    449|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.20k|         {
15256|  1.20k|            return allocator
15257|  1.20k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.20k|                        (p0, p1, p2);
15259|  1.20k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf04_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.20k|         {
16893|  1.20k|            expression_node<typename node_type::value_type>*
16894|  1.20k|            result = (new node_type(t1, t2, t3));
16895|  1.20k|            result->node_depth();
16896|  1.20k|            return result;
16897|  1.20k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEEC2EfS3_S3_:
15210|  1.20k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE5valueEv:
15224|  3.60M|         {
15225|  3.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE4typeEv:
15213|  41.7k|         {
15214|  41.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  41.7k|            return result;
15216|  41.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE7type_idEv:
15244|  1.95k|         {
15245|  1.95k|            return id();
15246|  1.95k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE2idEv:
15249|  1.95k|         {
15250|  1.95k|            return SF3Operation::id();
15251|  1.95k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE2t0Ev:
15229|    744|         {
15230|    744|            return t0_;
15231|    744|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE2t1Ev:
15234|    744|         {
15235|    744|            return t1_;
15236|    744|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf04_opIfEEE2t2Ev:
15239|    744|         {
15240|    744|            return t2_;
15241|    744|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  3.47k|         {
15256|  3.47k|            return allocator
15257|  3.47k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.47k|                        (p0, p1, p2);
15259|  3.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf05_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.47k|         {
16893|  3.47k|            expression_node<typename node_type::value_type>*
16894|  3.47k|            result = (new node_type(t1, t2, t3));
16895|  3.47k|            result->node_depth();
16896|  3.47k|            return result;
16897|  3.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEEC2EfS3_S3_:
15210|  3.47k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE5valueEv:
15224|  12.6M|         {
15225|  12.6M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.6M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE4typeEv:
15213|   113k|         {
15214|   113k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   113k|            return result;
15216|   113k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE7type_idEv:
15244|  6.47k|         {
15245|  6.47k|            return id();
15246|  6.47k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE2idEv:
15249|  6.47k|         {
15250|  6.47k|            return SF3Operation::id();
15251|  6.47k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE2t0Ev:
15229|  2.92k|         {
15230|  2.92k|            return t0_;
15231|  2.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE2t1Ev:
15234|  2.92k|         {
15235|  2.92k|            return t1_;
15236|  2.92k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf05_opIfEEE2t2Ev:
15239|  2.92k|         {
15240|  2.92k|            return t2_;
15241|  2.92k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  6.97k|         {
15256|  6.97k|            return allocator
15257|  6.97k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  6.97k|                        (p0, p1, p2);
15259|  6.97k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf06_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  6.97k|         {
16893|  6.97k|            expression_node<typename node_type::value_type>*
16894|  6.97k|            result = (new node_type(t1, t2, t3));
16895|  6.97k|            result->node_depth();
16896|  6.97k|            return result;
16897|  6.97k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEEC2EfS3_S3_:
15210|  6.97k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE5valueEv:
15224|  7.60M|         {
15225|  7.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE4typeEv:
15213|   228k|         {
15214|   228k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   228k|            return result;
15216|   228k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE7type_idEv:
15244|  12.4k|         {
15245|  12.4k|            return id();
15246|  12.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE2idEv:
15249|  12.4k|         {
15250|  12.4k|            return SF3Operation::id();
15251|  12.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE2t0Ev:
15229|  5.33k|         {
15230|  5.33k|            return t0_;
15231|  5.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE2t1Ev:
15234|  5.33k|         {
15235|  5.33k|            return t1_;
15236|  5.33k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf06_opIfEEE2t2Ev:
15239|  5.33k|         {
15240|  5.33k|            return t2_;
15241|  5.33k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  3.55k|         {
15256|  3.55k|            return allocator
15257|  3.55k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.55k|                        (p0, p1, p2);
15259|  3.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf07_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.55k|         {
16893|  3.55k|            expression_node<typename node_type::value_type>*
16894|  3.55k|            result = (new node_type(t1, t2, t3));
16895|  3.55k|            result->node_depth();
16896|  3.55k|            return result;
16897|  3.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEEC2EfS3_S3_:
15210|  3.55k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE5valueEv:
15224|  1.50M|         {
15225|  1.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE4typeEv:
15213|   119k|         {
15214|   119k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   119k|            return result;
15216|   119k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE7type_idEv:
15244|  5.67k|         {
15245|  5.67k|            return id();
15246|  5.67k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE2idEv:
15249|  5.67k|         {
15250|  5.67k|            return SF3Operation::id();
15251|  5.67k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE2t0Ev:
15229|  2.39k|         {
15230|  2.39k|            return t0_;
15231|  2.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE2t1Ev:
15234|  2.39k|         {
15235|  2.39k|            return t1_;
15236|  2.39k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf07_opIfEEE2t2Ev:
15239|  2.39k|         {
15240|  2.39k|            return t2_;
15241|  2.39k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  2.05k|         {
15256|  2.05k|            return allocator
15257|  2.05k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.05k|                        (p0, p1, p2);
15259|  2.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf08_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.05k|         {
16893|  2.05k|            expression_node<typename node_type::value_type>*
16894|  2.05k|            result = (new node_type(t1, t2, t3));
16895|  2.05k|            result->node_depth();
16896|  2.05k|            return result;
16897|  2.05k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEEC2EfS3_S3_:
15210|  2.05k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE5valueEv:
15224|  15.2M|         {
15225|  15.2M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  15.2M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE4typeEv:
15213|  62.3k|         {
15214|  62.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  62.3k|            return result;
15216|  62.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE7type_idEv:
15244|  2.61k|         {
15245|  2.61k|            return id();
15246|  2.61k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE2idEv:
15249|  2.61k|         {
15250|  2.61k|            return SF3Operation::id();
15251|  2.61k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE2t0Ev:
15229|    659|         {
15230|    659|            return t0_;
15231|    659|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE2t1Ev:
15234|    659|         {
15235|    659|            return t1_;
15236|    659|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf08_opIfEEE2t2Ev:
15239|    659|         {
15240|    659|            return t2_;
15241|    659|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  13.3k|         {
15256|  13.3k|            return allocator
15257|  13.3k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  13.3k|                        (p0, p1, p2);
15259|  13.3k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf09_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  13.3k|         {
16893|  13.3k|            expression_node<typename node_type::value_type>*
16894|  13.3k|            result = (new node_type(t1, t2, t3));
16895|  13.3k|            result->node_depth();
16896|  13.3k|            return result;
16897|  13.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEEC2EfS3_S3_:
15210|  13.3k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE5valueEv:
15224|  23.5M|         {
15225|  23.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  23.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE4typeEv:
15213|   369k|         {
15214|   369k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   369k|            return result;
15216|   369k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE7type_idEv:
15244|  18.1k|         {
15245|  18.1k|            return id();
15246|  18.1k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE2idEv:
15249|  18.1k|         {
15250|  18.1k|            return SF3Operation::id();
15251|  18.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE2t0Ev:
15229|  6.18k|         {
15230|  6.18k|            return t0_;
15231|  6.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE2t1Ev:
15234|  6.18k|         {
15235|  6.18k|            return t1_;
15236|  6.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf09_opIfEEE2t2Ev:
15239|  6.18k|         {
15240|  6.18k|            return t2_;
15241|  6.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  21.6k|         {
15256|  21.6k|            return allocator
15257|  21.6k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  21.6k|                        (p0, p1, p2);
15259|  21.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf10_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  21.6k|         {
16893|  21.6k|            expression_node<typename node_type::value_type>*
16894|  21.6k|            result = (new node_type(t1, t2, t3));
16895|  21.6k|            result->node_depth();
16896|  21.6k|            return result;
16897|  21.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEEC2EfS3_S3_:
15210|  21.6k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE5valueEv:
15224|  50.1M|         {
15225|  50.1M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  50.1M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE4typeEv:
15213|   652k|         {
15214|   652k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   652k|            return result;
15216|   652k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE7type_idEv:
15244|  31.6k|         {
15245|  31.6k|            return id();
15246|  31.6k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE2idEv:
15249|  31.6k|         {
15250|  31.6k|            return SF3Operation::id();
15251|  31.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE2t0Ev:
15229|  10.0k|         {
15230|  10.0k|            return t0_;
15231|  10.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE2t1Ev:
15234|  10.0k|         {
15235|  10.0k|            return t1_;
15236|  10.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf10_opIfEEE2t2Ev:
15239|  10.0k|         {
15240|  10.0k|            return t2_;
15241|  10.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|    841|         {
15256|    841|            return allocator
15257|    841|                     .template allocate_type<node_type, T0, T1, T2>
15258|    841|                        (p0, p1, p2);
15259|    841|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf11_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    841|         {
16893|    841|            expression_node<typename node_type::value_type>*
16894|    841|            result = (new node_type(t1, t2, t3));
16895|    841|            result->node_depth();
16896|    841|            return result;
16897|    841|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEEC2EfS3_S3_:
15210|    841|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE5valueEv:
15224|  1.70M|         {
15225|  1.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE4typeEv:
15213|  25.7k|         {
15214|  25.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  25.7k|            return result;
15216|  25.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE7type_idEv:
15244|  1.06k|         {
15245|  1.06k|            return id();
15246|  1.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE2idEv:
15249|  1.06k|         {
15250|  1.06k|            return SF3Operation::id();
15251|  1.06k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE2t0Ev:
15229|    231|         {
15230|    231|            return t0_;
15231|    231|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE2t1Ev:
15234|    231|         {
15235|    231|            return t1_;
15236|    231|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf11_opIfEEE2t2Ev:
15239|    231|         {
15240|    231|            return t2_;
15241|    231|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|    661|         {
15256|    661|            return allocator
15257|    661|                     .template allocate_type<node_type, T0, T1, T2>
15258|    661|                        (p0, p1, p2);
15259|    661|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf12_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    661|         {
16893|    661|            expression_node<typename node_type::value_type>*
16894|    661|            result = (new node_type(t1, t2, t3));
16895|    661|            result->node_depth();
16896|    661|            return result;
16897|    661|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEEC2EfS3_S3_:
15210|    661|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE5valueEv:
15224|   700k|         {
15225|   700k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   700k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE4typeEv:
15213|  17.6k|         {
15214|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  17.6k|            return result;
15216|  17.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE7type_idEv:
15244|    909|         {
15245|    909|            return id();
15246|    909|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE2idEv:
15249|    909|         {
15250|    909|            return SF3Operation::id();
15251|    909|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE2t0Ev:
15229|    252|         {
15230|    252|            return t0_;
15231|    252|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE2t1Ev:
15234|    252|         {
15235|    252|            return t1_;
15236|    252|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf12_opIfEEE2t2Ev:
15239|    252|         {
15240|    252|            return t2_;
15241|    252|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  9.65k|         {
15256|  9.65k|            return allocator
15257|  9.65k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  9.65k|                        (p0, p1, p2);
15259|  9.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf14_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  9.65k|         {
16893|  9.65k|            expression_node<typename node_type::value_type>*
16894|  9.65k|            result = (new node_type(t1, t2, t3));
16895|  9.65k|            result->node_depth();
16896|  9.65k|            return result;
16897|  9.65k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEEC2EfS3_S3_:
15210|  9.65k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE5valueEv:
15224|  8.30M|         {
15225|  8.30M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  8.30M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE4typeEv:
15213|   296k|         {
15214|   296k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   296k|            return result;
15216|   296k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE7type_idEv:
15244|  16.4k|         {
15245|  16.4k|            return id();
15246|  16.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE2idEv:
15249|  16.4k|         {
15250|  16.4k|            return SF3Operation::id();
15251|  16.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE2t0Ev:
15229|  6.76k|         {
15230|  6.76k|            return t0_;
15231|  6.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE2t1Ev:
15234|  6.76k|         {
15235|  6.76k|            return t1_;
15236|  6.76k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf14_opIfEEE2t2Ev:
15239|  6.76k|         {
15240|  6.76k|            return t2_;
15241|  6.76k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.04k|         {
15256|  1.04k|            return allocator
15257|  1.04k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.04k|                        (p0, p1, p2);
15259|  1.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf15_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.04k|         {
16893|  1.04k|            expression_node<typename node_type::value_type>*
16894|  1.04k|            result = (new node_type(t1, t2, t3));
16895|  1.04k|            result->node_depth();
16896|  1.04k|            return result;
16897|  1.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEEC2EfS3_S3_:
15210|  1.04k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE5valueEv:
15224|   100k|         {
15225|   100k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   100k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE4typeEv:
15213|  35.4k|         {
15214|  35.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  35.4k|            return result;
15216|  35.4k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE7type_idEv:
15244|  1.11k|         {
15245|  1.11k|            return id();
15246|  1.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE2idEv:
15249|  1.11k|         {
15250|  1.11k|            return SF3Operation::id();
15251|  1.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE2t0Ev:
15229|     64|         {
15230|     64|            return t0_;
15231|     64|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE2t1Ev:
15234|     64|         {
15235|     64|            return t1_;
15236|     64|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf15_opIfEEE2t2Ev:
15239|     64|         {
15240|     64|            return t2_;
15241|     64|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|    921|         {
15256|    921|            return allocator
15257|    921|                     .template allocate_type<node_type, T0, T1, T2>
15258|    921|                        (p0, p1, p2);
15259|    921|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf16_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    921|         {
16893|    921|            expression_node<typename node_type::value_type>*
16894|    921|            result = (new node_type(t1, t2, t3));
16895|    921|            result->node_depth();
16896|    921|            return result;
16897|    921|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEEC2EfS3_S3_:
15210|    921|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE5valueEv:
15224|   500k|         {
15225|   500k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   500k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE4typeEv:
15213|  33.6k|         {
15214|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  33.6k|            return result;
15216|  33.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE7type_idEv:
15244|  1.73k|         {
15245|  1.73k|            return id();
15246|  1.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE2idEv:
15249|  1.73k|         {
15250|  1.73k|            return SF3Operation::id();
15251|  1.73k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE2t0Ev:
15229|    757|         {
15230|    757|            return t0_;
15231|    757|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE2t1Ev:
15234|    757|         {
15235|    757|            return t1_;
15236|    757|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf16_opIfEEE2t2Ev:
15239|    757|         {
15240|    757|            return t2_;
15241|    757|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  12.0k|         {
15256|  12.0k|            return allocator
15257|  12.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  12.0k|                        (p0, p1, p2);
15259|  12.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf17_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  12.0k|         {
16893|  12.0k|            expression_node<typename node_type::value_type>*
16894|  12.0k|            result = (new node_type(t1, t2, t3));
16895|  12.0k|            result->node_depth();
16896|  12.0k|            return result;
16897|  12.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEEC2EfS3_S3_:
15210|  12.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE5valueEv:
15224|  11.7M|         {
15225|  11.7M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  11.7M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE4typeEv:
15213|   422k|         {
15214|   422k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   422k|            return result;
15216|   422k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE7type_idEv:
15244|  21.0k|         {
15245|  21.0k|            return id();
15246|  21.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE2idEv:
15249|  21.0k|         {
15250|  21.0k|            return SF3Operation::id();
15251|  21.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE2t0Ev:
15229|  6.91k|         {
15230|  6.91k|            return t0_;
15231|  6.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE2t1Ev:
15234|  6.91k|         {
15235|  6.91k|            return t1_;
15236|  6.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf17_opIfEEE2t2Ev:
15239|  6.91k|         {
15240|  6.91k|            return t2_;
15241|  6.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.00k|         {
15256|  1.00k|            return allocator
15257|  1.00k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.00k|                        (p0, p1, p2);
15259|  1.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf19_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.00k|         {
16893|  1.00k|            expression_node<typename node_type::value_type>*
16894|  1.00k|            result = (new node_type(t1, t2, t3));
16895|  1.00k|            result->node_depth();
16896|  1.00k|            return result;
16897|  1.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEEC2EfS3_S3_:
15210|  1.00k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE5valueEv:
15224|  1.00M|         {
15225|  1.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE4typeEv:
15213|  32.7k|         {
15214|  32.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  32.7k|            return result;
15216|  32.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE7type_idEv:
15244|  1.55k|         {
15245|  1.55k|            return id();
15246|  1.55k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE2idEv:
15249|  1.55k|         {
15250|  1.55k|            return SF3Operation::id();
15251|  1.55k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE2t0Ev:
15229|    512|         {
15230|    512|            return t0_;
15231|    512|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE2t1Ev:
15234|    512|         {
15235|    512|            return t1_;
15236|    512|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf19_opIfEEE2t2Ev:
15239|    512|         {
15240|    512|            return t2_;
15241|    512|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  2.56k|         {
15256|  2.56k|            return allocator
15257|  2.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.56k|                        (p0, p1, p2);
15259|  2.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf20_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.56k|         {
16893|  2.56k|            expression_node<typename node_type::value_type>*
16894|  2.56k|            result = (new node_type(t1, t2, t3));
16895|  2.56k|            result->node_depth();
16896|  2.56k|            return result;
16897|  2.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEEC2EfS3_S3_:
15210|  2.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE5valueEv:
15224|  5.00M|         {
15225|  5.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE4typeEv:
15213|  86.1k|         {
15214|  86.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  86.1k|            return result;
15216|  86.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE7type_idEv:
15244|  3.10k|         {
15245|  3.10k|            return id();
15246|  3.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE2idEv:
15249|  3.10k|         {
15250|  3.10k|            return SF3Operation::id();
15251|  3.10k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE2t0Ev:
15229|    364|         {
15230|    364|            return t0_;
15231|    364|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE2t1Ev:
15234|    364|         {
15235|    364|            return t1_;
15236|    364|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf20_opIfEEE2t2Ev:
15239|    364|         {
15240|    364|            return t2_;
15241|    364|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.54k|         {
15256|  1.54k|            return allocator
15257|  1.54k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.54k|                        (p0, p1, p2);
15259|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf21_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.54k|         {
16893|  1.54k|            expression_node<typename node_type::value_type>*
16894|  1.54k|            result = (new node_type(t1, t2, t3));
16895|  1.54k|            result->node_depth();
16896|  1.54k|            return result;
16897|  1.54k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEEC2EfS3_S3_:
15210|  1.54k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE4typeEv:
15213|  46.3k|         {
15214|  46.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  46.3k|            return result;
15216|  46.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE7type_idEv:
15244|  2.74k|         {
15245|  2.74k|            return id();
15246|  2.74k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE2idEv:
15249|  2.74k|         {
15250|  2.74k|            return SF3Operation::id();
15251|  2.74k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE2t0Ev:
15229|  1.15k|         {
15230|  1.15k|            return t0_;
15231|  1.15k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE2t1Ev:
15234|  1.15k|         {
15235|  1.15k|            return t1_;
15236|  1.15k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf21_opIfEEE2t2Ev:
15239|  1.15k|         {
15240|  1.15k|            return t2_;
15241|  1.15k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  4.24k|         {
15256|  4.24k|            return allocator
15257|  4.24k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.24k|                        (p0, p1, p2);
15259|  4.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf22_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.24k|         {
16893|  4.24k|            expression_node<typename node_type::value_type>*
16894|  4.24k|            result = (new node_type(t1, t2, t3));
16895|  4.24k|            result->node_depth();
16896|  4.24k|            return result;
16897|  4.24k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEEC2EfS3_S3_:
15210|  4.24k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE5valueEv:
15224|  2.40M|         {
15225|  2.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE4typeEv:
15213|   206k|         {
15214|   206k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   206k|            return result;
15216|   206k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE7type_idEv:
15244|  8.48k|         {
15245|  8.48k|            return id();
15246|  8.48k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE2idEv:
15249|  8.48k|         {
15250|  8.48k|            return SF3Operation::id();
15251|  8.48k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE2t0Ev:
15229|  1.97k|         {
15230|  1.97k|            return t0_;
15231|  1.97k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE2t1Ev:
15234|  1.97k|         {
15235|  1.97k|            return t1_;
15236|  1.97k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf22_opIfEEE2t2Ev:
15239|  1.97k|         {
15240|  1.97k|            return t2_;
15241|  1.97k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.27k|         {
15256|  1.27k|            return allocator
15257|  1.27k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.27k|                        (p0, p1, p2);
15259|  1.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf23_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.27k|         {
16893|  1.27k|            expression_node<typename node_type::value_type>*
16894|  1.27k|            result = (new node_type(t1, t2, t3));
16895|  1.27k|            result->node_depth();
16896|  1.27k|            return result;
16897|  1.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEEC2EfS3_S3_:
15210|  1.27k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE5valueEv:
15224|  3.80M|         {
15225|  3.80M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.80M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE4typeEv:
15213|  32.9k|         {
15214|  32.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  32.9k|            return result;
15216|  32.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE7type_idEv:
15244|  1.27k|         {
15245|  1.27k|            return id();
15246|  1.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE2idEv:
15249|  1.27k|         {
15250|  1.27k|            return SF3Operation::id();
15251|  1.27k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE2t0Ev:
15229|    406|         {
15230|    406|            return t0_;
15231|    406|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE2t1Ev:
15234|    406|         {
15235|    406|            return t1_;
15236|    406|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf23_opIfEEE2t2Ev:
15239|    406|         {
15240|    406|            return t2_;
15241|    406|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  3.78k|         {
15256|  3.78k|            return allocator
15257|  3.78k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.78k|                        (p0, p1, p2);
15259|  3.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf24_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.78k|         {
16893|  3.78k|            expression_node<typename node_type::value_type>*
16894|  3.78k|            result = (new node_type(t1, t2, t3));
16895|  3.78k|            result->node_depth();
16896|  3.78k|            return result;
16897|  3.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEEC2EfS3_S3_:
15210|  3.78k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE5valueEv:
15224|  4.90M|         {
15225|  4.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE4typeEv:
15213|   121k|         {
15214|   121k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   121k|            return result;
15216|   121k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE7type_idEv:
15244|  5.11k|         {
15245|  5.11k|            return id();
15246|  5.11k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE2idEv:
15249|  5.11k|         {
15250|  5.11k|            return SF3Operation::id();
15251|  5.11k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE2t0Ev:
15229|  1.30k|         {
15230|  1.30k|            return t0_;
15231|  1.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE2t1Ev:
15234|  1.30k|         {
15235|  1.30k|            return t1_;
15236|  1.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf24_opIfEEE2t2Ev:
15239|  1.30k|         {
15240|  1.30k|            return t2_;
15241|  1.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  3.06k|         {
15256|  3.06k|            return allocator
15257|  3.06k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.06k|                        (p0, p1, p2);
15259|  3.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf25_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.06k|         {
16893|  3.06k|            expression_node<typename node_type::value_type>*
16894|  3.06k|            result = (new node_type(t1, t2, t3));
16895|  3.06k|            result->node_depth();
16896|  3.06k|            return result;
16897|  3.06k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEEC2EfS3_S3_:
15210|  3.06k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE4typeEv:
15213|  88.8k|         {
15214|  88.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  88.8k|            return result;
15216|  88.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE7type_idEv:
15244|  3.83k|         {
15245|  3.83k|            return id();
15246|  3.83k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE2idEv:
15249|  3.83k|         {
15250|  3.83k|            return SF3Operation::id();
15251|  3.83k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE2t0Ev:
15229|    811|         {
15230|    811|            return t0_;
15231|    811|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE2t1Ev:
15234|    811|         {
15235|    811|            return t1_;
15236|    811|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf25_opIfEEE2t2Ev:
15239|    811|         {
15240|    811|            return t2_;
15241|    811|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  11.0k|         {
15256|  11.0k|            return allocator
15257|  11.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  11.0k|                        (p0, p1, p2);
15259|  11.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf26_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  11.0k|         {
16893|  11.0k|            expression_node<typename node_type::value_type>*
16894|  11.0k|            result = (new node_type(t1, t2, t3));
16895|  11.0k|            result->node_depth();
16896|  11.0k|            return result;
16897|  11.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEEC2EfS3_S3_:
15210|  11.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE5valueEv:
15224|  4.10M|         {
15225|  4.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE4typeEv:
15213|   346k|         {
15214|   346k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   346k|            return result;
15216|   346k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE7type_idEv:
15244|  18.7k|         {
15245|  18.7k|            return id();
15246|  18.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE2idEv:
15249|  18.7k|         {
15250|  18.7k|            return SF3Operation::id();
15251|  18.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE2t0Ev:
15229|  7.78k|         {
15230|  7.78k|            return t0_;
15231|  7.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE2t1Ev:
15234|  7.78k|         {
15235|  7.78k|            return t1_;
15236|  7.78k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf26_opIfEEE2t2Ev:
15239|  7.78k|         {
15240|  7.78k|            return t2_;
15241|  7.78k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  14.4k|         {
15256|  14.4k|            return allocator
15257|  14.4k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.4k|                        (p0, p1, p2);
15259|  14.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf27_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.4k|         {
16893|  14.4k|            expression_node<typename node_type::value_type>*
16894|  14.4k|            result = (new node_type(t1, t2, t3));
16895|  14.4k|            result->node_depth();
16896|  14.4k|            return result;
16897|  14.4k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEEC2EfS3_S3_:
15210|  14.4k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE5valueEv:
15224|  2.90M|         {
15225|  2.90M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.90M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE4typeEv:
15213|   366k|         {
15214|   366k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   366k|            return result;
15216|   366k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE7type_idEv:
15244|  14.8k|         {
15245|  14.8k|            return id();
15246|  14.8k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE2idEv:
15249|  14.8k|         {
15250|  14.8k|            return SF3Operation::id();
15251|  14.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE2t0Ev:
15229|    466|         {
15230|    466|            return t0_;
15231|    466|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE2t1Ev:
15234|    466|         {
15235|    466|            return t1_;
15236|    466|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf27_opIfEEE2t2Ev:
15239|    466|         {
15240|    466|            return t2_;
15241|    466|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  14.0k|         {
15256|  14.0k|            return allocator
15257|  14.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.0k|                        (p0, p1, p2);
15259|  14.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf28_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.0k|         {
16893|  14.0k|            expression_node<typename node_type::value_type>*
16894|  14.0k|            result = (new node_type(t1, t2, t3));
16895|  14.0k|            result->node_depth();
16896|  14.0k|            return result;
16897|  14.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEEC2EfS3_S3_:
15210|  14.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE5valueEv:
15224|  2.20M|         {
15225|  2.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE4typeEv:
15213|   389k|         {
15214|   389k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   389k|            return result;
15216|   389k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE7type_idEv:
15244|  23.9k|         {
15245|  23.9k|            return id();
15246|  23.9k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE2idEv:
15249|  23.9k|         {
15250|  23.9k|            return SF3Operation::id();
15251|  23.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE2t0Ev:
15229|  9.91k|         {
15230|  9.91k|            return t0_;
15231|  9.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE2t1Ev:
15234|  9.91k|         {
15235|  9.91k|            return t1_;
15236|  9.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf28_opIfEEE2t2Ev:
15239|  9.91k|         {
15240|  9.91k|            return t2_;
15241|  9.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  1.40k|         {
15256|  1.40k|            return allocator
15257|  1.40k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.40k|                        (p0, p1, p2);
15259|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf29_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.40k|         {
16893|  1.40k|            expression_node<typename node_type::value_type>*
16894|  1.40k|            result = (new node_type(t1, t2, t3));
16895|  1.40k|            result->node_depth();
16896|  1.40k|            return result;
16897|  1.40k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEEC2EfS3_S3_:
15210|  1.40k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE5valueEv:
15224|   801k|         {
15225|   801k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   801k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE4typeEv:
15213|  38.8k|         {
15214|  38.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  38.8k|            return result;
15216|  38.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE7type_idEv:
15244|  1.57k|         {
15245|  1.57k|            return id();
15246|  1.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE2idEv:
15249|  1.57k|         {
15250|  1.57k|            return SF3Operation::id();
15251|  1.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE2t0Ev:
15229|    140|         {
15230|    140|            return t0_;
15231|    140|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE2t1Ev:
15234|    140|         {
15235|    140|            return t1_;
15236|    140|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf29_opIfEEE2t2Ev:
15239|    140|         {
15240|    140|            return t2_;
15241|    140|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_:
15255|  2.79k|         {
15256|  2.79k|            return allocator
15257|  2.79k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.79k|                        (p0, p1, p2);
15259|  2.79k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S5_NS0_7sf30_opIfEEEES4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.79k|         {
16893|  2.79k|            expression_node<typename node_type::value_type>*
16894|  2.79k|            result = (new node_type(t1, t2, t3));
16895|  2.79k|            result->node_depth();
16896|  2.79k|            return result;
16897|  2.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEEC2EfS3_S3_:
15210|  2.79k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE5valueEv:
15224|   501k|         {
15225|   501k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   501k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE4typeEv:
15213|  76.3k|         {
15214|  76.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  76.3k|            return result;
15216|  76.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE7type_idEv:
15244|  2.98k|         {
15245|  2.98k|            return id();
15246|  2.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE2idEv:
15249|  2.98k|         {
15250|  2.98k|            return SF3Operation::id();
15251|  2.98k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE2t0Ev:
15229|    162|         {
15230|    162|            return t0_;
15231|    162|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE2t1Ev:
15234|    162|         {
15235|    162|            return t1_;
15236|    162|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S3_NS0_7sf30_opIfEEE2t2Ev:
15239|    162|         {
15240|    162|            return t2_;
15241|    162|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covov_expression02idERS3_NS_7details13operator_typeES7_:
32361|   103k|            {
32362|   103k|               return details::build_string()
32363|   103k|                         << "(t" << expr_gen.to_str(o0)
32364|   103k|                         << "t)" << expr_gen.to_str(o1)
32365|   103k|                         << "t";
32366|   103k|            }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_PFfS3_S3_ESG_:
14985|  22.8k|         {
14986|  22.8k|            return allocator
14987|  22.8k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  22.8k|                         (p0, p1, p2, p3, p4);
14989|  22.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfKfRS4_S5_NS0_15T0oT1oT2processIfE5mode0EEES4_S5_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  22.8k|         {
16919|  22.8k|            expression_node<typename node_type::value_type>*
16920|  22.8k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  22.8k|            result->node_depth();
16922|  22.8k|            return result;
16923|  22.8k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EEC2EfS3_S3_PFfS3_S3_ES9_:
14930|  22.8k|         {}
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  9.37M|         {
14945|  9.37M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  9.37M|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|   535k|         {
14934|   535k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   535k|            return result;
14936|   535k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  21.6k|         {
14975|  21.6k|            return id();
14976|  21.6k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  42.9k|         {
14980|  42.9k|            return process_mode_t::template id<T0,T1,T2>();
14981|  42.9k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIKfRS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  42.9k|            {
14634|  42.9k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  42.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  42.9k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  42.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  42.9k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  42.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  42.9k|               return result;
14638|  42.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32377|   104k|            {
32378|       |               // (c) o0 (v0 o1 v1)
32379|   104k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
32380|   104k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
32381|   104k|               const Type& v0 = vov->v0();
32382|   104k|               const Type& v1 = vov->v1();
32383|   104k|               const details::operator_type o0 = operation;
32384|   104k|               const details::operator_type o1 = vov->operation();
32385|       |
32386|   104k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32387|   104k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32388|       |
32389|   104k|               expression_node_ptr result = error_node();
32390|       |
32391|   104k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32391:20): [True: 104k, False: 0]
  ------------------
32392|   104k|               {
32393|       |                  // c / (v0 / v1) --> (covov) (c * v1) / v0
32394|   104k|                  if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32394:23): [True: 2.32k, False: 101k]
  |  Branch (32394:49): [True: 130, False: 2.19k]
  ------------------
32395|    130|                  {
32396|    130|                     const bool synthesis_result =
32397|    130|                        synthesize_sf3ext_expression::
32398|    130|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", c, v1, v0, result);
32399|       |
32400|    130|                     exprtk_debug(("c / (v0 / v1) --> (covov) (c * v1) / v0\n"));
  ------------------
  |  |   64|    130|     #define exprtk_debug(params) (void)0
  ------------------
32401|       |
32402|    130|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32402:29): [True: 130, False: 0]
  ------------------
32403|    130|                  }
32404|   104k|               }
32405|       |
32406|   103k|               const bool synthesis_result =
32407|   103k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, vtype>
32408|   103k|                     (expr_gen, id(expr_gen, o0, o1), c, v0, v1, result);
32409|       |
32410|   103k|               if (synthesis_result)
  ------------------
  |  Branch (32410:20): [True: 59.8k, False: 44.0k]
  ------------------
32411|  59.8k|                  return result;
32412|       |
32413|  44.0k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32414|  44.0k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32415|       |
32416|  44.0k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32416:20): [True: 0, False: 44.0k]
  ------------------
32417|      0|                  return error_node();
32418|  44.0k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32418:25): [True: 0, False: 44.0k]
  ------------------
32419|      0|                  return error_node();
32420|  44.0k|               else
32421|  44.0k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, f0, f1);
32422|  44.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covov_expression12idERS3_NS_7details13operator_typeES7_:
32427|   103k|            {
32428|   103k|               return details::build_string()
32429|   103k|                         << "t"  << expr_gen.to_str(o0)
32430|   103k|                         << "(t" << expr_gen.to_str(o1)
32431|   103k|                         << "t)";
32432|   103k|            }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_PFfS3_S3_ESG_:
14985|  44.0k|         {
14986|  44.0k|            return allocator
14987|  44.0k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  44.0k|                         (p0, p1, p2, p3, p4);
14989|  44.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfKfRS4_S5_NS0_15T0oT1oT2processIfE5mode1EEES4_S5_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  44.0k|         {
16919|  44.0k|            expression_node<typename node_type::value_type>*
16920|  44.0k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  44.0k|            result->node_depth();
16922|  44.0k|            return result;
16923|  44.0k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EEC2EfS3_S3_PFfS3_S3_ES9_:
14930|  44.0k|         {}
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  17.5M|         {
14945|  17.5M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  17.5M|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   969k|         {
14934|   969k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   969k|            return result;
14936|   969k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  45.0k|         {
14975|  45.0k|            return id();
14976|  45.0k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  66.2k|         {
14980|  66.2k|            return process_mode_t::template id<T0,T1,T2>();
14981|  66.2k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIKfRS5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  66.2k|            {
14652|  66.2k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  66.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  66.2k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  66.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  66.2k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  66.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  66.2k|               return result;
14656|  66.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32443|   123k|            {
32444|       |               // (c0 o0 v) o1 (c1)
32445|   123k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
32446|   123k|               const Type  c0 = cov->c();
32447|   123k|               const Type&  v = cov->v();
32448|   123k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
32449|   123k|               const details::operator_type o0 = cov->operation();
32450|   123k|               const details::operator_type o1 = operation;
32451|       |
32452|   123k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32453|   123k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32454|       |
32455|   123k|               expression_node_ptr result = error_node();
32456|       |
32457|   123k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32457:20): [True: 123k, False: 0]
  ------------------
32458|   123k|               {
32459|       |                  // (c0 + v) + c1 --> (cov) (c0 + c1) + v
32460|   123k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32460:23): [True: 18.6k, False: 104k]
  |  Branch (32460:49): [True: 1.95k, False: 16.7k]
  ------------------
32461|  1.95k|                  {
32462|  1.95k|                     exprtk_debug(("(c0 + v) + c1 --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|  1.95k|     #define exprtk_debug(params) (void)0
  ------------------
32463|       |
32464|  1.95k|                     return expr_gen.node_allocator_->
32465|  1.95k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32466|  1.95k|                  }
32467|       |                  // (c0 + v) - c1 --> (cov) (c0 - c1) + v
32468|   121k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32468:28): [True: 16.7k, False: 104k]
  |  Branch (32468:54): [True: 2.63k, False: 14.0k]
  ------------------
32469|  2.63k|                  {
32470|  2.63k|                     exprtk_debug(("(c0 + v) - c1 --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  2.63k|     #define exprtk_debug(params) (void)0
  ------------------
32471|       |
32472|  2.63k|                     return expr_gen.node_allocator_->
32473|  2.63k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32474|  2.63k|                  }
32475|       |                  // (c0 - v) + c1 --> (cov) (c0 + c1) - v
32476|   118k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32476:28): [True: 15.9k, False: 103k]
  |  Branch (32476:54): [True: 3.52k, False: 12.4k]
  ------------------
32477|  3.52k|                  {
32478|  3.52k|                     exprtk_debug(("(c0 - v) + c1 --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  3.52k|     #define exprtk_debug(params) (void)0
  ------------------
32479|       |
32480|  3.52k|                     return expr_gen.node_allocator_->
32481|  3.52k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32482|  3.52k|                  }
32483|       |                  // (c0 - v) - c1 --> (cov) (c0 - c1) - v
32484|   115k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32484:28): [True: 12.4k, False: 103k]
  |  Branch (32484:54): [True: 3.06k, False: 9.35k]
  ------------------
32485|  3.06k|                  {
32486|  3.06k|                     exprtk_debug(("(c0 - v) - c1 --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|  3.06k|     #define exprtk_debug(params) (void)0
  ------------------
32487|       |
32488|  3.06k|                     return expr_gen.node_allocator_->
32489|  3.06k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32490|  3.06k|                  }
32491|       |                  // (c0 * v) * c1 --> (cov) (c0 * c1) * v
32492|   112k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32492:28): [True: 58.4k, False: 53.9k]
  |  Branch (32492:54): [True: 18.8k, False: 39.6k]
  ------------------
32493|  18.8k|                  {
32494|  18.8k|                     exprtk_debug(("(c0 * v) * c1 --> (cov) (c0 * c1) * v\n"));
  ------------------
  |  |   64|  18.8k|     #define exprtk_debug(params) (void)0
  ------------------
32495|       |
32496|  18.8k|                     return expr_gen.node_allocator_->
32497|  18.8k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32498|  18.8k|                  }
32499|       |                  // (c0 * v) / c1 --> (cov) (c0 / c1) * v
32500|  93.5k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32500:28): [True: 39.6k, False: 53.9k]
  |  Branch (32500:54): [True: 4.21k, False: 35.4k]
  ------------------
32501|  4.21k|                  {
32502|  4.21k|                     exprtk_debug(("(c0 * v) / c1 --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|  4.21k|     #define exprtk_debug(params) (void)0
  ------------------
32503|       |
32504|  4.21k|                     return expr_gen.node_allocator_->
32505|  4.21k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32506|  4.21k|                  }
32507|       |                  // (c0 / v) * c1 --> (cov) (c0 * c1) / v
32508|  89.3k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32508:28): [True: 22.6k, False: 66.7k]
  |  Branch (32508:54): [True: 6.59k, False: 16.0k]
  ------------------
32509|  6.59k|                  {
32510|  6.59k|                     exprtk_debug(("(c0 / v) * c1 --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|  6.59k|     #define exprtk_debug(params) (void)0
  ------------------
32511|       |
32512|  6.59k|                     return expr_gen.node_allocator_->
32513|  6.59k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32514|  6.59k|                  }
32515|       |                  // (c0 / v) / c1 --> (cov) (c0 / c1) / v
32516|  82.7k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32516:28): [True: 16.0k, False: 66.7k]
  |  Branch (32516:54): [True: 10.1k, False: 5.83k]
  ------------------
32517|  10.1k|                  {
32518|  10.1k|                     exprtk_debug(("(c0 / v) / c1 --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|  10.1k|     #define exprtk_debug(params) (void)0
  ------------------
32519|       |
32520|  10.1k|                     return expr_gen.node_allocator_->
32521|  10.1k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32522|  10.1k|                  }
32523|   123k|               }
32524|       |
32525|  72.5k|               const bool synthesis_result =
32526|  72.5k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, ctype>
32527|  72.5k|                     (expr_gen, id(expr_gen, o0, o1), c0, v, c1, result);
32528|       |
32529|  72.5k|               if (synthesis_result)
  ------------------
  |  Branch (32529:20): [True: 50.9k, False: 21.5k]
  ------------------
32530|  50.9k|                  return result;
32531|       |
32532|  21.5k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32533|  21.5k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32534|       |
32535|  21.5k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32535:20): [True: 0, False: 21.5k]
  ------------------
32536|      0|                  return error_node();
32537|  21.5k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32537:25): [True: 0, False: 21.5k]
  ------------------
32538|      0|                  return error_node();
32539|  21.5k|               else
32540|  21.5k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v, c1, f0, f1);
32541|  21.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIKfRS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|   144k|            {
31705|   144k|               details::operator_type sf3opr;
31706|       |
31707|   144k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 44.2k, False: 100k]
  ------------------
31708|  44.2k|                  return false;
31709|   100k|               else
31710|   100k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|   100k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|   100k|               return true;
31714|   144k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIKfRS6_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|   100k|            {
31681|   100k|               switch (sf3opr)
31682|   100k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  8.03k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  5.37k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.37k, False: 95.2k]
  |  |  ------------------
  |  |31685|  5.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  8.03k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 8.03k, False: 92.5k]
  |  |  ------------------
  |  |31685|  8.03k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  5.91k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  5.91k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.91k, False: 94.6k]
  |  |  ------------------
  |  |31685|  5.91k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  2.56k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.56k, False: 98.0k]
  |  |  ------------------
  |  |31685|  2.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  4.86k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.86k, False: 95.7k]
  |  |  ------------------
  |  |31685|  4.86k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  19.0k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  19.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 19.0k, False: 81.6k]
  |  |  ------------------
  |  |31685|  19.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  3.80k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.80k, False: 96.8k]
  |  |  ------------------
  |  |31685|  3.80k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  1.42k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.42k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.42k, False: 99.1k]
  |  |  ------------------
  |  |31685|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    528|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 528, False: 100k]
  |  |  ------------------
  |  |31685|    528|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  4.25k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    251|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 251, False: 100k]
  |  |  ------------------
  |  |31685|    251|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  4.25k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.25k, False: 96.3k]
  |  |  ------------------
  |  |31685|  4.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  20.0k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  20.0k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 20.0k, False: 80.5k]
  |  |  ------------------
  |  |31685|  20.0k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  14.7k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  3.70k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.70k, False: 96.9k]
  |  |  ------------------
  |  |31685|  3.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  14.7k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 14.7k, False: 85.8k]
  |  |  ------------------
  |  |31685|  14.7k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  5.69k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 5.69k, False: 94.9k]
  |  |  ------------------
  |  |31685|  5.69k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|    387|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|    387|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 387, False: 100k]
  |  |  ------------------
  |  |31685|    387|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 100k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 100k]
  ------------------
31697|   100k|               }
31698|   100k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  5.37k|         {
15256|  5.37k|            return allocator
15257|  5.37k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.37k|                        (p0, p1, p2);
15259|  5.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf00_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.37k|         {
16893|  5.37k|            expression_node<typename node_type::value_type>*
16894|  5.37k|            result = (new node_type(t1, t2, t3));
16895|  5.37k|            result->node_depth();
16896|  5.37k|            return result;
16897|  5.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEEC2EfS3_f:
15210|  5.37k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE5valueEv:
15224|  5.40M|         {
15225|  5.40M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  5.40M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE4typeEv:
15213|   161k|         {
15214|   161k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   161k|            return result;
15216|   161k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE7type_idEv:
15244|  9.24k|         {
15245|  9.24k|            return id();
15246|  9.24k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE2idEv:
15249|  9.24k|         {
15250|  9.24k|            return SF3Operation::id();
15251|  9.24k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE2t0Ev:
15229|  3.86k|         {
15230|  3.86k|            return t0_;
15231|  3.86k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE2t1Ev:
15234|  3.86k|         {
15235|  3.86k|            return t1_;
15236|  3.86k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf00_opIfEEE2t2Ev:
15239|  3.86k|         {
15240|  3.86k|            return t2_;
15241|  3.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  8.03k|         {
15256|  8.03k|            return allocator
15257|  8.03k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  8.03k|                        (p0, p1, p2);
15259|  8.03k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf01_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  8.03k|         {
16893|  8.03k|            expression_node<typename node_type::value_type>*
16894|  8.03k|            result = (new node_type(t1, t2, t3));
16895|  8.03k|            result->node_depth();
16896|  8.03k|            return result;
16897|  8.03k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEEC2EfS3_f:
15210|  8.03k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE5valueEv:
15224|  7.10M|         {
15225|  7.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE4typeEv:
15213|   245k|         {
15214|   245k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   245k|            return result;
15216|   245k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE7type_idEv:
15244|  13.5k|         {
15245|  13.5k|            return id();
15246|  13.5k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE2idEv:
15249|  13.5k|         {
15250|  13.5k|            return SF3Operation::id();
15251|  13.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE2t0Ev:
15229|  5.30k|         {
15230|  5.30k|            return t0_;
15231|  5.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE2t1Ev:
15234|  5.30k|         {
15235|  5.30k|            return t1_;
15236|  5.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf01_opIfEEE2t2Ev:
15239|  5.30k|         {
15240|  5.30k|            return t2_;
15241|  5.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  5.91k|         {
15256|  5.91k|            return allocator
15257|  5.91k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.91k|                        (p0, p1, p2);
15259|  5.91k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf05_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.91k|         {
16893|  5.91k|            expression_node<typename node_type::value_type>*
16894|  5.91k|            result = (new node_type(t1, t2, t3));
16895|  5.91k|            result->node_depth();
16896|  5.91k|            return result;
16897|  5.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEEC2EfS3_f:
15210|  5.91k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE5valueEv:
15224|  6.00M|         {
15225|  6.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE4typeEv:
15213|   183k|         {
15214|   183k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   183k|            return result;
15216|   183k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE7type_idEv:
15244|  9.18k|         {
15245|  9.18k|            return id();
15246|  9.18k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE2idEv:
15249|  9.18k|         {
15250|  9.18k|            return SF3Operation::id();
15251|  9.18k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE2t0Ev:
15229|  3.12k|         {
15230|  3.12k|            return t0_;
15231|  3.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE2t1Ev:
15234|  3.12k|         {
15235|  3.12k|            return t1_;
15236|  3.12k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf05_opIfEEE2t2Ev:
15239|  3.12k|         {
15240|  3.12k|            return t2_;
15241|  3.12k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  2.56k|         {
15256|  2.56k|            return allocator
15257|  2.56k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.56k|                        (p0, p1, p2);
15259|  2.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf06_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.56k|         {
16893|  2.56k|            expression_node<typename node_type::value_type>*
16894|  2.56k|            result = (new node_type(t1, t2, t3));
16895|  2.56k|            result->node_depth();
16896|  2.56k|            return result;
16897|  2.56k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEEC2EfS3_f:
15210|  2.56k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE5valueEv:
15224|  6.10M|         {
15225|  6.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  6.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE4typeEv:
15213|  88.3k|         {
15214|  88.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  88.3k|            return result;
15216|  88.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE7type_idEv:
15244|  4.79k|         {
15245|  4.79k|            return id();
15246|  4.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE2idEv:
15249|  4.79k|         {
15250|  4.79k|            return SF3Operation::id();
15251|  4.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE2t0Ev:
15229|  1.91k|         {
15230|  1.91k|            return t0_;
15231|  1.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE2t1Ev:
15234|  1.91k|         {
15235|  1.91k|            return t1_;
15236|  1.91k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf06_opIfEEE2t2Ev:
15239|  1.91k|         {
15240|  1.91k|            return t2_;
15241|  1.91k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  4.86k|         {
15256|  4.86k|            return allocator
15257|  4.86k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.86k|                        (p0, p1, p2);
15259|  4.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf07_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.86k|         {
16893|  4.86k|            expression_node<typename node_type::value_type>*
16894|  4.86k|            result = (new node_type(t1, t2, t3));
16895|  4.86k|            result->node_depth();
16896|  4.86k|            return result;
16897|  4.86k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEEC2EfS3_f:
15210|  4.86k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE5valueEv:
15224|  12.5M|         {
15225|  12.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  12.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE4typeEv:
15213|   124k|         {
15214|   124k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   124k|            return result;
15216|   124k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE7type_idEv:
15244|  5.37k|         {
15245|  5.37k|            return id();
15246|  5.37k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE2idEv:
15249|  5.37k|         {
15250|  5.37k|            return SF3Operation::id();
15251|  5.37k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE2t0Ev:
15229|    776|         {
15230|    776|            return t0_;
15231|    776|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE2t1Ev:
15234|    776|         {
15235|    776|            return t1_;
15236|    776|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf07_opIfEEE2t2Ev:
15239|    776|         {
15240|    776|            return t2_;
15241|    776|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  19.0k|         {
15256|  19.0k|            return allocator
15257|  19.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  19.0k|                        (p0, p1, p2);
15259|  19.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf08_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  19.0k|         {
16893|  19.0k|            expression_node<typename node_type::value_type>*
16894|  19.0k|            result = (new node_type(t1, t2, t3));
16895|  19.0k|            result->node_depth();
16896|  19.0k|            return result;
16897|  19.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEEC2EfS3_f:
15210|  19.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE5valueEv:
15224|  24.9M|         {
15225|  24.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  24.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE4typeEv:
15213|   523k|         {
15214|   523k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   523k|            return result;
15216|   523k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE7type_idEv:
15244|  24.2k|         {
15245|  24.2k|            return id();
15246|  24.2k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE2idEv:
15249|  24.2k|         {
15250|  24.2k|            return SF3Operation::id();
15251|  24.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE2t0Ev:
15229|  5.23k|         {
15230|  5.23k|            return t0_;
15231|  5.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE2t1Ev:
15234|  5.23k|         {
15235|  5.23k|            return t1_;
15236|  5.23k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf08_opIfEEE2t2Ev:
15239|  5.23k|         {
15240|  5.23k|            return t2_;
15241|  5.23k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  3.80k|         {
15256|  3.80k|            return allocator
15257|  3.80k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.80k|                        (p0, p1, p2);
15259|  3.80k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf11_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.80k|         {
16893|  3.80k|            expression_node<typename node_type::value_type>*
16894|  3.80k|            result = (new node_type(t1, t2, t3));
16895|  3.80k|            result->node_depth();
16896|  3.80k|            return result;
16897|  3.80k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEEC2EfS3_f:
15210|  3.80k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE5valueEv:
15224|  2.70M|         {
15225|  2.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE4typeEv:
15213|   123k|         {
15214|   123k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   123k|            return result;
15216|   123k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE7type_idEv:
15244|  6.30k|         {
15245|  6.30k|            return id();
15246|  6.30k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE2idEv:
15249|  6.30k|         {
15250|  6.30k|            return SF3Operation::id();
15251|  6.30k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE2t0Ev:
15229|  2.50k|         {
15230|  2.50k|            return t0_;
15231|  2.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE2t1Ev:
15234|  2.50k|         {
15235|  2.50k|            return t1_;
15236|  2.50k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf11_opIfEEE2t2Ev:
15239|  2.50k|         {
15240|  2.50k|            return t2_;
15241|  2.50k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  1.42k|         {
15256|  1.42k|            return allocator
15257|  1.42k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.42k|                        (p0, p1, p2);
15259|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf12_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.42k|         {
16893|  1.42k|            expression_node<typename node_type::value_type>*
16894|  1.42k|            result = (new node_type(t1, t2, t3));
16895|  1.42k|            result->node_depth();
16896|  1.42k|            return result;
16897|  1.42k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEEC2EfS3_f:
15210|  1.42k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE5valueEv:
15224|  3.60M|         {
15225|  3.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE4typeEv:
15213|  43.0k|         {
15214|  43.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  43.0k|            return result;
15216|  43.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE7type_idEv:
15244|  2.08k|         {
15245|  2.08k|            return id();
15246|  2.08k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE2idEv:
15249|  2.08k|         {
15250|  2.08k|            return SF3Operation::id();
15251|  2.08k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE2t0Ev:
15229|    674|         {
15230|    674|            return t0_;
15231|    674|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE2t1Ev:
15234|    674|         {
15235|    674|            return t1_;
15236|    674|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf12_opIfEEE2t2Ev:
15239|    674|         {
15240|    674|            return t2_;
15241|    674|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|    528|         {
15256|    528|            return allocator
15257|    528|                     .template allocate_type<node_type, T0, T1, T2>
15258|    528|                        (p0, p1, p2);
15259|    528|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf15_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    528|         {
16893|    528|            expression_node<typename node_type::value_type>*
16894|    528|            result = (new node_type(t1, t2, t3));
16895|    528|            result->node_depth();
16896|    528|            return result;
16897|    528|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEEC2EfS3_f:
15210|    528|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE5valueEv:
15224|  2.00M|         {
15225|  2.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE4typeEv:
15213|  16.9k|         {
15214|  16.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  16.9k|            return result;
15216|  16.9k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE7type_idEv:
15244|    625|         {
15245|    625|            return id();
15246|    625|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE2idEv:
15249|    625|         {
15250|    625|            return SF3Operation::id();
15251|    625|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE2t0Ev:
15229|     96|         {
15230|     96|            return t0_;
15231|     96|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE2t1Ev:
15234|     96|         {
15235|     96|            return t1_;
15236|     96|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf15_opIfEEE2t2Ev:
15239|     96|         {
15240|     96|            return t2_;
15241|     96|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|    251|         {
15256|    251|            return allocator
15257|    251|                     .template allocate_type<node_type, T0, T1, T2>
15258|    251|                        (p0, p1, p2);
15259|    251|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf16_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    251|         {
16893|    251|            expression_node<typename node_type::value_type>*
16894|    251|            result = (new node_type(t1, t2, t3));
16895|    251|            result->node_depth();
16896|    251|            return result;
16897|    251|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEEC2EfS3_f:
15210|    251|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE5valueEv:
15224|   800k|         {
15225|   800k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   800k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE4typeEv:
15213|  10.1k|         {
15214|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  10.1k|            return result;
15216|  10.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE7type_idEv:
15244|    473|         {
15245|    473|            return id();
15246|    473|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE2idEv:
15249|    473|         {
15250|    473|            return SF3Operation::id();
15251|    473|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE2t0Ev:
15229|    139|         {
15230|    139|            return t0_;
15231|    139|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE2t1Ev:
15234|    139|         {
15235|    139|            return t1_;
15236|    139|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf16_opIfEEE2t2Ev:
15239|    139|         {
15240|    139|            return t2_;
15241|    139|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  4.25k|         {
15256|  4.25k|            return allocator
15257|  4.25k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.25k|                        (p0, p1, p2);
15259|  4.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf19_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.25k|         {
16893|  4.25k|            expression_node<typename node_type::value_type>*
16894|  4.25k|            result = (new node_type(t1, t2, t3));
16895|  4.25k|            result->node_depth();
16896|  4.25k|            return result;
16897|  4.25k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEEC2EfS3_f:
15210|  4.25k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE5valueEv:
15224|  17.5M|         {
15225|  17.5M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  17.5M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE4typeEv:
15213|   128k|         {
15214|   128k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   128k|            return result;
15216|   128k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE7type_idEv:
15244|  6.27k|         {
15245|  6.27k|            return id();
15246|  6.27k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE2idEv:
15249|  6.27k|         {
15250|  6.27k|            return SF3Operation::id();
15251|  6.27k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE2t0Ev:
15229|  2.00k|         {
15230|  2.00k|            return t0_;
15231|  2.00k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE2t1Ev:
15234|  2.00k|         {
15235|  2.00k|            return t1_;
15236|  2.00k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf19_opIfEEE2t2Ev:
15239|  2.00k|         {
15240|  2.00k|            return t2_;
15241|  2.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  20.0k|         {
15256|  20.0k|            return allocator
15257|  20.0k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  20.0k|                        (p0, p1, p2);
15259|  20.0k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf20_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  20.0k|         {
16893|  20.0k|            expression_node<typename node_type::value_type>*
16894|  20.0k|            result = (new node_type(t1, t2, t3));
16895|  20.0k|            result->node_depth();
16896|  20.0k|            return result;
16897|  20.0k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEEC2EfS3_f:
15210|  20.0k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE5valueEv:
15224|  26.9M|         {
15225|  26.9M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  26.9M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE4typeEv:
15213|   571k|         {
15214|   571k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   571k|            return result;
15216|   571k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE7type_idEv:
15244|  25.7k|         {
15245|  25.7k|            return id();
15246|  25.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE2idEv:
15249|  25.7k|         {
15250|  25.7k|            return SF3Operation::id();
15251|  25.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE2t0Ev:
15229|  5.07k|         {
15230|  5.07k|            return t0_;
15231|  5.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE2t1Ev:
15234|  5.07k|         {
15235|  5.07k|            return t1_;
15236|  5.07k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf20_opIfEEE2t2Ev:
15239|  5.07k|         {
15240|  5.07k|            return t2_;
15241|  5.07k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  3.70k|         {
15256|  3.70k|            return allocator
15257|  3.70k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.70k|                        (p0, p1, p2);
15259|  3.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf25_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.70k|         {
16893|  3.70k|            expression_node<typename node_type::value_type>*
16894|  3.70k|            result = (new node_type(t1, t2, t3));
16895|  3.70k|            result->node_depth();
16896|  3.70k|            return result;
16897|  3.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEEC2EfS3_f:
15210|  3.70k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE4typeEv:
15213|  81.6k|         {
15214|  81.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  81.6k|            return result;
15216|  81.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE7type_idEv:
15244|  2.79k|         {
15245|  2.79k|            return id();
15246|  2.79k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE2idEv:
15249|  2.79k|         {
15250|  2.79k|            return SF3Operation::id();
15251|  2.79k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE2t0Ev:
15229|    111|         {
15230|    111|            return t0_;
15231|    111|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE2t1Ev:
15234|    111|         {
15235|    111|            return t1_;
15236|    111|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf25_opIfEEE2t2Ev:
15239|    111|         {
15240|    111|            return t2_;
15241|    111|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  14.7k|         {
15256|  14.7k|            return allocator
15257|  14.7k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  14.7k|                        (p0, p1, p2);
15259|  14.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf26_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  14.7k|         {
16893|  14.7k|            expression_node<typename node_type::value_type>*
16894|  14.7k|            result = (new node_type(t1, t2, t3));
16895|  14.7k|            result->node_depth();
16896|  14.7k|            return result;
16897|  14.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEEC2EfS3_f:
15210|  14.7k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE5valueEv:
15224|  4.69M|         {
15225|  4.69M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  4.69M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE4typeEv:
15213|   414k|         {
15214|   414k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   414k|            return result;
15216|   414k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE7type_idEv:
15244|  18.7k|         {
15245|  18.7k|            return id();
15246|  18.7k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE2idEv:
15249|  18.7k|         {
15250|  18.7k|            return SF3Operation::id();
15251|  18.7k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE2t0Ev:
15229|  4.04k|         {
15230|  4.04k|            return t0_;
15231|  4.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE2t1Ev:
15234|  4.04k|         {
15235|  4.04k|            return t1_;
15236|  4.04k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf26_opIfEEE2t2Ev:
15239|  4.04k|         {
15240|  4.04k|            return t2_;
15241|  4.04k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|  5.69k|         {
15256|  5.69k|            return allocator
15257|  5.69k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  5.69k|                        (p0, p1, p2);
15259|  5.69k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf27_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  5.69k|         {
16893|  5.69k|            expression_node<typename node_type::value_type>*
16894|  5.69k|            result = (new node_type(t1, t2, t3));
16895|  5.69k|            result->node_depth();
16896|  5.69k|            return result;
16897|  5.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEEC2EfS3_f:
15210|  5.69k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE5valueEv:
15224|  1.20M|         {
15225|  1.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  1.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE4typeEv:
15213|   186k|         {
15214|   186k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   186k|            return result;
15216|   186k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE7type_idEv:
15244|  10.3k|         {
15245|  10.3k|            return id();
15246|  10.3k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE2idEv:
15249|  10.3k|         {
15250|  10.3k|            return SF3Operation::id();
15251|  10.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE2t0Ev:
15229|  4.57k|         {
15230|  4.57k|            return t0_;
15231|  4.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE2t1Ev:
15234|  4.57k|         {
15235|  4.57k|            return t1_;
15236|  4.57k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf27_opIfEEE2t2Ev:
15239|  4.57k|         {
15240|  4.57k|            return t2_;
15241|  4.57k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_f:
15255|    387|         {
15256|    387|            return allocator
15257|    387|                     .template allocate_type<node_type, T0, T1, T2>
15258|    387|                        (p0, p1, p2);
15259|    387|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfRS4_S4_NS0_7sf28_opIfEEEES4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    387|         {
16893|    387|            expression_node<typename node_type::value_type>*
16894|    387|            result = (new node_type(t1, t2, t3));
16895|    387|            result->node_depth();
16896|    387|            return result;
16897|    387|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEEC2EfS3_f:
15210|    387|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE5valueEv:
15224|   500k|         {
15225|   500k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   500k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE4typeEv:
15213|  12.8k|         {
15214|  12.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  12.8k|            return result;
15216|  12.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE7type_idEv:
15244|    525|         {
15245|    525|            return id();
15246|    525|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE2idEv:
15249|    525|         {
15250|    525|            return SF3Operation::id();
15251|    525|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE2t0Ev:
15229|    108|         {
15230|    108|            return t0_;
15231|    108|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE2t1Ev:
15234|    108|         {
15235|    108|            return t1_;
15236|    108|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfRS2_S2_NS0_7sf28_opIfEEE2t2Ev:
15239|    108|         {
15240|    108|            return t2_;
15241|    108|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covoc_expression02idERS3_NS_7details13operator_typeES7_:
32546|  72.5k|            {
32547|  72.5k|               return details::build_string()
32548|  72.5k|                         << "(t" << expr_gen.to_str(o0)
32549|  72.5k|                         << "t)" << expr_gen.to_str(o1)
32550|  72.5k|                         << "t";
32551|  72.5k|            }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fPFfS3_S3_ESG_:
14985|  21.5k|         {
14986|  21.5k|            return allocator
14987|  21.5k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  21.5k|                         (p0, p1, p2, p3, p4);
14989|  21.5k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfKfRS4_S4_NS0_15T0oT1oT2processIfE5mode0EEES4_S5_S4_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  21.5k|         {
16919|  21.5k|            expression_node<typename node_type::value_type>*
16920|  21.5k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  21.5k|            result->node_depth();
16922|  21.5k|            return result;
16923|  21.5k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EEC2EfS3_fPFfS3_S3_ES9_:
14930|  21.5k|         {}
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  7.20M|         {
14945|  7.20M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  7.20M|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|   497k|         {
14934|   497k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   497k|            return result;
14936|   497k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  21.6k|         {
14975|  21.6k|            return id();
14976|  21.6k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  42.8k|         {
14980|  42.8k|            return process_mode_t::template id<T0,T1,T2>();
14981|  42.8k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIKfRS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  42.8k|            {
14634|  42.8k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  42.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  42.8k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  42.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  42.8k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  42.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  42.8k|               return result;
14638|  42.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32562|  93.4k|            {
32563|       |               // (c0) o0 (v o1 c1)
32564|  93.4k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
32565|  93.4k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
32566|  93.4k|               const Type&  v = voc->v();
32567|  93.4k|               const Type  c1 = voc->c();
32568|  93.4k|               const details::operator_type o0 = operation;
32569|  93.4k|               const details::operator_type o1 = voc->operation();
32570|       |
32571|  93.4k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32572|  93.4k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32573|       |
32574|  93.4k|               expression_node_ptr result = error_node();
32575|       |
32576|  93.4k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32576:20): [True: 93.4k, False: 0]
  ------------------
32577|  93.4k|               {
32578|       |                  // (c0) + (v + c1) --> (cov) (c0 + c1) + v
32579|  93.4k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32579:23): [True: 9.23k, False: 84.2k]
  |  Branch (32579:49): [True: 984, False: 8.25k]
  ------------------
32580|    984|                  {
32581|    984|                     exprtk_debug(("(c0) + (v + c1) --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|    984|     #define exprtk_debug(params) (void)0
  ------------------
32582|       |
32583|    984|                     return expr_gen.node_allocator_->
32584|    984|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32585|    984|                  }
32586|       |                  // (c0) + (v - c1) --> (cov) (c0 - c1) + v
32587|  92.4k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32587:28): [True: 8.25k, False: 84.2k]
  |  Branch (32587:54): [True: 1.83k, False: 6.41k]
  ------------------
32588|  1.83k|                  {
32589|  1.83k|                     exprtk_debug(("(c0) + (v - c1) --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  1.83k|     #define exprtk_debug(params) (void)0
  ------------------
32590|       |
32591|  1.83k|                     return expr_gen.node_allocator_->
32592|  1.83k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32593|  1.83k|                  }
32594|       |                  // (c0) - (v + c1) --> (cov) (c0 - c1) - v
32595|  90.6k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32595:28): [True: 24.3k, False: 66.3k]
  |  Branch (32595:54): [True: 1.73k, False: 22.5k]
  ------------------
32596|  1.73k|                  {
32597|  1.73k|                     exprtk_debug(("(c0) - (v + c1) --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|  1.73k|     #define exprtk_debug(params) (void)0
  ------------------
32598|       |
32599|  1.73k|                     return expr_gen.node_allocator_->
32600|  1.73k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32601|  1.73k|                  }
32602|       |                  // (c0) - (v - c1) --> (cov) (c0 + c1) - v
32603|  88.9k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32603:28): [True: 22.5k, False: 66.3k]
  |  Branch (32603:54): [True: 3.93k, False: 18.6k]
  ------------------
32604|  3.93k|                  {
32605|  3.93k|                     exprtk_debug(("(c0) - (v - c1) --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  3.93k|     #define exprtk_debug(params) (void)0
  ------------------
32606|       |
32607|  3.93k|                     return expr_gen.node_allocator_->
32608|  3.93k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32609|  3.93k|                  }
32610|       |                  // (c0) * (v * c1) --> (voc) v * (c0 * c1)
32611|  84.9k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32611:28): [True: 47.6k, False: 37.3k]
  |  Branch (32611:54): [True: 3.48k, False: 44.1k]
  ------------------
32612|  3.48k|                  {
32613|  3.48k|                     exprtk_debug(("(c0) * (v * c1) --> (voc) v * (c0 * c1)\n"));
  ------------------
  |  |   64|  3.48k|     #define exprtk_debug(params) (void)0
  ------------------
32614|       |
32615|  3.48k|                     return expr_gen.node_allocator_->
32616|  3.48k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32617|  3.48k|                  }
32618|       |                  // (c0) * (v / c1) --> (cov) (c0 / c1) * v
32619|  81.4k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32619:28): [True: 44.1k, False: 37.3k]
  |  Branch (32619:54): [True: 7.90k, False: 36.2k]
  ------------------
32620|  7.90k|                  {
32621|  7.90k|                     exprtk_debug(("(c0) * (v / c1) --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|  7.90k|     #define exprtk_debug(params) (void)0
  ------------------
32622|       |
32623|  7.90k|                     return expr_gen.node_allocator_->
32624|  7.90k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32625|  7.90k|                  }
32626|       |                  // (c0) / (v * c1) --> (cov) (c0 / c1) / v
32627|  73.5k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32627:28): [True: 2.78k, False: 70.7k]
  |  Branch (32627:54): [True: 1.21k, False: 1.56k]
  ------------------
32628|  1.21k|                  {
32629|  1.21k|                     exprtk_debug(("(c0) / (v * c1) --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|  1.21k|     #define exprtk_debug(params) (void)0
  ------------------
32630|       |
32631|  1.21k|                     return expr_gen.node_allocator_->
32632|  1.21k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32633|  1.21k|                  }
32634|       |                  // (c0) / (v / c1) --> (cov) (c0 * c1) / v
32635|  72.3k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32635:28): [True: 1.56k, False: 70.7k]
  |  Branch (32635:54): [True: 55, False: 1.51k]
  ------------------
32636|     55|                  {
32637|     55|                     exprtk_debug(("(c0) / (v / c1) --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|     55|     #define exprtk_debug(params) (void)0
  ------------------
32638|       |
32639|     55|                     return expr_gen.node_allocator_->
32640|     55|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32641|     55|                  }
32642|  93.4k|               }
32643|       |
32644|  72.3k|               const bool synthesis_result =
32645|  72.3k|                  synthesize_sf3ext_expression::template compile<ctype, vtype, ctype>
32646|  72.3k|                     (expr_gen, id(expr_gen, o0, o1), c0, v, c1, result);
32647|       |
32648|  72.3k|               if (synthesis_result)
  ------------------
  |  Branch (32648:20): [True: 49.6k, False: 22.6k]
  ------------------
32649|  49.6k|                  return result;
32650|       |
32651|  22.6k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32652|  22.6k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32653|       |
32654|  22.6k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32654:20): [True: 0, False: 22.6k]
  ------------------
32655|      0|                  return error_node();
32656|  22.6k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32656:25): [True: 0, False: 22.6k]
  ------------------
32657|      0|                  return error_node();
32658|  22.6k|               else
32659|  22.6k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v, c1, f0, f1);
32660|  22.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_covoc_expression12idERS3_NS_7details13operator_typeES7_:
32665|  72.3k|            {
32666|  72.3k|               return details::build_string()
32667|  72.3k|                         << "t"  << expr_gen.to_str(o0)
32668|  72.3k|                         << "(t" << expr_gen.to_str(o1)
32669|  72.3k|                         << "t)";
32670|  72.3k|            }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fPFfS3_S3_ESG_:
14985|  22.6k|         {
14986|  22.6k|            return allocator
14987|  22.6k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  22.6k|                         (p0, p1, p2, p3, p4);
14989|  22.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfKfRS4_S4_NS0_15T0oT1oT2processIfE5mode1EEES4_S5_S4_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  22.6k|         {
16919|  22.6k|            expression_node<typename node_type::value_type>*
16920|  22.6k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  22.6k|            result->node_depth();
16922|  22.6k|            return result;
16923|  22.6k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EEC2EfS3_fPFfS3_S3_ES9_:
14930|  22.6k|         {}
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  8.00M|         {
14945|  8.00M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  8.00M|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   565k|         {
14934|   565k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   565k|            return result;
14936|   565k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  22.0k|         {
14975|  22.0k|            return id();
14976|  22.0k|         }
_ZN6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  43.2k|         {
14980|  43.2k|            return process_mode_t::template id<T0,T1,T2>();
14981|  43.2k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIKfRS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  43.2k|            {
14652|  43.2k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  43.2k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  43.2k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  43.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  43.2k|               return result;
14656|  43.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_cocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32693|  43.6k|            {
32694|       |               // (c0) o0 (c1 o1 v)
32695|  43.6k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
32696|  43.6k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
32697|  43.6k|               const Type  c1 = cov->c();
32698|  43.6k|               const Type&  v = cov->v();
32699|  43.6k|               const details::operator_type o0 = operation;
32700|  43.6k|               const details::operator_type o1 = cov->operation();
32701|       |
32702|  43.6k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32703|  43.6k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32704|       |
32705|  43.6k|               expression_node_ptr result = error_node();
32706|       |
32707|  43.6k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32707:20): [True: 43.6k, False: 0]
  ------------------
32708|  43.6k|               {
32709|       |                  // (c0) + (c1 + v) --> (cov) (c0 + c1) + v
32710|  43.6k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32710:23): [True: 9.43k, False: 34.2k]
  |  Branch (32710:49): [True: 1.05k, False: 8.37k]
  ------------------
32711|  1.05k|                  {
32712|  1.05k|                     exprtk_debug(("(c0) + (c1 + v) --> (cov) (c0 + c1) + v\n"));
  ------------------
  |  |   64|  1.05k|     #define exprtk_debug(params) (void)0
  ------------------
32713|       |
32714|  1.05k|                     return expr_gen.node_allocator_->
32715|  1.05k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 + c1, v);
32716|  1.05k|                  }
32717|       |                  // (c0) + (c1 - v) --> (cov) (c0 + c1) - v
32718|  42.5k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32718:28): [True: 8.37k, False: 34.2k]
  |  Branch (32718:54): [True: 2.60k, False: 5.77k]
  ------------------
32719|  2.60k|                  {
32720|  2.60k|                     exprtk_debug(("(c0) + (c1 - v) --> (cov) (c0 + c1) - v\n"));
  ------------------
  |  |   64|  2.60k|     #define exprtk_debug(params) (void)0
  ------------------
32721|       |
32722|  2.60k|                     return expr_gen.node_allocator_->
32723|  2.60k|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 + c1, v);
32724|  2.60k|                  }
32725|       |                  // (c0) - (c1 + v) --> (cov) (c0 - c1) - v
32726|  39.9k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32726:28): [True: 12.1k, False: 27.8k]
  |  Branch (32726:54): [True: 466, False: 11.6k]
  ------------------
32727|    466|                  {
32728|    466|                     exprtk_debug(("(c0) - (c1 + v) --> (cov) (c0 - c1) - v\n"));
  ------------------
  |  |   64|    466|     #define exprtk_debug(params) (void)0
  ------------------
32729|       |
32730|    466|                     return expr_gen.node_allocator_->
32731|    466|                               template allocate_cr<typename details::cov_node<Type,details::sub_op<Type> > >(c0 - c1, v);
32732|    466|                  }
32733|       |                  // (c0) - (c1 - v) --> (cov) (c0 - c1) + v
32734|  39.5k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32734:28): [True: 11.6k, False: 27.8k]
  |  Branch (32734:54): [True: 6.21k, False: 5.42k]
  ------------------
32735|  6.21k|                  {
32736|  6.21k|                     exprtk_debug(("(c0) - (c1 - v) --> (cov) (c0 - c1) + v\n"));
  ------------------
  |  |   64|  6.21k|     #define exprtk_debug(params) (void)0
  ------------------
32737|       |
32738|  6.21k|                     return expr_gen.node_allocator_->
32739|  6.21k|                               template allocate_cr<typename details::cov_node<Type,details::add_op<Type> > >(c0 - c1, v);
32740|  6.21k|                  }
32741|       |                  // (c0) * (c1 * v) --> (cov) (c0 * c1) * v
32742|  33.3k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32742:28): [True: 13.3k, False: 19.9k]
  |  Branch (32742:54): [True: 1.91k, False: 11.3k]
  ------------------
32743|  1.91k|                  {
32744|  1.91k|                     exprtk_debug(("(c0) * (c1 * v) --> (cov) (c0 * c1) * v\n"));
  ------------------
  |  |   64|  1.91k|     #define exprtk_debug(params) (void)0
  ------------------
32745|       |
32746|  1.91k|                     return expr_gen.node_allocator_->
32747|  1.91k|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 * c1, v);
32748|  1.91k|                  }
32749|       |                  // (c0) * (c1 / v) --> (cov) (c0 * c1) / v
32750|  31.3k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32750:28): [True: 11.3k, False: 19.9k]
  |  Branch (32750:54): [True: 3.54k, False: 7.84k]
  ------------------
32751|  3.54k|                  {
32752|  3.54k|                     exprtk_debug(("(c0) * (c1 / v) --> (cov) (c0 * c1) / v\n"));
  ------------------
  |  |   64|  3.54k|     #define exprtk_debug(params) (void)0
  ------------------
32753|       |
32754|  3.54k|                     return expr_gen.node_allocator_->
32755|  3.54k|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 * c1, v);
32756|  3.54k|                  }
32757|       |                  // (c0) / (c1 * v) --> (cov) (c0 / c1) / v
32758|  27.8k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32758:28): [True: 2.28k, False: 25.5k]
  |  Branch (32758:54): [True: 257, False: 2.03k]
  ------------------
32759|    257|                  {
32760|    257|                     exprtk_debug(("(c0) / (c1 * v) --> (cov) (c0 / c1) / v\n"));
  ------------------
  |  |   64|    257|     #define exprtk_debug(params) (void)0
  ------------------
32761|       |
32762|    257|                     return expr_gen.node_allocator_->
32763|    257|                               template allocate_cr<typename details::cov_node<Type,details::div_op<Type> > >(c0 / c1, v);
32764|    257|                  }
32765|       |                  // (c0) / (c1 / v) --> (cov) (c0 / c1) * v
32766|  27.5k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32766:28): [True: 2.03k, False: 25.5k]
  |  Branch (32766:54): [True: 8, False: 2.02k]
  ------------------
32767|      8|                  {
32768|      8|                     exprtk_debug(("(c0) / (c1 / v) --> (cov) (c0 / c1) * v\n"));
  ------------------
  |  |   64|      8|     #define exprtk_debug(params) (void)0
  ------------------
32769|       |
32770|      8|                     return expr_gen.node_allocator_->
32771|      8|                               template allocate_cr<typename details::cov_node<Type,details::mul_op<Type> > >(c0 / c1, v);
32772|      8|                  }
32773|  43.6k|               }
32774|       |
32775|  27.5k|               const bool synthesis_result =
32776|  27.5k|                  synthesize_sf3ext_expression::template compile<ctype, ctype, vtype>
32777|  27.5k|                     (expr_gen, id(expr_gen, o0, o1), c0, c1, v, result);
32778|       |
32779|  27.5k|               if (synthesis_result)
  ------------------
  |  Branch (32779:20): [True: 15.6k, False: 11.9k]
  ------------------
32780|  15.6k|                  return result;
32781|       |
32782|  11.9k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32783|  11.9k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32784|       |
32785|  11.9k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32785:20): [True: 0, False: 11.9k]
  ------------------
32786|      0|                  return error_node();
32787|  11.9k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32787:25): [True: 0, False: 11.9k]
  ------------------
32788|      0|                  return error_node();
32789|  11.9k|               else
32790|  11.9k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, c1, v, f0, f1);
32791|  11.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIKfS6_RS6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|  27.5k|            {
31705|  27.5k|               details::operator_type sf3opr;
31706|       |
31707|  27.5k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 11.9k, False: 15.6k]
  ------------------
31708|  11.9k|                  return false;
31709|  15.6k|               else
31710|  15.6k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|  15.6k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|  15.6k|               return true;
31714|  27.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIKfS6_RS6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|  15.6k|            {
31681|  15.6k|               switch (sf3opr)
31682|  15.6k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|      0|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|      0|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|      0|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|  1.49k|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|  1.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.49k, False: 14.1k]
  |  |  ------------------
  |  |31685|  1.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|  2.49k|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|    493|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 493, False: 15.1k]
  |  |  ------------------
  |  |31685|    493|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|  2.49k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.49k, False: 13.1k]
  |  |  ------------------
  |  |31685|  2.49k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|  1.31k|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|  1.31k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.31k, False: 14.3k]
  |  |  ------------------
  |  |31685|  1.31k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|  4.10k|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    925|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 925, False: 14.7k]
  |  |  ------------------
  |  |31685|    925|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|  4.10k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.10k, False: 11.5k]
  |  |  ------------------
  |  |31685|  4.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|    810|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 810, False: 14.8k]
  |  |  ------------------
  |  |31685|    810|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|  4.02k|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|  4.02k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 4.02k, False: 11.6k]
  |  |  ------------------
  |  |31685|  4.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 15.6k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 15.6k]
  ------------------
31697|  15.6k|               }
31698|  15.6k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|  1.49k|         {
15256|  1.49k|            return allocator
15257|  1.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.49k|                        (p0, p1, p2);
15259|  1.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf15_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.49k|         {
16893|  1.49k|            expression_node<typename node_type::value_type>*
16894|  1.49k|            result = (new node_type(t1, t2, t3));
16895|  1.49k|            result->node_depth();
16896|  1.49k|            return result;
16897|  1.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEEC2EffS3_:
15210|  1.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEE5valueEv:
15224|   500k|         {
15225|   500k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   500k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEE4typeEv:
15213|  50.6k|         {
15214|  50.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.6k|            return result;
15216|  50.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEE7type_idEv:
15244|  1.68k|         {
15245|  1.68k|            return id();
15246|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf15_opIfEEE2idEv:
15249|  1.68k|         {
15250|  1.68k|            return SF3Operation::id();
15251|  1.68k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|    493|         {
15256|    493|            return allocator
15257|    493|                     .template allocate_type<node_type, T0, T1, T2>
15258|    493|                        (p0, p1, p2);
15259|    493|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf16_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    493|         {
16893|    493|            expression_node<typename node_type::value_type>*
16894|    493|            result = (new node_type(t1, t2, t3));
16895|    493|            result->node_depth();
16896|    493|            return result;
16897|    493|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEEC2EffS3_:
15210|    493|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEE5valueEv:
15224|   300k|         {
15225|   300k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   300k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEE4typeEv:
15213|  16.8k|         {
15214|  16.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  16.8k|            return result;
15216|  16.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEE7type_idEv:
15244|    494|         {
15245|    494|            return id();
15246|    494|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf16_opIfEEE2idEv:
15249|    494|         {
15250|    494|            return SF3Operation::id();
15251|    494|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|  2.49k|         {
15256|  2.49k|            return allocator
15257|  2.49k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.49k|                        (p0, p1, p2);
15259|  2.49k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf19_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.49k|         {
16893|  2.49k|            expression_node<typename node_type::value_type>*
16894|  2.49k|            result = (new node_type(t1, t2, t3));
16895|  2.49k|            result->node_depth();
16896|  2.49k|            return result;
16897|  2.49k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEEC2EffS3_:
15210|  2.49k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEE5valueEv:
15224|  2.50M|         {
15225|  2.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEE4typeEv:
15213|  83.1k|         {
15214|  83.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  83.1k|            return result;
15216|  83.1k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEE7type_idEv:
15244|  2.51k|         {
15245|  2.51k|            return id();
15246|  2.51k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf19_opIfEEE2idEv:
15249|  2.51k|         {
15250|  2.51k|            return SF3Operation::id();
15251|  2.51k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|  1.31k|         {
15256|  1.31k|            return allocator
15257|  1.31k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.31k|                        (p0, p1, p2);
15259|  1.31k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf20_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.31k|         {
16893|  1.31k|            expression_node<typename node_type::value_type>*
16894|  1.31k|            result = (new node_type(t1, t2, t3));
16895|  1.31k|            result->node_depth();
16896|  1.31k|            return result;
16897|  1.31k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEEC2EffS3_:
15210|  1.31k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEE5valueEv:
15224|  2.60M|         {
15225|  2.60M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.60M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEE4typeEv:
15213|  35.5k|         {
15214|  35.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  35.5k|            return result;
15216|  35.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEE7type_idEv:
15244|  1.34k|         {
15245|  1.34k|            return id();
15246|  1.34k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf20_opIfEEE2idEv:
15249|  1.34k|         {
15250|  1.34k|            return SF3Operation::id();
15251|  1.34k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|    925|         {
15256|    925|            return allocator
15257|    925|                     .template allocate_type<node_type, T0, T1, T2>
15258|    925|                        (p0, p1, p2);
15259|    925|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf25_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    925|         {
16893|    925|            expression_node<typename node_type::value_type>*
16894|    925|            result = (new node_type(t1, t2, t3));
16895|    925|            result->node_depth();
16896|    925|            return result;
16897|    925|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEEC2EffS3_:
15210|    925|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEE5valueEv:
15224|  2.70M|         {
15225|  2.70M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.70M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEE4typeEv:
15213|  25.5k|         {
15214|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  25.5k|            return result;
15216|  25.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEE7type_idEv:
15244|    855|         {
15245|    855|            return id();
15246|    855|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf25_opIfEEE2idEv:
15249|    855|         {
15250|    855|            return SF3Operation::id();
15251|    855|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|  4.10k|         {
15256|  4.10k|            return allocator
15257|  4.10k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.10k|                        (p0, p1, p2);
15259|  4.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf26_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.10k|         {
16893|  4.10k|            expression_node<typename node_type::value_type>*
16894|  4.10k|            result = (new node_type(t1, t2, t3));
16895|  4.10k|            result->node_depth();
16896|  4.10k|            return result;
16897|  4.10k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEEC2EffS3_:
15210|  4.10k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEE5valueEv:
15224|  3.50M|         {
15225|  3.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEE4typeEv:
15213|   114k|         {
15214|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   114k|            return result;
15216|   114k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEE7type_idEv:
15244|  4.01k|         {
15245|  4.01k|            return id();
15246|  4.01k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf26_opIfEEE2idEv:
15249|  4.01k|         {
15250|  4.01k|            return SF3Operation::id();
15251|  4.01k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|    810|         {
15256|    810|            return allocator
15257|    810|                     .template allocate_type<node_type, T0, T1, T2>
15258|    810|                        (p0, p1, p2);
15259|    810|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf27_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    810|         {
16893|    810|            expression_node<typename node_type::value_type>*
16894|    810|            result = (new node_type(t1, t2, t3));
16895|    810|            result->node_depth();
16896|    810|            return result;
16897|    810|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEEC2EffS3_:
15210|    810|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEE5valueEv:
15224|  3.50M|         {
15225|  3.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEE4typeEv:
15213|  21.6k|         {
15214|  21.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  21.6k|            return result;
15216|  21.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEE7type_idEv:
15244|    767|         {
15245|    767|            return id();
15246|    767|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf27_opIfEEE2idEv:
15249|    767|         {
15250|    767|            return SF3Operation::id();
15251|    767|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_:
15255|  4.02k|         {
15256|  4.02k|            return allocator
15257|  4.02k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  4.02k|                        (p0, p1, p2);
15259|  4.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfKfS4_RS4_NS0_7sf28_opIfEEEES4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  4.02k|         {
16893|  4.02k|            expression_node<typename node_type::value_type>*
16894|  4.02k|            result = (new node_type(t1, t2, t3));
16895|  4.02k|            result->node_depth();
16896|  4.02k|            return result;
16897|  4.02k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEEC2EffS3_:
15210|  4.02k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEE5valueEv:
15224|  3.10M|         {
15225|  3.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEE4typeEv:
15213|   121k|         {
15214|   121k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|   121k|            return result;
15216|   121k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEE7type_idEv:
15244|  3.98k|         {
15245|  3.98k|            return id();
15246|  3.98k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfKfS2_RS2_NS0_7sf28_opIfEEE2idEv:
15249|  3.98k|         {
15250|  3.98k|            return SF3Operation::id();
15251|  3.98k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_cocov_expression12idERS3_NS_7details13operator_typeES7_:
32796|  27.5k|            {
32797|  27.5k|               return details::build_string()
32798|  27.5k|                         << "t"  << expr_gen.to_str(o0)
32799|  27.5k|                         << "(t" << expr_gen.to_str(o1)
32800|  27.5k|                         << "t)";
32801|  27.5k|            }
_ZN6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_PFfS3_S3_ESG_:
14985|  11.9k|         {
14986|  11.9k|            return allocator
14987|  11.9k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  11.9k|                         (p0, p1, p2, p3, p4);
14989|  11.9k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfKfS4_RS4_NS0_15T0oT1oT2processIfE5mode1EEES4_S4_S5_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  11.9k|         {
16919|  11.9k|            expression_node<typename node_type::value_type>*
16920|  11.9k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  11.9k|            result->node_depth();
16922|  11.9k|            return result;
16923|  11.9k|         }
_ZN6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EEC2EffS3_PFfS3_S3_ES9_:
14930|  11.9k|         {}
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE5valueEv:
14944|  5.30M|         {
14945|  5.30M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  5.30M|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE4typeEv:
14933|   318k|         {
14934|   318k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   318k|            return result;
14936|   318k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE7type_idEv:
14974|  11.1k|         {
14975|  11.1k|            return id();
14976|  11.1k|         }
_ZN6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2idEv:
14979|  32.3k|         {
14980|  32.3k|            return process_mode_t::template id<T0,T1,T2>();
14981|  32.3k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode12idIKfS5_RS5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14651|  32.3k|            {
14652|  32.3k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o(" +
  ------------------
  |  |14615|  32.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14653|  32.3k|                                                       exprtk_crtype(T1) + "o"   +
  ------------------
  |  |14615|  32.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14654|  32.3k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  32.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14655|  32.3k|               return result;
14656|  32.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vococ_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32812|  57.0k|            {
32813|       |               // (v o0 c0) o1 (c1)
32814|  57.0k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
32815|  57.0k|               const Type&  v = voc->v();
32816|  57.0k|               const Type& c0 = voc->c();
32817|  57.0k|               const Type& c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
32818|  57.0k|               const details::operator_type o0 = voc->operation();
32819|  57.0k|               const details::operator_type o1 = operation;
32820|       |
32821|  57.0k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32822|  57.0k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32823|       |
32824|  57.0k|               expression_node_ptr result = error_node();
32825|       |
32826|  57.0k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32826:20): [True: 57.0k, False: 0]
  ------------------
32827|  57.0k|               {
32828|       |                  // (v + c0) + c1 --> (voc) v + (c0 + c1)
32829|  57.0k|                  if ((details::e_add == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32829:23): [True: 11.9k, False: 45.1k]
  |  Branch (32829:49): [True: 1.80k, False: 10.1k]
  ------------------
32830|  1.80k|                  {
32831|  1.80k|                     exprtk_debug(("(v + c0) + c1 --> (voc) v + (c0 + c1)\n"));
  ------------------
  |  |   64|  1.80k|     #define exprtk_debug(params) (void)0
  ------------------
32832|       |
32833|  1.80k|                     return expr_gen.node_allocator_->
32834|  1.80k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c0 + c1);
32835|  1.80k|                  }
32836|       |                  // (v + c0) - c1 --> (voc) v + (c0 - c1)
32837|  55.2k|                  else if ((details::e_add == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32837:28): [True: 10.1k, False: 45.1k]
  |  Branch (32837:54): [True: 3.63k, False: 6.47k]
  ------------------
32838|  3.63k|                  {
32839|  3.63k|                     exprtk_debug(("(v + c0) - c1 --> (voc) v + (c0 - c1)\n"));
  ------------------
  |  |   64|  3.63k|     #define exprtk_debug(params) (void)0
  ------------------
32840|       |
32841|  3.63k|                     return expr_gen.node_allocator_->
32842|  3.63k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c0 - c1);
32843|  3.63k|                  }
32844|       |                  // (v - c0) + c1 --> (voc) v - (c0 + c1)
32845|  51.5k|                  else if ((details::e_sub == o0) && (details::e_add == o1))
  ------------------
  |  Branch (32845:28): [True: 12.3k, False: 39.2k]
  |  Branch (32845:54): [True: 3.95k, False: 8.39k]
  ------------------
32846|  3.95k|                  {
32847|  3.95k|                     exprtk_debug(("(v - c0) + c1 --> (voc) v - (c0 + c1)\n"));
  ------------------
  |  |   64|  3.95k|     #define exprtk_debug(params) (void)0
  ------------------
32848|       |
32849|  3.95k|                     return expr_gen.node_allocator_->
32850|  3.95k|                               template allocate_rc<typename details::voc_node<Type,details::add_op<Type> > >(v, c1 - c0);
32851|  3.95k|                  }
32852|       |                  // (v - c0) - c1 --> (voc) v - (c0 + c1)
32853|  47.6k|                  else if ((details::e_sub == o0) && (details::e_sub == o1))
  ------------------
  |  Branch (32853:28): [True: 8.39k, False: 39.2k]
  |  Branch (32853:54): [True: 4.08k, False: 4.31k]
  ------------------
32854|  4.08k|                  {
32855|  4.08k|                     exprtk_debug(("(v - c0) - c1 --> (voc) v - (c0 + c1)\n"));
  ------------------
  |  |   64|  4.08k|     #define exprtk_debug(params) (void)0
  ------------------
32856|       |
32857|  4.08k|                     return expr_gen.node_allocator_->
32858|  4.08k|                               template allocate_rc<typename details::voc_node<Type,details::sub_op<Type> > >(v, c0 + c1);
32859|  4.08k|                  }
32860|       |                  // (v * c0) * c1 --> (voc) v * (c0 * c1)
32861|  43.5k|                  else if ((details::e_mul == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32861:28): [True: 14.0k, False: 29.5k]
  |  Branch (32861:54): [True: 7.57k, False: 6.47k]
  ------------------
32862|  7.57k|                  {
32863|  7.57k|                     exprtk_debug(("(v * c0) * c1 --> (voc) v * (c0 * c1)\n"));
  ------------------
  |  |   64|  7.57k|     #define exprtk_debug(params) (void)0
  ------------------
32864|       |
32865|  7.57k|                     return expr_gen.node_allocator_->
32866|  7.57k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c0 * c1);
32867|  7.57k|                  }
32868|       |                  // (v * c0) / c1 --> (voc) v * (c0 / c1)
32869|  35.9k|                  else if ((details::e_mul == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32869:28): [True: 6.47k, False: 29.5k]
  |  Branch (32869:54): [True: 1.64k, False: 4.83k]
  ------------------
32870|  1.64k|                  {
32871|  1.64k|                     exprtk_debug(("(v * c0) / c1 --> (voc) v * (c0 / c1)\n"));
  ------------------
  |  |   64|  1.64k|     #define exprtk_debug(params) (void)0
  ------------------
32872|       |
32873|  1.64k|                     return expr_gen.node_allocator_->
32874|  1.64k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c0 / c1);
32875|  1.64k|                  }
32876|       |                  // (v / c0) * c1 --> (voc) v * (c1 / c0)
32877|  34.3k|                  else if ((details::e_div == o0) && (details::e_mul == o1))
  ------------------
  |  Branch (32877:28): [True: 11.2k, False: 23.0k]
  |  Branch (32877:54): [True: 2.94k, False: 8.29k]
  ------------------
32878|  2.94k|                  {
32879|  2.94k|                     exprtk_debug(("(v / c0) * c1 --> (voc) v * (c1 / c0)\n"));
  ------------------
  |  |   64|  2.94k|     #define exprtk_debug(params) (void)0
  ------------------
32880|       |
32881|  2.94k|                     return expr_gen.node_allocator_->
32882|  2.94k|                               template allocate_rc<typename details::voc_node<Type,details::mul_op<Type> > >(v, c1 / c0);
32883|  2.94k|                  }
32884|       |                  // (v / c0) / c1 --> (voc) v / (c0 * c1)
32885|  31.3k|                  else if ((details::e_div == o0) && (details::e_div == o1))
  ------------------
  |  Branch (32885:28): [True: 8.29k, False: 23.0k]
  |  Branch (32885:54): [True: 5.56k, False: 2.73k]
  ------------------
32886|  5.56k|                  {
32887|  5.56k|                     exprtk_debug(("(v / c0) / c1 --> (voc) v / (c0 * c1)\n"));
  ------------------
  |  |   64|  5.56k|     #define exprtk_debug(params) (void)0
  ------------------
32888|       |
32889|  5.56k|                     return expr_gen.node_allocator_->
32890|  5.56k|                               template allocate_rc<typename details::voc_node<Type,details::div_op<Type> > >(v, c0 * c1);
32891|  5.56k|                  }
32892|       |                  // (v ^ c0) ^ c1 --> (voc) v ^ (c0 * c1)
32893|  25.8k|                  else if ((details::e_pow == o0) && (details::e_pow == o1))
  ------------------
  |  Branch (32893:28): [True: 671, False: 25.1k]
  |  Branch (32893:54): [True: 8, False: 663]
  ------------------
32894|      8|                  {
32895|      8|                     exprtk_debug(("(v ^ c0) ^ c1 --> (voc) v ^ (c0 * c1)\n"));
  ------------------
  |  |   64|      8|     #define exprtk_debug(params) (void)0
  ------------------
32896|       |
32897|      8|                     return expr_gen.node_allocator_->
32898|      8|                               template allocate_rc<typename details::voc_node<Type,details::pow_op<Type> > >(v, c0 * c1);
32899|      8|                  }
32900|  57.0k|               }
32901|       |
32902|  25.8k|               const bool synthesis_result =
32903|  25.8k|                  synthesize_sf3ext_expression::template compile<vtype, ctype, ctype>
32904|  25.8k|                     (expr_gen, id(expr_gen, o0, o1), v, c0, c1, result);
32905|       |
32906|  25.8k|               if (synthesis_result)
  ------------------
  |  Branch (32906:20): [True: 13.1k, False: 12.6k]
  ------------------
32907|  13.1k|                  return result;
32908|       |
32909|  12.6k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
32910|  12.6k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
32911|       |
32912|  12.6k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (32912:20): [True: 0, False: 12.6k]
  ------------------
32913|      0|                  return error_node();
32914|  12.6k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (32914:25): [True: 0, False: 12.6k]
  ------------------
32915|      0|                  return error_node();
32916|  12.6k|               else
32917|  12.6k|                  return node_type::allocate(*(expr_gen.node_allocator_), v, c0, c1, f0, f1);
32918|  12.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7compileIRKfS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_RPNS_7details15expression_nodeIfEE:
31704|  25.8k|            {
31705|  25.8k|               details::operator_type sf3opr;
31706|       |
31707|  25.8k|               if (!expr_gen.sf3_optimisable(id,sf3opr))
  ------------------
  |  Branch (31707:20): [True: 12.6k, False: 13.1k]
  ------------------
31708|  12.6k|                  return false;
31709|  13.1k|               else
31710|  13.1k|                  result = synthesize_sf3ext_expression::template process<T0, T1, T2>
31711|  13.1k|                              (expr_gen, sf3opr, t0, t1, t2);
31712|       |
31713|  13.1k|               return true;
31714|  25.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf3ext_expression7processIRKfS6_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_:
31680|  13.1k|            {
31681|  13.1k|               switch (sf3opr)
31682|  13.1k|               {
31683|      0|                  #define case_stmt(op)                                                                              \
31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
31686|      0|
31687|  3.64k|                  case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|    719|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 719, False: 12.4k]
  |  |  ------------------
  |  |31685|    719|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|  3.64k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 3.64k, False: 9.55k]
  |  |  ------------------
  |  |31685|  3.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31688|  1.85k|                  case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.69k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.69k, False: 11.5k]
  |  |  ------------------
  |  |31685|  1.69k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.85k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.85k, False: 11.3k]
  |  |  ------------------
  |  |31685|  1.85k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
  ------------------
  |  |31684|  1.69k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.69k, False: 11.5k]
  |  |  ------------------
  |  |31685|  1.69k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31689|  2.00k|                  case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  1.17k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 1.17k, False: 12.0k]
  |  |  ------------------
  |  |31685|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
  ------------------
  |  |31684|  2.00k|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 2.00k, False: 11.1k]
  |  |  ------------------
  |  |31685|  2.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31690|    398|                  case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|    398|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 398, False: 12.8k]
  |  |  ------------------
  |  |31685|    398|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31691|      0|                  case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31692|      0|                  case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31693|      0|                  case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31694|      0|                  case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
                                case_stmt(28) case_stmt(29) case_stmt(30)
  ------------------
  |  |31684|      0|                  case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31684:19): [True: 0, False: 13.1k]
  |  |  ------------------
  |  |31685|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2);                                   \
  ------------------
31695|      0|                  #undef case_stmt
31696|      0|                  default : return error_node();
  ------------------
  |  Branch (31696:19): [True: 0, False: 13.1k]
  ------------------
31697|  13.1k|               }
31698|  13.1k|            }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|    719|         {
15256|    719|            return allocator
15257|    719|                     .template allocate_type<node_type, T0, T1, T2>
15258|    719|                        (p0, p1, p2);
15259|    719|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf00_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    719|         {
16893|    719|            expression_node<typename node_type::value_type>*
16894|    719|            result = (new node_type(t1, t2, t3));
16895|    719|            result->node_depth();
16896|    719|            return result;
16897|    719|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEEC2ES3_ff:
15210|    719|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEE5valueEv:
15224|  3.20M|         {
15225|  3.20M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  3.20M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEE4typeEv:
15213|  28.0k|         {
15214|  28.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  28.0k|            return result;
15216|  28.0k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEE7type_idEv:
15244|    920|         {
15245|    920|            return id();
15246|    920|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf00_opIfEEE2idEv:
15249|    920|         {
15250|    920|            return SF3Operation::id();
15251|    920|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  3.64k|         {
15256|  3.64k|            return allocator
15257|  3.64k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  3.64k|                        (p0, p1, p2);
15259|  3.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf01_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  3.64k|         {
16893|  3.64k|            expression_node<typename node_type::value_type>*
16894|  3.64k|            result = (new node_type(t1, t2, t3));
16895|  3.64k|            result->node_depth();
16896|  3.64k|            return result;
16897|  3.64k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEEC2ES3_ff:
15210|  3.64k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEE5valueEv:
15224|  20.7M|         {
15225|  20.7M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  20.7M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEE4typeEv:
15213|  98.3k|         {
15214|  98.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  98.3k|            return result;
15216|  98.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEE7type_idEv:
15244|  3.73k|         {
15245|  3.73k|            return id();
15246|  3.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf01_opIfEEE2idEv:
15249|  3.73k|         {
15250|  3.73k|            return SF3Operation::id();
15251|  3.73k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  1.69k|         {
15256|  1.69k|            return allocator
15257|  1.69k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.69k|                        (p0, p1, p2);
15259|  1.69k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf05_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.69k|         {
16893|  1.69k|            expression_node<typename node_type::value_type>*
16894|  1.69k|            result = (new node_type(t1, t2, t3));
16895|  1.69k|            result->node_depth();
16896|  1.69k|            return result;
16897|  1.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEEC2ES3_ff:
15210|  1.69k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEE5valueEv:
15224|  2.50M|         {
15225|  2.50M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.50M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEE4typeEv:
15213|  50.6k|         {
15214|  50.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  50.6k|            return result;
15216|  50.6k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEE7type_idEv:
15244|  1.69k|         {
15245|  1.69k|            return id();
15246|  1.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf05_opIfEEE2idEv:
15249|  1.69k|         {
15250|  1.69k|            return SF3Operation::id();
15251|  1.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  1.85k|         {
15256|  1.85k|            return allocator
15257|  1.85k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.85k|                        (p0, p1, p2);
15259|  1.85k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf06_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.85k|         {
16893|  1.85k|            expression_node<typename node_type::value_type>*
16894|  1.85k|            result = (new node_type(t1, t2, t3));
16895|  1.85k|            result->node_depth();
16896|  1.85k|            return result;
16897|  1.85k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEEC2ES3_ff:
15210|  1.85k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEE5valueEv:
15224|  7.00M|         {
15225|  7.00M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.00M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEE4typeEv:
15213|  55.8k|         {
15214|  55.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  55.8k|            return result;
15216|  55.8k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEE7type_idEv:
15244|  1.88k|         {
15245|  1.88k|            return id();
15246|  1.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf06_opIfEEE2idEv:
15249|  1.88k|         {
15250|  1.88k|            return SF3Operation::id();
15251|  1.88k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  1.69k|         {
15256|  1.69k|            return allocator
15257|  1.69k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.69k|                        (p0, p1, p2);
15259|  1.69k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf07_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.69k|         {
16893|  1.69k|            expression_node<typename node_type::value_type>*
16894|  1.69k|            result = (new node_type(t1, t2, t3));
16895|  1.69k|            result->node_depth();
16896|  1.69k|            return result;
16897|  1.69k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEEC2ES3_ff:
15210|  1.69k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEE5valueEv:
15224|  2.10M|         {
15225|  2.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  2.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEE4typeEv:
15213|  44.2k|         {
15214|  44.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  44.2k|            return result;
15216|  44.2k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEE7type_idEv:
15244|  1.70k|         {
15245|  1.70k|            return id();
15246|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf07_opIfEEE2idEv:
15249|  1.70k|         {
15250|  1.70k|            return SF3Operation::id();
15251|  1.70k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  1.17k|         {
15256|  1.17k|            return allocator
15257|  1.17k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  1.17k|                        (p0, p1, p2);
15259|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf08_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  1.17k|         {
16893|  1.17k|            expression_node<typename node_type::value_type>*
16894|  1.17k|            result = (new node_type(t1, t2, t3));
16895|  1.17k|            result->node_depth();
16896|  1.17k|            return result;
16897|  1.17k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEEC2ES3_ff:
15210|  1.17k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEE5valueEv:
15224|   800k|         {
15225|   800k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   800k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEE4typeEv:
15213|  33.5k|         {
15214|  33.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  33.5k|            return result;
15216|  33.5k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEE7type_idEv:
15244|  1.09k|         {
15245|  1.09k|            return id();
15246|  1.09k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf08_opIfEEE2idEv:
15249|  1.09k|         {
15250|  1.09k|            return SF3Operation::id();
15251|  1.09k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|  2.00k|         {
15256|  2.00k|            return allocator
15257|  2.00k|                     .template allocate_type<node_type, T0, T1, T2>
15258|  2.00k|                        (p0, p1, p2);
15259|  2.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf11_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|  2.00k|         {
16893|  2.00k|            expression_node<typename node_type::value_type>*
16894|  2.00k|            result = (new node_type(t1, t2, t3));
16895|  2.00k|            result->node_depth();
16896|  2.00k|            return result;
16897|  2.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEEC2ES3_ff:
15210|  2.00k|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEE5valueEv:
15224|  7.10M|         {
15225|  7.10M|            return SF3Operation::process(t0_, t1_, t2_);
15226|  7.10M|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEE4typeEv:
15213|  55.3k|         {
15214|  55.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  55.3k|            return result;
15216|  55.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEE7type_idEv:
15244|  2.00k|         {
15245|  2.00k|            return id();
15246|  2.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf11_opIfEEE2idEv:
15249|  2.00k|         {
15250|  2.00k|            return SF3Operation::id();
15251|  2.00k|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ff:
15255|    398|         {
15256|    398|            return allocator
15257|    398|                     .template allocate_type<node_type, T0, T1, T2>
15258|    398|                        (p0, p1, p2);
15259|    398|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_15T0oT1oT2_sf3extIfRKfS4_S4_NS0_7sf12_opIfEEEES5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16892|    398|         {
16893|    398|            expression_node<typename node_type::value_type>*
16894|    398|            result = (new node_type(t1, t2, t3));
16895|    398|            result->node_depth();
16896|    398|            return result;
16897|    398|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEEC2ES3_ff:
15210|    398|         {}
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEE5valueEv:
15224|   200k|         {
15225|   200k|            return SF3Operation::process(t0_, t1_, t2_);
15226|   200k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEE4typeEv:
15213|  10.3k|         {
15214|  10.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
15215|  10.3k|            return result;
15216|  10.3k|         }
_ZNK6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEE7type_idEv:
15244|    366|         {
15245|    366|            return id();
15246|    366|         }
_ZN6exprtk7details15T0oT1oT2_sf3extIfRKfS2_S2_NS0_7sf12_opIfEEE2idEv:
15249|    366|         {
15250|    366|            return SF3Operation::id();
15251|    366|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_vococ_expression02idERS3_NS_7details13operator_typeES7_:
32923|  25.8k|            {
32924|  25.8k|               return details::build_string()
32925|  25.8k|                         << "(t" << expr_gen.to_str(o0)
32926|  25.8k|                         << "t)" << expr_gen.to_str(o1)
32927|  25.8k|                         << "t";
32928|  25.8k|            }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffPFfS3_S3_ESG_:
14985|  12.6k|         {
14986|  12.6k|            return allocator
14987|  12.6k|                      .template allocate_type<node_type, T0, T1, T2, bfunc_t, bfunc_t>
14988|  12.6k|                         (p0, p1, p2, p3, p4);
14989|  12.6k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_8T0oT1oT2IfRKfS4_S4_NS0_15T0oT1oT2processIfE5mode0EEES5_S4_S4_PFfS5_S5_ESB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_:
16918|  12.6k|         {
16919|  12.6k|            expression_node<typename node_type::value_type>*
16920|  12.6k|            result = (new node_type(t1, t2, t3, t4, t5));
16921|  12.6k|            result->node_depth();
16922|  12.6k|            return result;
16923|  12.6k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EEC2ES3_ffPFfS3_S3_ES9_:
14930|  12.6k|         {}
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE5valueEv:
14944|  8.30M|         {
14945|  8.30M|            return ProcessMode::process(t0_, t1_, t2_, f0_, f1_);
14946|  8.30M|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE4typeEv:
14933|   289k|         {
14934|   289k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2<T,T0,T1,T2>::result;
14935|   289k|            return result;
14936|   289k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE7type_idEv:
14974|  11.6k|         {
14975|  11.6k|            return id();
14976|  11.6k|         }
_ZN6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2idEv:
14979|  32.8k|         {
14980|  32.8k|            return process_mode_t::template id<T0,T1,T2>();
14981|  32.8k|         }
_ZN6exprtk7details15T0oT1oT2processIfE5mode02idIRKfS5_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14633|  32.8k|            {
14634|  32.8k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"   +
  ------------------
  |  |14615|  32.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14635|  32.8k|                                                       exprtk_crtype(T1) + ")o(" +
  ------------------
  |  |14615|  32.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14636|  32.8k|                                                       exprtk_crtype(T2) + ")"   ;
  ------------------
  |  |14615|  32.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14637|  32.8k|               return result;
14638|  32.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
32957|  29.2k|            {
32958|       |               // (v0 o0 v1) o1 (v2 o2 v3)
32959|  29.2k|               const details::vov_base_node<Type>* vov0 = static_cast<details::vov_base_node<Type>*>(branch[0]);
32960|  29.2k|               const details::vov_base_node<Type>* vov1 = static_cast<details::vov_base_node<Type>*>(branch[1]);
32961|  29.2k|               const Type& v0 = vov0->v0();
32962|  29.2k|               const Type& v1 = vov0->v1();
32963|  29.2k|               const Type& v2 = vov1->v0();
32964|  29.2k|               const Type& v3 = vov1->v1();
32965|  29.2k|               const details::operator_type o0 = vov0->operation();
32966|  29.2k|               const details::operator_type o1 = operation;
32967|  29.2k|               const details::operator_type o2 = vov1->operation();
32968|       |
32969|  29.2k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
32970|  29.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
32971|       |
32972|  29.2k|               expression_node_ptr result = error_node();
32973|       |
32974|  29.2k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (32974:20): [True: 29.2k, False: 0]
  ------------------
32975|  29.2k|               {
32976|       |                  // (v0 / v1) * (v2 / v3) --> (vovovov) (v0 * v2) / (v1 * v3)
32977|  29.2k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32977:23): [True: 2.40k, False: 26.8k]
  |  Branch (32977:49): [True: 926, False: 1.48k]
  |  Branch (32977:75): [True: 365, False: 561]
  ------------------
32978|    365|                  {
32979|    365|                     const bool synthesis_result =
32980|    365|                        synthesize_sf4ext_expression::
32981|    365|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, v3, result);
32982|       |
32983|    365|                     exprtk_debug(("(v0 / v1) * (v2 / v3) --> (vovovov) (v0 * v2) / (v1 * v3)\n"));
  ------------------
  |  |   64|    365|     #define exprtk_debug(params) (void)0
  ------------------
32984|       |
32985|    365|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32985:29): [True: 365, False: 0]
  ------------------
32986|    365|                  }
32987|       |                  // (v0 / v1) / (v2 / v3) --> (vovovov) (v0 * v3) / (v1 * v2)
32988|  28.9k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32988:28): [True: 2.04k, False: 26.8k]
  |  Branch (32988:54): [True: 144, False: 1.90k]
  |  Branch (32988:80): [True: 6, False: 138]
  ------------------
32989|      6|                  {
32990|      6|                     const bool synthesis_result =
32991|      6|                        synthesize_sf4ext_expression::
32992|      6|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v3, v1, v2, result);
32993|       |
32994|      6|                     exprtk_debug(("(v0 / v1) / (v2 / v3) --> (vovovov) (v0 * v3) / (v1 * v2)\n"));
  ------------------
  |  |   64|      6|     #define exprtk_debug(params) (void)0
  ------------------
32995|       |
32996|      6|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (32996:29): [True: 6, False: 0]
  ------------------
32997|      6|                  }
32998|       |                  // (v0 + v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)
32999|  28.9k|                  else if ((details::e_add == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (32999:28): [True: 11.5k, False: 17.3k]
  |  Branch (32999:54): [True: 4.45k, False: 7.12k]
  |  Branch (32999:80): [True: 4, False: 4.44k]
  ------------------
33000|      4|                  {
33001|      4|                     const bool synthesis_result =
33002|      4|                        synthesize_sf4ext_expression::
33003|      4|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t+t)*(t/t)", v0, v1, v3, v2, result);
33004|       |
33005|      4|                     exprtk_debug(("(v0 + v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)\n"));
  ------------------
  |  |   64|      4|     #define exprtk_debug(params) (void)0
  ------------------
33006|       |
33007|      4|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33007:29): [True: 4, False: 0]
  ------------------
33008|      4|                  }
33009|       |                  // (v0 - v1) / (v2 / v3) --> (vovovov) (v0 + v1) * (v3 / v2)
33010|  28.9k|                  else if ((details::e_sub == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33010:28): [True: 5.50k, False: 23.4k]
  |  Branch (33010:54): [True: 715, False: 4.78k]
  |  Branch (33010:80): [True: 6, False: 709]
  ------------------
33011|      6|                  {
33012|      6|                     const bool synthesis_result =
33013|      6|                        synthesize_sf4ext_expression::
33014|      6|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "(t-t)*(t/t)", v0, v1, v3, v2, result);
33015|       |
33016|      6|                     exprtk_debug(("(v0 - v1) / (v2 / v3) --> (vovovov) (v0 - v1) * (v3 / v2)\n"));
  ------------------
  |  |   64|      6|     #define exprtk_debug(params) (void)0
  ------------------
33017|       |
33018|      6|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33018:29): [True: 6, False: 0]
  ------------------
33019|      6|                  }
33020|       |                  // (v0 * v1) / (v2 / v3) --> (vovovov) ((v0 * v1) * v3) / v2
33021|  28.8k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33021:28): [True: 6.03k, False: 22.8k]
  |  Branch (33021:54): [True: 871, False: 5.16k]
  |  Branch (33021:80): [True: 227, False: 644]
  ------------------
33022|    227|                  {
33023|    227|                     const bool synthesis_result =
33024|    227|                        synthesize_sf4ext_expression::
33025|    227|                           template compile<vtype, vtype, vtype, vtype>(expr_gen, "((t*t)*t)/t", v0, v1, v3, v2, result);
33026|       |
33027|    227|                     exprtk_debug(("(v0 * v1) / (v2 / v3) --> (vovovov) ((v0 * v1) * v3) / v2\n"));
  ------------------
  |  |   64|    227|     #define exprtk_debug(params) (void)0
  ------------------
33028|       |
33029|    227|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33029:29): [True: 227, False: 0]
  ------------------
33030|    227|                  }
33031|  29.2k|               }
33032|       |
33033|  28.6k|               const bool synthesis_result =
33034|  28.6k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33035|  28.6k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
33036|       |
33037|  28.6k|               if (synthesis_result)
  ------------------
  |  Branch (33037:20): [True: 21.9k, False: 6.68k]
  ------------------
33038|  21.9k|                  return result;
33039|       |
33040|  6.68k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33041|  6.68k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33042|  6.68k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33043|       |
33044|  6.68k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33044:20): [True: 0, False: 6.68k]
  ------------------
33045|      0|                  return error_node();
33046|  6.68k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33046:25): [True: 0, False: 6.68k]
  ------------------
33047|      0|                  return error_node();
33048|  6.68k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33048:25): [True: 0, False: 6.68k]
  ------------------
33049|      0|                  return error_node();
33050|  6.68k|               else
33051|  6.68k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
33052|  6.68k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS7_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  80.4k|            {
31772|  80.4k|               details::operator_type sf4opr;
31773|       |
31774|  80.4k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 44.8k, False: 35.6k]
  ------------------
31775|  44.8k|                  return false;
31776|  35.6k|               else
31777|  35.6k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  35.6k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  35.6k|               return true;
31781|  80.4k|            }
_ZNK6exprtk6parserIfE20expression_generatorIfE15sf4_optimisableERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details13operator_typeE:
27967|   911k|         {
27968|   911k|            typename sf4_map_t::const_iterator itr = sf4_map_->find(sf4id);
27969|       |
27970|   911k|            if (sf4_map_->end() == itr)
  ------------------
  |  Branch (27970:17): [True: 468k, False: 443k]
  ------------------
27971|   468k|               return false;
27972|   443k|            else
27973|   443k|               operation = itr->second.second;
27974|       |
27975|   443k|            return true;
27976|   911k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS7_S7_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  35.6k|            {
31724|  35.6k|               switch (sf4opr)
31725|  35.6k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.10k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    694|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 694, False: 34.9k]
  |  |  ------------------
  |  |31728|    694|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.10k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.10k, False: 34.5k]
  |  |  ------------------
  |  |31728|  1.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     19|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 19, False: 35.6k]
  |  |  ------------------
  |  |31728|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    163|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 163, False: 35.4k]
  |  |  ------------------
  |  |31728|    163|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    367|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    314|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 314, False: 35.3k]
  |  |  ------------------
  |  |31728|    314|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    367|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 367, False: 35.2k]
  |  |  ------------------
  |  |31728|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     11|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 11, False: 35.6k]
  |  |  ------------------
  |  |31728|     11|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    619|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    450|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 450, False: 35.1k]
  |  |  ------------------
  |  |31728|    450|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    529|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 529, False: 35.0k]
  |  |  ------------------
  |  |31728|    529|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    619|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 619, False: 35.0k]
  |  |  ------------------
  |  |31728|    619|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    356|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 356, False: 35.2k]
  |  |  ------------------
  |  |31728|    356|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    602|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|     32|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 32, False: 35.5k]
  |  |  ------------------
  |  |31728|     32|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    602|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 602, False: 35.0k]
  |  |  ------------------
  |  |31728|    602|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    470|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 470, False: 35.1k]
  |  |  ------------------
  |  |31728|    470|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    511|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     75|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 75, False: 35.5k]
  |  |  ------------------
  |  |31728|     75|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    352|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 352, False: 35.2k]
  |  |  ------------------
  |  |31728|    352|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     25|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 25, False: 35.5k]
  |  |  ------------------
  |  |31728|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    511|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 511, False: 35.1k]
  |  |  ------------------
  |  |31728|    511|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|     61|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     61|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 61, False: 35.5k]
  |  |  ------------------
  |  |31728|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     15|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 15, False: 35.6k]
  |  |  ------------------
  |  |31728|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 35.6k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     35|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 35, False: 35.5k]
  |  |  ------------------
  |  |31728|     35|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    780|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     24|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 24, False: 35.5k]
  |  |  ------------------
  |  |31728|     24|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     89|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 89, False: 35.5k]
  |  |  ------------------
  |  |31728|     89|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    780|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 780, False: 34.8k]
  |  |  ------------------
  |  |31728|    780|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    343|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    343|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 343, False: 35.2k]
  |  |  ------------------
  |  |31728|    343|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    301|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 301, False: 35.3k]
  |  |  ------------------
  |  |31728|    301|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    177|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 177, False: 35.4k]
  |  |  ------------------
  |  |31728|    177|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     96|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 96, False: 35.5k]
  |  |  ------------------
  |  |31728|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    493|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 35.5k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 35.6k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    493|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 493, False: 35.1k]
  |  |  ------------------
  |  |31728|    493|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    376|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 376, False: 35.2k]
  |  |  ------------------
  |  |31728|    376|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.73k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    150|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 150, False: 35.4k]
  |  |  ------------------
  |  |31732|    150|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.73k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.73k, False: 32.8k]
  |  |  ------------------
  |  |31732|  2.73k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     82|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 82, False: 35.5k]
  |  |  ------------------
  |  |31732|     82|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    108|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 108, False: 35.5k]
  |  |  ------------------
  |  |31732|    108|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    394|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     89|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 89, False: 35.5k]
  |  |  ------------------
  |  |31732|     89|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    374|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 374, False: 35.2k]
  |  |  ------------------
  |  |31732|    374|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    394|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 394, False: 35.2k]
  |  |  ------------------
  |  |31732|    394|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    177|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 177, False: 35.4k]
  |  |  ------------------
  |  |31732|    177|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    614|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    356|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 356, False: 35.2k]
  |  |  ------------------
  |  |31732|    356|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     44|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 44, False: 35.5k]
  |  |  ------------------
  |  |31732|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    169|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 169, False: 35.4k]
  |  |  ------------------
  |  |31732|    169|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    614|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 614, False: 35.0k]
  |  |  ------------------
  |  |31732|    614|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    571|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    571|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 571, False: 35.0k]
  |  |  ------------------
  |  |31732|    571|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     16|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 16, False: 35.6k]
  |  |  ------------------
  |  |31732|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 35.5k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    513|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 513, False: 35.1k]
  |  |  ------------------
  |  |31732|    513|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    159|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     75|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 75, False: 35.5k]
  |  |  ------------------
  |  |31732|     75|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 35.4k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     14|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 14, False: 35.6k]
  |  |  ------------------
  |  |31732|     14|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    151|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 151, False: 35.4k]
  |  |  ------------------
  |  |31732|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    354|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    175|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 175, False: 35.4k]
  |  |  ------------------
  |  |31732|    175|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 35.6k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    184|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 184, False: 35.4k]
  |  |  ------------------
  |  |31732|    184|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    354|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 354, False: 35.2k]
  |  |  ------------------
  |  |31732|    354|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.24k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     13|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 13, False: 35.6k]
  |  |  ------------------
  |  |31732|     13|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     12|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 12, False: 35.6k]
  |  |  ------------------
  |  |31732|     12|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.24k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.24k, False: 34.3k]
  |  |  ------------------
  |  |31732|  1.24k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    316|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 316, False: 35.3k]
  |  |  ------------------
  |  |31732|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    261|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    156|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 156, False: 35.4k]
  |  |  ------------------
  |  |31732|    156|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    261|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 261, False: 35.3k]
  |  |  ------------------
  |  |31732|    261|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.70k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.70k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.70k, False: 33.9k]
  |  |  ------------------
  |  |31732|  1.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    114|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 114, False: 35.5k]
  |  |  ------------------
  |  |31732|    114|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    253|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 253, False: 35.3k]
  |  |  ------------------
  |  |31732|    253|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    444|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 444, False: 35.1k]
  |  |  ------------------
  |  |31732|    444|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.67k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     21|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 21, False: 35.6k]
  |  |  ------------------
  |  |31732|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     91|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 91, False: 35.5k]
  |  |  ------------------
  |  |31732|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.67k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.67k, False: 33.9k]
  |  |  ------------------
  |  |31732|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|    410|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    410|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 410, False: 35.2k]
  |  |  ------------------
  |  |31732|    410|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     34|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 34, False: 35.5k]
  |  |  ------------------
  |  |31732|     34|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    339|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 339, False: 35.2k]
  |  |  ------------------
  |  |31732|    339|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    983|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    187|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 187, False: 35.4k]
  |  |  ------------------
  |  |31732|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    983|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 983, False: 34.6k]
  |  |  ------------------
  |  |31732|    983|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    745|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 745, False: 34.8k]
  |  |  ------------------
  |  |31732|    745|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    106|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 106, False: 35.5k]
  |  |  ------------------
  |  |31732|    106|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    159|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 35.4k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      5|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 5, False: 35.6k]
  |  |  ------------------
  |  |31732|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  3.47k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.74k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.74k, False: 33.8k]
  |  |  ------------------
  |  |31732|  1.74k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 35.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  3.47k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.47k, False: 32.1k]
  |  |  ------------------
  |  |31732|  3.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    179|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 179, False: 35.4k]
  |  |  ------------------
  |  |31732|    179|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|    887|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    887|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 887, False: 34.7k]
  |  |  ------------------
  |  |31732|    887|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    432|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 432, False: 35.1k]
  |  |  ------------------
  |  |31732|    432|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    461|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 461, False: 35.1k]
  |  |  ------------------
  |  |31732|    461|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    260|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 260, False: 35.3k]
  |  |  ------------------
  |  |31732|    260|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.56k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    210|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 210, False: 35.4k]
  |  |  ------------------
  |  |31732|    210|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 34.0k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 35.6k]
  ------------------
31764|  35.6k|               }
31765|  35.6k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    694|         {
15433|    694|            return allocator
15434|    694|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    694|                        (p0, p1, p2, p3);
15436|    694|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf48_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    694|         {
16905|    694|            expression_node<typename node_type::value_type>*
16906|    694|            result = (new node_type(t1, t2, t3, t4));
16907|    694|            result->node_depth();
16908|    694|            return result;
16909|    694|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEEC2ES3_S3_S3_S3_:
15387|    694|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEE4typeEv:
15390|  23.9k|         {
15391|  23.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.9k|            return result;
15393|  23.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|    693|         {
15422|    693|            return id();
15423|    693|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf48_opIfEEE2idEv:
15426|    693|         {
15427|    693|            return SF4Operation::id();
15428|    693|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.10k|         {
15433|  1.10k|            return allocator
15434|  1.10k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.10k|                        (p0, p1, p2, p3);
15436|  1.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf49_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.10k|         {
16905|  1.10k|            expression_node<typename node_type::value_type>*
16906|  1.10k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.10k|            result->node_depth();
16908|  1.10k|            return result;
16909|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.10k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEE5valueEv:
15396|  4.10M|         {
15397|  4.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  34.6k|         {
15391|  34.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.6k|            return result;
15393|  34.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf49_opIfEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf50_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEEC2ES3_S3_S3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEE4typeEv:
15390|    609|         {
15391|    609|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    609|            return result;
15393|    609|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf50_opIfEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    163|         {
15433|    163|            return allocator
15434|    163|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    163|                        (p0, p1, p2, p3);
15436|    163|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf51_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    163|         {
16905|    163|            expression_node<typename node_type::value_type>*
16906|    163|            result = (new node_type(t1, t2, t3, t4));
16907|    163|            result->node_depth();
16908|    163|            return result;
16909|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEEC2ES3_S3_S3_S3_:
15387|    163|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  4.54k|         {
15391|  4.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.54k|            return result;
15393|  4.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|    160|         {
15422|    160|            return id();
15423|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf51_opIfEEE2idEv:
15426|    160|         {
15427|    160|            return SF4Operation::id();
15428|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    314|         {
15433|    314|            return allocator
15434|    314|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    314|                        (p0, p1, p2, p3);
15436|    314|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf52_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    314|         {
16905|    314|            expression_node<typename node_type::value_type>*
16906|    314|            result = (new node_type(t1, t2, t3, t4));
16907|    314|            result->node_depth();
16908|    314|            return result;
16909|    314|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEEC2ES3_S3_S3_S3_:
15387|    314|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  7.36k|         {
15391|  7.36k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.36k|            return result;
15393|  7.36k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|    239|         {
15422|    239|            return id();
15423|    239|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf52_opIfEEE2idEv:
15426|    239|         {
15427|    239|            return SF4Operation::id();
15428|    239|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf53_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEEC2ES3_S3_S3_S3_:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  10.6k|         {
15391|  10.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.6k|            return result;
15393|  10.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    356|         {
15422|    356|            return id();
15423|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf53_opIfEEE2idEv:
15426|    356|         {
15427|    356|            return SF4Operation::id();
15428|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     11|         {
15433|     11|            return allocator
15434|     11|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     11|                        (p0, p1, p2, p3);
15436|     11|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf54_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     11|         {
16905|     11|            expression_node<typename node_type::value_type>*
16906|     11|            result = (new node_type(t1, t2, t3, t4));
16907|     11|            result->node_depth();
16908|     11|            return result;
16909|     11|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEEC2ES3_S3_S3_S3_:
15387|     11|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEE4typeEv:
15390|    330|         {
15391|    330|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    330|            return result;
15393|    330|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEE7type_idEv:
15421|     11|         {
15422|     11|            return id();
15423|     11|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf54_opIfEEE2idEv:
15426|     11|         {
15427|     11|            return SF4Operation::id();
15428|     11|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    450|         {
15433|    450|            return allocator
15434|    450|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    450|                        (p0, p1, p2, p3);
15436|    450|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf56_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    450|         {
16905|    450|            expression_node<typename node_type::value_type>*
16906|    450|            result = (new node_type(t1, t2, t3, t4));
16907|    450|            result->node_depth();
16908|    450|            return result;
16909|    450|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEEC2ES3_S3_S3_S3_:
15387|    450|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  13.9k|         {
15391|  13.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.9k|            return result;
15393|  13.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|    442|         {
15422|    442|            return id();
15423|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf56_opIfEEE2idEv:
15426|    442|         {
15427|    442|            return SF4Operation::id();
15428|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    529|         {
15433|    529|            return allocator
15434|    529|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    529|                        (p0, p1, p2, p3);
15436|    529|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf57_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    529|         {
16905|    529|            expression_node<typename node_type::value_type>*
16906|    529|            result = (new node_type(t1, t2, t3, t4));
16907|    529|            result->node_depth();
16908|    529|            return result;
16909|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEEC2ES3_S3_S3_S3_:
15387|    529|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEE4typeEv:
15390|  17.8k|         {
15391|  17.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.8k|            return result;
15393|  17.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|    526|         {
15422|    526|            return id();
15423|    526|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf57_opIfEEE2idEv:
15426|    526|         {
15427|    526|            return SF4Operation::id();
15428|    526|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    619|         {
15433|    619|            return allocator
15434|    619|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    619|                        (p0, p1, p2, p3);
15436|    619|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf58_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    619|         {
16905|    619|            expression_node<typename node_type::value_type>*
16906|    619|            result = (new node_type(t1, t2, t3, t4));
16907|    619|            result->node_depth();
16908|    619|            return result;
16909|    619|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEEC2ES3_S3_S3_S3_:
15387|    619|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  20.6k|         {
15391|  20.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.6k|            return result;
15393|  20.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|    612|         {
15422|    612|            return id();
15423|    612|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf58_opIfEEE2idEv:
15426|    612|         {
15427|    612|            return SF4Operation::id();
15428|    612|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    356|         {
15433|    356|            return allocator
15434|    356|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    356|                        (p0, p1, p2, p3);
15436|    356|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf59_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    356|         {
16905|    356|            expression_node<typename node_type::value_type>*
16906|    356|            result = (new node_type(t1, t2, t3, t4));
16907|    356|            result->node_depth();
16908|    356|            return result;
16909|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEEC2ES3_S3_S3_S3_:
15387|    356|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEE4typeEv:
15390|  8.96k|         {
15391|  8.96k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.96k|            return result;
15393|  8.96k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|    356|         {
15422|    356|            return id();
15423|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf59_opIfEEE2idEv:
15426|    356|         {
15427|    356|            return SF4Operation::id();
15428|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     32|         {
15433|     32|            return allocator
15434|     32|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     32|                        (p0, p1, p2, p3);
15436|     32|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf60_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     32|         {
16905|     32|            expression_node<typename node_type::value_type>*
16906|     32|            result = (new node_type(t1, t2, t3, t4));
16907|     32|            result->node_depth();
16908|     32|            return result;
16909|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEEC2ES3_S3_S3_S3_:
15387|     32|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEE4typeEv:
15390|    891|         {
15391|    891|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    891|            return result;
15393|    891|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|     31|         {
15422|     31|            return id();
15423|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf60_opIfEEE2idEv:
15426|     31|         {
15427|     31|            return SF4Operation::id();
15428|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    602|         {
15433|    602|            return allocator
15434|    602|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    602|                        (p0, p1, p2, p3);
15436|    602|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf61_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    602|         {
16905|    602|            expression_node<typename node_type::value_type>*
16906|    602|            result = (new node_type(t1, t2, t3, t4));
16907|    602|            result->node_depth();
16908|    602|            return result;
16909|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEEC2ES3_S3_S3_S3_:
15387|    602|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  17.2k|         {
15391|  17.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.2k|            return result;
15393|  17.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|    607|         {
15422|    607|            return id();
15423|    607|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf61_opIfEEE2idEv:
15426|    607|         {
15427|    607|            return SF4Operation::id();
15428|    607|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    470|         {
15433|    470|            return allocator
15434|    470|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    470|                        (p0, p1, p2, p3);
15436|    470|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf62_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    470|         {
16905|    470|            expression_node<typename node_type::value_type>*
16906|    470|            result = (new node_type(t1, t2, t3, t4));
16907|    470|            result->node_depth();
16908|    470|            return result;
16909|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEEC2ES3_S3_S3_S3_:
15387|    470|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  12.2k|         {
15391|  12.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.2k|            return result;
15393|  12.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    458|         {
15422|    458|            return id();
15423|    458|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf62_opIfEEE2idEv:
15426|    458|         {
15427|    458|            return SF4Operation::id();
15428|    458|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     75|         {
15433|     75|            return allocator
15434|     75|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     75|                        (p0, p1, p2, p3);
15436|     75|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf64_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     75|         {
16905|     75|            expression_node<typename node_type::value_type>*
16906|     75|            result = (new node_type(t1, t2, t3, t4));
16907|     75|            result->node_depth();
16908|     75|            return result;
16909|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEEC2ES3_S3_S3_S3_:
15387|     75|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|     67|         {
15422|     67|            return id();
15423|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf64_opIfEEE2idEv:
15426|     67|         {
15427|     67|            return SF4Operation::id();
15428|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    352|         {
15433|    352|            return allocator
15434|    352|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    352|                        (p0, p1, p2, p3);
15436|    352|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf65_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    352|         {
16905|    352|            expression_node<typename node_type::value_type>*
16906|    352|            result = (new node_type(t1, t2, t3, t4));
16907|    352|            result->node_depth();
16908|    352|            return result;
16909|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEEC2ES3_S3_S3_S3_:
15387|    352|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEE5valueEv:
15396|     48|         {
15397|     48|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     48|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEE4typeEv:
15390|  12.1k|         {
15391|  12.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.1k|            return result;
15393|  12.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEE7type_idEv:
15421|    351|         {
15422|    351|            return id();
15423|    351|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf65_opIfEEE2idEv:
15426|    351|         {
15427|    351|            return SF4Operation::id();
15428|    351|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf66_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEEC2ES3_S3_S3_S3_:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEE4typeEv:
15390|    717|         {
15391|    717|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    717|            return result;
15393|    717|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf66_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    511|         {
15433|    511|            return allocator
15434|    511|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    511|                        (p0, p1, p2, p3);
15436|    511|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf67_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    511|         {
16905|    511|            expression_node<typename node_type::value_type>*
16906|    511|            result = (new node_type(t1, t2, t3, t4));
16907|    511|            result->node_depth();
16908|    511|            return result;
16909|    511|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEEC2ES3_S3_S3_S3_:
15387|    511|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEE4typeEv:
15390|  12.9k|         {
15391|  12.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.9k|            return result;
15393|  12.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEE7type_idEv:
15421|    495|         {
15422|    495|            return id();
15423|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf67_opIfEEE2idEv:
15426|    495|         {
15427|    495|            return SF4Operation::id();
15428|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf68_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEEC2ES3_S3_S3_S3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEE4typeEv:
15390|  2.01k|         {
15391|  2.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.01k|            return result;
15393|  2.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf68_opIfEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf69_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEEC2ES3_S3_S3_S3_:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEE4typeEv:
15390|    487|         {
15391|    487|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    487|            return result;
15393|    487|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEE7type_idEv:
15421|     15|         {
15422|     15|            return id();
15423|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf69_opIfEEE2idEv:
15426|     15|         {
15427|     15|            return SF4Operation::id();
15428|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf70_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEEC2ES3_S3_S3_S3_:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEE5valueEv:
15396|    272|         {
15397|    272|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    272|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEE4typeEv:
15390|    450|         {
15391|    450|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    450|            return result;
15393|    450|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf70_opIfEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     35|         {
15433|     35|            return allocator
15434|     35|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     35|                        (p0, p1, p2, p3);
15436|     35|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf71_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     35|         {
16905|     35|            expression_node<typename node_type::value_type>*
16906|     35|            result = (new node_type(t1, t2, t3, t4));
16907|     35|            result->node_depth();
16908|     35|            return result;
16909|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEEC2ES3_S3_S3_S3_:
15387|     35|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEE4typeEv:
15390|    922|         {
15391|    922|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    922|            return result;
15393|    922|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEE7type_idEv:
15421|     32|         {
15422|     32|            return id();
15423|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf71_opIfEEE2idEv:
15426|     32|         {
15427|     32|            return SF4Operation::id();
15428|     32|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     24|         {
15433|     24|            return allocator
15434|     24|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     24|                        (p0, p1, p2, p3);
15436|     24|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf73_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     24|         {
16905|     24|            expression_node<typename node_type::value_type>*
16906|     24|            result = (new node_type(t1, t2, t3, t4));
16907|     24|            result->node_depth();
16908|     24|            return result;
16909|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEEC2ES3_S3_S3_S3_:
15387|     24|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEE5valueEv:
15396|     20|         {
15397|     20|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     20|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEE4typeEv:
15390|    727|         {
15391|    727|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    727|            return result;
15393|    727|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf73_opIfEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     89|         {
15433|     89|            return allocator
15434|     89|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     89|                        (p0, p1, p2, p3);
15436|     89|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf74_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     89|         {
16905|     89|            expression_node<typename node_type::value_type>*
16906|     89|            result = (new node_type(t1, t2, t3, t4));
16907|     89|            result->node_depth();
16908|     89|            return result;
16909|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEEC2ES3_S3_S3_S3_:
15387|     89|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEE5valueEv:
15396|     75|         {
15397|     75|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     75|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  2.46k|         {
15391|  2.46k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.46k|            return result;
15393|  2.46k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf74_opIfEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    780|         {
15433|    780|            return allocator
15434|    780|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    780|                        (p0, p1, p2, p3);
15436|    780|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf75_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    780|         {
16905|    780|            expression_node<typename node_type::value_type>*
16906|    780|            result = (new node_type(t1, t2, t3, t4));
16907|    780|            result->node_depth();
16908|    780|            return result;
16909|    780|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEEC2ES3_S3_S3_S3_:
15387|    780|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEE5valueEv:
15396|   701k|         {
15397|   701k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   701k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  26.9k|         {
15391|  26.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.9k|            return result;
15393|  26.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|    952|         {
15422|    952|            return id();
15423|    952|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf75_opIfEEE2idEv:
15426|    952|         {
15427|    952|            return SF4Operation::id();
15428|    952|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    343|         {
15433|    343|            return allocator
15434|    343|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    343|                        (p0, p1, p2, p3);
15436|    343|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf76_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    343|         {
16905|    343|            expression_node<typename node_type::value_type>*
16906|    343|            result = (new node_type(t1, t2, t3, t4));
16907|    343|            result->node_depth();
16908|    343|            return result;
16909|    343|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEEC2ES3_S3_S3_S3_:
15387|    343|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEE4typeEv:
15390|  9.69k|         {
15391|  9.69k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.69k|            return result;
15393|  9.69k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|    340|         {
15422|    340|            return id();
15423|    340|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf76_opIfEEE2idEv:
15426|    340|         {
15427|    340|            return SF4Operation::id();
15428|    340|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    301|         {
15433|    301|            return allocator
15434|    301|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    301|                        (p0, p1, p2, p3);
15436|    301|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf77_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    301|         {
16905|    301|            expression_node<typename node_type::value_type>*
16906|    301|            result = (new node_type(t1, t2, t3, t4));
16907|    301|            result->node_depth();
16908|    301|            return result;
16909|    301|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEEC2ES3_S3_S3_S3_:
15387|    301|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|    564|         {
15422|    564|            return id();
15423|    564|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf77_opIfEEE2idEv:
15426|    564|         {
15427|    564|            return SF4Operation::id();
15428|    564|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    177|         {
15433|    177|            return allocator
15434|    177|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    177|                        (p0, p1, p2, p3);
15436|    177|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf78_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    177|         {
16905|    177|            expression_node<typename node_type::value_type>*
16906|    177|            result = (new node_type(t1, t2, t3, t4));
16907|    177|            result->node_depth();
16908|    177|            return result;
16909|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEEC2ES3_S3_S3_S3_:
15387|    177|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEE5valueEv:
15396|  1.07k|         {
15397|  1.07k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.07k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEE4typeEv:
15390|  5.17k|         {
15391|  5.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.17k|            return result;
15393|  5.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|    153|         {
15422|    153|            return id();
15423|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf78_opIfEEE2idEv:
15426|    153|         {
15427|    153|            return SF4Operation::id();
15428|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf79_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEEC2ES3_S3_S3_S3_:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEE5valueEv:
15396|    127|         {
15397|    127|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    127|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEE4typeEv:
15390|  2.62k|         {
15391|  2.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.62k|            return result;
15393|  2.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|     92|         {
15422|     92|            return id();
15423|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf79_opIfEEE2idEv:
15426|     92|         {
15427|     92|            return SF4Operation::id();
15428|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf80_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEEC2ES3_S3_S3_S3_:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEE4typeEv:
15390|  1.40k|         {
15391|  1.40k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.40k|            return result;
15393|  1.40k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf80_opIfEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf81_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf81_opIfEEEC2ES3_S3_S3_S3_:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf81_opIfEEE4typeEv:
15390|    522|         {
15391|    522|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    522|            return result;
15393|    522|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf81_opIfEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    493|         {
15433|    493|            return allocator
15434|    493|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    493|                        (p0, p1, p2, p3);
15436|    493|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf82_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    493|         {
16905|    493|            expression_node<typename node_type::value_type>*
16906|    493|            result = (new node_type(t1, t2, t3, t4));
16907|    493|            result->node_depth();
16908|    493|            return result;
16909|    493|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEEC2ES3_S3_S3_S3_:
15387|    493|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEE4typeEv:
15390|  29.2k|         {
15391|  29.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.2k|            return result;
15393|  29.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|    992|         {
15422|    992|            return id();
15423|    992|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf82_opIfEEE2idEv:
15426|    992|         {
15427|    992|            return SF4Operation::id();
15428|    992|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    376|         {
15433|    376|            return allocator
15434|    376|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    376|                        (p0, p1, p2, p3);
15436|    376|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_7sf83_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    376|         {
16905|    376|            expression_node<typename node_type::value_type>*
16906|    376|            result = (new node_type(t1, t2, t3, t4));
16907|    376|            result->node_depth();
16908|    376|            return result;
16909|    376|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEEC2ES3_S3_S3_S3_:
15387|    376|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEE4typeEv:
15390|  9.87k|         {
15391|  9.87k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.87k|            return result;
15393|  9.87k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|    375|         {
15422|    375|            return id();
15423|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_7sf83_opIfEEE2idEv:
15426|    375|         {
15427|    375|            return SF4Operation::id();
15428|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    150|         {
15433|    150|            return allocator
15434|    150|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    150|                        (p0, p1, p2, p3);
15436|    150|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext00_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    150|         {
16905|    150|            expression_node<typename node_type::value_type>*
16906|    150|            result = (new node_type(t1, t2, t3, t4));
16907|    150|            result->node_depth();
16908|    150|            return result;
16909|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEEC2ES3_S3_S3_S3_:
15387|    150|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|  3.43k|         {
15391|  3.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.43k|            return result;
15393|  3.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|    129|         {
15422|    129|            return id();
15423|    129|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext00_opIfEEE2idEv:
15426|    129|         {
15427|    129|            return SF4Operation::id();
15428|    129|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  2.73k|         {
15433|  2.73k|            return allocator
15434|  2.73k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.73k|                        (p0, p1, p2, p3);
15436|  2.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext01_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.73k|         {
16905|  2.73k|            expression_node<typename node_type::value_type>*
16906|  2.73k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.73k|            result->node_depth();
16908|  2.73k|            return result;
16909|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEEC2ES3_S3_S3_S3_:
15387|  2.73k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  69.3k|         {
15391|  69.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  69.3k|            return result;
15393|  69.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|  2.72k|         {
15422|  2.72k|            return id();
15423|  2.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext01_opIfEEE2idEv:
15426|  2.72k|         {
15427|  2.72k|            return SF4Operation::id();
15428|  2.72k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     82|         {
15433|     82|            return allocator
15434|     82|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     82|                        (p0, p1, p2, p3);
15436|     82|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext02_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     82|         {
16905|     82|            expression_node<typename node_type::value_type>*
16906|     82|            result = (new node_type(t1, t2, t3, t4));
16907|     82|            result->node_depth();
16908|     82|            return result;
16909|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEEC2ES3_S3_S3_S3_:
15387|     82|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  2.47k|         {
15391|  2.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.47k|            return result;
15393|  2.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|     82|         {
15422|     82|            return id();
15423|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext02_opIfEEE2idEv:
15426|     82|         {
15427|     82|            return SF4Operation::id();
15428|     82|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    108|         {
15433|    108|            return allocator
15434|    108|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    108|                        (p0, p1, p2, p3);
15436|    108|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext03_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    108|         {
16905|    108|            expression_node<typename node_type::value_type>*
16906|    108|            result = (new node_type(t1, t2, t3, t4));
16907|    108|            result->node_depth();
16908|    108|            return result;
16909|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEEC2ES3_S3_S3_S3_:
15387|    108|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|  3.37k|         {
15391|  3.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.37k|            return result;
15393|  3.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|    105|         {
15422|    105|            return id();
15423|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext03_opIfEEE2idEv:
15426|    105|         {
15427|    105|            return SF4Operation::id();
15428|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     89|         {
15433|     89|            return allocator
15434|     89|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     89|                        (p0, p1, p2, p3);
15436|     89|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext04_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     89|         {
16905|     89|            expression_node<typename node_type::value_type>*
16906|     89|            result = (new node_type(t1, t2, t3, t4));
16907|     89|            result->node_depth();
16908|     89|            return result;
16909|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEEC2ES3_S3_S3_S3_:
15387|     89|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  2.54k|         {
15391|  2.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.54k|            return result;
15393|  2.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext04_opIfEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    374|         {
15433|    374|            return allocator
15434|    374|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    374|                        (p0, p1, p2, p3);
15436|    374|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext05_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    374|         {
16905|    374|            expression_node<typename node_type::value_type>*
16906|    374|            result = (new node_type(t1, t2, t3, t4));
16907|    374|            result->node_depth();
16908|    374|            return result;
16909|    374|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEEC2ES3_S3_S3_S3_:
15387|    374|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  9.85k|         {
15391|  9.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.85k|            return result;
15393|  9.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|    368|         {
15422|    368|            return id();
15423|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext05_opIfEEE2idEv:
15426|    368|         {
15427|    368|            return SF4Operation::id();
15428|    368|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    394|         {
15433|    394|            return allocator
15434|    394|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    394|                        (p0, p1, p2, p3);
15436|    394|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext06_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    394|         {
16905|    394|            expression_node<typename node_type::value_type>*
16906|    394|            result = (new node_type(t1, t2, t3, t4));
16907|    394|            result->node_depth();
16908|    394|            return result;
16909|    394|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEEC2ES3_S3_S3_S3_:
15387|    394|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  14.1k|         {
15391|  14.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.1k|            return result;
15393|  14.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|    482|         {
15422|    482|            return id();
15423|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext06_opIfEEE2idEv:
15426|    482|         {
15427|    482|            return SF4Operation::id();
15428|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    177|         {
15433|    177|            return allocator
15434|    177|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    177|                        (p0, p1, p2, p3);
15436|    177|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext07_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    177|         {
16905|    177|            expression_node<typename node_type::value_type>*
16906|    177|            result = (new node_type(t1, t2, t3, t4));
16907|    177|            result->node_depth();
16908|    177|            return result;
16909|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEEC2ES3_S3_S3_S3_:
15387|    177|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  4.02k|         {
15391|  4.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.02k|            return result;
15393|  4.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|    172|         {
15422|    172|            return id();
15423|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext07_opIfEEE2idEv:
15426|    172|         {
15427|    172|            return SF4Operation::id();
15428|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    356|         {
15433|    356|            return allocator
15434|    356|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    356|                        (p0, p1, p2, p3);
15436|    356|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext08_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    356|         {
16905|    356|            expression_node<typename node_type::value_type>*
16906|    356|            result = (new node_type(t1, t2, t3, t4));
16907|    356|            result->node_depth();
16908|    356|            return result;
16909|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEEC2ES3_S3_S3_S3_:
15387|    356|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|     98|         {
15397|     98|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     98|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|  9.89k|         {
15391|  9.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.89k|            return result;
15393|  9.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|    354|         {
15422|    354|            return id();
15423|    354|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext08_opIfEEE2idEv:
15426|    354|         {
15427|    354|            return SF4Operation::id();
15428|    354|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext09_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEEC2ES3_S3_S3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  1.31k|         {
15391|  1.31k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.31k|            return result;
15393|  1.31k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext09_opIfEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    169|         {
15433|    169|            return allocator
15434|    169|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    169|                        (p0, p1, p2, p3);
15436|    169|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext10_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    169|         {
16905|    169|            expression_node<typename node_type::value_type>*
16906|    169|            result = (new node_type(t1, t2, t3, t4));
16907|    169|            result->node_depth();
16908|    169|            return result;
16909|    169|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEEC2ES3_S3_S3_S3_:
15387|    169|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEE4typeEv:
15390|  6.37k|         {
15391|  6.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.37k|            return result;
15393|  6.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEE7type_idEv:
15421|    193|         {
15422|    193|            return id();
15423|    193|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext10_opIfEEE2idEv:
15426|    193|         {
15427|    193|            return SF4Operation::id();
15428|    193|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    614|         {
15433|    614|            return allocator
15434|    614|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    614|                        (p0, p1, p2, p3);
15436|    614|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext11_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    614|         {
16905|    614|            expression_node<typename node_type::value_type>*
16906|    614|            result = (new node_type(t1, t2, t3, t4));
16907|    614|            result->node_depth();
16908|    614|            return result;
16909|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEEC2ES3_S3_S3_S3_:
15387|    614|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|  34.1k|         {
15391|  34.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.1k|            return result;
15393|  34.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|  1.09k|         {
15422|  1.09k|            return id();
15423|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext11_opIfEEE2idEv:
15426|  1.09k|         {
15427|  1.09k|            return SF4Operation::id();
15428|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    571|         {
15433|    571|            return allocator
15434|    571|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    571|                        (p0, p1, p2, p3);
15436|    571|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext12_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    571|         {
16905|    571|            expression_node<typename node_type::value_type>*
16906|    571|            result = (new node_type(t1, t2, t3, t4));
16907|    571|            result->node_depth();
16908|    571|            return result;
16909|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEEC2ES3_S3_S3_S3_:
15387|    571|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  19.7k|         {
15391|  19.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.7k|            return result;
15393|  19.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|    570|         {
15422|    570|            return id();
15423|    570|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext12_opIfEEE2idEv:
15426|    570|         {
15427|    570|            return SF4Operation::id();
15428|    570|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext13_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEEC2ES3_S3_S3_S3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|    626|         {
15391|    626|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    626|            return result;
15393|    626|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext13_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext14_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEEC2ES3_S3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|     42|         {
15422|     42|            return id();
15423|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext14_opIfEEE2idEv:
15426|     42|         {
15427|     42|            return SF4Operation::id();
15428|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    513|         {
15433|    513|            return allocator
15434|    513|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    513|                        (p0, p1, p2, p3);
15436|    513|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext15_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    513|         {
16905|    513|            expression_node<typename node_type::value_type>*
16906|    513|            result = (new node_type(t1, t2, t3, t4));
16907|    513|            result->node_depth();
16908|    513|            return result;
16909|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEEC2ES3_S3_S3_S3_:
15387|    513|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  17.2k|         {
15391|  17.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.2k|            return result;
15393|  17.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    515|         {
15422|    515|            return id();
15423|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    515|         {
15427|    515|            return SF4Operation::id();
15428|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     75|         {
15433|     75|            return allocator
15434|     75|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     75|                        (p0, p1, p2, p3);
15436|     75|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext16_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     75|         {
16905|     75|            expression_node<typename node_type::value_type>*
16906|     75|            result = (new node_type(t1, t2, t3, t4));
16907|     75|            result->node_depth();
16908|     75|            return result;
16909|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEEC2ES3_S3_S3_S3_:
15387|     75|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|     44|         {
15397|     44|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     44|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  2.04k|         {
15391|  2.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.04k|            return result;
15393|  2.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext16_opIfEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext17_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEEC2ES3_S3_S3_S3_:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  4.10k|         {
15391|  4.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.10k|            return result;
15393|  4.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|    163|         {
15422|    163|            return id();
15423|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext17_opIfEEE2idEv:
15426|    163|         {
15427|    163|            return SF4Operation::id();
15428|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     14|         {
15433|     14|            return allocator
15434|     14|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     14|                        (p0, p1, p2, p3);
15436|     14|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext18_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     14|         {
16905|     14|            expression_node<typename node_type::value_type>*
16906|     14|            result = (new node_type(t1, t2, t3, t4));
16907|     14|            result->node_depth();
16908|     14|            return result;
16909|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEEC2ES3_S3_S3_S3_:
15387|     14|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|    585|         {
15391|    585|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    585|            return result;
15393|    585|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext18_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext19_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEEC2ES3_S3_S3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  8.22k|         {
15391|  8.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.22k|            return result;
15393|  8.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|    288|         {
15422|    288|            return id();
15423|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext19_opIfEEE2idEv:
15426|    288|         {
15427|    288|            return SF4Operation::id();
15428|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    175|         {
15433|    175|            return allocator
15434|    175|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    175|                        (p0, p1, p2, p3);
15436|    175|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext20_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    175|         {
16905|    175|            expression_node<typename node_type::value_type>*
16906|    175|            result = (new node_type(t1, t2, t3, t4));
16907|    175|            result->node_depth();
16908|    175|            return result;
16909|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEEC2ES3_S3_S3_S3_:
15387|    175|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  4.85k|         {
15391|  4.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.85k|            return result;
15393|  4.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|    172|         {
15422|    172|            return id();
15423|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext20_opIfEEE2idEv:
15426|    172|         {
15427|    172|            return SF4Operation::id();
15428|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext21_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEEC2ES3_S3_S3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|    546|         {
15391|    546|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    546|            return result;
15393|    546|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|     18|         {
15422|     18|            return id();
15423|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext21_opIfEEE2idEv:
15426|     18|         {
15427|     18|            return SF4Operation::id();
15428|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    184|         {
15433|    184|            return allocator
15434|    184|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    184|                        (p0, p1, p2, p3);
15436|    184|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext22_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    184|         {
16905|    184|            expression_node<typename node_type::value_type>*
16906|    184|            result = (new node_type(t1, t2, t3, t4));
16907|    184|            result->node_depth();
16908|    184|            return result;
16909|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEEC2ES3_S3_S3_S3_:
15387|    184|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|  6.66k|         {
15391|  6.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.66k|            return result;
15393|  6.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext22_opIfEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    354|         {
15433|    354|            return allocator
15434|    354|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    354|                        (p0, p1, p2, p3);
15436|    354|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext23_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    354|         {
16905|    354|            expression_node<typename node_type::value_type>*
16906|    354|            result = (new node_type(t1, t2, t3, t4));
16907|    354|            result->node_depth();
16908|    354|            return result;
16909|    354|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEEC2ES3_S3_S3_S3_:
15387|    354|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|     78|         {
15397|     78|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     78|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  8.74k|         {
15391|  8.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.74k|            return result;
15393|  8.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|    347|         {
15422|    347|            return id();
15423|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext23_opIfEEE2idEv:
15426|    347|         {
15427|    347|            return SF4Operation::id();
15428|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     13|         {
15433|     13|            return allocator
15434|     13|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     13|                        (p0, p1, p2, p3);
15436|     13|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext24_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     13|         {
16905|     13|            expression_node<typename node_type::value_type>*
16906|     13|            result = (new node_type(t1, t2, t3, t4));
16907|     13|            result->node_depth();
16908|     13|            return result;
16909|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEEC2ES3_S3_S3_S3_:
15387|     13|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|    335|         {
15391|    335|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    335|            return result;
15393|    335|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext24_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     12|         {
15433|     12|            return allocator
15434|     12|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     12|                        (p0, p1, p2, p3);
15436|     12|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext25_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     12|         {
16905|     12|            expression_node<typename node_type::value_type>*
16906|     12|            result = (new node_type(t1, t2, t3, t4));
16907|     12|            result->node_depth();
16908|     12|            return result;
16909|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEEC2ES3_S3_S3_S3_:
15387|     12|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|    673|         {
15391|    673|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    673|            return result;
15393|    673|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext25_opIfEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.24k|         {
15433|  1.24k|            return allocator
15434|  1.24k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.24k|                        (p0, p1, p2, p3);
15436|  1.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext26_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.24k|         {
16905|  1.24k|            expression_node<typename node_type::value_type>*
16906|  1.24k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.24k|            result->node_depth();
16908|  1.24k|            return result;
16909|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.24k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|  66.6k|         {
15391|  66.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.6k|            return result;
15393|  66.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|  2.22k|         {
15422|  2.22k|            return id();
15423|  2.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext26_opIfEEE2idEv:
15426|  2.22k|         {
15427|  2.22k|            return SF4Operation::id();
15428|  2.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext27_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEEC2ES3_S3_S3_S3_:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  20.5k|         {
15391|  20.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.5k|            return result;
15393|  20.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|    627|         {
15422|    627|            return id();
15423|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext27_opIfEEE2idEv:
15426|    627|         {
15427|    627|            return SF4Operation::id();
15428|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    156|         {
15433|    156|            return allocator
15434|    156|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    156|                        (p0, p1, p2, p3);
15436|    156|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext29_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    156|         {
16905|    156|            expression_node<typename node_type::value_type>*
16906|    156|            result = (new node_type(t1, t2, t3, t4));
16907|    156|            result->node_depth();
16908|    156|            return result;
16909|    156|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEEC2ES3_S3_S3_S3_:
15387|    156|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|     51|         {
15397|     51|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     51|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  7.58k|         {
15391|  7.58k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.58k|            return result;
15393|  7.58k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    270|         {
15422|    270|            return id();
15423|    270|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    270|         {
15427|    270|            return SF4Operation::id();
15428|    270|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    261|         {
15433|    261|            return allocator
15434|    261|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    261|                        (p0, p1, p2, p3);
15436|    261|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext31_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    261|         {
16905|    261|            expression_node<typename node_type::value_type>*
16906|    261|            result = (new node_type(t1, t2, t3, t4));
16907|    261|            result->node_depth();
16908|    261|            return result;
16909|    261|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEEC2ES3_S3_S3_S3_:
15387|    261|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|     36|         {
15397|     36|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     36|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|  9.70k|         {
15391|  9.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.70k|            return result;
15393|  9.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|    293|         {
15422|    293|            return id();
15423|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext31_opIfEEE2idEv:
15426|    293|         {
15427|    293|            return SF4Operation::id();
15428|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.70k|         {
15433|  1.70k|            return allocator
15434|  1.70k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.70k|                        (p0, p1, p2, p3);
15436|  1.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext32_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.70k|         {
16905|  1.70k|            expression_node<typename node_type::value_type>*
16906|  1.70k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.70k|            result->node_depth();
16908|  1.70k|            return result;
16909|  1.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.70k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  50.4k|         {
15391|  50.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.4k|            return result;
15393|  50.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|  1.84k|         {
15422|  1.84k|            return id();
15423|  1.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext32_opIfEEE2idEv:
15426|  1.84k|         {
15427|  1.84k|            return SF4Operation::id();
15428|  1.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    114|         {
15433|    114|            return allocator
15434|    114|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    114|                        (p0, p1, p2, p3);
15436|    114|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext33_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    114|         {
16905|    114|            expression_node<typename node_type::value_type>*
16906|    114|            result = (new node_type(t1, t2, t3, t4));
16907|    114|            result->node_depth();
16908|    114|            return result;
16909|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEEC2ES3_S3_S3_S3_:
15387|    114|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  3.93k|         {
15391|  3.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.93k|            return result;
15393|  3.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|    117|         {
15422|    117|            return id();
15423|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext33_opIfEEE2idEv:
15426|    117|         {
15427|    117|            return SF4Operation::id();
15428|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    253|         {
15433|    253|            return allocator
15434|    253|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    253|                        (p0, p1, p2, p3);
15436|    253|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext34_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    253|         {
16905|    253|            expression_node<typename node_type::value_type>*
16906|    253|            result = (new node_type(t1, t2, t3, t4));
16907|    253|            result->node_depth();
16908|    253|            return result;
16909|    253|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEEC2ES3_S3_S3_S3_:
15387|    253|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  14.4k|         {
15391|  14.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.4k|            return result;
15393|  14.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|    477|         {
15422|    477|            return id();
15423|    477|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext34_opIfEEE2idEv:
15426|    477|         {
15427|    477|            return SF4Operation::id();
15428|    477|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    444|         {
15433|    444|            return allocator
15434|    444|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    444|                        (p0, p1, p2, p3);
15436|    444|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext35_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    444|         {
16905|    444|            expression_node<typename node_type::value_type>*
16906|    444|            result = (new node_type(t1, t2, t3, t4));
16907|    444|            result->node_depth();
16908|    444|            return result;
16909|    444|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEEC2ES3_S3_S3_S3_:
15387|    444|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    529|         {
15422|    529|            return id();
15423|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    529|         {
15427|    529|            return SF4Operation::id();
15428|    529|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext36_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEEC2ES3_S3_S3_S3_:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|    572|         {
15391|    572|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    572|            return result;
15393|    572|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|     21|         {
15422|     21|            return id();
15423|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext36_opIfEEE2idEv:
15426|     21|         {
15427|     21|            return SF4Operation::id();
15428|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext38_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEEC2ES3_S3_S3_S3_:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|  2.27k|         {
15391|  2.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.27k|            return result;
15393|  2.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext38_opIfEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext39_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  68.0k|         {
15391|  68.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  68.0k|            return result;
15393|  68.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|  2.30k|         {
15422|  2.30k|            return id();
15423|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext39_opIfEEE2idEv:
15426|  2.30k|         {
15427|  2.30k|            return SF4Operation::id();
15428|  2.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    410|         {
15433|    410|            return allocator
15434|    410|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    410|                        (p0, p1, p2, p3);
15436|    410|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext40_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    410|         {
16905|    410|            expression_node<typename node_type::value_type>*
16906|    410|            result = (new node_type(t1, t2, t3, t4));
16907|    410|            result->node_depth();
16908|    410|            return result;
16909|    410|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEEC2ES3_S3_S3_S3_:
15387|    410|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEE5valueEv:
15396|   501k|         {
15397|   501k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   501k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEE4typeEv:
15390|  23.8k|         {
15391|  23.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.8k|            return result;
15393|  23.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEE7type_idEv:
15421|    777|         {
15422|    777|            return id();
15423|    777|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext40_opIfEEE2idEv:
15426|    777|         {
15427|    777|            return SF4Operation::id();
15428|    777|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|     34|         {
15433|     34|            return allocator
15434|     34|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     34|                        (p0, p1, p2, p3);
15436|     34|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext42_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     34|         {
16905|     34|            expression_node<typename node_type::value_type>*
16906|     34|            result = (new node_type(t1, t2, t3, t4));
16907|     34|            result->node_depth();
16908|     34|            return result;
16909|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEEC2ES3_S3_S3_S3_:
15387|     34|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|     44|         {
15422|     44|            return id();
15423|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext42_opIfEEE2idEv:
15426|     44|         {
15427|     44|            return SF4Operation::id();
15428|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    339|         {
15433|    339|            return allocator
15434|    339|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    339|                        (p0, p1, p2, p3);
15436|    339|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext43_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    339|         {
16905|    339|            expression_node<typename node_type::value_type>*
16906|    339|            result = (new node_type(t1, t2, t3, t4));
16907|    339|            result->node_depth();
16908|    339|            return result;
16909|    339|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEEC2ES3_S3_S3_S3_:
15387|    339|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEE4typeEv:
15390|  14.4k|         {
15391|  14.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.4k|            return result;
15393|  14.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEE7type_idEv:
15421|    524|         {
15422|    524|            return id();
15423|    524|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext43_opIfEEE2idEv:
15426|    524|         {
15427|    524|            return SF4Operation::id();
15428|    524|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext44_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEEC2ES3_S3_S3_S3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|  6.26k|         {
15391|  6.26k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.26k|            return result;
15393|  6.26k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext44_opIfEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    983|         {
15433|    983|            return allocator
15434|    983|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    983|                        (p0, p1, p2, p3);
15436|    983|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext45_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    983|         {
16905|    983|            expression_node<typename node_type::value_type>*
16906|    983|            result = (new node_type(t1, t2, t3, t4));
16907|    983|            result->node_depth();
16908|    983|            return result;
16909|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEEC2ES3_S3_S3_S3_:
15387|    983|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  32.2k|         {
15391|  32.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  32.2k|            return result;
15393|  32.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|    983|         {
15422|    983|            return id();
15423|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext45_opIfEEE2idEv:
15426|    983|         {
15427|    983|            return SF4Operation::id();
15428|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    745|         {
15433|    745|            return allocator
15434|    745|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    745|                        (p0, p1, p2, p3);
15436|    745|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext46_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    745|         {
16905|    745|            expression_node<typename node_type::value_type>*
16906|    745|            result = (new node_type(t1, t2, t3, t4));
16907|    745|            result->node_depth();
16908|    745|            return result;
16909|    745|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEEC2ES3_S3_S3_S3_:
15387|    745|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  8.29k|         {
15391|  8.29k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.29k|            return result;
15393|  8.29k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext46_opIfEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    106|         {
15433|    106|            return allocator
15434|    106|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    106|                        (p0, p1, p2, p3);
15436|    106|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext47_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    106|         {
16905|    106|            expression_node<typename node_type::value_type>*
16906|    106|            result = (new node_type(t1, t2, t3, t4));
16907|    106|            result->node_depth();
16908|    106|            return result;
16909|    106|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEEC2ES3_S3_S3_S3_:
15387|    106|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|  2.85k|         {
15391|  2.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.85k|            return result;
15393|  2.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|    105|         {
15422|    105|            return id();
15423|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext47_opIfEEE2idEv:
15426|    105|         {
15427|    105|            return SF4Operation::id();
15428|    105|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext50_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEEC2ES3_S3_S3_S3_:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEE4typeEv:
15390|  4.66k|         {
15391|  4.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.66k|            return result;
15393|  4.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext50_opIfEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext51_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEEC2ES3_S3_S3_S3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEE4typeEv:
15390|    124|         {
15391|    124|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    124|            return result;
15393|    124|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext51_opIfEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.74k|         {
15433|  1.74k|            return allocator
15434|  1.74k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.74k|                        (p0, p1, p2, p3);
15436|  1.74k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext52_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.74k|         {
16905|  1.74k|            expression_node<typename node_type::value_type>*
16906|  1.74k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.74k|            result->node_depth();
16908|  1.74k|            return result;
16909|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.74k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEE4typeEv:
15390|  60.1k|         {
15391|  60.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  60.1k|            return result;
15393|  60.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEE7type_idEv:
15421|  1.74k|         {
15422|  1.74k|            return id();
15423|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext52_opIfEEE2idEv:
15426|  1.74k|         {
15427|  1.74k|            return SF4Operation::id();
15428|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  3.47k|         {
15433|  3.47k|            return allocator
15434|  3.47k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.47k|                        (p0, p1, p2, p3);
15436|  3.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext54_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.47k|         {
16905|  3.47k|            expression_node<typename node_type::value_type>*
16906|  3.47k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.47k|            result->node_depth();
16908|  3.47k|            return result;
16909|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEEC2ES3_S3_S3_S3_:
15387|  3.47k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|   902k|         {
15397|   902k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   902k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|  86.8k|         {
15391|  86.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  86.8k|            return result;
15393|  86.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|  3.47k|         {
15422|  3.47k|            return id();
15423|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext54_opIfEEE2idEv:
15426|  3.47k|         {
15427|  3.47k|            return SF4Operation::id();
15428|  3.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    179|         {
15433|    179|            return allocator
15434|    179|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    179|                        (p0, p1, p2, p3);
15436|    179|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext55_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    179|         {
16905|    179|            expression_node<typename node_type::value_type>*
16906|    179|            result = (new node_type(t1, t2, t3, t4));
16907|    179|            result->node_depth();
16908|    179|            return result;
16909|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEEC2ES3_S3_S3_S3_:
15387|    179|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|  6.14k|         {
15391|  6.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.14k|            return result;
15393|  6.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|    179|         {
15422|    179|            return id();
15423|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext55_opIfEEE2idEv:
15426|    179|         {
15427|    179|            return SF4Operation::id();
15428|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    887|         {
15433|    887|            return allocator
15434|    887|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    887|                        (p0, p1, p2, p3);
15436|    887|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext56_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    887|         {
16905|    887|            expression_node<typename node_type::value_type>*
16906|    887|            result = (new node_type(t1, t2, t3, t4));
16907|    887|            result->node_depth();
16908|    887|            return result;
16909|    887|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEEC2ES3_S3_S3_S3_:
15387|    887|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  30.9k|         {
15391|  30.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.9k|            return result;
15393|  30.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|  1.06k|         {
15422|  1.06k|            return id();
15423|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext56_opIfEEE2idEv:
15426|  1.06k|         {
15427|  1.06k|            return SF4Operation::id();
15428|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    432|         {
15433|    432|            return allocator
15434|    432|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    432|                        (p0, p1, p2, p3);
15436|    432|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext57_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    432|         {
16905|    432|            expression_node<typename node_type::value_type>*
16906|    432|            result = (new node_type(t1, t2, t3, t4));
16907|    432|            result->node_depth();
16908|    432|            return result;
16909|    432|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEEC2ES3_S3_S3_S3_:
15387|    432|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|  5.50M|         {
15397|  5.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|    563|         {
15422|    563|            return id();
15423|    563|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext57_opIfEEE2idEv:
15426|    563|         {
15427|    563|            return SF4Operation::id();
15428|    563|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    461|         {
15433|    461|            return allocator
15434|    461|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    461|                        (p0, p1, p2, p3);
15436|    461|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext58_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    461|         {
16905|    461|            expression_node<typename node_type::value_type>*
16906|    461|            result = (new node_type(t1, t2, t3, t4));
16907|    461|            result->node_depth();
16908|    461|            return result;
16909|    461|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEEC2ES3_S3_S3_S3_:
15387|    461|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|    159|         {
15397|    159|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    159|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  8.80k|         {
15391|  8.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.80k|            return result;
15393|  8.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|    177|         {
15422|    177|            return id();
15423|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext58_opIfEEE2idEv:
15426|    177|         {
15427|    177|            return SF4Operation::id();
15428|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    260|         {
15433|    260|            return allocator
15434|    260|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    260|                        (p0, p1, p2, p3);
15436|    260|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext59_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    260|         {
16905|    260|            expression_node<typename node_type::value_type>*
16906|    260|            result = (new node_type(t1, t2, t3, t4));
16907|    260|            result->node_depth();
16908|    260|            return result;
16909|    260|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEEC2ES3_S3_S3_S3_:
15387|    260|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEE4typeEv:
15390|  6.70k|         {
15391|  6.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.70k|            return result;
15393|  6.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEE7type_idEv:
15421|    258|         {
15422|    258|            return id();
15423|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext59_opIfEEE2idEv:
15426|    258|         {
15427|    258|            return SF4Operation::id();
15428|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|    210|         {
15433|    210|            return allocator
15434|    210|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    210|                        (p0, p1, p2, p3);
15436|    210|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext60_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    210|         {
16905|    210|            expression_node<typename node_type::value_type>*
16906|    210|            result = (new node_type(t1, t2, t3, t4));
16907|    210|            result->node_depth();
16908|    210|            return result;
16909|    210|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEEC2ES3_S3_S3_S3_:
15387|    210|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|     51|         {
15397|     51|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     51|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|  4.15k|         {
15391|  4.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.15k|            return result;
15393|  4.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext60_opIfEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S5_NS0_10sfext61_opIfEEEES5_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEEC2ES3_S3_S3_S3_:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEE4typeEv:
15390|  54.4k|         {
15391|  54.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.4k|            return result;
15393|  54.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEE7type_idEv:
15421|  1.98k|         {
15422|  1.98k|            return id();
15423|  1.98k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S3_NS0_10sfext61_opIfEEE2idEv:
15426|  1.98k|         {
15427|  1.98k|            return SF4Operation::id();
15428|  1.98k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33058|  28.6k|            {
33059|  28.6k|               return details::build_string()
33060|  28.6k|                         << "(t" << expr_gen.to_str(o0)
33061|  28.6k|                         << "t)" << expr_gen.to_str(o1)
33062|  28.6k|                         << "(t" << expr_gen.to_str(o2)
33063|  28.6k|                         << "t)";
33064|  28.6k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  6.68k|         {
15083|  6.68k|            return allocator
15084|  6.68k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.68k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.68k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.68k|         {
16948|  6.68k|            expression_node<typename node_type::value_type>*
16949|  6.68k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.68k|            result->node_depth();
16951|  6.68k|            return result;
16952|  6.68k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_S3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  6.68k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  19.7M|         {
15030|  19.7M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  19.7M|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode07processERKfS5_S5_S5_PFfS5_S5_ES7_S7_:
14671|  80.1M|            {
14672|       |               // (T0 o0 T1) o1 (T2 o2 T3)
14673|  80.1M|               return bf1(bf0(t0,t1),bf2(t2,t3));
14674|  80.1M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  7.19k|         {
15070|  7.19k|            return id();
15071|  7.19k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  28.4k|         {
15075|  28.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  28.4k|            {
14679|  28.4k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  28.4k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  28.4k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  28.4k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  28.4k|               return result;
14684|  28.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33079|  39.6k|            {
33080|       |               // (v0 o0 v1) o1 (v2 o2 c)
33081|  39.6k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
33082|  39.6k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
33083|  39.6k|               const Type& v0 = vov->v0();
33084|  39.6k|               const Type& v1 = vov->v1();
33085|  39.6k|               const Type& v2 = voc->v ();
33086|  39.6k|               const Type   c = voc->c ();
33087|  39.6k|               const details::operator_type o0 = vov->operation();
33088|  39.6k|               const details::operator_type o1 = operation;
33089|  39.6k|               const details::operator_type o2 = voc->operation();
33090|       |
33091|  39.6k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33092|  39.6k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33093|       |
33094|  39.6k|               expression_node_ptr result = error_node();
33095|       |
33096|  39.6k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33096:20): [True: 39.6k, False: 0]
  ------------------
33097|  39.6k|               {
33098|       |                  // (v0 / v1) * (v2 / c) --> (vovovoc) (v0 * v2) / (v1 * c)
33099|  39.6k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33099:23): [True: 8.70k, False: 30.9k]
  |  Branch (33099:49): [True: 3.41k, False: 5.29k]
  |  Branch (33099:75): [True: 831, False: 2.58k]
  ------------------
33100|    831|                  {
33101|    831|                     const bool synthesis_result =
33102|    831|                        synthesize_sf4ext_expression::
33103|    831|                           template compile<vtype, vtype, vtype, ctype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, c, result);
33104|       |
33105|    831|                     exprtk_debug(("(v0 / v1) * (v2 / c) --> (vovovoc) (v0 * v2) / (v1 * c)\n"));
  ------------------
  |  |   64|    831|     #define exprtk_debug(params) (void)0
  ------------------
33106|       |
33107|    831|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33107:29): [True: 831, False: 0]
  ------------------
33108|    831|                  }
33109|       |                  // (v0 / v1) / (v2 / c) --> (vocovov) (v0 * c) / (v1 * v2)
33110|  38.8k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33110:23): [True: 7.87k, False: 30.9k]
  |  Branch (33110:49): [True: 2.88k, False: 4.98k]
  |  Branch (33110:75): [True: 19, False: 2.87k]
  ------------------
33111|     19|                  {
33112|     19|                     const bool synthesis_result =
33113|     19|                        synthesize_sf4ext_expression::
33114|     19|                           template compile<vtype, ctype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, c, v1, v2, result);
33115|       |
33116|     19|                     exprtk_debug(("(v0 / v1) / (v2 / c) --> (vocovov) (v0 * c) / (v1 * v2)\n"));
  ------------------
  |  |   64|     19|     #define exprtk_debug(params) (void)0
  ------------------
33117|       |
33118|     19|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33118:29): [True: 19, False: 0]
  ------------------
33119|     19|                  }
33120|  38.8k|               }
33121|       |
33122|  38.7k|               const bool synthesis_result =
33123|  38.7k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33124|  38.7k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
33125|       |
33126|  38.7k|               if (synthesis_result)
  ------------------
  |  Branch (33126:20): [True: 30.9k, False: 7.80k]
  ------------------
33127|  30.9k|                  return result;
33128|       |
33129|  7.80k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33130|  7.80k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33131|  7.80k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33132|       |
33133|  7.80k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33133:20): [True: 0, False: 7.80k]
  ------------------
33134|      0|                  return error_node();
33135|  7.80k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33135:25): [True: 0, False: 7.80k]
  ------------------
33136|      0|                  return error_node();
33137|  7.80k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33137:25): [True: 0, False: 7.80k]
  ------------------
33138|      0|                  return error_node();
33139|  7.80k|               else
33140|  7.80k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
33141|  7.80k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS7_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  99.8k|            {
31772|  99.8k|               details::operator_type sf4opr;
31773|       |
31774|  99.8k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 56.9k, False: 42.9k]
  ------------------
31775|  56.9k|                  return false;
31776|  42.9k|               else
31777|  42.9k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  42.9k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  42.9k|               return true;
31781|  99.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS7_S7_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  42.9k|            {
31724|  42.9k|               switch (sf4opr)
31725|  42.9k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    321|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    212|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 212, False: 42.7k]
  |  |  ------------------
  |  |31728|    212|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    271|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 271, False: 42.6k]
  |  |  ------------------
  |  |31728|    271|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 42.7k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    321|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 321, False: 42.6k]
  |  |  ------------------
  |  |31728|    321|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    401|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     69|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 69, False: 42.8k]
  |  |  ------------------
  |  |31728|     69|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    401|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 401, False: 42.5k]
  |  |  ------------------
  |  |31728|    401|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    283|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 283, False: 42.6k]
  |  |  ------------------
  |  |31728|    283|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.16k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.16k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.16k, False: 41.7k]
  |  |  ------------------
  |  |31728|  1.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    166|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 166, False: 42.7k]
  |  |  ------------------
  |  |31728|    166|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    723|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 723, False: 42.2k]
  |  |  ------------------
  |  |31728|    723|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      4|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 4, False: 42.9k]
  |  |  ------------------
  |  |31728|      4|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    620|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    118|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 118, False: 42.8k]
  |  |  ------------------
  |  |31728|    118|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    101|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 101, False: 42.8k]
  |  |  ------------------
  |  |31728|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    620|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 620, False: 42.3k]
  |  |  ------------------
  |  |31728|    620|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.11k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     51|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 51, False: 42.8k]
  |  |  ------------------
  |  |31728|     51|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     86|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 86, False: 42.8k]
  |  |  ------------------
  |  |31728|     86|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.11k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.11k, False: 41.8k]
  |  |  ------------------
  |  |31728|  1.11k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    834|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 834, False: 42.0k]
  |  |  ------------------
  |  |31728|    834|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    613|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    361|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 361, False: 42.5k]
  |  |  ------------------
  |  |31728|    361|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    170|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 170, False: 42.7k]
  |  |  ------------------
  |  |31728|    170|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     65|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 65, False: 42.8k]
  |  |  ------------------
  |  |31728|     65|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    613|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 613, False: 42.3k]
  |  |  ------------------
  |  |31728|    613|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    635|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     91|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 91, False: 42.8k]
  |  |  ------------------
  |  |31728|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    635|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 635, False: 42.2k]
  |  |  ------------------
  |  |31728|    635|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 42.8k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    934|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    934|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 934, False: 41.9k]
  |  |  ------------------
  |  |31728|    934|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     15|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 15, False: 42.9k]
  |  |  ------------------
  |  |31728|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    218|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 218, False: 42.7k]
  |  |  ------------------
  |  |31728|    218|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    491|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 491, False: 42.4k]
  |  |  ------------------
  |  |31728|    491|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    152|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     55|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 55, False: 42.8k]
  |  |  ------------------
  |  |31728|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    152|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 152, False: 42.7k]
  |  |  ------------------
  |  |31728|    152|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     86|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 86, False: 42.8k]
  |  |  ------------------
  |  |31728|     86|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    353|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     15|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 15, False: 42.9k]
  |  |  ------------------
  |  |31732|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    353|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 353, False: 42.5k]
  |  |  ------------------
  |  |31732|    353|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     56|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 56, False: 42.8k]
  |  |  ------------------
  |  |31732|     56|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    180|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 180, False: 42.7k]
  |  |  ------------------
  |  |31732|    180|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.25k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.25k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.25k, False: 41.6k]
  |  |  ------------------
  |  |31732|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    137|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 137, False: 42.7k]
  |  |  ------------------
  |  |31732|    137|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    272|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 272, False: 42.6k]
  |  |  ------------------
  |  |31732|    272|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     74|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 74, False: 42.8k]
  |  |  ------------------
  |  |31732|     74|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    184|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     11|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 11, False: 42.9k]
  |  |  ------------------
  |  |31732|     11|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    160|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 160, False: 42.7k]
  |  |  ------------------
  |  |31732|    160|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     96|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 96, False: 42.8k]
  |  |  ------------------
  |  |31732|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    184|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 184, False: 42.7k]
  |  |  ------------------
  |  |31732|    184|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    234|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     41|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 41, False: 42.8k]
  |  |  ------------------
  |  |31732|     41|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    213|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 213, False: 42.7k]
  |  |  ------------------
  |  |31732|    213|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    234|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 234, False: 42.6k]
  |  |  ------------------
  |  |31732|    234|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    206|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 206, False: 42.7k]
  |  |  ------------------
  |  |31732|    206|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|  1.42k|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    320|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 320, False: 42.6k]
  |  |  ------------------
  |  |31732|    320|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    238|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 238, False: 42.6k]
  |  |  ------------------
  |  |31732|    238|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     48|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 48, False: 42.8k]
  |  |  ------------------
  |  |31732|     48|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.42k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.42k, False: 41.5k]
  |  |  ------------------
  |  |31732|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.25k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.25k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.25k, False: 41.6k]
  |  |  ------------------
  |  |31732|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     47|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 47, False: 42.8k]
  |  |  ------------------
  |  |31732|     47|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    155|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 155, False: 42.7k]
  |  |  ------------------
  |  |31732|    155|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     34|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 34, False: 42.8k]
  |  |  ------------------
  |  |31732|     34|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.05k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     63|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 63, False: 42.8k]
  |  |  ------------------
  |  |31732|     63|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    765|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 765, False: 42.1k]
  |  |  ------------------
  |  |31732|    765|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.05k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.05k, False: 40.8k]
  |  |  ------------------
  |  |31732|  2.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    271|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 271, False: 42.6k]
  |  |  ------------------
  |  |31732|    271|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    857|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    857|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 857, False: 42.0k]
  |  |  ------------------
  |  |31732|    857|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 42.8k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    855|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 855, False: 42.0k]
  |  |  ------------------
  |  |31732|    855|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    498|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 498, False: 42.4k]
  |  |  ------------------
  |  |31732|    498|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.90k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 41.7k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    389|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 389, False: 42.5k]
  |  |  ------------------
  |  |31732|    389|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    875|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 875, False: 42.0k]
  |  |  ------------------
  |  |31732|    875|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.90k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.90k, False: 41.0k]
  |  |  ------------------
  |  |31732|  1.90k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  2.02k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    837|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 837, False: 42.0k]
  |  |  ------------------
  |  |31732|    837|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.28k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.28k, False: 41.6k]
  |  |  ------------------
  |  |31732|  1.28k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  2.02k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.02k, False: 40.8k]
  |  |  ------------------
  |  |31732|  2.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.51k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.51k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.51k, False: 41.4k]
  |  |  ------------------
  |  |31732|  1.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.30k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.30k, False: 41.6k]
  |  |  ------------------
  |  |31732|  1.30k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    630|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 630, False: 42.2k]
  |  |  ------------------
  |  |31732|    630|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    578|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    578|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 578, False: 42.3k]
  |  |  ------------------
  |  |31732|    578|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    534|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 534, False: 42.3k]
  |  |  ------------------
  |  |31732|    534|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 42.8k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     88|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 88, False: 42.8k]
  |  |  ------------------
  |  |31732|     88|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|  1.16k|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|  1.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.16k, False: 41.7k]
  |  |  ------------------
  |  |31732|  1.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    293|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 293, False: 42.6k]
  |  |  ------------------
  |  |31732|    293|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.17k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 42.8k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.01k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.01k, False: 41.9k]
  |  |  ------------------
  |  |31732|  1.01k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.17k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.17k, False: 41.7k]
  |  |  ------------------
  |  |31732|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.41k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     56|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 56, False: 42.8k]
  |  |  ------------------
  |  |31732|     56|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.41k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.41k, False: 41.5k]
  |  |  ------------------
  |  |31732|  1.41k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    918|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 918, False: 42.0k]
  |  |  ------------------
  |  |31732|    918|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    389|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 389, False: 42.5k]
  |  |  ------------------
  |  |31732|    389|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|     63|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     62|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 62, False: 42.8k]
  |  |  ------------------
  |  |31732|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     63|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 63, False: 42.8k]
  |  |  ------------------
  |  |31732|     63|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 42.9k]
  ------------------
31764|  42.9k|               }
31765|  42.9k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    212|         {
15433|    212|            return allocator
15434|    212|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    212|                        (p0, p1, p2, p3);
15436|    212|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf48_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    212|         {
16905|    212|            expression_node<typename node_type::value_type>*
16906|    212|            result = (new node_type(t1, t2, t3, t4));
16907|    212|            result->node_depth();
16908|    212|            return result;
16909|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEEC2ES3_S3_S3_f:
15387|    212|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEE4typeEv:
15390|  4.84k|         {
15391|  4.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.84k|            return result;
15393|  4.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEE7type_idEv:
15421|    212|         {
15422|    212|            return id();
15423|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf48_opIfEEE2idEv:
15426|    212|         {
15427|    212|            return SF4Operation::id();
15428|    212|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    271|         {
15433|    271|            return allocator
15434|    271|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    271|                        (p0, p1, p2, p3);
15436|    271|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf49_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    271|         {
16905|    271|            expression_node<typename node_type::value_type>*
16906|    271|            result = (new node_type(t1, t2, t3, t4));
16907|    271|            result->node_depth();
16908|    271|            return result;
16909|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEEC2ES3_S3_S3_f:
15387|    271|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEE4typeEv:
15390|  8.85k|         {
15391|  8.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.85k|            return result;
15393|  8.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEE7type_idEv:
15421|    268|         {
15422|    268|            return id();
15423|    268|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf49_opIfEEE2idEv:
15426|    268|         {
15427|    268|            return SF4Operation::id();
15428|    268|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf50_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEEC2ES3_S3_S3_f:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEE5valueEv:
15396|    120|         {
15397|    120|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    120|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEE4typeEv:
15390|  3.91k|         {
15391|  3.91k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.91k|            return result;
15393|  3.91k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEE7type_idEv:
15421|    151|         {
15422|    151|            return id();
15423|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf50_opIfEEE2idEv:
15426|    151|         {
15427|    151|            return SF4Operation::id();
15428|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    321|         {
15433|    321|            return allocator
15434|    321|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    321|                        (p0, p1, p2, p3);
15436|    321|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf51_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    321|         {
16905|    321|            expression_node<typename node_type::value_type>*
16906|    321|            result = (new node_type(t1, t2, t3, t4));
16907|    321|            result->node_depth();
16908|    321|            return result;
16909|    321|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEEC2ES3_S3_S3_f:
15387|    321|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEE4typeEv:
15390|  10.0k|         {
15391|  10.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.0k|            return result;
15393|  10.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEE7type_idEv:
15421|    319|         {
15422|    319|            return id();
15423|    319|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf51_opIfEEE2idEv:
15426|    319|         {
15427|    319|            return SF4Operation::id();
15428|    319|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     69|         {
15433|     69|            return allocator
15434|     69|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     69|                        (p0, p1, p2, p3);
15436|     69|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf52_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     69|         {
16905|     69|            expression_node<typename node_type::value_type>*
16906|     69|            result = (new node_type(t1, t2, t3, t4));
16907|     69|            result->node_depth();
16908|     69|            return result;
16909|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEEC2ES3_S3_S3_f:
15387|     69|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEE4typeEv:
15390|  1.65k|         {
15391|  1.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.65k|            return result;
15393|  1.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf52_opIfEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    401|         {
15433|    401|            return allocator
15434|    401|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    401|                        (p0, p1, p2, p3);
15436|    401|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf53_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    401|         {
16905|    401|            expression_node<typename node_type::value_type>*
16906|    401|            result = (new node_type(t1, t2, t3, t4));
16907|    401|            result->node_depth();
16908|    401|            return result;
16909|    401|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEEC2ES3_S3_S3_f:
15387|    401|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEE4typeEv:
15390|  9.86k|         {
15391|  9.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.86k|            return result;
15393|  9.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEE7type_idEv:
15421|    380|         {
15422|    380|            return id();
15423|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf53_opIfEEE2idEv:
15426|    380|         {
15427|    380|            return SF4Operation::id();
15428|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    283|         {
15433|    283|            return allocator
15434|    283|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    283|                        (p0, p1, p2, p3);
15436|    283|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf54_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    283|         {
16905|    283|            expression_node<typename node_type::value_type>*
16906|    283|            result = (new node_type(t1, t2, t3, t4));
16907|    283|            result->node_depth();
16908|    283|            return result;
16909|    283|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEEC2ES3_S3_S3_f:
15387|    283|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEE4typeEv:
15390|  7.07k|         {
15391|  7.07k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.07k|            return result;
15393|  7.07k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEE7type_idEv:
15421|    283|         {
15422|    283|            return id();
15423|    283|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf54_opIfEEE2idEv:
15426|    283|         {
15427|    283|            return SF4Operation::id();
15428|    283|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.16k|         {
15433|  1.16k|            return allocator
15434|  1.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.16k|                        (p0, p1, p2, p3);
15436|  1.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf56_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.16k|         {
16905|  1.16k|            expression_node<typename node_type::value_type>*
16906|  1.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.16k|            result->node_depth();
16908|  1.16k|            return result;
16909|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEEC2ES3_S3_S3_f:
15387|  1.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEE4typeEv:
15390|  30.9k|         {
15391|  30.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.9k|            return result;
15393|  30.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf56_opIfEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    166|         {
15433|    166|            return allocator
15434|    166|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    166|                        (p0, p1, p2, p3);
15436|    166|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf57_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    166|         {
16905|    166|            expression_node<typename node_type::value_type>*
16906|    166|            result = (new node_type(t1, t2, t3, t4));
16907|    166|            result->node_depth();
16908|    166|            return result;
16909|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEEC2ES3_S3_S3_f:
15387|    166|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEE5valueEv:
15396|    309|         {
15397|    309|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    309|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEE4typeEv:
15390|  6.01k|         {
15391|  6.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.01k|            return result;
15393|  6.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf57_opIfEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    723|         {
15433|    723|            return allocator
15434|    723|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    723|                        (p0, p1, p2, p3);
15436|    723|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf58_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    723|         {
16905|    723|            expression_node<typename node_type::value_type>*
16906|    723|            result = (new node_type(t1, t2, t3, t4));
16907|    723|            result->node_depth();
16908|    723|            return result;
16909|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEEC2ES3_S3_S3_f:
15387|    723|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEE4typeEv:
15390|  21.3k|         {
15391|  21.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.3k|            return result;
15393|  21.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEE7type_idEv:
15421|    723|         {
15422|    723|            return id();
15423|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf58_opIfEEE2idEv:
15426|    723|         {
15427|    723|            return SF4Operation::id();
15428|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|      4|         {
15433|      4|            return allocator
15434|      4|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      4|                        (p0, p1, p2, p3);
15436|      4|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf59_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      4|         {
16905|      4|            expression_node<typename node_type::value_type>*
16906|      4|            result = (new node_type(t1, t2, t3, t4));
16907|      4|            result->node_depth();
16908|      4|            return result;
16909|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEEC2ES3_S3_S3_f:
15387|      4|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEE4typeEv:
15390|     95|         {
15391|     95|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     95|            return result;
15393|     95|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf59_opIfEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    118|         {
15433|    118|            return allocator
15434|    118|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    118|                        (p0, p1, p2, p3);
15436|    118|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf60_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    118|         {
16905|    118|            expression_node<typename node_type::value_type>*
16906|    118|            result = (new node_type(t1, t2, t3, t4));
16907|    118|            result->node_depth();
16908|    118|            return result;
16909|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEEC2ES3_S3_S3_f:
15387|    118|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEE4typeEv:
15390|  3.21k|         {
15391|  3.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.21k|            return result;
15393|  3.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEE7type_idEv:
15421|    114|         {
15422|    114|            return id();
15423|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf60_opIfEEE2idEv:
15426|    114|         {
15427|    114|            return SF4Operation::id();
15428|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf61_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEEC2ES3_S3_S3_f:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEE4typeEv:
15390|  3.15k|         {
15391|  3.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.15k|            return result;
15393|  3.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEE7type_idEv:
15421|    115|         {
15422|    115|            return id();
15423|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf61_opIfEEE2idEv:
15426|    115|         {
15427|    115|            return SF4Operation::id();
15428|    115|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    620|         {
15433|    620|            return allocator
15434|    620|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    620|                        (p0, p1, p2, p3);
15436|    620|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf62_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    620|         {
16905|    620|            expression_node<typename node_type::value_type>*
16906|    620|            result = (new node_type(t1, t2, t3, t4));
16907|    620|            result->node_depth();
16908|    620|            return result;
16909|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEEC2ES3_S3_S3_f:
15387|    620|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEE4typeEv:
15390|  11.1k|         {
15391|  11.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.1k|            return result;
15393|  11.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEE7type_idEv:
15421|    382|         {
15422|    382|            return id();
15423|    382|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf62_opIfEEE2idEv:
15426|    382|         {
15427|    382|            return SF4Operation::id();
15428|    382|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     51|         {
15433|     51|            return allocator
15434|     51|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     51|                        (p0, p1, p2, p3);
15436|     51|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf64_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     51|         {
16905|     51|            expression_node<typename node_type::value_type>*
16906|     51|            result = (new node_type(t1, t2, t3, t4));
16907|     51|            result->node_depth();
16908|     51|            return result;
16909|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEEC2ES3_S3_S3_f:
15387|     51|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEE4typeEv:
15390|  1.32k|         {
15391|  1.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.32k|            return result;
15393|  1.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEE7type_idEv:
15421|     47|         {
15422|     47|            return id();
15423|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf64_opIfEEE2idEv:
15426|     47|         {
15427|     47|            return SF4Operation::id();
15428|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     86|         {
15433|     86|            return allocator
15434|     86|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     86|                        (p0, p1, p2, p3);
15436|     86|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf65_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     86|         {
16905|     86|            expression_node<typename node_type::value_type>*
16906|     86|            result = (new node_type(t1, t2, t3, t4));
16907|     86|            result->node_depth();
16908|     86|            return result;
16909|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEEC2ES3_S3_S3_f:
15387|     86|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEE4typeEv:
15390|  2.28k|         {
15391|  2.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.28k|            return result;
15393|  2.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf65_opIfEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.11k|         {
15433|  1.11k|            return allocator
15434|  1.11k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.11k|                        (p0, p1, p2, p3);
15436|  1.11k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf66_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.11k|         {
16905|  1.11k|            expression_node<typename node_type::value_type>*
16906|  1.11k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.11k|            result->node_depth();
16908|  1.11k|            return result;
16909|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEEC2ES3_S3_S3_f:
15387|  1.11k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEE5valueEv:
15396|    148|         {
15397|    148|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    148|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEE4typeEv:
15390|  27.9k|         {
15391|  27.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  27.9k|            return result;
15393|  27.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf66_opIfEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    834|         {
15433|    834|            return allocator
15434|    834|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    834|                        (p0, p1, p2, p3);
15436|    834|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf67_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    834|         {
16905|    834|            expression_node<typename node_type::value_type>*
16906|    834|            result = (new node_type(t1, t2, t3, t4));
16907|    834|            result->node_depth();
16908|    834|            return result;
16909|    834|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEEC2ES3_S3_S3_f:
15387|    834|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEE4typeEv:
15390|  20.7k|         {
15391|  20.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.7k|            return result;
15393|  20.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEE7type_idEv:
15421|    826|         {
15422|    826|            return id();
15423|    826|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf67_opIfEEE2idEv:
15426|    826|         {
15427|    826|            return SF4Operation::id();
15428|    826|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    361|         {
15433|    361|            return allocator
15434|    361|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    361|                        (p0, p1, p2, p3);
15436|    361|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf68_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    361|         {
16905|    361|            expression_node<typename node_type::value_type>*
16906|    361|            result = (new node_type(t1, t2, t3, t4));
16907|    361|            result->node_depth();
16908|    361|            return result;
16909|    361|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEEC2ES3_S3_S3_f:
15387|    361|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEE5valueEv:
15396|     74|         {
15397|     74|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     74|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEE7type_idEv:
15421|    393|         {
15422|    393|            return id();
15423|    393|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf68_opIfEEE2idEv:
15426|    393|         {
15427|    393|            return SF4Operation::id();
15428|    393|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    170|         {
15433|    170|            return allocator
15434|    170|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    170|                        (p0, p1, p2, p3);
15436|    170|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf69_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    170|         {
16905|    170|            expression_node<typename node_type::value_type>*
16906|    170|            result = (new node_type(t1, t2, t3, t4));
16907|    170|            result->node_depth();
16908|    170|            return result;
16909|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEEC2ES3_S3_S3_f:
15387|    170|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEE4typeEv:
15390|  4.25k|         {
15391|  4.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.25k|            return result;
15393|  4.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEE7type_idEv:
15421|    170|         {
15422|    170|            return id();
15423|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf69_opIfEEE2idEv:
15426|    170|         {
15427|    170|            return SF4Operation::id();
15428|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     65|         {
15433|     65|            return allocator
15434|     65|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     65|                        (p0, p1, p2, p3);
15436|     65|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf70_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     65|         {
16905|     65|            expression_node<typename node_type::value_type>*
16906|     65|            result = (new node_type(t1, t2, t3, t4));
16907|     65|            result->node_depth();
16908|     65|            return result;
16909|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEEC2ES3_S3_S3_f:
15387|     65|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEE4typeEv:
15390|  1.62k|         {
15391|  1.62k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.62k|            return result;
15393|  1.62k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf70_opIfEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    613|         {
15433|    613|            return allocator
15434|    613|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    613|                        (p0, p1, p2, p3);
15436|    613|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf71_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    613|         {
16905|    613|            expression_node<typename node_type::value_type>*
16906|    613|            result = (new node_type(t1, t2, t3, t4));
16907|    613|            result->node_depth();
16908|    613|            return result;
16909|    613|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEEC2ES3_S3_S3_f:
15387|    613|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEE5valueEv:
15396|    157|         {
15397|    157|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    157|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEE4typeEv:
15390|  15.2k|         {
15391|  15.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.2k|            return result;
15393|  15.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEE7type_idEv:
15421|    611|         {
15422|    611|            return id();
15423|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf71_opIfEEE2idEv:
15426|    611|         {
15427|    611|            return SF4Operation::id();
15428|    611|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf73_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEEC2ES3_S3_S3_f:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEE5valueEv:
15396|     72|         {
15397|     72|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     72|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEE4typeEv:
15390|  2.42k|         {
15391|  2.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.42k|            return result;
15393|  2.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf73_opIfEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    635|         {
15433|    635|            return allocator
15434|    635|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    635|                        (p0, p1, p2, p3);
15436|    635|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf74_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    635|         {
16905|    635|            expression_node<typename node_type::value_type>*
16906|    635|            result = (new node_type(t1, t2, t3, t4));
16907|    635|            result->node_depth();
16908|    635|            return result;
16909|    635|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEEC2ES3_S3_S3_f:
15387|    635|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEE7type_idEv:
15421|    632|         {
15422|    632|            return id();
15423|    632|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf74_opIfEEE2idEv:
15426|    632|         {
15427|    632|            return SF4Operation::id();
15428|    632|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf75_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEEC2ES3_S3_S3_f:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEE4typeEv:
15390|  1.32k|         {
15391|  1.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.32k|            return result;
15393|  1.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEE7type_idEv:
15421|     41|         {
15422|     41|            return id();
15423|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf75_opIfEEE2idEv:
15426|     41|         {
15427|     41|            return SF4Operation::id();
15428|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    934|         {
15433|    934|            return allocator
15434|    934|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    934|                        (p0, p1, p2, p3);
15436|    934|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf76_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    934|         {
16905|    934|            expression_node<typename node_type::value_type>*
16906|    934|            result = (new node_type(t1, t2, t3, t4));
16907|    934|            result->node_depth();
16908|    934|            return result;
16909|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEEC2ES3_S3_S3_f:
15387|    934|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEE4typeEv:
15390|  23.2k|         {
15391|  23.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.2k|            return result;
15393|  23.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEE7type_idEv:
15421|    933|         {
15422|    933|            return id();
15423|    933|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf76_opIfEEE2idEv:
15426|    933|         {
15427|    933|            return SF4Operation::id();
15428|    933|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf77_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEEC2ES3_S3_S3_f:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEE4typeEv:
15390|    353|         {
15391|    353|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    353|            return result;
15393|    353|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf77_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    218|         {
15433|    218|            return allocator
15434|    218|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    218|                        (p0, p1, p2, p3);
15436|    218|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf78_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    218|         {
16905|    218|            expression_node<typename node_type::value_type>*
16906|    218|            result = (new node_type(t1, t2, t3, t4));
16907|    218|            result->node_depth();
16908|    218|            return result;
16909|    218|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEEC2ES3_S3_S3_f:
15387|    218|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEE4typeEv:
15390|  5.65k|         {
15391|  5.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.65k|            return result;
15393|  5.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf78_opIfEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    491|         {
15433|    491|            return allocator
15434|    491|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    491|                        (p0, p1, p2, p3);
15436|    491|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf79_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    491|         {
16905|    491|            expression_node<typename node_type::value_type>*
16906|    491|            result = (new node_type(t1, t2, t3, t4));
16907|    491|            result->node_depth();
16908|    491|            return result;
16909|    491|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEEC2ES3_S3_S3_f:
15387|    491|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEE4typeEv:
15390|  16.5k|         {
15391|  16.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.5k|            return result;
15393|  16.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEE7type_idEv:
15421|    488|         {
15422|    488|            return id();
15423|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf79_opIfEEE2idEv:
15426|    488|         {
15427|    488|            return SF4Operation::id();
15428|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf81_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEEC2ES3_S3_S3_f:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEE4typeEv:
15390|  1.27k|         {
15391|  1.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.27k|            return result;
15393|  1.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEE7type_idEv:
15421|     30|         {
15422|     30|            return id();
15423|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf81_opIfEEE2idEv:
15426|     30|         {
15427|     30|            return SF4Operation::id();
15428|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    152|         {
15433|    152|            return allocator
15434|    152|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    152|                        (p0, p1, p2, p3);
15436|    152|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf82_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    152|         {
16905|    152|            expression_node<typename node_type::value_type>*
16906|    152|            result = (new node_type(t1, t2, t3, t4));
16907|    152|            result->node_depth();
16908|    152|            return result;
16909|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEEC2ES3_S3_S3_f:
15387|    152|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEE4typeEv:
15390|  3.80k|         {
15391|  3.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.80k|            return result;
15393|  3.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEE7type_idEv:
15421|    152|         {
15422|    152|            return id();
15423|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf82_opIfEEE2idEv:
15426|    152|         {
15427|    152|            return SF4Operation::id();
15428|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     86|         {
15433|     86|            return allocator
15434|     86|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     86|                        (p0, p1, p2, p3);
15436|     86|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_7sf83_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     86|         {
16905|     86|            expression_node<typename node_type::value_type>*
16906|     86|            result = (new node_type(t1, t2, t3, t4));
16907|     86|            result->node_depth();
16908|     86|            return result;
16909|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEEC2ES3_S3_S3_f:
15387|     86|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEE4typeEv:
15390|  3.09k|         {
15391|  3.09k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.09k|            return result;
15393|  3.09k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEE7type_idEv:
15421|     97|         {
15422|     97|            return id();
15423|     97|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_7sf83_opIfEEE2idEv:
15426|     97|         {
15427|     97|            return SF4Operation::id();
15428|     97|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext00_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEEC2ES3_S3_S3_f:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEE4typeEv:
15390|    430|         {
15391|    430|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    430|            return result;
15393|    430|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEE7type_idEv:
15421|     16|         {
15422|     16|            return id();
15423|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext00_opIfEEE2idEv:
15426|     16|         {
15427|     16|            return SF4Operation::id();
15428|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    353|         {
15433|    353|            return allocator
15434|    353|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    353|                        (p0, p1, p2, p3);
15436|    353|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext01_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    353|         {
16905|    353|            expression_node<typename node_type::value_type>*
16906|    353|            result = (new node_type(t1, t2, t3, t4));
16907|    353|            result->node_depth();
16908|    353|            return result;
16909|    353|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEEC2ES3_S3_S3_f:
15387|    353|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEE7type_idEv:
15421|    350|         {
15422|    350|            return id();
15423|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext01_opIfEEE2idEv:
15426|    350|         {
15427|    350|            return SF4Operation::id();
15428|    350|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     56|         {
15433|     56|            return allocator
15434|     56|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     56|                        (p0, p1, p2, p3);
15436|     56|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext02_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     56|         {
16905|     56|            expression_node<typename node_type::value_type>*
16906|     56|            result = (new node_type(t1, t2, t3, t4));
16907|     56|            result->node_depth();
16908|     56|            return result;
16909|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEEC2ES3_S3_S3_f:
15387|     56|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEE4typeEv:
15390|  1.60k|         {
15391|  1.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.60k|            return result;
15393|  1.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEE7type_idEv:
15421|     51|         {
15422|     51|            return id();
15423|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext02_opIfEEE2idEv:
15426|     51|         {
15427|     51|            return SF4Operation::id();
15428|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    180|         {
15433|    180|            return allocator
15434|    180|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    180|                        (p0, p1, p2, p3);
15436|    180|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext03_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    180|         {
16905|    180|            expression_node<typename node_type::value_type>*
16906|    180|            result = (new node_type(t1, t2, t3, t4));
16907|    180|            result->node_depth();
16908|    180|            return result;
16909|    180|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEEC2ES3_S3_S3_f:
15387|    180|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEE4typeEv:
15390|  3.92k|         {
15391|  3.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.92k|            return result;
15393|  3.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEE7type_idEv:
15421|    133|         {
15422|    133|            return id();
15423|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext03_opIfEEE2idEv:
15426|    133|         {
15427|    133|            return SF4Operation::id();
15428|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext04_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEEC2ES3_S3_S3_f:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEE4typeEv:
15390|  33.6k|         {
15391|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.6k|            return result;
15393|  33.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEE7type_idEv:
15421|  1.24k|         {
15422|  1.24k|            return id();
15423|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext04_opIfEEE2idEv:
15426|  1.24k|         {
15427|  1.24k|            return SF4Operation::id();
15428|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    137|         {
15433|    137|            return allocator
15434|    137|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    137|                        (p0, p1, p2, p3);
15436|    137|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext05_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    137|         {
16905|    137|            expression_node<typename node_type::value_type>*
16906|    137|            result = (new node_type(t1, t2, t3, t4));
16907|    137|            result->node_depth();
16908|    137|            return result;
16909|    137|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEEC2ES3_S3_S3_f:
15387|    137|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEE5valueEv:
15396|  5.70M|         {
15397|  5.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEE4typeEv:
15390|  4.60k|         {
15391|  4.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.60k|            return result;
15393|  4.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEE7type_idEv:
15421|    141|         {
15422|    141|            return id();
15423|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext05_opIfEEE2idEv:
15426|    141|         {
15427|    141|            return SF4Operation::id();
15428|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    272|         {
15433|    272|            return allocator
15434|    272|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    272|                        (p0, p1, p2, p3);
15436|    272|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext06_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    272|         {
16905|    272|            expression_node<typename node_type::value_type>*
16906|    272|            result = (new node_type(t1, t2, t3, t4));
16907|    272|            result->node_depth();
16908|    272|            return result;
16909|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEEC2ES3_S3_S3_f:
15387|    272|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEE4typeEv:
15390|  7.04k|         {
15391|  7.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.04k|            return result;
15393|  7.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext06_opIfEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     74|         {
15433|     74|            return allocator
15434|     74|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     74|                        (p0, p1, p2, p3);
15436|     74|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext07_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     74|         {
16905|     74|            expression_node<typename node_type::value_type>*
16906|     74|            result = (new node_type(t1, t2, t3, t4));
16907|     74|            result->node_depth();
16908|     74|            return result;
16909|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEEC2ES3_S3_S3_f:
15387|     74|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEE4typeEv:
15390|  1.13k|         {
15391|  1.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.13k|            return result;
15393|  1.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext07_opIfEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     11|         {
15433|     11|            return allocator
15434|     11|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     11|                        (p0, p1, p2, p3);
15436|     11|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext08_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     11|         {
16905|     11|            expression_node<typename node_type::value_type>*
16906|     11|            result = (new node_type(t1, t2, t3, t4));
16907|     11|            result->node_depth();
16908|     11|            return result;
16909|     11|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEEC2ES3_S3_S3_f:
15387|     11|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEE4typeEv:
15390|    256|         {
15391|    256|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    256|            return result;
15393|    256|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext08_opIfEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    160|         {
15433|    160|            return allocator
15434|    160|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    160|                        (p0, p1, p2, p3);
15436|    160|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext09_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    160|         {
16905|    160|            expression_node<typename node_type::value_type>*
16906|    160|            result = (new node_type(t1, t2, t3, t4));
16907|    160|            result->node_depth();
16908|    160|            return result;
16909|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEEC2ES3_S3_S3_f:
15387|    160|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEE4typeEv:
15390|  3.52k|         {
15391|  3.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.52k|            return result;
15393|  3.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext09_opIfEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext10_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEEC2ES3_S3_S3_f:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEE4typeEv:
15390|  5.39k|         {
15391|  5.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.39k|            return result;
15393|  5.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEE7type_idEv:
15421|    188|         {
15422|    188|            return id();
15423|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext10_opIfEEE2idEv:
15426|    188|         {
15427|    188|            return SF4Operation::id();
15428|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    184|         {
15433|    184|            return allocator
15434|    184|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    184|                        (p0, p1, p2, p3);
15436|    184|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext11_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    184|         {
16905|    184|            expression_node<typename node_type::value_type>*
16906|    184|            result = (new node_type(t1, t2, t3, t4));
16907|    184|            result->node_depth();
16908|    184|            return result;
16909|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEEC2ES3_S3_S3_f:
15387|    184|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEE4typeEv:
15390|  5.20k|         {
15391|  5.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.20k|            return result;
15393|  5.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEE7type_idEv:
15421|    184|         {
15422|    184|            return id();
15423|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext11_opIfEEE2idEv:
15426|    184|         {
15427|    184|            return SF4Operation::id();
15428|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     41|         {
15433|     41|            return allocator
15434|     41|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     41|                        (p0, p1, p2, p3);
15436|     41|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext12_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     41|         {
16905|     41|            expression_node<typename node_type::value_type>*
16906|     41|            result = (new node_type(t1, t2, t3, t4));
16907|     41|            result->node_depth();
16908|     41|            return result;
16909|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEEC2ES3_S3_S3_f:
15387|     41|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEE7type_idEv:
15421|     41|         {
15422|     41|            return id();
15423|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext12_opIfEEE2idEv:
15426|     41|         {
15427|     41|            return SF4Operation::id();
15428|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    213|         {
15433|    213|            return allocator
15434|    213|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    213|                        (p0, p1, p2, p3);
15436|    213|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext13_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    213|         {
16905|    213|            expression_node<typename node_type::value_type>*
16906|    213|            result = (new node_type(t1, t2, t3, t4));
16907|    213|            result->node_depth();
16908|    213|            return result;
16909|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEEC2ES3_S3_S3_f:
15387|    213|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEE5valueEv:
15396|  4.50M|         {
15397|  4.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEE4typeEv:
15390|  5.32k|         {
15391|  5.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.32k|            return result;
15393|  5.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEE7type_idEv:
15421|    213|         {
15422|    213|            return id();
15423|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext13_opIfEEE2idEv:
15426|    213|         {
15427|    213|            return SF4Operation::id();
15428|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    234|         {
15433|    234|            return allocator
15434|    234|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    234|                        (p0, p1, p2, p3);
15436|    234|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext14_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    234|         {
16905|    234|            expression_node<typename node_type::value_type>*
16906|    234|            result = (new node_type(t1, t2, t3, t4));
16907|    234|            result->node_depth();
16908|    234|            return result;
16909|    234|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEEC2ES3_S3_S3_f:
15387|    234|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEE4typeEv:
15390|  8.32k|         {
15391|  8.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.32k|            return result;
15393|  8.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEE7type_idEv:
15421|    252|         {
15422|    252|            return id();
15423|    252|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext14_opIfEEE2idEv:
15426|    252|         {
15427|    252|            return SF4Operation::id();
15428|    252|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    206|         {
15433|    206|            return allocator
15434|    206|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    206|                        (p0, p1, p2, p3);
15436|    206|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext15_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    206|         {
16905|    206|            expression_node<typename node_type::value_type>*
16906|    206|            result = (new node_type(t1, t2, t3, t4));
16907|    206|            result->node_depth();
16908|    206|            return result;
16909|    206|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEEC2ES3_S3_S3_f:
15387|    206|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEE4typeEv:
15390|  6.12k|         {
15391|  6.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.12k|            return result;
15393|  6.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEE7type_idEv:
15421|    209|         {
15422|    209|            return id();
15423|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext15_opIfEEE2idEv:
15426|    209|         {
15427|    209|            return SF4Operation::id();
15428|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    320|         {
15433|    320|            return allocator
15434|    320|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    320|                        (p0, p1, p2, p3);
15436|    320|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext16_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    320|         {
16905|    320|            expression_node<typename node_type::value_type>*
16906|    320|            result = (new node_type(t1, t2, t3, t4));
16907|    320|            result->node_depth();
16908|    320|            return result;
16909|    320|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEEC2ES3_S3_S3_f:
15387|    320|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEE4typeEv:
15390|  9.70k|         {
15391|  9.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.70k|            return result;
15393|  9.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEE7type_idEv:
15421|    328|         {
15422|    328|            return id();
15423|    328|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext16_opIfEEE2idEv:
15426|    328|         {
15427|    328|            return SF4Operation::id();
15428|    328|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    238|         {
15433|    238|            return allocator
15434|    238|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    238|                        (p0, p1, p2, p3);
15436|    238|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext17_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    238|         {
16905|    238|            expression_node<typename node_type::value_type>*
16906|    238|            result = (new node_type(t1, t2, t3, t4));
16907|    238|            result->node_depth();
16908|    238|            return result;
16909|    238|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEEC2ES3_S3_S3_f:
15387|    238|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEE4typeEv:
15390|  6.26k|         {
15391|  6.26k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.26k|            return result;
15393|  6.26k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEE7type_idEv:
15421|    237|         {
15422|    237|            return id();
15423|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext17_opIfEEE2idEv:
15426|    237|         {
15427|    237|            return SF4Operation::id();
15428|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     48|         {
15433|     48|            return allocator
15434|     48|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     48|                        (p0, p1, p2, p3);
15436|     48|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext18_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     48|         {
16905|     48|            expression_node<typename node_type::value_type>*
16906|     48|            result = (new node_type(t1, t2, t3, t4));
16907|     48|            result->node_depth();
16908|     48|            return result;
16909|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEEC2ES3_S3_S3_f:
15387|     48|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEE4typeEv:
15390|  1.19k|         {
15391|  1.19k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.19k|            return result;
15393|  1.19k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEE7type_idEv:
15421|     47|         {
15422|     47|            return id();
15423|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext18_opIfEEE2idEv:
15426|     47|         {
15427|     47|            return SF4Operation::id();
15428|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.42k|         {
15433|  1.42k|            return allocator
15434|  1.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.42k|                        (p0, p1, p2, p3);
15436|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext19_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.42k|         {
16905|  1.42k|            expression_node<typename node_type::value_type>*
16906|  1.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.42k|            result->node_depth();
16908|  1.42k|            return result;
16909|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEEC2ES3_S3_S3_f:
15387|  1.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEE4typeEv:
15390|  48.2k|         {
15391|  48.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.2k|            return result;
15393|  48.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEE7type_idEv:
15421|  1.47k|         {
15422|  1.47k|            return id();
15423|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext19_opIfEEE2idEv:
15426|  1.47k|         {
15427|  1.47k|            return SF4Operation::id();
15428|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext20_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEEC2ES3_S3_S3_f:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEE4typeEv:
15390|  76.2k|         {
15391|  76.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  76.2k|            return result;
15393|  76.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEE7type_idEv:
15421|  2.41k|         {
15422|  2.41k|            return id();
15423|  2.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext20_opIfEEE2idEv:
15426|  2.41k|         {
15427|  2.41k|            return SF4Operation::id();
15428|  2.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     47|         {
15433|     47|            return allocator
15434|     47|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     47|                        (p0, p1, p2, p3);
15436|     47|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext21_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     47|         {
16905|     47|            expression_node<typename node_type::value_type>*
16906|     47|            result = (new node_type(t1, t2, t3, t4));
16907|     47|            result->node_depth();
16908|     47|            return result;
16909|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEEC2ES3_S3_S3_f:
15387|     47|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEE4typeEv:
15390|  1.03k|         {
15391|  1.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.03k|            return result;
15393|  1.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext21_opIfEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    155|         {
15433|    155|            return allocator
15434|    155|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    155|                        (p0, p1, p2, p3);
15436|    155|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext22_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    155|         {
16905|    155|            expression_node<typename node_type::value_type>*
16906|    155|            result = (new node_type(t1, t2, t3, t4));
16907|    155|            result->node_depth();
16908|    155|            return result;
16909|    155|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEEC2ES3_S3_S3_f:
15387|    155|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEE4typeEv:
15390|  4.00k|         {
15391|  4.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.00k|            return result;
15393|  4.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEE7type_idEv:
15421|    154|         {
15422|    154|            return id();
15423|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext22_opIfEEE2idEv:
15426|    154|         {
15427|    154|            return SF4Operation::id();
15428|    154|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     34|         {
15433|     34|            return allocator
15434|     34|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     34|                        (p0, p1, p2, p3);
15436|     34|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext23_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     34|         {
16905|     34|            expression_node<typename node_type::value_type>*
16906|     34|            result = (new node_type(t1, t2, t3, t4));
16907|     34|            result->node_depth();
16908|     34|            return result;
16909|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEEC2ES3_S3_S3_f:
15387|     34|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEE4typeEv:
15390|    929|         {
15391|    929|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    929|            return result;
15393|    929|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext23_opIfEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     63|         {
15433|     63|            return allocator
15434|     63|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     63|                        (p0, p1, p2, p3);
15436|     63|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext24_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     63|         {
16905|     63|            expression_node<typename node_type::value_type>*
16906|     63|            result = (new node_type(t1, t2, t3, t4));
16907|     63|            result->node_depth();
16908|     63|            return result;
16909|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEEC2ES3_S3_S3_f:
15387|     63|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEE4typeEv:
15390|  1.56k|         {
15391|  1.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.56k|            return result;
15393|  1.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext24_opIfEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    765|         {
15433|    765|            return allocator
15434|    765|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    765|                        (p0, p1, p2, p3);
15436|    765|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext25_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    765|         {
16905|    765|            expression_node<typename node_type::value_type>*
16906|    765|            result = (new node_type(t1, t2, t3, t4));
16907|    765|            result->node_depth();
16908|    765|            return result;
16909|    765|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEEC2ES3_S3_S3_f:
15387|    765|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEE5valueEv:
15396|  5.70M|         {
15397|  5.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEE4typeEv:
15390|  18.8k|         {
15391|  18.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.8k|            return result;
15393|  18.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEE7type_idEv:
15421|    776|         {
15422|    776|            return id();
15423|    776|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext25_opIfEEE2idEv:
15426|    776|         {
15427|    776|            return SF4Operation::id();
15428|    776|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  2.05k|         {
15433|  2.05k|            return allocator
15434|  2.05k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.05k|                        (p0, p1, p2, p3);
15436|  2.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext26_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.05k|         {
16905|  2.05k|            expression_node<typename node_type::value_type>*
16906|  2.05k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.05k|            result->node_depth();
16908|  2.05k|            return result;
16909|  2.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEEC2ES3_S3_S3_f:
15387|  2.05k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEE5valueEv:
15396|  6.22M|         {
15397|  6.22M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.22M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEE4typeEv:
15390|  60.0k|         {
15391|  60.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  60.0k|            return result;
15393|  60.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEE7type_idEv:
15421|  2.07k|         {
15422|  2.07k|            return id();
15423|  2.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext26_opIfEEE2idEv:
15426|  2.07k|         {
15427|  2.07k|            return SF4Operation::id();
15428|  2.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    271|         {
15433|    271|            return allocator
15434|    271|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    271|                        (p0, p1, p2, p3);
15436|    271|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext27_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    271|         {
16905|    271|            expression_node<typename node_type::value_type>*
16906|    271|            result = (new node_type(t1, t2, t3, t4));
16907|    271|            result->node_depth();
16908|    271|            return result;
16909|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEEC2ES3_S3_S3_f:
15387|    271|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEE4typeEv:
15390|  7.85k|         {
15391|  7.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.85k|            return result;
15393|  7.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext27_opIfEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    857|         {
15433|    857|            return allocator
15434|    857|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    857|                        (p0, p1, p2, p3);
15436|    857|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext28_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    857|         {
16905|    857|            expression_node<typename node_type::value_type>*
16906|    857|            result = (new node_type(t1, t2, t3, t4));
16907|    857|            result->node_depth();
16908|    857|            return result;
16909|    857|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEEC2ES3_S3_S3_f:
15387|    857|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEE5valueEv:
15396|  5.60M|         {
15397|  5.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEE4typeEv:
15390|  24.8k|         {
15391|  24.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.8k|            return result;
15393|  24.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEE7type_idEv:
15421|    856|         {
15422|    856|            return id();
15423|    856|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext28_opIfEEE2idEv:
15426|    856|         {
15427|    856|            return SF4Operation::id();
15428|    856|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext29_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEEC2ES3_S3_S3_f:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEE4typeEv:
15390|  2.81k|         {
15391|  2.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.81k|            return result;
15393|  2.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext29_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    855|         {
15433|    855|            return allocator
15434|    855|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    855|                        (p0, p1, p2, p3);
15436|    855|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext30_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    855|         {
16905|    855|            expression_node<typename node_type::value_type>*
16906|    855|            result = (new node_type(t1, t2, t3, t4));
16907|    855|            result->node_depth();
16908|    855|            return result;
16909|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEEC2ES3_S3_S3_f:
15387|    855|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEE4typeEv:
15390|  24.7k|         {
15391|  24.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.7k|            return result;
15393|  24.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEE7type_idEv:
15421|    855|         {
15422|    855|            return id();
15423|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext30_opIfEEE2idEv:
15426|    855|         {
15427|    855|            return SF4Operation::id();
15428|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    498|         {
15433|    498|            return allocator
15434|    498|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    498|                        (p0, p1, p2, p3);
15436|    498|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext31_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    498|         {
16905|    498|            expression_node<typename node_type::value_type>*
16906|    498|            result = (new node_type(t1, t2, t3, t4));
16907|    498|            result->node_depth();
16908|    498|            return result;
16909|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEEC2ES3_S3_S3_f:
15387|    498|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEE4typeEv:
15390|  21.3k|         {
15391|  21.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.3k|            return result;
15393|  21.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEE7type_idEv:
15421|    716|         {
15422|    716|            return id();
15423|    716|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext31_opIfEEE2idEv:
15426|    716|         {
15427|    716|            return SF4Operation::id();
15428|    716|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext32_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEEC2ES3_S3_S3_f:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEE5valueEv:
15396|  1.41M|         {
15397|  1.41M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.41M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEE4typeEv:
15390|  28.7k|         {
15391|  28.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.7k|            return result;
15393|  28.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext32_opIfEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    389|         {
15433|    389|            return allocator
15434|    389|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    389|                        (p0, p1, p2, p3);
15436|    389|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext33_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    389|         {
16905|    389|            expression_node<typename node_type::value_type>*
16906|    389|            result = (new node_type(t1, t2, t3, t4));
16907|    389|            result->node_depth();
16908|    389|            return result;
16909|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEEC2ES3_S3_S3_f:
15387|    389|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEE4typeEv:
15390|  13.5k|         {
15391|  13.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.5k|            return result;
15393|  13.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEE7type_idEv:
15421|    411|         {
15422|    411|            return id();
15423|    411|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext33_opIfEEE2idEv:
15426|    411|         {
15427|    411|            return SF4Operation::id();
15428|    411|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    875|         {
15433|    875|            return allocator
15434|    875|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    875|                        (p0, p1, p2, p3);
15436|    875|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext34_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    875|         {
16905|    875|            expression_node<typename node_type::value_type>*
16906|    875|            result = (new node_type(t1, t2, t3, t4));
16907|    875|            result->node_depth();
16908|    875|            return result;
16909|    875|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEEC2ES3_S3_S3_f:
15387|    875|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEE5valueEv:
15396|  2.30M|         {
15397|  2.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEE4typeEv:
15390|  25.3k|         {
15391|  25.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.3k|            return result;
15393|  25.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEE7type_idEv:
15421|    876|         {
15422|    876|            return id();
15423|    876|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext34_opIfEEE2idEv:
15426|    876|         {
15427|    876|            return SF4Operation::id();
15428|    876|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.90k|         {
15433|  1.90k|            return allocator
15434|  1.90k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.90k|                        (p0, p1, p2, p3);
15436|  1.90k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext35_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.90k|         {
16905|  1.90k|            expression_node<typename node_type::value_type>*
16906|  1.90k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.90k|            result->node_depth();
16908|  1.90k|            return result;
16909|  1.90k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEEC2ES3_S3_S3_f:
15387|  1.90k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEE5valueEv:
15396|     28|         {
15397|     28|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     28|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEE4typeEv:
15390|  50.9k|         {
15391|  50.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.9k|            return result;
15393|  50.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEE7type_idEv:
15421|  1.93k|         {
15422|  1.93k|            return id();
15423|  1.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext35_opIfEEE2idEv:
15426|  1.93k|         {
15427|  1.93k|            return SF4Operation::id();
15428|  1.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    837|         {
15433|    837|            return allocator
15434|    837|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    837|                        (p0, p1, p2, p3);
15436|    837|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext36_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    837|         {
16905|    837|            expression_node<typename node_type::value_type>*
16906|    837|            result = (new node_type(t1, t2, t3, t4));
16907|    837|            result->node_depth();
16908|    837|            return result;
16909|    837|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEEC2ES3_S3_S3_f:
15387|    837|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEE5valueEv:
15396|     66|         {
15397|     66|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     66|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEE4typeEv:
15390|  45.8k|         {
15391|  45.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.8k|            return result;
15393|  45.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEE7type_idEv:
15421|  1.60k|         {
15422|  1.60k|            return id();
15423|  1.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext36_opIfEEE2idEv:
15426|  1.60k|         {
15427|  1.60k|            return SF4Operation::id();
15428|  1.60k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.28k|         {
15433|  1.28k|            return allocator
15434|  1.28k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.28k|                        (p0, p1, p2, p3);
15436|  1.28k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext38_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.28k|         {
16905|  1.28k|            expression_node<typename node_type::value_type>*
16906|  1.28k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.28k|            result->node_depth();
16908|  1.28k|            return result;
16909|  1.28k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEEC2ES3_S3_S3_f:
15387|  1.28k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEE5valueEv:
15396|  7.80M|         {
15397|  7.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEE4typeEv:
15390|  33.0k|         {
15391|  33.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.0k|            return result;
15393|  33.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEE7type_idEv:
15421|  1.28k|         {
15422|  1.28k|            return id();
15423|  1.28k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext38_opIfEEE2idEv:
15426|  1.28k|         {
15427|  1.28k|            return SF4Operation::id();
15428|  1.28k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  2.02k|         {
15433|  2.02k|            return allocator
15434|  2.02k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.02k|                        (p0, p1, p2, p3);
15436|  2.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext39_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.02k|         {
16905|  2.02k|            expression_node<typename node_type::value_type>*
16906|  2.02k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.02k|            result->node_depth();
16908|  2.02k|            return result;
16909|  2.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEEC2ES3_S3_S3_f:
15387|  2.02k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEE5valueEv:
15396|  2.30M|         {
15397|  2.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEE4typeEv:
15390|  56.1k|         {
15391|  56.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.1k|            return result;
15393|  56.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEE7type_idEv:
15421|  2.06k|         {
15422|  2.06k|            return id();
15423|  2.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext39_opIfEEE2idEv:
15426|  2.06k|         {
15427|  2.06k|            return SF4Operation::id();
15428|  2.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.51k|         {
15433|  1.51k|            return allocator
15434|  1.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.51k|                        (p0, p1, p2, p3);
15436|  1.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext40_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.51k|         {
16905|  1.51k|            expression_node<typename node_type::value_type>*
16906|  1.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.51k|            result->node_depth();
16908|  1.51k|            return result;
16909|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEEC2ES3_S3_S3_f:
15387|  1.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEE5valueEv:
15396|  3.00M|         {
15397|  3.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEE4typeEv:
15390|  59.5k|         {
15391|  59.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.5k|            return result;
15393|  59.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEE7type_idEv:
15421|  1.99k|         {
15422|  1.99k|            return id();
15423|  1.99k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext40_opIfEEE2idEv:
15426|  1.99k|         {
15427|  1.99k|            return SF4Operation::id();
15428|  1.99k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.30k|         {
15433|  1.30k|            return allocator
15434|  1.30k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.30k|                        (p0, p1, p2, p3);
15436|  1.30k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext42_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.30k|         {
16905|  1.30k|            expression_node<typename node_type::value_type>*
16906|  1.30k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.30k|            result->node_depth();
16908|  1.30k|            return result;
16909|  1.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEEC2ES3_S3_S3_f:
15387|  1.30k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEE4typeEv:
15390|  34.1k|         {
15391|  34.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.1k|            return result;
15393|  34.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEE7type_idEv:
15421|  1.30k|         {
15422|  1.30k|            return id();
15423|  1.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext42_opIfEEE2idEv:
15426|  1.30k|         {
15427|  1.30k|            return SF4Operation::id();
15428|  1.30k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    630|         {
15433|    630|            return allocator
15434|    630|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    630|                        (p0, p1, p2, p3);
15436|    630|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext43_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    630|         {
16905|    630|            expression_node<typename node_type::value_type>*
16906|    630|            result = (new node_type(t1, t2, t3, t4));
16907|    630|            result->node_depth();
16908|    630|            return result;
16909|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEEC2ES3_S3_S3_f:
15387|    630|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEE4typeEv:
15390|  36.1k|         {
15391|  36.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.1k|            return result;
15393|  36.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEE7type_idEv:
15421|  1.18k|         {
15422|  1.18k|            return id();
15423|  1.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext43_opIfEEE2idEv:
15426|  1.18k|         {
15427|  1.18k|            return SF4Operation::id();
15428|  1.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    578|         {
15433|    578|            return allocator
15434|    578|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    578|                        (p0, p1, p2, p3);
15436|    578|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext44_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    578|         {
16905|    578|            expression_node<typename node_type::value_type>*
16906|    578|            result = (new node_type(t1, t2, t3, t4));
16907|    578|            result->node_depth();
16908|    578|            return result;
16909|    578|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEEC2ES3_S3_S3_f:
15387|    578|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEE5valueEv:
15396|     75|         {
15397|     75|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     75|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEE4typeEv:
15390|  13.8k|         {
15391|  13.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.8k|            return result;
15393|  13.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEE7type_idEv:
15421|    577|         {
15422|    577|            return id();
15423|    577|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext44_opIfEEE2idEv:
15426|    577|         {
15427|    577|            return SF4Operation::id();
15428|    577|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    534|         {
15433|    534|            return allocator
15434|    534|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    534|                        (p0, p1, p2, p3);
15436|    534|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext45_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    534|         {
16905|    534|            expression_node<typename node_type::value_type>*
16906|    534|            result = (new node_type(t1, t2, t3, t4));
16907|    534|            result->node_depth();
16908|    534|            return result;
16909|    534|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEEC2ES3_S3_S3_f:
15387|    534|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEE4typeEv:
15390|  13.3k|         {
15391|  13.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.3k|            return result;
15393|  13.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEE7type_idEv:
15421|    534|         {
15422|    534|            return id();
15423|    534|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext45_opIfEEE2idEv:
15426|    534|         {
15427|    534|            return SF4Operation::id();
15428|    534|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext46_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEEC2ES3_S3_S3_f:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext46_opIfEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     88|         {
15433|     88|            return allocator
15434|     88|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     88|                        (p0, p1, p2, p3);
15436|     88|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext47_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     88|         {
16905|     88|            expression_node<typename node_type::value_type>*
16906|     88|            result = (new node_type(t1, t2, t3, t4));
16907|     88|            result->node_depth();
16908|     88|            return result;
16909|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEEC2ES3_S3_S3_f:
15387|     88|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEE4typeEv:
15390|  2.70k|         {
15391|  2.70k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.70k|            return result;
15393|  2.70k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEE7type_idEv:
15421|     83|         {
15422|     83|            return id();
15423|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext47_opIfEEE2idEv:
15426|     83|         {
15427|     83|            return SF4Operation::id();
15428|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.16k|         {
15433|  1.16k|            return allocator
15434|  1.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.16k|                        (p0, p1, p2, p3);
15436|  1.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext50_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.16k|         {
16905|  1.16k|            expression_node<typename node_type::value_type>*
16906|  1.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.16k|            result->node_depth();
16908|  1.16k|            return result;
16909|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEEC2ES3_S3_S3_f:
15387|  1.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEE4typeEv:
15390|  33.8k|         {
15391|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.8k|            return result;
15393|  33.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEE7type_idEv:
15421|  1.16k|         {
15422|  1.16k|            return id();
15423|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext50_opIfEEE2idEv:
15426|  1.16k|         {
15427|  1.16k|            return SF4Operation::id();
15428|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    293|         {
15433|    293|            return allocator
15434|    293|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    293|                        (p0, p1, p2, p3);
15436|    293|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext51_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    293|         {
16905|    293|            expression_node<typename node_type::value_type>*
16906|    293|            result = (new node_type(t1, t2, t3, t4));
16907|    293|            result->node_depth();
16908|    293|            return result;
16909|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEEC2ES3_S3_S3_f:
15387|    293|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEE4typeEv:
15390|  8.74k|         {
15391|  8.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.74k|            return result;
15393|  8.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEE7type_idEv:
15421|    293|         {
15422|    293|            return id();
15423|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext51_opIfEEE2idEv:
15426|    293|         {
15427|    293|            return SF4Operation::id();
15428|    293|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext53_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEEC2ES3_S3_S3_f:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEE4typeEv:
15390|  2.94k|         {
15391|  2.94k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.94k|            return result;
15393|  2.94k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext53_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.01k|         {
15433|  1.01k|            return allocator
15434|  1.01k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.01k|                        (p0, p1, p2, p3);
15436|  1.01k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext54_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.01k|         {
16905|  1.01k|            expression_node<typename node_type::value_type>*
16906|  1.01k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.01k|            result->node_depth();
16908|  1.01k|            return result;
16909|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEEC2ES3_S3_S3_f:
15387|  1.01k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEE5valueEv:
15396|     66|         {
15397|     66|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     66|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEE4typeEv:
15390|  26.8k|         {
15391|  26.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.8k|            return result;
15393|  26.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEE7type_idEv:
15421|  1.01k|         {
15422|  1.01k|            return id();
15423|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext54_opIfEEE2idEv:
15426|  1.01k|         {
15427|  1.01k|            return SF4Operation::id();
15428|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.17k|         {
15433|  1.17k|            return allocator
15434|  1.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.17k|                        (p0, p1, p2, p3);
15436|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext55_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.17k|         {
16905|  1.17k|            expression_node<typename node_type::value_type>*
16906|  1.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.17k|            result->node_depth();
16908|  1.17k|            return result;
16909|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEEC2ES3_S3_S3_f:
15387|  1.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEE4typeEv:
15390|  33.7k|         {
15391|  33.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.7k|            return result;
15393|  33.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEE7type_idEv:
15421|  1.17k|         {
15422|  1.17k|            return id();
15423|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext55_opIfEEE2idEv:
15426|  1.17k|         {
15427|  1.17k|            return SF4Operation::id();
15428|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     56|         {
15433|     56|            return allocator
15434|     56|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     56|                        (p0, p1, p2, p3);
15436|     56|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext56_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     56|         {
16905|     56|            expression_node<typename node_type::value_type>*
16906|     56|            result = (new node_type(t1, t2, t3, t4));
16907|     56|            result->node_depth();
16908|     56|            return result;
16909|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEEC2ES3_S3_S3_f:
15387|     56|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEE4typeEv:
15390|  1.76k|         {
15391|  1.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.76k|            return result;
15393|  1.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEE7type_idEv:
15421|     56|         {
15422|     56|            return id();
15423|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext56_opIfEEE2idEv:
15426|     56|         {
15427|     56|            return SF4Operation::id();
15428|     56|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|  1.41k|         {
15433|  1.41k|            return allocator
15434|  1.41k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.41k|                        (p0, p1, p2, p3);
15436|  1.41k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext57_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.41k|         {
16905|  1.41k|            expression_node<typename node_type::value_type>*
16906|  1.41k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.41k|            result->node_depth();
16908|  1.41k|            return result;
16909|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEEC2ES3_S3_S3_f:
15387|  1.41k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEE4typeEv:
15390|  40.3k|         {
15391|  40.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.3k|            return result;
15393|  40.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEE7type_idEv:
15421|  1.41k|         {
15422|  1.41k|            return id();
15423|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext57_opIfEEE2idEv:
15426|  1.41k|         {
15427|  1.41k|            return SF4Operation::id();
15428|  1.41k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    918|         {
15433|    918|            return allocator
15434|    918|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    918|                        (p0, p1, p2, p3);
15436|    918|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext58_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    918|         {
16905|    918|            expression_node<typename node_type::value_type>*
16906|    918|            result = (new node_type(t1, t2, t3, t4));
16907|    918|            result->node_depth();
16908|    918|            return result;
16909|    918|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEEC2ES3_S3_S3_f:
15387|    918|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEE4typeEv:
15390|  22.9k|         {
15391|  22.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.9k|            return result;
15393|  22.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEE7type_idEv:
15421|    918|         {
15422|    918|            return id();
15423|    918|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext58_opIfEEE2idEv:
15426|    918|         {
15427|    918|            return SF4Operation::id();
15428|    918|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|    389|         {
15433|    389|            return allocator
15434|    389|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    389|                        (p0, p1, p2, p3);
15436|    389|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext59_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    389|         {
16905|    389|            expression_node<typename node_type::value_type>*
16906|    389|            result = (new node_type(t1, t2, t3, t4));
16907|    389|            result->node_depth();
16908|    389|            return result;
16909|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEEC2ES3_S3_S3_f:
15387|    389|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEE4typeEv:
15390|  9.72k|         {
15391|  9.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.72k|            return result;
15393|  9.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEE7type_idEv:
15421|    389|         {
15422|    389|            return id();
15423|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext59_opIfEEE2idEv:
15426|    389|         {
15427|    389|            return SF4Operation::id();
15428|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext60_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEEC2ES3_S3_S3_f:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEE5valueEv:
15396|     85|         {
15397|     85|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     85|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext60_opIfEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_f:
15432|     63|         {
15433|     63|            return allocator
15434|     63|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     63|                        (p0, p1, p2, p3);
15436|     63|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S5_S4_NS0_10sfext61_opIfEEEES5_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     63|         {
16905|     63|            expression_node<typename node_type::value_type>*
16906|     63|            result = (new node_type(t1, t2, t3, t4));
16907|     63|            result->node_depth();
16908|     63|            return result;
16909|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEEC2ES3_S3_S3_f:
15387|     63|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEE4typeEv:
15390|  1.74k|         {
15391|  1.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.74k|            return result;
15393|  1.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEE7type_idEv:
15421|     61|         {
15422|     61|            return id();
15423|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S3_S2_NS0_10sfext61_opIfEEE2idEv:
15426|     61|         {
15427|     61|            return SF4Operation::id();
15428|     61|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS6_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  88.6k|            {
31772|  88.6k|               details::operator_type sf4opr;
31773|       |
31774|  88.6k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 45.7k, False: 42.9k]
  ------------------
31775|  45.7k|                  return false;
31776|  42.9k|               else
31777|  42.9k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  42.9k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  42.9k|               return true;
31781|  88.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS6_S7_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  42.9k|            {
31724|  42.9k|               switch (sf4opr)
31725|  42.9k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.22k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    251|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 251, False: 42.6k]
  |  |  ------------------
  |  |31728|    251|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.22k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.22k, False: 41.6k]
  |  |  ------------------
  |  |31728|  1.22k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     79|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 79, False: 42.8k]
  |  |  ------------------
  |  |31728|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    179|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 179, False: 42.7k]
  |  |  ------------------
  |  |31728|    179|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|  1.26k|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    400|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 400, False: 42.5k]
  |  |  ------------------
  |  |31728|    400|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|  1.26k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.26k, False: 41.6k]
  |  |  ------------------
  |  |31728|  1.26k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    731|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    364|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 364, False: 42.5k]
  |  |  ------------------
  |  |31728|    364|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    731|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 731, False: 42.1k]
  |  |  ------------------
  |  |31728|    731|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    156|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 156, False: 42.7k]
  |  |  ------------------
  |  |31728|    156|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     39|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 39, False: 42.8k]
  |  |  ------------------
  |  |31728|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  2.00k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    655|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 655, False: 42.2k]
  |  |  ------------------
  |  |31728|    655|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  2.00k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.00k, False: 40.8k]
  |  |  ------------------
  |  |31728|  2.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 42.7k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.09k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.09k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.09k, False: 41.8k]
  |  |  ------------------
  |  |31728|  1.09k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      7|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 7, False: 42.8k]
  |  |  ------------------
  |  |31728|      7|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     78|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 78, False: 42.8k]
  |  |  ------------------
  |  |31728|     78|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    178|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 178, False: 42.7k]
  |  |  ------------------
  |  |31728|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    296|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    296|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 296, False: 42.6k]
  |  |  ------------------
  |  |31728|    296|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     40|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 40, False: 42.8k]
  |  |  ------------------
  |  |31728|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     90|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 90, False: 42.8k]
  |  |  ------------------
  |  |31728|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     76|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 76, False: 42.8k]
  |  |  ------------------
  |  |31728|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.27k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    930|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 930, False: 41.9k]
  |  |  ------------------
  |  |31728|    930|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.27k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.27k, False: 41.6k]
  |  |  ------------------
  |  |31728|  1.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    149|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 149, False: 42.7k]
  |  |  ------------------
  |  |31728|    149|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    305|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    123|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 123, False: 42.7k]
  |  |  ------------------
  |  |31728|    123|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     20|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 20, False: 42.8k]
  |  |  ------------------
  |  |31728|     20|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    118|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 118, False: 42.7k]
  |  |  ------------------
  |  |31728|    118|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    305|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 305, False: 42.5k]
  |  |  ------------------
  |  |31728|    305|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  3.73k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     17|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 17, False: 42.8k]
  |  |  ------------------
  |  |31728|     17|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  3.73k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.73k, False: 39.1k]
  |  |  ------------------
  |  |31728|  3.73k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 42.8k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    172|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 172, False: 42.7k]
  |  |  ------------------
  |  |31728|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    588|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    503|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 503, False: 42.3k]
  |  |  ------------------
  |  |31732|    503|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     70|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 70, False: 42.8k]
  |  |  ------------------
  |  |31732|     70|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 42.7k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    588|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 588, False: 42.3k]
  |  |  ------------------
  |  |31732|    588|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    412|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    247|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 247, False: 42.6k]
  |  |  ------------------
  |  |31732|    247|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     89|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 89, False: 42.8k]
  |  |  ------------------
  |  |31732|     89|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    207|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 207, False: 42.6k]
  |  |  ------------------
  |  |31732|    207|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    412|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 412, False: 42.4k]
  |  |  ------------------
  |  |31732|    412|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  2.42k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    170|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 170, False: 42.7k]
  |  |  ------------------
  |  |31732|    170|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     62|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 62, False: 42.8k]
  |  |  ------------------
  |  |31732|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 42.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  2.42k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.42k, False: 40.4k]
  |  |  ------------------
  |  |31732|  2.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    554|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    202|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 202, False: 42.7k]
  |  |  ------------------
  |  |31732|    202|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 42.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    554|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 554, False: 42.3k]
  |  |  ------------------
  |  |31732|    554|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    147|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 147, False: 42.7k]
  |  |  ------------------
  |  |31732|    147|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    372|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    152|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 152, False: 42.7k]
  |  |  ------------------
  |  |31732|    152|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    372|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 372, False: 42.5k]
  |  |  ------------------
  |  |31732|    372|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      1|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1, False: 42.9k]
  |  |  ------------------
  |  |31732|      1|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    273|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 273, False: 42.6k]
  |  |  ------------------
  |  |31732|    273|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    687|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     76|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 76, False: 42.8k]
  |  |  ------------------
  |  |31732|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    470|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 470, False: 42.4k]
  |  |  ------------------
  |  |31732|    470|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    672|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 672, False: 42.2k]
  |  |  ------------------
  |  |31732|    672|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    687|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 687, False: 42.2k]
  |  |  ------------------
  |  |31732|    687|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.59k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     12|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 12, False: 42.8k]
  |  |  ------------------
  |  |31732|     12|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    245|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 245, False: 42.6k]
  |  |  ------------------
  |  |31732|    245|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.59k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.59k, False: 40.3k]
  |  |  ------------------
  |  |31732|  2.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    683|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 683, False: 42.2k]
  |  |  ------------------
  |  |31732|    683|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  1.54k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    645|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 645, False: 42.2k]
  |  |  ------------------
  |  |31732|    645|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    374|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 374, False: 42.5k]
  |  |  ------------------
  |  |31732|    374|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    203|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 203, False: 42.6k]
  |  |  ------------------
  |  |31732|    203|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.54k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.54k, False: 41.3k]
  |  |  ------------------
  |  |31732|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    438|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    221|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 221, False: 42.6k]
  |  |  ------------------
  |  |31732|    221|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    191|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 191, False: 42.7k]
  |  |  ------------------
  |  |31732|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    438|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 438, False: 42.4k]
  |  |  ------------------
  |  |31732|    438|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    209|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 209, False: 42.6k]
  |  |  ------------------
  |  |31732|    209|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.61k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     73|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 73, False: 42.8k]
  |  |  ------------------
  |  |31732|     73|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    864|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 864, False: 42.0k]
  |  |  ------------------
  |  |31732|    864|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.61k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.61k, False: 41.2k]
  |  |  ------------------
  |  |31732|  1.61k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|    937|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    335|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 335, False: 42.5k]
  |  |  ------------------
  |  |31732|    335|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    937|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 937, False: 41.9k]
  |  |  ------------------
  |  |31732|    937|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     84|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 84, False: 42.8k]
  |  |  ------------------
  |  |31732|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    781|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 42.8k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    781|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 781, False: 42.1k]
  |  |  ------------------
  |  |31732|    781|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 42.8k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     44|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 44, False: 42.8k]
  |  |  ------------------
  |  |31732|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|     61|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 42.8k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     44|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 44, False: 42.8k]
  |  |  ------------------
  |  |31732|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    658|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.9k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    602|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 602, False: 42.3k]
  |  |  ------------------
  |  |31732|    602|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    658|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 658, False: 42.2k]
  |  |  ------------------
  |  |31732|    658|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.48k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    915|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 915, False: 41.9k]
  |  |  ------------------
  |  |31732|    915|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.48k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.48k, False: 41.4k]
  |  |  ------------------
  |  |31732|  1.48k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    189|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 189, False: 42.7k]
  |  |  ------------------
  |  |31732|    189|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.37k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.37k, False: 41.5k]
  |  |  ------------------
  |  |31732|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    561|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      4|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4, False: 42.8k]
  |  |  ------------------
  |  |31732|      4|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    561|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 561, False: 42.3k]
  |  |  ------------------
  |  |31732|    561|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 42.9k]
  ------------------
31764|  42.9k|               }
31765|  42.9k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    251|         {
15433|    251|            return allocator
15434|    251|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    251|                        (p0, p1, p2, p3);
15436|    251|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf48_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    251|         {
16905|    251|            expression_node<typename node_type::value_type>*
16906|    251|            result = (new node_type(t1, t2, t3, t4));
16907|    251|            result->node_depth();
16908|    251|            return result;
16909|    251|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEEC2ES3_fS3_S3_:
15387|    251|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEE4typeEv:
15390|  8.45k|         {
15391|  8.45k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.45k|            return result;
15393|  8.45k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|    249|         {
15422|    249|            return id();
15423|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf48_opIfEEE2idEv:
15426|    249|         {
15427|    249|            return SF4Operation::id();
15428|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.22k|         {
15433|  1.22k|            return allocator
15434|  1.22k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.22k|                        (p0, p1, p2, p3);
15436|  1.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf49_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.22k|         {
16905|  1.22k|            expression_node<typename node_type::value_type>*
16906|  1.22k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.22k|            result->node_depth();
16908|  1.22k|            return result;
16909|  1.22k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEEC2ES3_fS3_S3_:
15387|  1.22k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  33.7k|         {
15391|  33.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.7k|            return result;
15393|  33.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|  1.23k|         {
15422|  1.23k|            return id();
15423|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf49_opIfEEE2idEv:
15426|  1.23k|         {
15427|  1.23k|            return SF4Operation::id();
15428|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf50_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEEC2ES3_fS3_S3_:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEE4typeEv:
15390|  2.37k|         {
15391|  2.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.37k|            return result;
15393|  2.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|     66|         {
15422|     66|            return id();
15423|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf50_opIfEEE2idEv:
15426|     66|         {
15427|     66|            return SF4Operation::id();
15428|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    179|         {
15433|    179|            return allocator
15434|    179|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    179|                        (p0, p1, p2, p3);
15436|    179|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf51_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    179|         {
16905|    179|            expression_node<typename node_type::value_type>*
16906|    179|            result = (new node_type(t1, t2, t3, t4));
16907|    179|            result->node_depth();
16908|    179|            return result;
16909|    179|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEEC2ES3_fS3_S3_:
15387|    179|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  4.65k|         {
15391|  4.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.65k|            return result;
15393|  4.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|    177|         {
15422|    177|            return id();
15423|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf51_opIfEEE2idEv:
15426|    177|         {
15427|    177|            return SF4Operation::id();
15428|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    400|         {
15433|    400|            return allocator
15434|    400|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    400|                        (p0, p1, p2, p3);
15436|    400|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf52_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    400|         {
16905|    400|            expression_node<typename node_type::value_type>*
16906|    400|            result = (new node_type(t1, t2, t3, t4));
16907|    400|            result->node_depth();
16908|    400|            return result;
16909|    400|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEEC2ES3_fS3_S3_:
15387|    400|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEE5valueEv:
15396|  5.20M|         {
15397|  5.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  10.1k|         {
15391|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.1k|            return result;
15393|  10.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf52_opIfEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.26k|         {
15433|  1.26k|            return allocator
15434|  1.26k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.26k|                        (p0, p1, p2, p3);
15436|  1.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf53_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.26k|         {
16905|  1.26k|            expression_node<typename node_type::value_type>*
16906|  1.26k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.26k|            result->node_depth();
16908|  1.26k|            return result;
16909|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEEC2ES3_fS3_S3_:
15387|  1.26k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEE5valueEv:
15396|  8.00M|         {
15397|  8.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  29.7k|         {
15391|  29.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.7k|            return result;
15393|  29.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    934|         {
15422|    934|            return id();
15423|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf53_opIfEEE2idEv:
15426|    934|         {
15427|    934|            return SF4Operation::id();
15428|    934|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    364|         {
15433|    364|            return allocator
15434|    364|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    364|                        (p0, p1, p2, p3);
15436|    364|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf56_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    364|         {
16905|    364|            expression_node<typename node_type::value_type>*
16906|    364|            result = (new node_type(t1, t2, t3, t4));
16907|    364|            result->node_depth();
16908|    364|            return result;
16909|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEEC2ES3_fS3_S3_:
15387|    364|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   501k|         {
15397|   501k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   501k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|    347|         {
15422|    347|            return id();
15423|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf56_opIfEEE2idEv:
15426|    347|         {
15427|    347|            return SF4Operation::id();
15428|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    731|         {
15433|    731|            return allocator
15434|    731|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    731|                        (p0, p1, p2, p3);
15436|    731|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf57_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    731|         {
16905|    731|            expression_node<typename node_type::value_type>*
16906|    731|            result = (new node_type(t1, t2, t3, t4));
16907|    731|            result->node_depth();
16908|    731|            return result;
16909|    731|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEEC2ES3_fS3_S3_:
15387|    731|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEE5valueEv:
15396|  2.30M|         {
15397|  2.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEE4typeEv:
15390|  24.5k|         {
15391|  24.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.5k|            return result;
15393|  24.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|    729|         {
15422|    729|            return id();
15423|    729|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf57_opIfEEE2idEv:
15426|    729|         {
15427|    729|            return SF4Operation::id();
15428|    729|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    156|         {
15433|    156|            return allocator
15434|    156|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    156|                        (p0, p1, p2, p3);
15436|    156|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf58_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    156|         {
16905|    156|            expression_node<typename node_type::value_type>*
16906|    156|            result = (new node_type(t1, t2, t3, t4));
16907|    156|            result->node_depth();
16908|    156|            return result;
16909|    156|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEEC2ES3_fS3_S3_:
15387|    156|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  5.04k|         {
15391|  5.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.04k|            return result;
15393|  5.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|    152|         {
15422|    152|            return id();
15423|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf58_opIfEEE2idEv:
15426|    152|         {
15427|    152|            return SF4Operation::id();
15428|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf59_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEEC2ES3_fS3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEE4typeEv:
15390|    912|         {
15391|    912|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    912|            return result;
15393|    912|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf59_opIfEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    655|         {
15433|    655|            return allocator
15434|    655|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    655|                        (p0, p1, p2, p3);
15436|    655|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf60_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    655|         {
16905|    655|            expression_node<typename node_type::value_type>*
16906|    655|            result = (new node_type(t1, t2, t3, t4));
16907|    655|            result->node_depth();
16908|    655|            return result;
16909|    655|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEEC2ES3_fS3_S3_:
15387|    655|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEE4typeEv:
15390|  20.1k|         {
15391|  20.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.1k|            return result;
15393|  20.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|    668|         {
15422|    668|            return id();
15423|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf60_opIfEEE2idEv:
15426|    668|         {
15427|    668|            return SF4Operation::id();
15428|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  2.00k|         {
15433|  2.00k|            return allocator
15434|  2.00k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.00k|                        (p0, p1, p2, p3);
15436|  2.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf61_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.00k|         {
16905|  2.00k|            expression_node<typename node_type::value_type>*
16906|  2.00k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.00k|            result->node_depth();
16908|  2.00k|            return result;
16909|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEEC2ES3_fS3_S3_:
15387|  2.00k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   602k|         {
15397|   602k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   602k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  50.1k|         {
15391|  50.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.1k|            return result;
15393|  50.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|  2.00k|         {
15422|  2.00k|            return id();
15423|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf61_opIfEEE2idEv:
15426|  2.00k|         {
15427|  2.00k|            return SF4Operation::id();
15428|  2.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf62_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEEC2ES3_fS3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  4.81k|         {
15391|  4.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.81k|            return result;
15393|  4.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    144|         {
15422|    144|            return id();
15423|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf62_opIfEEE2idEv:
15426|    144|         {
15427|    144|            return SF4Operation::id();
15428|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.09k|         {
15433|  1.09k|            return allocator
15434|  1.09k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.09k|                        (p0, p1, p2, p3);
15436|  1.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf64_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.09k|         {
16905|  1.09k|            expression_node<typename node_type::value_type>*
16906|  1.09k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.09k|            result->node_depth();
16908|  1.09k|            return result;
16909|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEEC2ES3_fS3_S3_:
15387|  1.09k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEE5valueEv:
15396|   501k|         {
15397|   501k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   501k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  35.9k|         {
15391|  35.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.9k|            return result;
15393|  35.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|  1.09k|         {
15422|  1.09k|            return id();
15423|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf64_opIfEEE2idEv:
15426|  1.09k|         {
15427|  1.09k|            return SF4Operation::id();
15428|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|      7|         {
15433|      7|            return allocator
15434|      7|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      7|                        (p0, p1, p2, p3);
15436|      7|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf65_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      7|         {
16905|      7|            expression_node<typename node_type::value_type>*
16906|      7|            result = (new node_type(t1, t2, t3, t4));
16907|      7|            result->node_depth();
16908|      7|            return result;
16909|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEEC2ES3_fS3_S3_:
15387|      7|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEE4typeEv:
15390|    191|         {
15391|    191|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    191|            return result;
15393|    191|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf65_opIfEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     78|         {
15433|     78|            return allocator
15434|     78|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     78|                        (p0, p1, p2, p3);
15436|     78|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf66_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     78|         {
16905|     78|            expression_node<typename node_type::value_type>*
16906|     78|            result = (new node_type(t1, t2, t3, t4));
16907|     78|            result->node_depth();
16908|     78|            return result;
16909|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEEC2ES3_fS3_S3_:
15387|     78|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEE5valueEv:
15396|     19|         {
15397|     19|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     19|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEE4typeEv:
15390|  2.19k|         {
15391|  2.19k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.19k|            return result;
15393|  2.19k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEE7type_idEv:
15421|     77|         {
15422|     77|            return id();
15423|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf66_opIfEEE2idEv:
15426|     77|         {
15427|     77|            return SF4Operation::id();
15428|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf67_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEEC2ES3_fS3_S3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEE5valueEv:
15396|     58|         {
15397|     58|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     58|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEE4typeEv:
15390|  5.82k|         {
15391|  5.82k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.82k|            return result;
15393|  5.82k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEE7type_idEv:
15421|    172|         {
15422|    172|            return id();
15423|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf67_opIfEEE2idEv:
15426|    172|         {
15427|    172|            return SF4Operation::id();
15428|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    296|         {
15433|    296|            return allocator
15434|    296|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    296|                        (p0, p1, p2, p3);
15436|    296|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf68_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    296|         {
16905|    296|            expression_node<typename node_type::value_type>*
16906|    296|            result = (new node_type(t1, t2, t3, t4));
16907|    296|            result->node_depth();
16908|    296|            return result;
16909|    296|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEEC2ES3_fS3_S3_:
15387|    296|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEE5valueEv:
15396|  3.30M|         {
15397|  3.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEE4typeEv:
15390|  10.4k|         {
15391|  10.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.4k|            return result;
15393|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEE7type_idEv:
15421|    312|         {
15422|    312|            return id();
15423|    312|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf68_opIfEEE2idEv:
15426|    312|         {
15427|    312|            return SF4Operation::id();
15428|    312|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf69_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEEC2ES3_fS3_S3_:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEE4typeEv:
15390|  1.07k|         {
15391|  1.07k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.07k|            return result;
15393|  1.07k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf69_opIfEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf70_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEEC2ES3_fS3_S3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEE4typeEv:
15390|  2.66k|         {
15391|  2.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.66k|            return result;
15393|  2.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEE7type_idEv:
15421|     88|         {
15422|     88|            return id();
15423|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf70_opIfEEE2idEv:
15426|     88|         {
15427|     88|            return SF4Operation::id();
15428|     88|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf71_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEEC2ES3_fS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf71_opIfEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    930|         {
15433|    930|            return allocator
15434|    930|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    930|                        (p0, p1, p2, p3);
15436|    930|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf73_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    930|         {
16905|    930|            expression_node<typename node_type::value_type>*
16906|    930|            result = (new node_type(t1, t2, t3, t4));
16907|    930|            result->node_depth();
16908|    930|            return result;
16909|    930|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEEC2ES3_fS3_S3_:
15387|    930|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEE5valueEv:
15396|  6.90M|         {
15397|  6.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEE4typeEv:
15390|  30.8k|         {
15391|  30.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.8k|            return result;
15393|  30.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|    917|         {
15422|    917|            return id();
15423|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf73_opIfEEE2idEv:
15426|    917|         {
15427|    917|            return SF4Operation::id();
15428|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.27k|         {
15433|  1.27k|            return allocator
15434|  1.27k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.27k|                        (p0, p1, p2, p3);
15436|  1.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf74_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.27k|         {
16905|  1.27k|            expression_node<typename node_type::value_type>*
16906|  1.27k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.27k|            result->node_depth();
16908|  1.27k|            return result;
16909|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEEC2ES3_fS3_S3_:
15387|  1.27k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  24.7k|         {
15391|  24.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.7k|            return result;
15393|  24.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|    836|         {
15422|    836|            return id();
15423|    836|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf74_opIfEEE2idEv:
15426|    836|         {
15427|    836|            return SF4Operation::id();
15428|    836|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    149|         {
15433|    149|            return allocator
15434|    149|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    149|                        (p0, p1, p2, p3);
15436|    149|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf75_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    149|         {
16905|    149|            expression_node<typename node_type::value_type>*
16906|    149|            result = (new node_type(t1, t2, t3, t4));
16907|    149|            result->node_depth();
16908|    149|            return result;
16909|    149|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEEC2ES3_fS3_S3_:
15387|    149|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  3.29k|         {
15391|  3.29k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.29k|            return result;
15393|  3.29k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|    148|         {
15422|    148|            return id();
15423|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf75_opIfEEE2idEv:
15426|    148|         {
15427|    148|            return SF4Operation::id();
15428|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    123|         {
15433|    123|            return allocator
15434|    123|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    123|                        (p0, p1, p2, p3);
15436|    123|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf76_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    123|         {
16905|    123|            expression_node<typename node_type::value_type>*
16906|    123|            result = (new node_type(t1, t2, t3, t4));
16907|    123|            result->node_depth();
16908|    123|            return result;
16909|    123|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEEC2ES3_fS3_S3_:
15387|    123|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEE4typeEv:
15390|  3.03k|         {
15391|  3.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.03k|            return result;
15393|  3.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|    121|         {
15422|    121|            return id();
15423|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf76_opIfEEE2idEv:
15426|    121|         {
15427|    121|            return SF4Operation::id();
15428|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     20|         {
15433|     20|            return allocator
15434|     20|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     20|                        (p0, p1, p2, p3);
15436|     20|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf77_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     20|         {
16905|     20|            expression_node<typename node_type::value_type>*
16906|     20|            result = (new node_type(t1, t2, t3, t4));
16907|     20|            result->node_depth();
16908|     20|            return result;
16909|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEEC2ES3_fS3_S3_:
15387|     20|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEE4typeEv:
15390|    371|         {
15391|    371|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    371|            return result;
15393|    371|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf77_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    118|         {
15433|    118|            return allocator
15434|    118|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    118|                        (p0, p1, p2, p3);
15436|    118|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf78_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    118|         {
16905|    118|            expression_node<typename node_type::value_type>*
16906|    118|            result = (new node_type(t1, t2, t3, t4));
16907|    118|            result->node_depth();
16908|    118|            return result;
16909|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEEC2ES3_fS3_S3_:
15387|    118|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEE4typeEv:
15390|  2.97k|         {
15391|  2.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.97k|            return result;
15393|  2.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|    116|         {
15422|    116|            return id();
15423|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf78_opIfEEE2idEv:
15426|    116|         {
15427|    116|            return SF4Operation::id();
15428|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    305|         {
15433|    305|            return allocator
15434|    305|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    305|                        (p0, p1, p2, p3);
15436|    305|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf79_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    305|         {
16905|    305|            expression_node<typename node_type::value_type>*
16906|    305|            result = (new node_type(t1, t2, t3, t4));
16907|    305|            result->node_depth();
16908|    305|            return result;
16909|    305|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEEC2ES3_fS3_S3_:
15387|    305|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEE5valueEv:
15396|    180|         {
15397|    180|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    180|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEE4typeEv:
15390|  7.60k|         {
15391|  7.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.60k|            return result;
15393|  7.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|    303|         {
15422|    303|            return id();
15423|    303|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf79_opIfEEE2idEv:
15426|    303|         {
15427|    303|            return SF4Operation::id();
15428|    303|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     17|         {
15433|     17|            return allocator
15434|     17|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     17|                        (p0, p1, p2, p3);
15436|     17|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf80_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     17|         {
16905|     17|            expression_node<typename node_type::value_type>*
16906|     17|            result = (new node_type(t1, t2, t3, t4));
16907|     17|            result->node_depth();
16908|     17|            return result;
16909|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEEC2ES3_fS3_S3_:
15387|     17|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEE4typeEv:
15390|    578|         {
15391|    578|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    578|            return result;
15393|    578|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|     17|         {
15422|     17|            return id();
15423|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf80_opIfEEE2idEv:
15426|     17|         {
15427|     17|            return SF4Operation::id();
15428|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  3.73k|         {
15433|  3.73k|            return allocator
15434|  3.73k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.73k|                        (p0, p1, p2, p3);
15436|  3.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf81_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.73k|         {
16905|  3.73k|            expression_node<typename node_type::value_type>*
16906|  3.73k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.73k|            result->node_depth();
16908|  3.73k|            return result;
16909|  3.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEEC2ES3_fS3_S3_:
15387|  3.73k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEE4typeEv:
15390|   104k|         {
15391|   104k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   104k|            return result;
15393|   104k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|  3.73k|         {
15422|  3.73k|            return id();
15423|  3.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf81_opIfEEE2idEv:
15426|  3.73k|         {
15427|  3.73k|            return SF4Operation::id();
15428|  3.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf82_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEEC2ES3_fS3_S3_:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEE5valueEv:
15396|     23|         {
15397|     23|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     23|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEE4typeEv:
15390|    685|         {
15391|    685|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    685|            return result;
15393|    685|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf82_opIfEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_7sf83_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEEC2ES3_fS3_S3_:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEE4typeEv:
15390|  4.80k|         {
15391|  4.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.80k|            return result;
15393|  4.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|    171|         {
15422|    171|            return id();
15423|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_7sf83_opIfEEE2idEv:
15426|    171|         {
15427|    171|            return SF4Operation::id();
15428|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    503|         {
15433|    503|            return allocator
15434|    503|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    503|                        (p0, p1, p2, p3);
15436|    503|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext00_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    503|         {
16905|    503|            expression_node<typename node_type::value_type>*
16906|    503|            result = (new node_type(t1, t2, t3, t4));
16907|    503|            result->node_depth();
16908|    503|            return result;
16909|    503|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEEC2ES3_fS3_S3_:
15387|    503|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|  16.0k|         {
15391|  16.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.0k|            return result;
15393|  16.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|    471|         {
15422|    471|            return id();
15423|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext00_opIfEEE2idEv:
15426|    471|         {
15427|    471|            return SF4Operation::id();
15428|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     70|         {
15433|     70|            return allocator
15434|     70|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     70|                        (p0, p1, p2, p3);
15436|     70|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext01_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     70|         {
16905|     70|            expression_node<typename node_type::value_type>*
16906|     70|            result = (new node_type(t1, t2, t3, t4));
16907|     70|            result->node_depth();
16908|     70|            return result;
16909|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEEC2ES3_fS3_S3_:
15387|     70|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  1.47k|         {
15391|  1.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.47k|            return result;
15393|  1.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext01_opIfEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext02_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEEC2ES3_fS3_S3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  2.39k|         {
15391|  2.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.39k|            return result;
15393|  2.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|     36|         {
15422|     36|            return id();
15423|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext02_opIfEEE2idEv:
15426|     36|         {
15427|     36|            return SF4Operation::id();
15428|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    588|         {
15433|    588|            return allocator
15434|    588|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    588|                        (p0, p1, p2, p3);
15436|    588|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext03_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    588|         {
16905|    588|            expression_node<typename node_type::value_type>*
16906|    588|            result = (new node_type(t1, t2, t3, t4));
16907|    588|            result->node_depth();
16908|    588|            return result;
16909|    588|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEEC2ES3_fS3_S3_:
15387|    588|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|    142|         {
15397|    142|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    142|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|  35.1k|         {
15391|  35.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.1k|            return result;
15393|  35.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|  1.06k|         {
15422|  1.06k|            return id();
15423|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext03_opIfEEE2idEv:
15426|  1.06k|         {
15427|  1.06k|            return SF4Operation::id();
15428|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    247|         {
15433|    247|            return allocator
15434|    247|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    247|                        (p0, p1, p2, p3);
15436|    247|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext04_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    247|         {
16905|    247|            expression_node<typename node_type::value_type>*
16906|    247|            result = (new node_type(t1, t2, t3, t4));
16907|    247|            result->node_depth();
16908|    247|            return result;
16909|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEEC2ES3_fS3_S3_:
15387|    247|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  6.82k|         {
15391|  6.82k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.82k|            return result;
15393|  6.82k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|    247|         {
15422|    247|            return id();
15423|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext04_opIfEEE2idEv:
15426|    247|         {
15427|    247|            return SF4Operation::id();
15428|    247|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     89|         {
15433|     89|            return allocator
15434|     89|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     89|                        (p0, p1, p2, p3);
15436|     89|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext05_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     89|         {
16905|     89|            expression_node<typename node_type::value_type>*
16906|     89|            result = (new node_type(t1, t2, t3, t4));
16907|     89|            result->node_depth();
16908|     89|            return result;
16909|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEEC2ES3_fS3_S3_:
15387|     89|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|     66|         {
15397|     66|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     66|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  2.16k|         {
15391|  2.16k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.16k|            return result;
15393|  2.16k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext05_opIfEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    207|         {
15433|    207|            return allocator
15434|    207|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    207|                        (p0, p1, p2, p3);
15436|    207|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext06_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    207|         {
16905|    207|            expression_node<typename node_type::value_type>*
16906|    207|            result = (new node_type(t1, t2, t3, t4));
16907|    207|            result->node_depth();
16908|    207|            return result;
16909|    207|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEEC2ES3_fS3_S3_:
15387|    207|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|     79|         {
15397|     79|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     79|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  6.78k|         {
15391|  6.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.78k|            return result;
15393|  6.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|    199|         {
15422|    199|            return id();
15423|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext06_opIfEEE2idEv:
15426|    199|         {
15427|    199|            return SF4Operation::id();
15428|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    412|         {
15433|    412|            return allocator
15434|    412|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    412|                        (p0, p1, p2, p3);
15436|    412|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext07_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    412|         {
16905|    412|            expression_node<typename node_type::value_type>*
16906|    412|            result = (new node_type(t1, t2, t3, t4));
16907|    412|            result->node_depth();
16908|    412|            return result;
16909|    412|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEEC2ES3_fS3_S3_:
15387|    412|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|  4.90M|         {
15397|  4.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  10.2k|         {
15391|  10.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.2k|            return result;
15393|  10.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|    407|         {
15422|    407|            return id();
15423|    407|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext07_opIfEEE2idEv:
15426|    407|         {
15427|    407|            return SF4Operation::id();
15428|    407|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    170|         {
15433|    170|            return allocator
15434|    170|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    170|                        (p0, p1, p2, p3);
15436|    170|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext08_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    170|         {
16905|    170|            expression_node<typename node_type::value_type>*
16906|    170|            result = (new node_type(t1, t2, t3, t4));
16907|    170|            result->node_depth();
16908|    170|            return result;
16909|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEEC2ES3_fS3_S3_:
15387|    170|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|     52|         {
15397|     52|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     52|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|  5.64k|         {
15391|  5.64k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.64k|            return result;
15393|  5.64k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|    176|         {
15422|    176|            return id();
15423|    176|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext08_opIfEEE2idEv:
15426|    176|         {
15427|    176|            return SF4Operation::id();
15428|    176|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext09_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEEC2ES3_fS3_S3_:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|     16|         {
15397|     16|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     16|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  2.13k|         {
15391|  2.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.13k|            return result;
15393|  2.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|     70|         {
15422|     70|            return id();
15423|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext09_opIfEEE2idEv:
15426|     70|         {
15427|     70|            return SF4Operation::id();
15428|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext10_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEEC2ES3_fS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEE4typeEv:
15390|  1.95k|         {
15391|  1.95k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.95k|            return result;
15393|  1.95k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEE7type_idEv:
15421|     63|         {
15422|     63|            return id();
15423|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext10_opIfEEE2idEv:
15426|     63|         {
15427|     63|            return SF4Operation::id();
15428|     63|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  2.42k|         {
15433|  2.42k|            return allocator
15434|  2.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.42k|                        (p0, p1, p2, p3);
15436|  2.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext11_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.42k|         {
16905|  2.42k|            expression_node<typename node_type::value_type>*
16906|  2.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.42k|            result->node_depth();
16908|  2.42k|            return result;
16909|  2.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEEC2ES3_fS3_S3_:
15387|  2.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|  82.6k|         {
15391|  82.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  82.6k|            return result;
15393|  82.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|  2.44k|         {
15422|  2.44k|            return id();
15423|  2.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext11_opIfEEE2idEv:
15426|  2.44k|         {
15427|  2.44k|            return SF4Operation::id();
15428|  2.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    202|         {
15433|    202|            return allocator
15434|    202|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    202|                        (p0, p1, p2, p3);
15436|    202|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext12_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    202|         {
16905|    202|            expression_node<typename node_type::value_type>*
16906|    202|            result = (new node_type(t1, t2, t3, t4));
16907|    202|            result->node_depth();
16908|    202|            return result;
16909|    202|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEEC2ES3_fS3_S3_:
15387|    202|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  6.33k|         {
15391|  6.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.33k|            return result;
15393|  6.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|    219|         {
15422|    219|            return id();
15423|    219|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext12_opIfEEE2idEv:
15426|    219|         {
15427|    219|            return SF4Operation::id();
15428|    219|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext13_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEEC2ES3_fS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|     49|         {
15422|     49|            return id();
15423|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext13_opIfEEE2idEv:
15426|     49|         {
15427|     49|            return SF4Operation::id();
15428|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    554|         {
15433|    554|            return allocator
15434|    554|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    554|                        (p0, p1, p2, p3);
15436|    554|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext14_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    554|         {
16905|    554|            expression_node<typename node_type::value_type>*
16906|    554|            result = (new node_type(t1, t2, t3, t4));
16907|    554|            result->node_depth();
16908|    554|            return result;
16909|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEEC2ES3_fS3_S3_:
15387|    554|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|    300|         {
15397|    300|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    300|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  18.8k|         {
15391|  18.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.8k|            return result;
15393|  18.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|    554|         {
15422|    554|            return id();
15423|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext14_opIfEEE2idEv:
15426|    554|         {
15427|    554|            return SF4Operation::id();
15428|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    147|         {
15433|    147|            return allocator
15434|    147|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    147|                        (p0, p1, p2, p3);
15436|    147|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext15_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    147|         {
16905|    147|            expression_node<typename node_type::value_type>*
16906|    147|            result = (new node_type(t1, t2, t3, t4));
16907|    147|            result->node_depth();
16908|    147|            return result;
16909|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEEC2ES3_fS3_S3_:
15387|    147|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  8.34k|         {
15391|  8.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.34k|            return result;
15393|  8.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    283|         {
15422|    283|            return id();
15423|    283|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    283|         {
15427|    283|            return SF4Operation::id();
15428|    283|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    152|         {
15433|    152|            return allocator
15434|    152|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    152|                        (p0, p1, p2, p3);
15436|    152|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext16_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    152|         {
16905|    152|            expression_node<typename node_type::value_type>*
16906|    152|            result = (new node_type(t1, t2, t3, t4));
16907|    152|            result->node_depth();
16908|    152|            return result;
16909|    152|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEEC2ES3_fS3_S3_:
15387|    152|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  7.52k|         {
15391|  7.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.52k|            return result;
15393|  7.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|    254|         {
15422|    254|            return id();
15423|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext16_opIfEEE2idEv:
15426|    254|         {
15427|    254|            return SF4Operation::id();
15428|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    372|         {
15433|    372|            return allocator
15434|    372|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    372|                        (p0, p1, p2, p3);
15436|    372|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext17_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    372|         {
16905|    372|            expression_node<typename node_type::value_type>*
16906|    372|            result = (new node_type(t1, t2, t3, t4));
16907|    372|            result->node_depth();
16908|    372|            return result;
16909|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEEC2ES3_fS3_S3_:
15387|    372|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  11.5k|         {
15391|  11.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.5k|            return result;
15393|  11.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext17_opIfEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|      1|         {
15433|      1|            return allocator
15434|      1|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      1|                        (p0, p1, p2, p3);
15436|      1|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext18_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      1|         {
16905|      1|            expression_node<typename node_type::value_type>*
16906|      1|            result = (new node_type(t1, t2, t3, t4));
16907|      1|            result->node_depth();
16908|      1|            return result;
16909|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext18_opIfEEEC2ES3_fS3_S3_:
15387|      1|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|     34|         {
15391|     34|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     34|            return result;
15393|     34|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|      1|         {
15422|      1|            return id();
15423|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext18_opIfEEE2idEv:
15426|      1|         {
15427|      1|            return SF4Operation::id();
15428|      1|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    273|         {
15433|    273|            return allocator
15434|    273|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    273|                        (p0, p1, p2, p3);
15436|    273|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext19_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    273|         {
16905|    273|            expression_node<typename node_type::value_type>*
16906|    273|            result = (new node_type(t1, t2, t3, t4));
16907|    273|            result->node_depth();
16908|    273|            return result;
16909|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEEC2ES3_fS3_S3_:
15387|    273|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  10.4k|         {
15391|  10.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.4k|            return result;
15393|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|    348|         {
15422|    348|            return id();
15423|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext19_opIfEEE2idEv:
15426|    348|         {
15427|    348|            return SF4Operation::id();
15428|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext20_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEEC2ES3_fS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|     76|         {
15422|     76|            return id();
15423|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext20_opIfEEE2idEv:
15426|     76|         {
15427|     76|            return SF4Operation::id();
15428|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    470|         {
15433|    470|            return allocator
15434|    470|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    470|                        (p0, p1, p2, p3);
15436|    470|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext21_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    470|         {
16905|    470|            expression_node<typename node_type::value_type>*
16906|    470|            result = (new node_type(t1, t2, t3, t4));
16907|    470|            result->node_depth();
16908|    470|            return result;
16909|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEEC2ES3_fS3_S3_:
15387|    470|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|     23|         {
15397|     23|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     23|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|  14.3k|         {
15391|  14.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.3k|            return result;
15393|  14.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|    469|         {
15422|    469|            return id();
15423|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext21_opIfEEE2idEv:
15426|    469|         {
15427|    469|            return SF4Operation::id();
15428|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    672|         {
15433|    672|            return allocator
15434|    672|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    672|                        (p0, p1, p2, p3);
15436|    672|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext22_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    672|         {
16905|    672|            expression_node<typename node_type::value_type>*
16906|    672|            result = (new node_type(t1, t2, t3, t4));
16907|    672|            result->node_depth();
16908|    672|            return result;
16909|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEEC2ES3_fS3_S3_:
15387|    672|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|  7.20M|         {
15397|  7.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|  16.8k|         {
15391|  16.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.8k|            return result;
15393|  16.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|    672|         {
15422|    672|            return id();
15423|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext22_opIfEEE2idEv:
15426|    672|         {
15427|    672|            return SF4Operation::id();
15428|    672|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    687|         {
15433|    687|            return allocator
15434|    687|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    687|                        (p0, p1, p2, p3);
15436|    687|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext23_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    687|         {
16905|    687|            expression_node<typename node_type::value_type>*
16906|    687|            result = (new node_type(t1, t2, t3, t4));
16907|    687|            result->node_depth();
16908|    687|            return result;
16909|    687|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEEC2ES3_fS3_S3_:
15387|    687|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|    352|         {
15397|    352|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    352|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  20.5k|         {
15391|  20.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.5k|            return result;
15393|  20.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|    685|         {
15422|    685|            return id();
15423|    685|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext23_opIfEEE2idEv:
15426|    685|         {
15427|    685|            return SF4Operation::id();
15428|    685|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     12|         {
15433|     12|            return allocator
15434|     12|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     12|                        (p0, p1, p2, p3);
15436|     12|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext24_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     12|         {
16905|     12|            expression_node<typename node_type::value_type>*
16906|     12|            result = (new node_type(t1, t2, t3, t4));
16907|     12|            result->node_depth();
16908|     12|            return result;
16909|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEEC2ES3_fS3_S3_:
15387|     12|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|    300|         {
15391|    300|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    300|            return result;
15393|    300|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|     12|         {
15422|     12|            return id();
15423|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext24_opIfEEE2idEv:
15426|     12|         {
15427|     12|            return SF4Operation::id();
15428|     12|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    245|         {
15433|    245|            return allocator
15434|    245|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    245|                        (p0, p1, p2, p3);
15436|    245|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext25_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    245|         {
16905|    245|            expression_node<typename node_type::value_type>*
16906|    245|            result = (new node_type(t1, t2, t3, t4));
16907|    245|            result->node_depth();
16908|    245|            return result;
16909|    245|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEEC2ES3_fS3_S3_:
15387|    245|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|    375|         {
15422|    375|            return id();
15423|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext25_opIfEEE2idEv:
15426|    375|         {
15427|    375|            return SF4Operation::id();
15428|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  2.59k|         {
15433|  2.59k|            return allocator
15434|  2.59k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.59k|                        (p0, p1, p2, p3);
15436|  2.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext26_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.59k|         {
16905|  2.59k|            expression_node<typename node_type::value_type>*
16906|  2.59k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.59k|            result->node_depth();
16908|  2.59k|            return result;
16909|  2.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEEC2ES3_fS3_S3_:
15387|  2.59k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|   170k|         {
15391|   170k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   170k|            return result;
15393|   170k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|  5.23k|         {
15422|  5.23k|            return id();
15423|  5.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext26_opIfEEE2idEv:
15426|  5.23k|         {
15427|  5.23k|            return SF4Operation::id();
15428|  5.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    683|         {
15433|    683|            return allocator
15434|    683|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    683|                        (p0, p1, p2, p3);
15436|    683|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext27_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    683|         {
16905|    683|            expression_node<typename node_type::value_type>*
16906|    683|            result = (new node_type(t1, t2, t3, t4));
16907|    683|            result->node_depth();
16908|    683|            return result;
16909|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEEC2ES3_fS3_S3_:
15387|    683|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|  1.34M|         {
15397|  1.34M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.34M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|    970|         {
15422|    970|            return id();
15423|    970|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext27_opIfEEE2idEv:
15426|    970|         {
15427|    970|            return SF4Operation::id();
15428|    970|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    645|         {
15433|    645|            return allocator
15434|    645|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    645|                        (p0, p1, p2, p3);
15436|    645|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext28_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    645|         {
16905|    645|            expression_node<typename node_type::value_type>*
16906|    645|            result = (new node_type(t1, t2, t3, t4));
16907|    645|            result->node_depth();
16908|    645|            return result;
16909|    645|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEEC2ES3_fS3_S3_:
15387|    645|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEE4typeEv:
15390|  33.4k|         {
15391|  33.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.4k|            return result;
15393|  33.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEE7type_idEv:
15421|  1.12k|         {
15422|  1.12k|            return id();
15423|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext28_opIfEEE2idEv:
15426|  1.12k|         {
15427|  1.12k|            return SF4Operation::id();
15428|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    374|         {
15433|    374|            return allocator
15434|    374|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    374|                        (p0, p1, p2, p3);
15436|    374|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext29_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    374|         {
16905|    374|            expression_node<typename node_type::value_type>*
16906|    374|            result = (new node_type(t1, t2, t3, t4));
16907|    374|            result->node_depth();
16908|    374|            return result;
16909|    374|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEEC2ES3_fS3_S3_:
15387|    374|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  24.1k|         {
15391|  24.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.1k|            return result;
15393|  24.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    733|         {
15422|    733|            return id();
15423|    733|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    733|         {
15427|    733|            return SF4Operation::id();
15428|    733|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    203|         {
15433|    203|            return allocator
15434|    203|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    203|                        (p0, p1, p2, p3);
15436|    203|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext30_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    203|         {
16905|    203|            expression_node<typename node_type::value_type>*
16906|    203|            result = (new node_type(t1, t2, t3, t4));
16907|    203|            result->node_depth();
16908|    203|            return result;
16909|    203|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEEC2ES3_fS3_S3_:
15387|    203|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEE5valueEv:
15396|  11.6M|         {
15397|  11.6M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  11.6M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEE4typeEv:
15390|  7.53k|         {
15391|  7.53k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.53k|            return result;
15393|  7.53k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext30_opIfEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.54k|         {
15433|  1.54k|            return allocator
15434|  1.54k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.54k|                        (p0, p1, p2, p3);
15436|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext31_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.54k|         {
16905|  1.54k|            expression_node<typename node_type::value_type>*
16906|  1.54k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.54k|            result->node_depth();
16908|  1.54k|            return result;
16909|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEEC2ES3_fS3_S3_:
15387|  1.54k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|    150|         {
15397|    150|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    150|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|  72.5k|         {
15391|  72.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  72.5k|            return result;
15393|  72.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|  2.54k|         {
15422|  2.54k|            return id();
15423|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext31_opIfEEE2idEv:
15426|  2.54k|         {
15427|  2.54k|            return SF4Operation::id();
15428|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    221|         {
15433|    221|            return allocator
15434|    221|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    221|                        (p0, p1, p2, p3);
15436|    221|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext32_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    221|         {
16905|    221|            expression_node<typename node_type::value_type>*
16906|    221|            result = (new node_type(t1, t2, t3, t4));
16907|    221|            result->node_depth();
16908|    221|            return result;
16909|    221|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEEC2ES3_fS3_S3_:
15387|    221|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|    372|         {
15422|    372|            return id();
15423|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext32_opIfEEE2idEv:
15426|    372|         {
15427|    372|            return SF4Operation::id();
15428|    372|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext33_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEEC2ES3_fS3_S3_:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|    262|         {
15397|    262|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    262|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  6.65k|         {
15391|  6.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.65k|            return result;
15393|  6.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext33_opIfEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    438|         {
15433|    438|            return allocator
15434|    438|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    438|                        (p0, p1, p2, p3);
15436|    438|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext34_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    438|         {
16905|    438|            expression_node<typename node_type::value_type>*
16906|    438|            result = (new node_type(t1, t2, t3, t4));
16907|    438|            result->node_depth();
16908|    438|            return result;
16909|    438|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEEC2ES3_fS3_S3_:
15387|    438|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  12.2k|         {
15391|  12.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.2k|            return result;
15393|  12.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|    445|         {
15422|    445|            return id();
15423|    445|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext34_opIfEEE2idEv:
15426|    445|         {
15427|    445|            return SF4Operation::id();
15428|    445|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    209|         {
15433|    209|            return allocator
15434|    209|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    209|                        (p0, p1, p2, p3);
15436|    209|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext35_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    209|         {
16905|    209|            expression_node<typename node_type::value_type>*
16906|    209|            result = (new node_type(t1, t2, t3, t4));
16907|    209|            result->node_depth();
16908|    209|            return result;
16909|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEEC2ES3_fS3_S3_:
15387|    209|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  7.08k|         {
15391|  7.08k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.08k|            return result;
15393|  7.08k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    213|         {
15422|    213|            return id();
15423|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    213|         {
15427|    213|            return SF4Operation::id();
15428|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     73|         {
15433|     73|            return allocator
15434|     73|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     73|                        (p0, p1, p2, p3);
15436|     73|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext36_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     73|         {
16905|     73|            expression_node<typename node_type::value_type>*
16906|     73|            result = (new node_type(t1, t2, t3, t4));
16907|     73|            result->node_depth();
16908|     73|            return result;
16909|     73|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEEC2ES3_fS3_S3_:
15387|     73|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|  2.15k|         {
15391|  2.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.15k|            return result;
15393|  2.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext36_opIfEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    864|         {
15433|    864|            return allocator
15434|    864|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    864|                        (p0, p1, p2, p3);
15436|    864|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext38_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    864|         {
16905|    864|            expression_node<typename node_type::value_type>*
16906|    864|            result = (new node_type(t1, t2, t3, t4));
16907|    864|            result->node_depth();
16908|    864|            return result;
16909|    864|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEEC2ES3_fS3_S3_:
15387|    864|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|  30.2k|         {
15391|  30.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.2k|            return result;
15393|  30.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|    865|         {
15422|    865|            return id();
15423|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext38_opIfEEE2idEv:
15426|    865|         {
15427|    865|            return SF4Operation::id();
15428|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.61k|         {
15433|  1.61k|            return allocator
15434|  1.61k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.61k|                        (p0, p1, p2, p3);
15436|  1.61k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext39_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.61k|         {
16905|  1.61k|            expression_node<typename node_type::value_type>*
16906|  1.61k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.61k|            result->node_depth();
16908|  1.61k|            return result;
16909|  1.61k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEEC2ES3_fS3_S3_:
15387|  1.61k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  81.4k|         {
15391|  81.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  81.4k|            return result;
15393|  81.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|  2.54k|         {
15422|  2.54k|            return id();
15423|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext39_opIfEEE2idEv:
15426|  2.54k|         {
15427|  2.54k|            return SF4Operation::id();
15428|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    335|         {
15433|    335|            return allocator
15434|    335|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    335|                        (p0, p1, p2, p3);
15436|    335|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext40_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    335|         {
16905|    335|            expression_node<typename node_type::value_type>*
16906|    335|            result = (new node_type(t1, t2, t3, t4));
16907|    335|            result->node_depth();
16908|    335|            return result;
16909|    335|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEEC2ES3_fS3_S3_:
15387|    335|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEE7type_idEv:
15421|    375|         {
15422|    375|            return id();
15423|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext40_opIfEEE2idEv:
15426|    375|         {
15427|    375|            return SF4Operation::id();
15428|    375|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    937|         {
15433|    937|            return allocator
15434|    937|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    937|                        (p0, p1, p2, p3);
15436|    937|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext42_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    937|         {
16905|    937|            expression_node<typename node_type::value_type>*
16906|    937|            result = (new node_type(t1, t2, t3, t4));
16907|    937|            result->node_depth();
16908|    937|            return result;
16909|    937|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEEC2ES3_fS3_S3_:
15387|    937|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|  3.80M|         {
15397|  3.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  53.6k|         {
15391|  53.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  53.6k|            return result;
15393|  53.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|  1.67k|         {
15422|  1.67k|            return id();
15423|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext42_opIfEEE2idEv:
15426|  1.67k|         {
15427|  1.67k|            return SF4Operation::id();
15428|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext43_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEEC2ES3_fS3_S3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEE4typeEv:
15390|  2.47k|         {
15391|  2.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.47k|            return result;
15393|  2.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext43_opIfEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext44_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEEC2ES3_fS3_S3_:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|    140|         {
15397|    140|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    140|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|    619|         {
15391|    619|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    619|            return result;
15393|    619|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|     19|         {
15422|     19|            return id();
15423|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext44_opIfEEE2idEv:
15426|     19|         {
15427|     19|            return SF4Operation::id();
15428|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    781|         {
15433|    781|            return allocator
15434|    781|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    781|                        (p0, p1, p2, p3);
15436|    781|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext45_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    781|         {
16905|    781|            expression_node<typename node_type::value_type>*
16906|    781|            result = (new node_type(t1, t2, t3, t4));
16907|    781|            result->node_depth();
16908|    781|            return result;
16909|    781|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEEC2ES3_fS3_S3_:
15387|    781|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  26.4k|         {
15391|  26.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.4k|            return result;
15393|  26.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|    779|         {
15422|    779|            return id();
15423|    779|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext45_opIfEEE2idEv:
15426|    779|         {
15427|    779|            return SF4Operation::id();
15428|    779|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext46_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEEC2ES3_fS3_S3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  1.44k|         {
15391|  1.44k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.44k|            return result;
15393|  1.44k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|     48|         {
15422|     48|            return id();
15423|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext46_opIfEEE2idEv:
15426|     48|         {
15427|     48|            return SF4Operation::id();
15428|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext47_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEEC2ES3_fS3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|  2.31k|         {
15391|  2.31k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.31k|            return result;
15393|  2.31k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext47_opIfEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext50_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEEC2ES3_fS3_S3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEE7type_idEv:
15421|     62|         {
15422|     62|            return id();
15423|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext50_opIfEEE2idEv:
15426|     62|         {
15427|     62|            return SF4Operation::id();
15428|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext51_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEEC2ES3_fS3_S3_:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEE4typeEv:
15390|  1.27k|         {
15391|  1.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.27k|            return result;
15393|  1.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEE7type_idEv:
15421|     44|         {
15422|     44|            return id();
15423|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext51_opIfEEE2idEv:
15426|     44|         {
15427|     44|            return SF4Operation::id();
15428|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    602|         {
15433|    602|            return allocator
15434|    602|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    602|                        (p0, p1, p2, p3);
15436|    602|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext54_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    602|         {
16905|    602|            expression_node<typename node_type::value_type>*
16906|    602|            result = (new node_type(t1, t2, t3, t4));
16907|    602|            result->node_depth();
16908|    602|            return result;
16909|    602|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEEC2ES3_fS3_S3_:
15387|    602|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|    505|         {
15397|    505|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    505|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|  18.1k|         {
15391|  18.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.1k|            return result;
15393|  18.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|    614|         {
15422|    614|            return id();
15423|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext54_opIfEEE2idEv:
15426|    614|         {
15427|    614|            return SF4Operation::id();
15428|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    658|         {
15433|    658|            return allocator
15434|    658|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    658|                        (p0, p1, p2, p3);
15436|    658|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext55_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    658|         {
16905|    658|            expression_node<typename node_type::value_type>*
16906|    658|            result = (new node_type(t1, t2, t3, t4));
16907|    658|            result->node_depth();
16908|    658|            return result;
16909|    658|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEEC2ES3_fS3_S3_:
15387|    658|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|    668|         {
15422|    668|            return id();
15423|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext55_opIfEEE2idEv:
15426|    668|         {
15427|    668|            return SF4Operation::id();
15428|    668|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    915|         {
15433|    915|            return allocator
15434|    915|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    915|                        (p0, p1, p2, p3);
15436|    915|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext56_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    915|         {
16905|    915|            expression_node<typename node_type::value_type>*
16906|    915|            result = (new node_type(t1, t2, t3, t4));
16907|    915|            result->node_depth();
16908|    915|            return result;
16909|    915|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEEC2ES3_fS3_S3_:
15387|    915|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|    112|         {
15397|    112|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    112|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  31.8k|         {
15391|  31.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.8k|            return result;
15393|  31.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|  1.07k|         {
15422|  1.07k|            return id();
15423|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext56_opIfEEE2idEv:
15426|  1.07k|         {
15427|  1.07k|            return SF4Operation::id();
15428|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.48k|         {
15433|  1.48k|            return allocator
15434|  1.48k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.48k|                        (p0, p1, p2, p3);
15436|  1.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext57_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.48k|         {
16905|  1.48k|            expression_node<typename node_type::value_type>*
16906|  1.48k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.48k|            result->node_depth();
16908|  1.48k|            return result;
16909|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEEC2ES3_fS3_S3_:
15387|  1.48k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  96.6k|         {
15391|  96.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  96.6k|            return result;
15393|  96.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|  2.93k|         {
15422|  2.93k|            return id();
15423|  2.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext57_opIfEEE2idEv:
15426|  2.93k|         {
15427|  2.93k|            return SF4Operation::id();
15428|  2.93k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    189|         {
15433|    189|            return allocator
15434|    189|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    189|                        (p0, p1, p2, p3);
15436|    189|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext58_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    189|         {
16905|    189|            expression_node<typename node_type::value_type>*
16906|    189|            result = (new node_type(t1, t2, t3, t4));
16907|    189|            result->node_depth();
16908|    189|            return result;
16909|    189|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEEC2ES3_fS3_S3_:
15387|    189|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  6.39k|         {
15391|  6.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.39k|            return result;
15393|  6.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext58_opIfEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|  1.37k|         {
15433|  1.37k|            return allocator
15434|  1.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.37k|                        (p0, p1, p2, p3);
15436|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext59_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.37k|         {
16905|  1.37k|            expression_node<typename node_type::value_type>*
16906|  1.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.37k|            result->node_depth();
16908|  1.37k|            return result;
16909|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEEC2ES3_fS3_S3_:
15387|  1.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEE4typeEv:
15390|  34.4k|         {
15391|  34.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.4k|            return result;
15393|  34.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEE7type_idEv:
15421|  1.37k|         {
15422|  1.37k|            return id();
15423|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext59_opIfEEE2idEv:
15426|  1.37k|         {
15427|  1.37k|            return SF4Operation::id();
15428|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|      4|         {
15433|      4|            return allocator
15434|      4|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      4|                        (p0, p1, p2, p3);
15436|      4|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext60_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      4|         {
16905|      4|            expression_node<typename node_type::value_type>*
16906|      4|            result = (new node_type(t1, t2, t3, t4));
16907|      4|            result->node_depth();
16908|      4|            return result;
16909|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEEC2ES3_fS3_S3_:
15387|      4|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|     68|         {
15391|     68|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     68|            return result;
15393|     68|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext60_opIfEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_:
15432|    561|         {
15433|    561|            return allocator
15434|    561|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    561|                        (p0, p1, p2, p3);
15436|    561|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S5_NS0_10sfext61_opIfEEEES5_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    561|         {
16905|    561|            expression_node<typename node_type::value_type>*
16906|    561|            result = (new node_type(t1, t2, t3, t4));
16907|    561|            result->node_depth();
16908|    561|            return result;
16909|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEEC2ES3_fS3_S3_:
15387|    561|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEE4typeEv:
15390|  14.6k|         {
15391|  14.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.6k|            return result;
15393|  14.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S3_NS0_10sfext61_opIfEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
33147|  38.7k|            {
33148|  38.7k|               return details::build_string()
33149|  38.7k|                         << "(t" << expr_gen.to_str(o0)
33150|  38.7k|                         << "t)" << expr_gen.to_str(o1)
33151|  38.7k|                         << "(t" << expr_gen.to_str(o2)
33152|  38.7k|                         << "t)";
33153|  38.7k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_fPFfS3_S3_ESG_SG_:
15082|  7.80k|         {
15083|  7.80k|            return allocator
15084|  7.80k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.80k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.80k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S4_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.80k|         {
16948|  7.80k|            expression_node<typename node_type::value_type>*
16949|  7.80k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.80k|            result->node_depth();
16951|  7.80k|            return result;
16952|  7.80k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_S3_S3_fPFfS3_S3_ES9_S9_:
15026|  7.80k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  13.0M|         {
15030|  13.0M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  13.0M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  8.49k|         {
15070|  8.49k|            return id();
15071|  8.49k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  29.7k|         {
15075|  29.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  29.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  29.7k|            {
14679|  29.7k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  29.7k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  29.7k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  29.7k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  29.7k|               return result;
14684|  29.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33168|  32.2k|            {
33169|       |               // (v0 o0 v1) o1 (c o2 v2)
33170|  32.2k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[0]);
33171|  32.2k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
33172|  32.2k|               const Type& v0 = vov->v0();
33173|  32.2k|               const Type& v1 = vov->v1();
33174|  32.2k|               const Type& v2 = cov->v ();
33175|  32.2k|               const Type   c = cov->c ();
33176|  32.2k|               const details::operator_type o0 = vov->operation();
33177|  32.2k|               const details::operator_type o1 = operation;
33178|  32.2k|               const details::operator_type o2 = cov->operation();
33179|       |
33180|  32.2k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33181|  32.2k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33182|       |
33183|  32.2k|               expression_node_ptr result = error_node();
33184|       |
33185|  32.2k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33185:20): [True: 32.2k, False: 0]
  ------------------
33186|  32.2k|               {
33187|       |                  // (v0 / v1) * (c / v2) --> (vocovov) (v0 * c) / (v1 * v2)
33188|  32.2k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33188:23): [True: 7.45k, False: 24.7k]
  |  Branch (33188:49): [True: 910, False: 6.54k]
  |  Branch (33188:75): [True: 311, False: 599]
  ------------------
33189|    311|                  {
33190|    311|                     const bool synthesis_result =
33191|    311|                        synthesize_sf4ext_expression::
33192|    311|                           template compile<vtype, ctype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", v0, c, v1, v2, result);
33193|       |
33194|    311|                     exprtk_debug(("(v0 / v1) * (c / v2) --> (vocovov) (v0 * c) / (v1 * v2)\n"));
  ------------------
  |  |   64|    311|     #define exprtk_debug(params) (void)0
  ------------------
33195|       |
33196|    311|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33196:29): [True: 311, False: 0]
  ------------------
33197|    311|                  }
33198|       |                  // (v0 / v1) / (c / v2) --> (vovovoc) (v0 * v2) / (v1 * c)
33199|  31.9k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33199:23): [True: 7.14k, False: 24.7k]
  |  Branch (33199:49): [True: 5.31k, False: 1.83k]
  |  Branch (33199:75): [True: 24, False: 5.29k]
  ------------------
33200|     24|                  {
33201|     24|                     const bool synthesis_result =
33202|     24|                        synthesize_sf4ext_expression::
33203|     24|                           template compile<vtype, vtype, vtype, ctype>(expr_gen, "(t*t)/(t*t)", v0, v2, v1, c, result);
33204|       |
33205|     24|                     exprtk_debug(("(v0 / v1) / (c / v2) --> (vovovoc) (v0 * v2) / (v1 * c)\n"));
  ------------------
  |  |   64|     24|     #define exprtk_debug(params) (void)0
  ------------------
33206|       |
33207|     24|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33207:29): [True: 24, False: 0]
  ------------------
33208|     24|                  }
33209|  31.9k|               }
33210|       |
33211|  31.8k|               const bool synthesis_result =
33212|  31.8k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33213|  31.8k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
33214|       |
33215|  31.8k|               if (synthesis_result)
  ------------------
  |  Branch (33215:20): [True: 27.8k, False: 4.07k]
  ------------------
33216|  27.8k|                  return result;
33217|       |
33218|  4.07k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33219|  4.07k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33220|  4.07k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33221|       |
33222|  4.07k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33222:20): [True: 0, False: 4.07k]
  ------------------
33223|      0|                  return error_node();
33224|  4.07k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33224:25): [True: 0, False: 4.07k]
  ------------------
33225|      0|                  return error_node();
33226|  4.07k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33226:25): [True: 0, False: 4.07k]
  ------------------
33227|      0|                  return error_node();
33228|  4.07k|               else
33229|  4.07k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
33230|  4.07k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS7_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|   107k|            {
31772|   107k|               details::operator_type sf4opr;
31773|       |
31774|   107k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 59.5k, False: 48.0k]
  ------------------
31775|  59.5k|                  return false;
31776|  48.0k|               else
31777|  48.0k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  48.0k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  48.0k|               return true;
31781|   107k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS7_S6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  48.0k|            {
31724|  48.0k|               switch (sf4opr)
31725|  48.0k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    766|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    766|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 766, False: 47.2k]
  |  |  ------------------
  |  |31728|    766|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    178|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 178, False: 47.8k]
  |  |  ------------------
  |  |31728|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     58|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 58, False: 48.0k]
  |  |  ------------------
  |  |31728|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    143|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 143, False: 47.9k]
  |  |  ------------------
  |  |31728|    143|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    363|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    165|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 165, False: 47.8k]
  |  |  ------------------
  |  |31728|    165|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    164|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 164, False: 47.8k]
  |  |  ------------------
  |  |31728|    164|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    363|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 363, False: 47.7k]
  |  |  ------------------
  |  |31728|    363|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    763|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    763|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 763, False: 47.3k]
  |  |  ------------------
  |  |31728|    763|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     26|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 26, False: 48.0k]
  |  |  ------------------
  |  |31728|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    110|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 110, False: 47.9k]
  |  |  ------------------
  |  |31728|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      5|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 5, False: 48.0k]
  |  |  ------------------
  |  |31728|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.05k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.05k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.05k, False: 47.0k]
  |  |  ------------------
  |  |31728|  1.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    141|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 141, False: 47.9k]
  |  |  ------------------
  |  |31728|    141|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    172|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 172, False: 47.8k]
  |  |  ------------------
  |  |31728|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.15k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    663|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 663, False: 47.4k]
  |  |  ------------------
  |  |31728|    663|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.15k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.15k, False: 46.9k]
  |  |  ------------------
  |  |31728|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.07k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.07k, False: 46.9k]
  |  |  ------------------
  |  |31728|  1.07k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    574|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 574, False: 47.4k]
  |  |  ------------------
  |  |31728|    574|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  2.13k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  2.13k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.13k, False: 45.9k]
  |  |  ------------------
  |  |31728|  2.13k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 48.0k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     64|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 64, False: 47.9k]
  |  |  ------------------
  |  |31728|     64|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     94|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 94, False: 47.9k]
  |  |  ------------------
  |  |31728|     94|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  2.32k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.21k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.21k, False: 46.8k]
  |  |  ------------------
  |  |31728|  1.21k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    148|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 148, False: 47.9k]
  |  |  ------------------
  |  |31728|    148|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  2.32k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.32k, False: 45.7k]
  |  |  ------------------
  |  |31728|  2.32k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    187|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     41|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 41, False: 48.0k]
  |  |  ------------------
  |  |31728|     41|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      8|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 8, False: 48.0k]
  |  |  ------------------
  |  |31728|      8|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 48.0k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    187|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 187, False: 47.8k]
  |  |  ------------------
  |  |31728|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  3.89k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     90|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 90, False: 47.9k]
  |  |  ------------------
  |  |31728|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.37k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.37k, False: 45.6k]
  |  |  ------------------
  |  |31728|  2.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    194|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 194, False: 47.8k]
  |  |  ------------------
  |  |31728|    194|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  3.89k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.89k, False: 44.1k]
  |  |  ------------------
  |  |31728|  3.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    795|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    544|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 544, False: 47.5k]
  |  |  ------------------
  |  |31732|    544|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     62|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 62, False: 48.0k]
  |  |  ------------------
  |  |31732|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    795|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 795, False: 47.2k]
  |  |  ------------------
  |  |31732|    795|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     31|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 31, False: 48.0k]
  |  |  ------------------
  |  |31732|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.36k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    108|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 108, False: 47.9k]
  |  |  ------------------
  |  |31732|    108|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    463|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 463, False: 47.6k]
  |  |  ------------------
  |  |31732|    463|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    756|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 756, False: 47.3k]
  |  |  ------------------
  |  |31732|    756|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.36k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.36k, False: 46.7k]
  |  |  ------------------
  |  |31732|  1.36k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    723|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    723|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 723, False: 47.3k]
  |  |  ------------------
  |  |31732|    723|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    187|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 187, False: 47.8k]
  |  |  ------------------
  |  |31732|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    342|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 342, False: 47.7k]
  |  |  ------------------
  |  |31732|    342|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    512|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 512, False: 47.5k]
  |  |  ------------------
  |  |31732|    512|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    724|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    181|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 181, False: 47.8k]
  |  |  ------------------
  |  |31732|    181|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 48.0k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    496|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 496, False: 47.5k]
  |  |  ------------------
  |  |31732|    496|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    724|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 724, False: 47.3k]
  |  |  ------------------
  |  |31732|    724|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    853|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    853|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 853, False: 47.2k]
  |  |  ------------------
  |  |31732|    853|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     92|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 92, False: 47.9k]
  |  |  ------------------
  |  |31732|     92|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    391|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 391, False: 47.6k]
  |  |  ------------------
  |  |31732|    391|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    256|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 256, False: 47.8k]
  |  |  ------------------
  |  |31732|    256|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    347|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     50|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 50, False: 48.0k]
  |  |  ------------------
  |  |31732|     50|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     26|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 26, False: 48.0k]
  |  |  ------------------
  |  |31732|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    347|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 347, False: 47.7k]
  |  |  ------------------
  |  |31732|    347|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     51|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 51, False: 48.0k]
  |  |  ------------------
  |  |31732|     51|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.03k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     73|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 73, False: 47.9k]
  |  |  ------------------
  |  |31732|     73|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     75|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 75, False: 47.9k]
  |  |  ------------------
  |  |31732|     75|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.03k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.03k, False: 47.0k]
  |  |  ------------------
  |  |31732|  1.03k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    367|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 367, False: 47.6k]
  |  |  ------------------
  |  |31732|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    902|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     31|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 31, False: 48.0k]
  |  |  ------------------
  |  |31732|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    432|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 432, False: 47.6k]
  |  |  ------------------
  |  |31732|    432|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    902|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 902, False: 47.1k]
  |  |  ------------------
  |  |31732|    902|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    294|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 294, False: 47.7k]
  |  |  ------------------
  |  |31732|    294|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    213|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    213|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 213, False: 47.8k]
  |  |  ------------------
  |  |31732|    213|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    184|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 184, False: 47.8k]
  |  |  ------------------
  |  |31732|    184|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     58|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 58, False: 48.0k]
  |  |  ------------------
  |  |31732|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    158|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 158, False: 47.9k]
  |  |  ------------------
  |  |31732|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  3.55k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  3.55k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.55k, False: 44.5k]
  |  |  ------------------
  |  |31732|  3.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 48.0k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 47.9k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.00k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     98|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 98, False: 47.9k]
  |  |  ------------------
  |  |31732|     98|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    245|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 245, False: 47.8k]
  |  |  ------------------
  |  |31732|    245|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.00k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.00k, False: 47.0k]
  |  |  ------------------
  |  |31732|  1.00k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  2.19k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    220|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 220, False: 47.8k]
  |  |  ------------------
  |  |31732|    220|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  2.19k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.19k, False: 45.8k]
  |  |  ------------------
  |  |31732|  2.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    308|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 308, False: 47.7k]
  |  |  ------------------
  |  |31732|    308|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     25|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 25, False: 48.0k]
  |  |  ------------------
  |  |31732|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    106|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 48.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    106|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 106, False: 47.9k]
  |  |  ------------------
  |  |31732|    106|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      3|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3, False: 48.0k]
  |  |  ------------------
  |  |31732|      3|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.14k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     40|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 40, False: 48.0k]
  |  |  ------------------
  |  |31732|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      2|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2, False: 48.0k]
  |  |  ------------------
  |  |31732|      2|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 46.9k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      6|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 6, False: 48.0k]
  |  |  ------------------
  |  |31732|      6|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.82k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     90|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 90, False: 47.9k]
  |  |  ------------------
  |  |31732|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.82k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.82k, False: 46.2k]
  |  |  ------------------
  |  |31732|  1.82k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.27k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.27k, False: 46.7k]
  |  |  ------------------
  |  |31732|  1.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.16k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.16k, False: 46.9k]
  |  |  ------------------
  |  |31732|  1.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    855|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    119|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 119, False: 47.9k]
  |  |  ------------------
  |  |31732|    119|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    855|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 855, False: 47.2k]
  |  |  ------------------
  |  |31732|    855|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 48.0k]
  ------------------
31764|  48.0k|               }
31765|  48.0k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    766|         {
15433|    766|            return allocator
15434|    766|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    766|                        (p0, p1, p2, p3);
15436|    766|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf48_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    766|         {
16905|    766|            expression_node<typename node_type::value_type>*
16906|    766|            result = (new node_type(t1, t2, t3, t4));
16907|    766|            result->node_depth();
16908|    766|            return result;
16909|    766|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEEC2ES3_S3_fS3_:
15387|    766|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEE4typeEv:
15390|  22.0k|         {
15391|  22.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.0k|            return result;
15393|  22.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|    753|         {
15422|    753|            return id();
15423|    753|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf48_opIfEEE2idEv:
15426|    753|         {
15427|    753|            return SF4Operation::id();
15428|    753|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf49_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEEC2ES3_S3_fS3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEE5valueEv:
15396|     56|         {
15397|     56|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     56|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  5.00k|         {
15391|  5.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.00k|            return result;
15393|  5.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|    175|         {
15422|    175|            return id();
15423|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf49_opIfEEE2idEv:
15426|    175|         {
15427|    175|            return SF4Operation::id();
15428|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf50_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEEC2ES3_S3_fS3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEE4typeEv:
15390|  1.50k|         {
15391|  1.50k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.50k|            return result;
15393|  1.50k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|     58|         {
15422|     58|            return id();
15423|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf50_opIfEEE2idEv:
15426|     58|         {
15427|     58|            return SF4Operation::id();
15428|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    143|         {
15433|    143|            return allocator
15434|    143|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    143|                        (p0, p1, p2, p3);
15436|    143|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf51_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    143|         {
16905|    143|            expression_node<typename node_type::value_type>*
16906|    143|            result = (new node_type(t1, t2, t3, t4));
16907|    143|            result->node_depth();
16908|    143|            return result;
16909|    143|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEEC2ES3_S3_fS3_:
15387|    143|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  4.21k|         {
15391|  4.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.21k|            return result;
15393|  4.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|    142|         {
15422|    142|            return id();
15423|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf51_opIfEEE2idEv:
15426|    142|         {
15427|    142|            return SF4Operation::id();
15428|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    165|         {
15433|    165|            return allocator
15434|    165|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    165|                        (p0, p1, p2, p3);
15436|    165|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf52_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    165|         {
16905|    165|            expression_node<typename node_type::value_type>*
16906|    165|            result = (new node_type(t1, t2, t3, t4));
16907|    165|            result->node_depth();
16908|    165|            return result;
16909|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEEC2ES3_S3_fS3_:
15387|    165|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  5.00k|         {
15391|  5.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.00k|            return result;
15393|  5.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|    163|         {
15422|    163|            return id();
15423|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf52_opIfEEE2idEv:
15426|    163|         {
15427|    163|            return SF4Operation::id();
15428|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    164|         {
15433|    164|            return allocator
15434|    164|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    164|                        (p0, p1, p2, p3);
15436|    164|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf53_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    164|         {
16905|    164|            expression_node<typename node_type::value_type>*
16906|    164|            result = (new node_type(t1, t2, t3, t4));
16907|    164|            result->node_depth();
16908|    164|            return result;
16909|    164|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEEC2ES3_S3_fS3_:
15387|    164|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  4.24k|         {
15391|  4.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.24k|            return result;
15393|  4.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    162|         {
15422|    162|            return id();
15423|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf53_opIfEEE2idEv:
15426|    162|         {
15427|    162|            return SF4Operation::id();
15428|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    363|         {
15433|    363|            return allocator
15434|    363|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    363|                        (p0, p1, p2, p3);
15436|    363|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf54_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    363|         {
16905|    363|            expression_node<typename node_type::value_type>*
16906|    363|            result = (new node_type(t1, t2, t3, t4));
16907|    363|            result->node_depth();
16908|    363|            return result;
16909|    363|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEEC2ES3_S3_fS3_:
15387|    363|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEE7type_idEv:
15421|    362|         {
15422|    362|            return id();
15423|    362|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf54_opIfEEE2idEv:
15426|    362|         {
15427|    362|            return SF4Operation::id();
15428|    362|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    763|         {
15433|    763|            return allocator
15434|    763|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    763|                        (p0, p1, p2, p3);
15436|    763|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf56_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    763|         {
16905|    763|            expression_node<typename node_type::value_type>*
16906|    763|            result = (new node_type(t1, t2, t3, t4));
16907|    763|            result->node_depth();
16908|    763|            return result;
16909|    763|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEEC2ES3_S3_fS3_:
15387|    763|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  14.5k|         {
15391|  14.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.5k|            return result;
15393|  14.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|    539|         {
15422|    539|            return id();
15423|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf56_opIfEEE2idEv:
15426|    539|         {
15427|    539|            return SF4Operation::id();
15428|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf57_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEEC2ES3_S3_fS3_:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEE4typeEv:
15390|    770|         {
15391|    770|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    770|            return result;
15393|    770|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf57_opIfEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf58_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEEC2ES3_S3_fS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  3.01k|         {
15391|  3.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.01k|            return result;
15393|  3.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|    110|         {
15422|    110|            return id();
15423|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf58_opIfEEE2idEv:
15426|    110|         {
15427|    110|            return SF4Operation::id();
15428|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf59_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEEC2ES3_S3_fS3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEE4typeEv:
15390|    135|         {
15391|    135|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    135|            return result;
15393|    135|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|      5|         {
15422|      5|            return id();
15423|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf59_opIfEEE2idEv:
15426|      5|         {
15427|      5|            return SF4Operation::id();
15428|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.05k|         {
15433|  1.05k|            return allocator
15434|  1.05k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.05k|                        (p0, p1, p2, p3);
15436|  1.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf60_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.05k|         {
16905|  1.05k|            expression_node<typename node_type::value_type>*
16906|  1.05k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.05k|            result->node_depth();
16908|  1.05k|            return result;
16909|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEEC2ES3_S3_fS3_:
15387|  1.05k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEE4typeEv:
15390|  26.5k|         {
15391|  26.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.5k|            return result;
15393|  26.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|  1.05k|         {
15422|  1.05k|            return id();
15423|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf60_opIfEEE2idEv:
15426|  1.05k|         {
15427|  1.05k|            return SF4Operation::id();
15428|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    141|         {
15433|    141|            return allocator
15434|    141|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    141|                        (p0, p1, p2, p3);
15436|    141|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf61_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    141|         {
16905|    141|            expression_node<typename node_type::value_type>*
16906|    141|            result = (new node_type(t1, t2, t3, t4));
16907|    141|            result->node_depth();
16908|    141|            return result;
16909|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEEC2ES3_S3_fS3_:
15387|    141|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  2.25k|         {
15391|  2.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.25k|            return result;
15393|  2.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|     33|         {
15422|     33|            return id();
15423|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf61_opIfEEE2idEv:
15426|     33|         {
15427|     33|            return SF4Operation::id();
15428|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf62_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEEC2ES3_S3_fS3_:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEE5valueEv:
15396|  1.29M|         {
15397|  1.29M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.29M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  4.00k|         {
15391|  4.00k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.00k|            return result;
15393|  4.00k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    142|         {
15422|    142|            return id();
15423|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf62_opIfEEE2idEv:
15426|    142|         {
15427|    142|            return SF4Operation::id();
15428|    142|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    663|         {
15433|    663|            return allocator
15434|    663|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    663|                        (p0, p1, p2, p3);
15436|    663|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf64_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    663|         {
16905|    663|            expression_node<typename node_type::value_type>*
16906|    663|            result = (new node_type(t1, t2, t3, t4));
16907|    663|            result->node_depth();
16908|    663|            return result;
16909|    663|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEEC2ES3_S3_fS3_:
15387|    663|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEE5valueEv:
15396|  7.80M|         {
15397|  7.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  16.5k|         {
15391|  16.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.5k|            return result;
15393|  16.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|    552|         {
15422|    552|            return id();
15423|    552|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf64_opIfEEE2idEv:
15426|    552|         {
15427|    552|            return SF4Operation::id();
15428|    552|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.15k|         {
15433|  1.15k|            return allocator
15434|  1.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.15k|                        (p0, p1, p2, p3);
15436|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf65_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.15k|         {
16905|  1.15k|            expression_node<typename node_type::value_type>*
16906|  1.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.15k|            result->node_depth();
16908|  1.15k|            return result;
16909|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEEC2ES3_S3_fS3_:
15387|  1.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEE4typeEv:
15390|  26.6k|         {
15391|  26.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.6k|            return result;
15393|  26.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEE7type_idEv:
15421|  1.15k|         {
15422|  1.15k|            return id();
15423|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf65_opIfEEE2idEv:
15426|  1.15k|         {
15427|  1.15k|            return SF4Operation::id();
15428|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.07k|         {
15433|  1.07k|            return allocator
15434|  1.07k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.07k|                        (p0, p1, p2, p3);
15436|  1.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf66_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.07k|         {
16905|  1.07k|            expression_node<typename node_type::value_type>*
16906|  1.07k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.07k|            result->node_depth();
16908|  1.07k|            return result;
16909|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEEC2ES3_S3_fS3_:
15387|  1.07k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEE4typeEv:
15390|  49.0k|         {
15391|  49.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  49.0k|            return result;
15393|  49.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEE7type_idEv:
15421|  1.61k|         {
15422|  1.61k|            return id();
15423|  1.61k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf66_opIfEEE2idEv:
15426|  1.61k|         {
15427|  1.61k|            return SF4Operation::id();
15428|  1.61k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    574|         {
15433|    574|            return allocator
15434|    574|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    574|                        (p0, p1, p2, p3);
15436|    574|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf67_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    574|         {
16905|    574|            expression_node<typename node_type::value_type>*
16906|    574|            result = (new node_type(t1, t2, t3, t4));
16907|    574|            result->node_depth();
16908|    574|            return result;
16909|    574|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEEC2ES3_S3_fS3_:
15387|    574|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEE4typeEv:
15390|  18.4k|         {
15391|  18.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.4k|            return result;
15393|  18.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEE7type_idEv:
15421|    620|         {
15422|    620|            return id();
15423|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf67_opIfEEE2idEv:
15426|    620|         {
15427|    620|            return SF4Operation::id();
15428|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  2.13k|         {
15433|  2.13k|            return allocator
15434|  2.13k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.13k|                        (p0, p1, p2, p3);
15436|  2.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf68_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.13k|         {
16905|  2.13k|            expression_node<typename node_type::value_type>*
16906|  2.13k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.13k|            result->node_depth();
16908|  2.13k|            return result;
16909|  2.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEEC2ES3_S3_fS3_:
15387|  2.13k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEE4typeEv:
15390|  70.6k|         {
15391|  70.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  70.6k|            return result;
15393|  70.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEE7type_idEv:
15421|  2.18k|         {
15422|  2.18k|            return id();
15423|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf68_opIfEEE2idEv:
15426|  2.18k|         {
15427|  2.18k|            return SF4Operation::id();
15428|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf69_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEEC2ES3_S3_fS3_:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEE5valueEv:
15396|    298|         {
15397|    298|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    298|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEE4typeEv:
15390|    550|         {
15391|    550|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    550|            return result;
15393|    550|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf69_opIfEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     64|         {
15433|     64|            return allocator
15434|     64|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     64|                        (p0, p1, p2, p3);
15436|     64|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf70_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     64|         {
16905|     64|            expression_node<typename node_type::value_type>*
16906|     64|            result = (new node_type(t1, t2, t3, t4));
16907|     64|            result->node_depth();
16908|     64|            return result;
16909|     64|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEEC2ES3_S3_fS3_:
15387|     64|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEE4typeEv:
15390|  2.03k|         {
15391|  2.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.03k|            return result;
15393|  2.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEE7type_idEv:
15421|     62|         {
15422|     62|            return id();
15423|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf70_opIfEEE2idEv:
15426|     62|         {
15427|     62|            return SF4Operation::id();
15428|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     94|         {
15433|     94|            return allocator
15434|     94|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     94|                        (p0, p1, p2, p3);
15436|     94|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf71_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     94|         {
16905|     94|            expression_node<typename node_type::value_type>*
16906|     94|            result = (new node_type(t1, t2, t3, t4));
16907|     94|            result->node_depth();
16908|     94|            return result;
16909|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEEC2ES3_S3_fS3_:
15387|     94|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEE5valueEv:
15396|     15|         {
15397|     15|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     15|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEE4typeEv:
15390|  3.24k|         {
15391|  3.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.24k|            return result;
15393|  3.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEE7type_idEv:
15421|     94|         {
15422|     94|            return id();
15423|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf71_opIfEEE2idEv:
15426|     94|         {
15427|     94|            return SF4Operation::id();
15428|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.21k|         {
15433|  1.21k|            return allocator
15434|  1.21k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.21k|                        (p0, p1, p2, p3);
15436|  1.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf73_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.21k|         {
16905|  1.21k|            expression_node<typename node_type::value_type>*
16906|  1.21k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.21k|            result->node_depth();
16908|  1.21k|            return result;
16909|  1.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEEC2ES3_S3_fS3_:
15387|  1.21k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|  1.11k|         {
15422|  1.11k|            return id();
15423|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf73_opIfEEE2idEv:
15426|  1.11k|         {
15427|  1.11k|            return SF4Operation::id();
15428|  1.11k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    148|         {
15433|    148|            return allocator
15434|    148|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    148|                        (p0, p1, p2, p3);
15436|    148|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf74_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    148|         {
16905|    148|            expression_node<typename node_type::value_type>*
16906|    148|            result = (new node_type(t1, t2, t3, t4));
16907|    148|            result->node_depth();
16908|    148|            return result;
16909|    148|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEEC2ES3_S3_fS3_:
15387|    148|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  4.66k|         {
15391|  4.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.66k|            return result;
15393|  4.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|    138|         {
15422|    138|            return id();
15423|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf74_opIfEEE2idEv:
15426|    138|         {
15427|    138|            return SF4Operation::id();
15428|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  2.32k|         {
15433|  2.32k|            return allocator
15434|  2.32k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.32k|                        (p0, p1, p2, p3);
15436|  2.32k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf75_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.32k|         {
16905|  2.32k|            expression_node<typename node_type::value_type>*
16906|  2.32k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.32k|            result->node_depth();
16908|  2.32k|            return result;
16909|  2.32k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEEC2ES3_S3_fS3_:
15387|  2.32k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEE5valueEv:
15396|    400|         {
15397|    400|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    400|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  56.7k|         {
15391|  56.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.7k|            return result;
15393|  56.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|  2.18k|         {
15422|  2.18k|            return id();
15423|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf75_opIfEEE2idEv:
15426|  2.18k|         {
15427|  2.18k|            return SF4Operation::id();
15428|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     41|         {
15433|     41|            return allocator
15434|     41|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     41|                        (p0, p1, p2, p3);
15436|     41|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf76_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     41|         {
16905|     41|            expression_node<typename node_type::value_type>*
16906|     41|            result = (new node_type(t1, t2, t3, t4));
16907|     41|            result->node_depth();
16908|     41|            return result;
16909|     41|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEEC2ES3_S3_fS3_:
15387|     41|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEE4typeEv:
15390|    919|         {
15391|    919|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    919|            return result;
15393|    919|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf76_opIfEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|      8|         {
15433|      8|            return allocator
15434|      8|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      8|                        (p0, p1, p2, p3);
15436|      8|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf77_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      8|         {
16905|      8|            expression_node<typename node_type::value_type>*
16906|      8|            result = (new node_type(t1, t2, t3, t4));
16907|      8|            result->node_depth();
16908|      8|            return result;
16909|      8|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEEC2ES3_S3_fS3_:
15387|      8|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEE4typeEv:
15390|    168|         {
15391|    168|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    168|            return result;
15393|    168|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf77_opIfEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf78_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEEC2ES3_S3_fS3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEE4typeEv:
15390|    365|         {
15391|    365|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    365|            return result;
15393|    365|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf78_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf79_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEEC2ES3_S3_fS3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEE5valueEv:
15396|    151|         {
15397|    151|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    151|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEE4typeEv:
15390|  4.49k|         {
15391|  4.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.49k|            return result;
15393|  4.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|    168|         {
15422|    168|            return id();
15423|    168|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf79_opIfEEE2idEv:
15426|    168|         {
15427|    168|            return SF4Operation::id();
15428|    168|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf80_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEEC2ES3_S3_fS3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEE4typeEv:
15390|  2.43k|         {
15391|  2.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.43k|            return result;
15393|  2.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|     90|         {
15422|     90|            return id();
15423|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf80_opIfEEE2idEv:
15426|     90|         {
15427|     90|            return SF4Operation::id();
15428|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  2.37k|         {
15433|  2.37k|            return allocator
15434|  2.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.37k|                        (p0, p1, p2, p3);
15436|  2.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf81_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.37k|         {
16905|  2.37k|            expression_node<typename node_type::value_type>*
16906|  2.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.37k|            result->node_depth();
16908|  2.37k|            return result;
16909|  2.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEEC2ES3_S3_fS3_:
15387|  2.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEE5valueEv:
15396|    379|         {
15397|    379|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    379|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEE4typeEv:
15390|  65.6k|         {
15391|  65.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  65.6k|            return result;
15393|  65.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|  2.37k|         {
15422|  2.37k|            return id();
15423|  2.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf81_opIfEEE2idEv:
15426|  2.37k|         {
15427|  2.37k|            return SF4Operation::id();
15428|  2.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    194|         {
15433|    194|            return allocator
15434|    194|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    194|                        (p0, p1, p2, p3);
15436|    194|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf82_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    194|         {
16905|    194|            expression_node<typename node_type::value_type>*
16906|    194|            result = (new node_type(t1, t2, t3, t4));
16907|    194|            result->node_depth();
16908|    194|            return result;
16909|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEEC2ES3_S3_fS3_:
15387|    194|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEE4typeEv:
15390|  5.73k|         {
15391|  5.73k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.73k|            return result;
15393|  5.73k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|    193|         {
15422|    193|            return id();
15423|    193|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf82_opIfEEE2idEv:
15426|    193|         {
15427|    193|            return SF4Operation::id();
15428|    193|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  3.89k|         {
15433|  3.89k|            return allocator
15434|  3.89k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.89k|                        (p0, p1, p2, p3);
15436|  3.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_7sf83_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.89k|         {
16905|  3.89k|            expression_node<typename node_type::value_type>*
16906|  3.89k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.89k|            result->node_depth();
16908|  3.89k|            return result;
16909|  3.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEEC2ES3_S3_fS3_:
15387|  3.89k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEE4typeEv:
15390|  96.3k|         {
15391|  96.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  96.3k|            return result;
15393|  96.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|  3.89k|         {
15422|  3.89k|            return id();
15423|  3.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_7sf83_opIfEEE2idEv:
15426|  3.89k|         {
15427|  3.89k|            return SF4Operation::id();
15428|  3.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    544|         {
15433|    544|            return allocator
15434|    544|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    544|                        (p0, p1, p2, p3);
15436|    544|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext00_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    544|         {
16905|    544|            expression_node<typename node_type::value_type>*
16906|    544|            result = (new node_type(t1, t2, t3, t4));
16907|    544|            result->node_depth();
16908|    544|            return result;
16909|    544|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEEC2ES3_S3_fS3_:
15387|    544|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|  16.3k|         {
15391|  16.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.3k|            return result;
15393|  16.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|    540|         {
15422|    540|            return id();
15423|    540|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext00_opIfEEE2idEv:
15426|    540|         {
15427|    540|            return SF4Operation::id();
15428|    540|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext01_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEEC2ES3_S3_fS3_:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  1.54k|         {
15391|  1.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.54k|            return result;
15393|  1.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|     58|         {
15422|     58|            return id();
15423|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext01_opIfEEE2idEv:
15426|     58|         {
15427|     58|            return SF4Operation::id();
15428|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    795|         {
15433|    795|            return allocator
15434|    795|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    795|                        (p0, p1, p2, p3);
15436|    795|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext02_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    795|         {
16905|    795|            expression_node<typename node_type::value_type>*
16906|    795|            result = (new node_type(t1, t2, t3, t4));
16907|    795|            result->node_depth();
16908|    795|            return result;
16909|    795|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEEC2ES3_S3_fS3_:
15387|    795|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|    781|         {
15422|    781|            return id();
15423|    781|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext02_opIfEEE2idEv:
15426|    781|         {
15427|    781|            return SF4Operation::id();
15428|    781|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext03_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEEC2ES3_S3_fS3_:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|    960|         {
15391|    960|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    960|            return result;
15393|    960|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext03_opIfEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    108|         {
15433|    108|            return allocator
15434|    108|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    108|                        (p0, p1, p2, p3);
15436|    108|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext04_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    108|         {
16905|    108|            expression_node<typename node_type::value_type>*
16906|    108|            result = (new node_type(t1, t2, t3, t4));
16907|    108|            result->node_depth();
16908|    108|            return result;
16909|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEEC2ES3_S3_fS3_:
15387|    108|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  2.52k|         {
15391|  2.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.52k|            return result;
15393|  2.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|     90|         {
15422|     90|            return id();
15423|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext04_opIfEEE2idEv:
15426|     90|         {
15427|     90|            return SF4Operation::id();
15428|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    463|         {
15433|    463|            return allocator
15434|    463|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    463|                        (p0, p1, p2, p3);
15436|    463|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext05_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    463|         {
16905|    463|            expression_node<typename node_type::value_type>*
16906|    463|            result = (new node_type(t1, t2, t3, t4));
16907|    463|            result->node_depth();
16908|    463|            return result;
16909|    463|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEEC2ES3_S3_fS3_:
15387|    463|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  19.9k|         {
15391|  19.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.9k|            return result;
15393|  19.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|    620|         {
15422|    620|            return id();
15423|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext05_opIfEEE2idEv:
15426|    620|         {
15427|    620|            return SF4Operation::id();
15428|    620|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    756|         {
15433|    756|            return allocator
15434|    756|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    756|                        (p0, p1, p2, p3);
15436|    756|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext06_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    756|         {
16905|    756|            expression_node<typename node_type::value_type>*
16906|    756|            result = (new node_type(t1, t2, t3, t4));
16907|    756|            result->node_depth();
16908|    756|            return result;
16909|    756|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEEC2ES3_S3_fS3_:
15387|    756|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  18.9k|         {
15391|  18.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.9k|            return result;
15393|  18.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|    750|         {
15422|    750|            return id();
15423|    750|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext06_opIfEEE2idEv:
15426|    750|         {
15427|    750|            return SF4Operation::id();
15428|    750|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.36k|         {
15433|  1.36k|            return allocator
15434|  1.36k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.36k|                        (p0, p1, p2, p3);
15436|  1.36k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext07_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.36k|         {
16905|  1.36k|            expression_node<typename node_type::value_type>*
16906|  1.36k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.36k|            result->node_depth();
16908|  1.36k|            return result;
16909|  1.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEEC2ES3_S3_fS3_:
15387|  1.36k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  33.9k|         {
15391|  33.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.9k|            return result;
15393|  33.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|  1.35k|         {
15422|  1.35k|            return id();
15423|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext07_opIfEEE2idEv:
15426|  1.35k|         {
15427|  1.35k|            return SF4Operation::id();
15428|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    723|         {
15433|    723|            return allocator
15434|    723|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    723|                        (p0, p1, p2, p3);
15436|    723|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext08_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    723|         {
16905|    723|            expression_node<typename node_type::value_type>*
16906|    723|            result = (new node_type(t1, t2, t3, t4));
16907|    723|            result->node_depth();
16908|    723|            return result;
16909|    723|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEEC2ES3_S3_fS3_:
15387|    723|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|  24.6k|         {
15391|  24.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.6k|            return result;
15393|  24.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|    721|         {
15422|    721|            return id();
15423|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext08_opIfEEE2idEv:
15426|    721|         {
15427|    721|            return SF4Operation::id();
15428|    721|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext09_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEEC2ES3_S3_fS3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  4.16k|         {
15391|  4.16k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.16k|            return result;
15393|  4.16k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|    186|         {
15422|    186|            return id();
15423|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext09_opIfEEE2idEv:
15426|    186|         {
15427|    186|            return SF4Operation::id();
15428|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    342|         {
15433|    342|            return allocator
15434|    342|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    342|                        (p0, p1, p2, p3);
15436|    342|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext10_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    342|         {
16905|    342|            expression_node<typename node_type::value_type>*
16906|    342|            result = (new node_type(t1, t2, t3, t4));
16907|    342|            result->node_depth();
16908|    342|            return result;
16909|    342|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEEC2ES3_S3_fS3_:
15387|    342|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEE4typeEv:
15390|  14.4k|         {
15391|  14.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.4k|            return result;
15393|  14.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEE7type_idEv:
15421|    469|         {
15422|    469|            return id();
15423|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext10_opIfEEE2idEv:
15426|    469|         {
15427|    469|            return SF4Operation::id();
15428|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    512|         {
15433|    512|            return allocator
15434|    512|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    512|                        (p0, p1, p2, p3);
15436|    512|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext11_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    512|         {
16905|    512|            expression_node<typename node_type::value_type>*
16906|    512|            result = (new node_type(t1, t2, t3, t4));
16907|    512|            result->node_depth();
16908|    512|            return result;
16909|    512|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEEC2ES3_S3_fS3_:
15387|    512|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|  14.4k|         {
15391|  14.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.4k|            return result;
15393|  14.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|    512|         {
15422|    512|            return id();
15423|    512|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext11_opIfEEE2idEv:
15426|    512|         {
15427|    512|            return SF4Operation::id();
15428|    512|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    181|         {
15433|    181|            return allocator
15434|    181|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    181|                        (p0, p1, p2, p3);
15436|    181|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext12_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    181|         {
16905|    181|            expression_node<typename node_type::value_type>*
16906|    181|            result = (new node_type(t1, t2, t3, t4));
16907|    181|            result->node_depth();
16908|    181|            return result;
16909|    181|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEEC2ES3_S3_fS3_:
15387|    181|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  7.14k|         {
15391|  7.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.14k|            return result;
15393|  7.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|    218|         {
15422|    218|            return id();
15423|    218|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext12_opIfEEE2idEv:
15426|    218|         {
15427|    218|            return SF4Operation::id();
15428|    218|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext13_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEEC2ES3_S3_fS3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|  1.35k|         {
15391|  1.35k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.35k|            return result;
15393|  1.35k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|     54|         {
15422|     54|            return id();
15423|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext13_opIfEEE2idEv:
15426|     54|         {
15427|     54|            return SF4Operation::id();
15428|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    496|         {
15433|    496|            return allocator
15434|    496|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    496|                        (p0, p1, p2, p3);
15436|    496|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext14_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    496|         {
16905|    496|            expression_node<typename node_type::value_type>*
16906|    496|            result = (new node_type(t1, t2, t3, t4));
16907|    496|            result->node_depth();
16908|    496|            return result;
16909|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEEC2ES3_S3_fS3_:
15387|    496|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext14_opIfEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    724|         {
15433|    724|            return allocator
15434|    724|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    724|                        (p0, p1, p2, p3);
15436|    724|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext15_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    724|         {
16905|    724|            expression_node<typename node_type::value_type>*
16906|    724|            result = (new node_type(t1, t2, t3, t4));
16907|    724|            result->node_depth();
16908|    724|            return result;
16909|    724|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEEC2ES3_S3_fS3_:
15387|    724|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|    270|         {
15397|    270|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    270|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  28.9k|         {
15391|  28.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.9k|            return result;
15393|  28.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    893|         {
15422|    893|            return id();
15423|    893|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    893|         {
15427|    893|            return SF4Operation::id();
15428|    893|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    853|         {
15433|    853|            return allocator
15434|    853|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    853|                        (p0, p1, p2, p3);
15436|    853|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext16_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    853|         {
16905|    853|            expression_node<typename node_type::value_type>*
16906|    853|            result = (new node_type(t1, t2, t3, t4));
16907|    853|            result->node_depth();
16908|    853|            return result;
16909|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEEC2ES3_S3_fS3_:
15387|    853|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  26.0k|         {
15391|  26.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.0k|            return result;
15393|  26.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|    853|         {
15422|    853|            return id();
15423|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext16_opIfEEE2idEv:
15426|    853|         {
15427|    853|            return SF4Operation::id();
15428|    853|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     92|         {
15433|     92|            return allocator
15434|     92|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     92|                        (p0, p1, p2, p3);
15436|     92|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext17_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     92|         {
16905|     92|            expression_node<typename node_type::value_type>*
16906|     92|            result = (new node_type(t1, t2, t3, t4));
16907|     92|            result->node_depth();
16908|     92|            return result;
16909|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEEC2ES3_S3_fS3_:
15387|     92|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  2.72k|         {
15391|  2.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.72k|            return result;
15393|  2.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext17_opIfEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    391|         {
15433|    391|            return allocator
15434|    391|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    391|                        (p0, p1, p2, p3);
15436|    391|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext18_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    391|         {
16905|    391|            expression_node<typename node_type::value_type>*
16906|    391|            result = (new node_type(t1, t2, t3, t4));
16907|    391|            result->node_depth();
16908|    391|            return result;
16909|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEEC2ES3_S3_fS3_:
15387|    391|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEE5valueEv:
15396|   703k|         {
15397|   703k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   703k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|  9.77k|         {
15391|  9.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.77k|            return result;
15393|  9.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|    391|         {
15422|    391|            return id();
15423|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext18_opIfEEE2idEv:
15426|    391|         {
15427|    391|            return SF4Operation::id();
15428|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    256|         {
15433|    256|            return allocator
15434|    256|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    256|                        (p0, p1, p2, p3);
15436|    256|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext19_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    256|         {
16905|    256|            expression_node<typename node_type::value_type>*
16906|    256|            result = (new node_type(t1, t2, t3, t4));
16907|    256|            result->node_depth();
16908|    256|            return result;
16909|    256|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEEC2ES3_S3_fS3_:
15387|    256|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  4.88k|         {
15391|  4.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.88k|            return result;
15393|  4.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|     91|         {
15422|     91|            return id();
15423|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext19_opIfEEE2idEv:
15426|     91|         {
15427|     91|            return SF4Operation::id();
15428|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     50|         {
15433|     50|            return allocator
15434|     50|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     50|                        (p0, p1, p2, p3);
15436|     50|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext20_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     50|         {
16905|     50|            expression_node<typename node_type::value_type>*
16906|     50|            result = (new node_type(t1, t2, t3, t4));
16907|     50|            result->node_depth();
16908|     50|            return result;
16909|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEEC2ES3_S3_fS3_:
15387|     50|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  1.33k|         {
15391|  1.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.33k|            return result;
15393|  1.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext20_opIfEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext21_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEEC2ES3_S3_fS3_:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|     20|         {
15397|     20|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     20|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|    844|         {
15391|    844|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    844|            return result;
15393|    844|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|     27|         {
15422|     27|            return id();
15423|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext21_opIfEEE2idEv:
15426|     27|         {
15427|     27|            return SF4Operation::id();
15428|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    347|         {
15433|    347|            return allocator
15434|    347|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    347|                        (p0, p1, p2, p3);
15436|    347|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext22_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    347|         {
16905|    347|            expression_node<typename node_type::value_type>*
16906|    347|            result = (new node_type(t1, t2, t3, t4));
16907|    347|            result->node_depth();
16908|    347|            return result;
16909|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEEC2ES3_S3_fS3_:
15387|    347|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|     72|         {
15397|     72|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     72|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|  13.1k|         {
15391|  13.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.1k|            return result;
15393|  13.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|    398|         {
15422|    398|            return id();
15423|    398|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext22_opIfEEE2idEv:
15426|    398|         {
15427|    398|            return SF4Operation::id();
15428|    398|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     51|         {
15433|     51|            return allocator
15434|     51|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     51|                        (p0, p1, p2, p3);
15436|     51|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext23_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     51|         {
16905|     51|            expression_node<typename node_type::value_type>*
16906|     51|            result = (new node_type(t1, t2, t3, t4));
16907|     51|            result->node_depth();
16908|     51|            return result;
16909|     51|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEEC2ES3_S3_fS3_:
15387|     51|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|     22|         {
15397|     22|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     22|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  1.90k|         {
15391|  1.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.90k|            return result;
15393|  1.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext23_opIfEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     73|         {
15433|     73|            return allocator
15434|     73|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     73|                        (p0, p1, p2, p3);
15436|     73|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext24_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     73|         {
16905|     73|            expression_node<typename node_type::value_type>*
16906|     73|            result = (new node_type(t1, t2, t3, t4));
16907|     73|            result->node_depth();
16908|     73|            return result;
16909|     73|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEEC2ES3_S3_fS3_:
15387|     73|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|  1.80k|         {
15391|  1.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.80k|            return result;
15393|  1.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|     72|         {
15422|     72|            return id();
15423|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext24_opIfEEE2idEv:
15426|     72|         {
15427|     72|            return SF4Operation::id();
15428|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     75|         {
15433|     75|            return allocator
15434|     75|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     75|                        (p0, p1, p2, p3);
15436|     75|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext25_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     75|         {
16905|     75|            expression_node<typename node_type::value_type>*
16906|     75|            result = (new node_type(t1, t2, t3, t4));
16907|     75|            result->node_depth();
16908|     75|            return result;
16909|     75|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEEC2ES3_S3_fS3_:
15387|     75|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|  3.10k|         {
15391|  3.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.10k|            return result;
15393|  3.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|    103|         {
15422|    103|            return id();
15423|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext25_opIfEEE2idEv:
15426|    103|         {
15427|    103|            return SF4Operation::id();
15428|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.03k|         {
15433|  1.03k|            return allocator
15434|  1.03k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.03k|                        (p0, p1, p2, p3);
15436|  1.03k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext26_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.03k|         {
16905|  1.03k|            expression_node<typename node_type::value_type>*
16906|  1.03k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.03k|            result->node_depth();
16908|  1.03k|            return result;
16909|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEEC2ES3_S3_fS3_:
15387|  1.03k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|  48.9k|         {
15391|  48.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.9k|            return result;
15393|  48.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|  1.66k|         {
15422|  1.66k|            return id();
15423|  1.66k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext26_opIfEEE2idEv:
15426|  1.66k|         {
15427|  1.66k|            return SF4Operation::id();
15428|  1.66k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext27_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEEC2ES3_S3_fS3_:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  18.6k|         {
15391|  18.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.6k|            return result;
15393|  18.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|    614|         {
15422|    614|            return id();
15423|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext27_opIfEEE2idEv:
15426|    614|         {
15427|    614|            return SF4Operation::id();
15428|    614|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext28_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEEC2ES3_S3_fS3_:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEE4typeEv:
15390|  2.09k|         {
15391|  2.09k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.09k|            return result;
15393|  2.09k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEE7type_idEv:
15421|     70|         {
15422|     70|            return id();
15423|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext28_opIfEEE2idEv:
15426|     70|         {
15427|     70|            return SF4Operation::id();
15428|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    432|         {
15433|    432|            return allocator
15434|    432|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    432|                        (p0, p1, p2, p3);
15436|    432|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext29_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    432|         {
16905|    432|            expression_node<typename node_type::value_type>*
16906|    432|            result = (new node_type(t1, t2, t3, t4));
16907|    432|            result->node_depth();
16908|    432|            return result;
16909|    432|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEEC2ES3_S3_fS3_:
15387|    432|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    431|         {
15422|    431|            return id();
15423|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    431|         {
15427|    431|            return SF4Operation::id();
15428|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    902|         {
15433|    902|            return allocator
15434|    902|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    902|                        (p0, p1, p2, p3);
15436|    902|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext30_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    902|         {
16905|    902|            expression_node<typename node_type::value_type>*
16906|    902|            result = (new node_type(t1, t2, t3, t4));
16907|    902|            result->node_depth();
16908|    902|            return result;
16909|    902|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEEC2ES3_S3_fS3_:
15387|    902|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEE5valueEv:
15396|     98|         {
15397|     98|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     98|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEE4typeEv:
15390|  23.4k|         {
15391|  23.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.4k|            return result;
15393|  23.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEE7type_idEv:
15421|    901|         {
15422|    901|            return id();
15423|    901|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext30_opIfEEE2idEv:
15426|    901|         {
15427|    901|            return SF4Operation::id();
15428|    901|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    294|         {
15433|    294|            return allocator
15434|    294|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    294|                        (p0, p1, p2, p3);
15436|    294|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext31_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    294|         {
16905|    294|            expression_node<typename node_type::value_type>*
16906|    294|            result = (new node_type(t1, t2, t3, t4));
16907|    294|            result->node_depth();
16908|    294|            return result;
16909|    294|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEEC2ES3_S3_fS3_:
15387|    294|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|  18.8k|         {
15391|  18.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.8k|            return result;
15393|  18.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|    571|         {
15422|    571|            return id();
15423|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext31_opIfEEE2idEv:
15426|    571|         {
15427|    571|            return SF4Operation::id();
15428|    571|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    213|         {
15433|    213|            return allocator
15434|    213|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    213|                        (p0, p1, p2, p3);
15436|    213|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext32_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    213|         {
16905|    213|            expression_node<typename node_type::value_type>*
16906|    213|            result = (new node_type(t1, t2, t3, t4));
16907|    213|            result->node_depth();
16908|    213|            return result;
16909|    213|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEEC2ES3_S3_fS3_:
15387|    213|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|    348|         {
15422|    348|            return id();
15423|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext32_opIfEEE2idEv:
15426|    348|         {
15427|    348|            return SF4Operation::id();
15428|    348|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    184|         {
15433|    184|            return allocator
15434|    184|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    184|                        (p0, p1, p2, p3);
15436|    184|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext33_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    184|         {
16905|    184|            expression_node<typename node_type::value_type>*
16906|    184|            result = (new node_type(t1, t2, t3, t4));
16907|    184|            result->node_depth();
16908|    184|            return result;
16909|    184|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEEC2ES3_S3_fS3_:
15387|    184|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  4.72k|         {
15391|  4.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.72k|            return result;
15393|  4.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|    185|         {
15422|    185|            return id();
15423|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext33_opIfEEE2idEv:
15426|    185|         {
15427|    185|            return SF4Operation::id();
15428|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext34_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEEC2ES3_S3_fS3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  1.80k|         {
15391|  1.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.80k|            return result;
15393|  1.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext34_opIfEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext35_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEEC2ES3_S3_fS3_:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|     30|         {
15397|     30|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     30|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  5.01k|         {
15391|  5.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.01k|            return result;
15393|  5.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    158|         {
15422|    158|            return id();
15423|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    158|         {
15427|    158|            return SF4Operation::id();
15428|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  3.55k|         {
15433|  3.55k|            return allocator
15434|  3.55k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.55k|                        (p0, p1, p2, p3);
15436|  3.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext36_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.55k|         {
16905|  3.55k|            expression_node<typename node_type::value_type>*
16906|  3.55k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.55k|            result->node_depth();
16908|  3.55k|            return result;
16909|  3.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEEC2ES3_S3_fS3_:
15387|  3.55k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|   114k|         {
15391|   114k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   114k|            return result;
15393|   114k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|  3.74k|         {
15422|  3.74k|            return id();
15423|  3.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext36_opIfEEE2idEv:
15426|  3.74k|         {
15427|  3.74k|            return SF4Operation::id();
15428|  3.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext38_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEEC2ES3_S3_fS3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|  1.04k|         {
15391|  1.04k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.04k|            return result;
15393|  1.04k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext38_opIfEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext39_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEEC2ES3_S3_fS3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|    321|         {
15397|    321|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    321|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  4.46k|         {
15391|  4.46k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.46k|            return result;
15393|  4.46k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|    147|         {
15422|    147|            return id();
15423|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext39_opIfEEE2idEv:
15426|    147|         {
15427|    147|            return SF4Operation::id();
15428|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     98|         {
15433|     98|            return allocator
15434|     98|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     98|                        (p0, p1, p2, p3);
15436|     98|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext40_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     98|         {
16905|     98|            expression_node<typename node_type::value_type>*
16906|     98|            result = (new node_type(t1, t2, t3, t4));
16907|     98|            result->node_depth();
16908|     98|            return result;
16909|     98|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEEC2ES3_S3_fS3_:
15387|     98|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEE5valueEv:
15396|   802k|         {
15397|   802k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   802k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEE4typeEv:
15390|  5.17k|         {
15391|  5.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.17k|            return result;
15393|  5.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext40_opIfEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    245|         {
15433|    245|            return allocator
15434|    245|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    245|                        (p0, p1, p2, p3);
15436|    245|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext42_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    245|         {
16905|    245|            expression_node<typename node_type::value_type>*
16906|    245|            result = (new node_type(t1, t2, t3, t4));
16907|    245|            result->node_depth();
16908|    245|            return result;
16909|    245|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEEC2ES3_S3_fS3_:
15387|    245|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  7.36k|         {
15391|  7.36k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.36k|            return result;
15393|  7.36k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|    244|         {
15422|    244|            return id();
15423|    244|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext42_opIfEEE2idEv:
15426|    244|         {
15427|    244|            return SF4Operation::id();
15428|    244|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.00k|         {
15433|  1.00k|            return allocator
15434|  1.00k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.00k|                        (p0, p1, p2, p3);
15436|  1.00k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext43_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.00k|         {
16905|  1.00k|            expression_node<typename node_type::value_type>*
16906|  1.00k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.00k|            result->node_depth();
16908|  1.00k|            return result;
16909|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEEC2ES3_S3_fS3_:
15387|  1.00k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEE4typeEv:
15390|  29.1k|         {
15391|  29.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.1k|            return result;
15393|  29.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEE7type_idEv:
15421|  1.00k|         {
15422|  1.00k|            return id();
15423|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext43_opIfEEE2idEv:
15426|  1.00k|         {
15427|  1.00k|            return SF4Operation::id();
15428|  1.00k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    220|         {
15433|    220|            return allocator
15434|    220|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    220|                        (p0, p1, p2, p3);
15436|    220|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext44_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    220|         {
16905|    220|            expression_node<typename node_type::value_type>*
16906|    220|            result = (new node_type(t1, t2, t3, t4));
16907|    220|            result->node_depth();
16908|    220|            return result;
16909|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEEC2ES3_S3_fS3_:
15387|    220|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|  5.89k|         {
15391|  5.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.89k|            return result;
15393|  5.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|    220|         {
15422|    220|            return id();
15423|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext44_opIfEEE2idEv:
15426|    220|         {
15427|    220|            return SF4Operation::id();
15428|    220|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  2.19k|         {
15433|  2.19k|            return allocator
15434|  2.19k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.19k|                        (p0, p1, p2, p3);
15436|  2.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext45_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.19k|         {
16905|  2.19k|            expression_node<typename node_type::value_type>*
16906|  2.19k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.19k|            result->node_depth();
16908|  2.19k|            return result;
16909|  2.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEEC2ES3_S3_fS3_:
15387|  2.19k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|  1.51M|         {
15397|  1.51M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.51M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  73.1k|         {
15391|  73.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  73.1k|            return result;
15393|  73.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|  2.70k|         {
15422|  2.70k|            return id();
15423|  2.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext45_opIfEEE2idEv:
15426|  2.70k|         {
15427|  2.70k|            return SF4Operation::id();
15428|  2.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    308|         {
15433|    308|            return allocator
15434|    308|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    308|                        (p0, p1, p2, p3);
15436|    308|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext46_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    308|         {
16905|    308|            expression_node<typename node_type::value_type>*
16906|    308|            result = (new node_type(t1, t2, t3, t4));
16907|    308|            result->node_depth();
16908|    308|            return result;
16909|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEEC2ES3_S3_fS3_:
15387|    308|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  7.16k|         {
15391|  7.16k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.16k|            return result;
15393|  7.16k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|    308|         {
15422|    308|            return id();
15423|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext46_opIfEEE2idEv:
15426|    308|         {
15427|    308|            return SF4Operation::id();
15428|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext47_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEEC2ES3_S3_fS3_:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|    625|         {
15391|    625|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    625|            return result;
15393|    625|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext47_opIfEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    106|         {
15433|    106|            return allocator
15434|    106|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    106|                        (p0, p1, p2, p3);
15436|    106|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext50_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    106|         {
16905|    106|            expression_node<typename node_type::value_type>*
16906|    106|            result = (new node_type(t1, t2, t3, t4));
16907|    106|            result->node_depth();
16908|    106|            return result;
16909|    106|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEEC2ES3_S3_fS3_:
15387|    106|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEE4typeEv:
15390|  3.27k|         {
15391|  3.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.27k|            return result;
15393|  3.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext50_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|      3|         {
15433|      3|            return allocator
15434|      3|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      3|                        (p0, p1, p2, p3);
15436|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext51_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      3|         {
16905|      3|            expression_node<typename node_type::value_type>*
16906|      3|            result = (new node_type(t1, t2, t3, t4));
16907|      3|            result->node_depth();
16908|      3|            return result;
16909|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEEC2ES3_S3_fS3_:
15387|      3|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEE4typeEv:
15390|     65|         {
15391|     65|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     65|            return result;
15393|     65|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext51_opIfEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext52_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEEC2ES3_S3_fS3_:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEE4typeEv:
15390|  1.18k|         {
15391|  1.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.18k|            return result;
15393|  1.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext52_opIfEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|      2|         {
15433|      2|            return allocator
15434|      2|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      2|                        (p0, p1, p2, p3);
15436|      2|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext53_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      2|         {
16905|      2|            expression_node<typename node_type::value_type>*
16906|      2|            result = (new node_type(t1, t2, t3, t4));
16907|      2|            result->node_depth();
16908|      2|            return result;
16909|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEEC2ES3_S3_fS3_:
15387|      2|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEE4typeEv:
15390|     58|         {
15391|     58|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     58|            return result;
15393|     58|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext53_opIfEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext54_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEEC2ES3_S3_fS3_:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|  30.1k|         {
15391|  30.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.1k|            return result;
15393|  30.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext54_opIfEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|      6|         {
15433|      6|            return allocator
15434|      6|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      6|                        (p0, p1, p2, p3);
15436|      6|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext55_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      6|         {
16905|      6|            expression_node<typename node_type::value_type>*
16906|      6|            result = (new node_type(t1, t2, t3, t4));
16907|      6|            result->node_depth();
16908|      6|            return result;
16909|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEEC2ES3_S3_fS3_:
15387|      6|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|    182|         {
15391|    182|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    182|            return result;
15393|    182|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|      6|         {
15422|      6|            return id();
15423|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext55_opIfEEE2idEv:
15426|      6|         {
15427|      6|            return SF4Operation::id();
15428|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext56_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEEC2ES3_S3_fS3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  2.48k|         {
15391|  2.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.48k|            return result;
15393|  2.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|     90|         {
15422|     90|            return id();
15423|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext56_opIfEEE2idEv:
15426|     90|         {
15427|     90|            return SF4Operation::id();
15428|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.82k|         {
15433|  1.82k|            return allocator
15434|  1.82k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.82k|                        (p0, p1, p2, p3);
15436|  1.82k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext57_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.82k|         {
16905|  1.82k|            expression_node<typename node_type::value_type>*
16906|  1.82k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.82k|            result->node_depth();
16908|  1.82k|            return result;
16909|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEEC2ES3_S3_fS3_:
15387|  1.82k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  48.6k|         {
15391|  48.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.6k|            return result;
15393|  48.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|  1.85k|         {
15422|  1.85k|            return id();
15423|  1.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext57_opIfEEE2idEv:
15426|  1.85k|         {
15427|  1.85k|            return SF4Operation::id();
15428|  1.85k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.27k|         {
15433|  1.27k|            return allocator
15434|  1.27k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.27k|                        (p0, p1, p2, p3);
15436|  1.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext58_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.27k|         {
16905|  1.27k|            expression_node<typename node_type::value_type>*
16906|  1.27k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.27k|            result->node_depth();
16908|  1.27k|            return result;
16909|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEEC2ES3_S3_fS3_:
15387|  1.27k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  35.8k|         {
15391|  35.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.8k|            return result;
15393|  35.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|  1.27k|         {
15422|  1.27k|            return id();
15423|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext58_opIfEEE2idEv:
15426|  1.27k|         {
15427|  1.27k|            return SF4Operation::id();
15428|  1.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|  1.16k|         {
15433|  1.16k|            return allocator
15434|  1.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.16k|                        (p0, p1, p2, p3);
15436|  1.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext59_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.16k|         {
16905|  1.16k|            expression_node<typename node_type::value_type>*
16906|  1.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.16k|            result->node_depth();
16908|  1.16k|            return result;
16909|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEEC2ES3_S3_fS3_:
15387|  1.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEE4typeEv:
15390|  32.9k|         {
15391|  32.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  32.9k|            return result;
15393|  32.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEE7type_idEv:
15421|  1.16k|         {
15422|  1.16k|            return id();
15423|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext59_opIfEEE2idEv:
15426|  1.16k|         {
15427|  1.16k|            return SF4Operation::id();
15428|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    119|         {
15433|    119|            return allocator
15434|    119|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    119|                        (p0, p1, p2, p3);
15436|    119|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext60_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    119|         {
16905|    119|            expression_node<typename node_type::value_type>*
16906|    119|            result = (new node_type(t1, t2, t3, t4));
16907|    119|            result->node_depth();
16908|    119|            return result;
16909|    119|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEEC2ES3_S3_fS3_:
15387|    119|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|  3.60k|         {
15391|  3.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.60k|            return result;
15393|  3.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|    114|         {
15422|    114|            return id();
15423|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext60_opIfEEE2idEv:
15426|    114|         {
15427|    114|            return SF4Operation::id();
15428|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_:
15432|    855|         {
15433|    855|            return allocator
15434|    855|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    855|                        (p0, p1, p2, p3);
15436|    855|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S5_NS0_10sfext61_opIfEEEES5_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    855|         {
16905|    855|            expression_node<typename node_type::value_type>*
16906|    855|            result = (new node_type(t1, t2, t3, t4));
16907|    855|            result->node_depth();
16908|    855|            return result;
16909|    855|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEEC2ES3_S3_fS3_:
15387|    855|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEE4typeEv:
15390|  21.0k|         {
15391|  21.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.0k|            return result;
15393|  21.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEE7type_idEv:
15421|    738|         {
15422|    738|            return id();
15423|    738|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S3_NS0_10sfext61_opIfEEE2idEv:
15426|    738|         {
15427|    738|            return SF4Operation::id();
15428|    738|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33236|  31.8k|            {
33237|  31.8k|               return details::build_string()
33238|  31.8k|                         << "(t" << expr_gen.to_str(o0)
33239|  31.8k|                         << "t)" << expr_gen.to_str(o1)
33240|  31.8k|                         << "(t" << expr_gen.to_str(o2)
33241|  31.8k|                         << "t)";
33242|  31.8k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_PFfS3_S3_ESG_SG_:
15082|  4.07k|         {
15083|  4.07k|            return allocator
15084|  4.07k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.07k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S4_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.07k|         {
16948|  4.07k|            expression_node<typename node_type::value_type>*
16949|  4.07k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.07k|            result->node_depth();
16951|  4.07k|            return result;
16952|  4.07k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_S3_fS3_PFfS3_S3_ES9_S9_:
15026|  4.07k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  8.12M|         {
15030|  8.12M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.12M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  3.98k|         {
15070|  3.98k|            return id();
15071|  3.98k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  25.2k|         {
15075|  25.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.2k|            {
14679|  25.2k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.2k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.2k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.2k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.2k|               return result;
14684|  25.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33257|  33.4k|            {
33258|       |               // (v0 o0 c) o1 (v1 o2 v2)
33259|  33.4k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
33260|  33.4k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
33261|  33.4k|               const Type   c = voc->c ();
33262|  33.4k|               const Type& v0 = voc->v ();
33263|  33.4k|               const Type& v1 = vov->v0();
33264|  33.4k|               const Type& v2 = vov->v1();
33265|  33.4k|               const details::operator_type o0 = voc->operation();
33266|  33.4k|               const details::operator_type o1 = operation;
33267|  33.4k|               const details::operator_type o2 = vov->operation();
33268|       |
33269|  33.4k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33270|  33.4k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33271|       |
33272|  33.4k|               expression_node_ptr result = error_node();
33273|       |
33274|  33.4k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33274:20): [True: 33.4k, False: 0]
  ------------------
33275|  33.4k|               {
33276|       |                  // (v0 / c) * (v1 / v2) --> (vovocov) (v0 * v1) / (c * v2)
33277|  33.4k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33277:23): [True: 3.99k, False: 29.4k]
  |  Branch (33277:49): [True: 1.82k, False: 2.16k]
  |  Branch (33277:75): [True: 54, False: 1.77k]
  ------------------
33278|     54|                  {
33279|     54|                     const bool synthesis_result =
33280|     54|                        synthesize_sf4ext_expression::
33281|     54|                           template compile<vtype, vtype, ctype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v1, c, v2, result);
33282|       |
33283|     54|                     exprtk_debug(("(v0 / c) * (v1 / v2) --> (vovocov) (v0 * v1) / (c * v2)\n"));
  ------------------
  |  |   64|     54|     #define exprtk_debug(params) (void)0
  ------------------
33284|       |
33285|     54|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33285:29): [True: 54, False: 0]
  ------------------
33286|     54|                  }
33287|       |                  // (v0 / c) / (v1 / v2) --> (vovocov) (v0 * v2) / (c * v1)
33288|  33.3k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33288:23): [True: 3.93k, False: 29.4k]
  |  Branch (33288:49): [True: 942, False: 2.99k]
  |  Branch (33288:75): [True: 5, False: 937]
  ------------------
33289|      5|                  {
33290|      5|                     const bool synthesis_result =
33291|      5|                        synthesize_sf4ext_expression::
33292|      5|                           template compile<vtype, vtype, ctype, vtype>(expr_gen, "(t*t)/(t*t)", v0, v2, c, v1, result);
33293|       |
33294|      5|                     exprtk_debug(("(v0 / c) / (v1 / v2) --> (vovocov) (v0 * v2) / (c * v1)\n"));
  ------------------
  |  |   64|      5|     #define exprtk_debug(params) (void)0
  ------------------
33295|       |
33296|      5|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33296:29): [True: 5, False: 0]
  ------------------
33297|      5|                  }
33298|  33.3k|               }
33299|       |
33300|  33.3k|               const bool synthesis_result =
33301|  33.3k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33302|  33.3k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
33303|       |
33304|  33.3k|               if (synthesis_result)
  ------------------
  |  Branch (33304:20): [True: 27.7k, False: 5.65k]
  ------------------
33305|  27.7k|                  return result;
33306|       |
33307|  5.65k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33308|  5.65k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33309|  5.65k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33310|       |
33311|  5.65k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33311:20): [True: 0, False: 5.65k]
  ------------------
33312|      0|                  return error_node();
33313|  5.65k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33313:25): [True: 0, False: 5.65k]
  ------------------
33314|      0|                  return error_node();
33315|  5.65k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33315:25): [True: 0, False: 5.65k]
  ------------------
33316|      0|                  return error_node();
33317|  5.65k|               else
33318|  5.65k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
33319|  5.65k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33325|  33.3k|            {
33326|  33.3k|               return details::build_string()
33327|  33.3k|                         << "(t" << expr_gen.to_str(o0)
33328|  33.3k|                         << "t)" << expr_gen.to_str(o1)
33329|  33.3k|                         << "(t" << expr_gen.to_str(o2)
33330|  33.3k|                         << "t)";
33331|  33.3k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_PFfS3_S3_ESG_SG_:
15082|  5.65k|         {
15083|  5.65k|            return allocator
15084|  5.65k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.65k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.65k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S4_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.65k|         {
16948|  5.65k|            expression_node<typename node_type::value_type>*
16949|  5.65k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.65k|            result->node_depth();
16951|  5.65k|            return result;
16952|  5.65k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_fS3_S3_PFfS3_S3_ES9_S9_:
15026|  5.65k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  5.80M|         {
15030|  5.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  5.89k|         {
15070|  5.89k|            return id();
15071|  5.89k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  27.1k|         {
15075|  27.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  27.1k|            {
14679|  27.1k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  27.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  27.1k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  27.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  27.1k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  27.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  27.1k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  27.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  27.1k|               return result;
14684|  27.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33346|  49.7k|            {
33347|       |               // (c o0 v0) o1 (v1 o2 v2)
33348|  49.7k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
33349|  49.7k|               const details::vov_base_node<Type>* vov = static_cast<details::vov_base_node<Type>*>(branch[1]);
33350|  49.7k|               const Type   c = cov->c ();
33351|  49.7k|               const Type& v0 = cov->v ();
33352|  49.7k|               const Type& v1 = vov->v0();
33353|  49.7k|               const Type& v2 = vov->v1();
33354|  49.7k|               const details::operator_type o0 = cov->operation();
33355|  49.7k|               const details::operator_type o1 = operation;
33356|  49.7k|               const details::operator_type o2 = vov->operation();
33357|       |
33358|  49.7k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33359|  49.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33360|       |
33361|  49.7k|               expression_node_ptr result = error_node();
33362|       |
33363|  49.7k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33363:20): [True: 49.7k, False: 0]
  ------------------
33364|  49.7k|               {
33365|       |                  // (c / v0) * (v1 / v2) --> (covovov) (c * v1) / (v0 * v2)
33366|  49.7k|                  if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33366:23): [True: 7.45k, False: 42.2k]
  |  Branch (33366:49): [True: 2.21k, False: 5.24k]
  |  Branch (33366:75): [True: 1.04k, False: 1.16k]
  ------------------
33367|  1.04k|                  {
33368|  1.04k|                     const bool synthesis_result =
33369|  1.04k|                        synthesize_sf4ext_expression::
33370|  1.04k|                           template compile<ctype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", c, v1, v0, v2, result);
33371|       |
33372|  1.04k|                     exprtk_debug(("(c / v0) * (v1 / v2) --> (covovov) (c * v1) / (v0 * v2)\n"));
  ------------------
  |  |   64|  1.04k|     #define exprtk_debug(params) (void)0
  ------------------
33373|       |
33374|  1.04k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33374:29): [True: 1.04k, False: 0]
  ------------------
33375|  1.04k|                  }
33376|       |                  // (c / v0) / (v1 / v2) --> (covovov) (c * v2) / (v0 * v1)
33377|  48.6k|                  if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33377:23): [True: 6.40k, False: 42.2k]
  |  Branch (33377:49): [True: 3.44k, False: 2.96k]
  |  Branch (33377:75): [True: 345, False: 3.09k]
  ------------------
33378|    345|                  {
33379|    345|                     const bool synthesis_result =
33380|    345|                        synthesize_sf4ext_expression::
33381|    345|                           template compile<ctype, vtype, vtype, vtype>(expr_gen, "(t*t)/(t*t)", c, v2, v0, v1, result);
33382|       |
33383|    345|                     exprtk_debug(("(c / v0) / (v1 / v2) --> (covovov) (c * v2) / (v0 * v1)\n"));
  ------------------
  |  |   64|    345|     #define exprtk_debug(params) (void)0
  ------------------
33384|       |
33385|    345|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33385:29): [True: 345, False: 0]
  ------------------
33386|    345|                  }
33387|  48.6k|               }
33388|       |
33389|  48.3k|               const bool synthesis_result =
33390|  48.3k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33391|  48.3k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
33392|       |
33393|  48.3k|               if (synthesis_result)
  ------------------
  |  Branch (33393:20): [True: 38.8k, False: 9.47k]
  ------------------
33394|  38.8k|                  return result;
33395|       |
33396|  9.47k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33397|  9.47k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33398|  9.47k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33399|       |
33400|  9.47k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33400:20): [True: 0, False: 9.47k]
  ------------------
33401|      0|                  return error_node();
33402|  9.47k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33402:25): [True: 0, False: 9.47k]
  ------------------
33403|      0|                  return error_node();
33404|  9.47k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33404:25): [True: 0, False: 9.47k]
  ------------------
33405|      0|                  return error_node();
33406|  9.47k|               else
33407|  9.47k|                  return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
33408|  9.47k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfRS6_S7_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|   129k|            {
31772|   129k|               details::operator_type sf4opr;
31773|       |
31774|   129k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 72.5k, False: 57.2k]
  ------------------
31775|  72.5k|                  return false;
31776|  57.2k|               else
31777|  57.2k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  57.2k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  57.2k|               return true;
31781|   129k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfRS6_S7_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  57.2k|            {
31724|  57.2k|               switch (sf4opr)
31725|  57.2k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    719|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    719|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 719, False: 56.5k]
  |  |  ------------------
  |  |31728|    719|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    562|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 562, False: 56.6k]
  |  |  ------------------
  |  |31728|    562|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    532|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 532, False: 56.7k]
  |  |  ------------------
  |  |31728|    532|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     65|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 65, False: 57.1k]
  |  |  ------------------
  |  |31728|     65|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    506|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    506|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 506, False: 56.7k]
  |  |  ------------------
  |  |31728|    506|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    121|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 121, False: 57.1k]
  |  |  ------------------
  |  |31728|    121|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    326|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 326, False: 56.9k]
  |  |  ------------------
  |  |31728|    326|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.39k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.37k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.37k, False: 55.8k]
  |  |  ------------------
  |  |31728|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    505|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 505, False: 56.7k]
  |  |  ------------------
  |  |31728|    505|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     64|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 64, False: 57.1k]
  |  |  ------------------
  |  |31728|     64|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.39k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.39k, False: 55.8k]
  |  |  ------------------
  |  |31728|  1.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.55k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.55k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.55k, False: 55.6k]
  |  |  ------------------
  |  |31728|  1.55k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.42k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.42k, False: 55.8k]
  |  |  ------------------
  |  |31728|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    361|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 361, False: 56.8k]
  |  |  ------------------
  |  |31728|    361|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    519|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    519|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 519, False: 56.7k]
  |  |  ------------------
  |  |31728|    519|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    255|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 255, False: 56.9k]
  |  |  ------------------
  |  |31728|    255|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    140|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 140, False: 57.0k]
  |  |  ------------------
  |  |31728|    140|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    446|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 446, False: 56.7k]
  |  |  ------------------
  |  |31728|    446|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  1.01k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    468|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 468, False: 56.7k]
  |  |  ------------------
  |  |31728|    468|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     39|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 39, False: 57.1k]
  |  |  ------------------
  |  |31728|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     23|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 23, False: 57.2k]
  |  |  ------------------
  |  |31728|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  1.01k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.01k, False: 56.2k]
  |  |  ------------------
  |  |31728|  1.01k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.56k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    917|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 917, False: 56.3k]
  |  |  ------------------
  |  |31728|    917|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.56k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.56k, False: 55.6k]
  |  |  ------------------
  |  |31728|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    397|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 397, False: 56.8k]
  |  |  ------------------
  |  |31728|    397|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|  3.39k|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  3.39k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 3.39k, False: 53.8k]
  |  |  ------------------
  |  |31728|  3.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    116|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 116, False: 57.1k]
  |  |  ------------------
  |  |31728|    116|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     62|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 62, False: 57.1k]
  |  |  ------------------
  |  |31728|     62|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    151|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 151, False: 57.0k]
  |  |  ------------------
  |  |31728|    151|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    409|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    409|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 409, False: 56.8k]
  |  |  ------------------
  |  |31728|    409|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      5|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 5, False: 57.2k]
  |  |  ------------------
  |  |31728|      5|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     58|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 58, False: 57.1k]
  |  |  ------------------
  |  |31728|     58|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 57.2k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  1.23k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    515|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 515, False: 56.7k]
  |  |  ------------------
  |  |31732|    515|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  1.23k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.23k, False: 55.9k]
  |  |  ------------------
  |  |31732|  1.23k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    488|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 488, False: 56.7k]
  |  |  ------------------
  |  |31732|    488|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     28|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 28, False: 57.2k]
  |  |  ------------------
  |  |31732|     28|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  1.83k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     45|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 45, False: 57.1k]
  |  |  ------------------
  |  |31732|     45|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     87|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 87, False: 57.1k]
  |  |  ------------------
  |  |31732|     87|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.83k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.83k, False: 55.3k]
  |  |  ------------------
  |  |31732|  1.83k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  1.08k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.08k, False: 56.1k]
  |  |  ------------------
  |  |31732|  1.08k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  4.90k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    195|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 195, False: 57.0k]
  |  |  ------------------
  |  |31732|    195|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 57.1k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    191|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 191, False: 57.0k]
  |  |  ------------------
  |  |31732|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  4.90k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.90k, False: 52.3k]
  |  |  ------------------
  |  |31732|  4.90k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|  2.44k|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    495|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 495, False: 56.7k]
  |  |  ------------------
  |  |31732|    495|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|  1.70k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.70k, False: 55.5k]
  |  |  ------------------
  |  |31732|  1.70k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|  2.44k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.44k, False: 54.7k]
  |  |  ------------------
  |  |31732|  2.44k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    240|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 240, False: 56.9k]
  |  |  ------------------
  |  |31732|    240|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    365|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    172|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 172, False: 57.0k]
  |  |  ------------------
  |  |31732|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    365|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 365, False: 56.8k]
  |  |  ------------------
  |  |31732|    365|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    146|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 146, False: 57.0k]
  |  |  ------------------
  |  |31732|    146|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     57|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 57, False: 57.1k]
  |  |  ------------------
  |  |31732|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    460|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    460|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 460, False: 56.7k]
  |  |  ------------------
  |  |31732|    460|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    228|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 228, False: 57.0k]
  |  |  ------------------
  |  |31732|    228|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      8|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 8, False: 57.2k]
  |  |  ------------------
  |  |31732|      8|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     79|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 79, False: 57.1k]
  |  |  ------------------
  |  |31732|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  1.15k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    666|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 666, False: 56.5k]
  |  |  ------------------
  |  |31732|    666|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.15k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.15k, False: 56.0k]
  |  |  ------------------
  |  |31732|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    479|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 479, False: 56.7k]
  |  |  ------------------
  |  |31732|    479|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    227|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 227, False: 57.0k]
  |  |  ------------------
  |  |31732|    227|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    527|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    435|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 435, False: 56.7k]
  |  |  ------------------
  |  |31732|    435|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    133|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 133, False: 57.1k]
  |  |  ------------------
  |  |31732|    133|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    316|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 316, False: 56.9k]
  |  |  ------------------
  |  |31732|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    527|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 527, False: 56.7k]
  |  |  ------------------
  |  |31732|    527|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.32k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    598|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 598, False: 56.6k]
  |  |  ------------------
  |  |31732|    598|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.32k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.32k, False: 55.9k]
  |  |  ------------------
  |  |31732|  1.32k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     67|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 67, False: 57.1k]
  |  |  ------------------
  |  |31732|     67|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    198|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 198, False: 57.0k]
  |  |  ------------------
  |  |31732|    198|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  2.13k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  2.13k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.13k, False: 55.0k]
  |  |  ------------------
  |  |31732|  2.13k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    945|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 945, False: 56.2k]
  |  |  ------------------
  |  |31732|    945|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.46k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.46k, False: 55.7k]
  |  |  ------------------
  |  |31732|  1.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.50k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.50k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.50k, False: 55.7k]
  |  |  ------------------
  |  |31732|  1.50k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    589|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 589, False: 56.6k]
  |  |  ------------------
  |  |31732|    589|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    385|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 385, False: 56.8k]
  |  |  ------------------
  |  |31732|    385|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  1.56k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     48|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 48, False: 57.1k]
  |  |  ------------------
  |  |31732|     48|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  1.06k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.06k, False: 56.1k]
  |  |  ------------------
  |  |31732|  1.06k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    196|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 196, False: 57.0k]
  |  |  ------------------
  |  |31732|    196|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 55.6k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|     50|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     50|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 50, False: 57.1k]
  |  |  ------------------
  |  |31732|     50|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     39|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 39, False: 57.1k]
  |  |  ------------------
  |  |31732|     39|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    880|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 57.2k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    188|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 188, False: 57.0k]
  |  |  ------------------
  |  |31732|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    880|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 880, False: 56.3k]
  |  |  ------------------
  |  |31732|    880|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.04k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    194|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 194, False: 57.0k]
  |  |  ------------------
  |  |31732|    194|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    898|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 898, False: 56.3k]
  |  |  ------------------
  |  |31732|    898|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     53|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 53, False: 57.1k]
  |  |  ------------------
  |  |31732|     53|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.04k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.04k, False: 56.1k]
  |  |  ------------------
  |  |31732|  1.04k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.12k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    170|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 170, False: 57.0k]
  |  |  ------------------
  |  |31732|    170|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.12k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.12k, False: 56.1k]
  |  |  ------------------
  |  |31732|  1.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 57.2k]
  ------------------
31764|  57.2k|               }
31765|  57.2k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    719|         {
15433|    719|            return allocator
15434|    719|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    719|                        (p0, p1, p2, p3);
15436|    719|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf48_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    719|         {
16905|    719|            expression_node<typename node_type::value_type>*
16906|    719|            result = (new node_type(t1, t2, t3, t4));
16907|    719|            result->node_depth();
16908|    719|            return result;
16909|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEEC2EfS3_S3_S3_:
15387|    719|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEE5valueEv:
15396|    609|         {
15397|    609|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    609|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|    719|         {
15422|    719|            return id();
15423|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf48_opIfEEE2idEv:
15426|    719|         {
15427|    719|            return SF4Operation::id();
15428|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    562|         {
15433|    562|            return allocator
15434|    562|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    562|                        (p0, p1, p2, p3);
15436|    562|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf49_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    562|         {
16905|    562|            expression_node<typename node_type::value_type>*
16906|    562|            result = (new node_type(t1, t2, t3, t4));
16907|    562|            result->node_depth();
16908|    562|            return result;
16909|    562|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEEC2EfS3_S3_S3_:
15387|    562|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  16.4k|         {
15391|  16.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.4k|            return result;
15393|  16.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|    558|         {
15422|    558|            return id();
15423|    558|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf49_opIfEEE2idEv:
15426|    558|         {
15427|    558|            return SF4Operation::id();
15428|    558|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    532|         {
15433|    532|            return allocator
15434|    532|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    532|                        (p0, p1, p2, p3);
15436|    532|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf50_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    532|         {
16905|    532|            expression_node<typename node_type::value_type>*
16906|    532|            result = (new node_type(t1, t2, t3, t4));
16907|    532|            result->node_depth();
16908|    532|            return result;
16909|    532|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEEC2EfS3_S3_S3_:
15387|    532|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEE4typeEv:
15390|  13.8k|         {
15391|  13.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.8k|            return result;
15393|  13.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|    531|         {
15422|    531|            return id();
15423|    531|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf50_opIfEEE2idEv:
15426|    531|         {
15427|    531|            return SF4Operation::id();
15428|    531|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     65|         {
15433|     65|            return allocator
15434|     65|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     65|                        (p0, p1, p2, p3);
15436|     65|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf51_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     65|         {
16905|     65|            expression_node<typename node_type::value_type>*
16906|     65|            result = (new node_type(t1, t2, t3, t4));
16907|     65|            result->node_depth();
16908|     65|            return result;
16909|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEEC2EfS3_S3_S3_:
15387|     65|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  2.59k|         {
15391|  2.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.59k|            return result;
15393|  2.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf51_opIfEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    506|         {
15433|    506|            return allocator
15434|    506|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    506|                        (p0, p1, p2, p3);
15436|    506|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf52_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    506|         {
16905|    506|            expression_node<typename node_type::value_type>*
16906|    506|            result = (new node_type(t1, t2, t3, t4));
16907|    506|            result->node_depth();
16908|    506|            return result;
16909|    506|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEEC2EfS3_S3_S3_:
15387|    506|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf52_opIfEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    121|         {
15433|    121|            return allocator
15434|    121|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    121|                        (p0, p1, p2, p3);
15436|    121|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf53_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    121|         {
16905|    121|            expression_node<typename node_type::value_type>*
16906|    121|            result = (new node_type(t1, t2, t3, t4));
16907|    121|            result->node_depth();
16908|    121|            return result;
16909|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEEC2EfS3_S3_S3_:
15387|    121|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  3.03k|         {
15391|  3.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.03k|            return result;
15393|  3.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    119|         {
15422|    119|            return id();
15423|    119|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf53_opIfEEE2idEv:
15426|    119|         {
15427|    119|            return SF4Operation::id();
15428|    119|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    326|         {
15433|    326|            return allocator
15434|    326|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    326|                        (p0, p1, p2, p3);
15436|    326|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf54_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    326|         {
16905|    326|            expression_node<typename node_type::value_type>*
16906|    326|            result = (new node_type(t1, t2, t3, t4));
16907|    326|            result->node_depth();
16908|    326|            return result;
16909|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEEC2EfS3_S3_S3_:
15387|    326|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEE5valueEv:
15396|     19|         {
15397|     19|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     19|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEE4typeEv:
15390|  8.15k|         {
15391|  8.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.15k|            return result;
15393|  8.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEE7type_idEv:
15421|    326|         {
15422|    326|            return id();
15423|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf54_opIfEEE2idEv:
15426|    326|         {
15427|    326|            return SF4Operation::id();
15428|    326|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.37k|         {
15433|  1.37k|            return allocator
15434|  1.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.37k|                        (p0, p1, p2, p3);
15436|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf56_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.37k|         {
16905|  1.37k|            expression_node<typename node_type::value_type>*
16906|  1.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.37k|            result->node_depth();
16908|  1.37k|            return result;
16909|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEEC2EfS3_S3_S3_:
15387|  1.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  33.4k|         {
15391|  33.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.4k|            return result;
15393|  33.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|  1.29k|         {
15422|  1.29k|            return id();
15423|  1.29k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf56_opIfEEE2idEv:
15426|  1.29k|         {
15427|  1.29k|            return SF4Operation::id();
15428|  1.29k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    505|         {
15433|    505|            return allocator
15434|    505|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    505|                        (p0, p1, p2, p3);
15436|    505|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf57_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    505|         {
16905|    505|            expression_node<typename node_type::value_type>*
16906|    505|            result = (new node_type(t1, t2, t3, t4));
16907|    505|            result->node_depth();
16908|    505|            return result;
16909|    505|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEEC2EfS3_S3_S3_:
15387|    505|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEE4typeEv:
15390|  17.1k|         {
15391|  17.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.1k|            return result;
15393|  17.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|    504|         {
15422|    504|            return id();
15423|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf57_opIfEEE2idEv:
15426|    504|         {
15427|    504|            return SF4Operation::id();
15428|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     64|         {
15433|     64|            return allocator
15434|     64|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     64|                        (p0, p1, p2, p3);
15436|     64|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf58_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     64|         {
16905|     64|            expression_node<typename node_type::value_type>*
16906|     64|            result = (new node_type(t1, t2, t3, t4));
16907|     64|            result->node_depth();
16908|     64|            return result;
16909|     64|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEEC2EfS3_S3_S3_:
15387|     64|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEE5valueEv:
15396|     28|         {
15397|     28|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     28|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  1.66k|         {
15391|  1.66k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.66k|            return result;
15393|  1.66k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|     61|         {
15422|     61|            return id();
15423|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf58_opIfEEE2idEv:
15426|     61|         {
15427|     61|            return SF4Operation::id();
15428|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.39k|         {
15433|  1.39k|            return allocator
15434|  1.39k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.39k|                        (p0, p1, p2, p3);
15436|  1.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf59_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.39k|         {
16905|  1.39k|            expression_node<typename node_type::value_type>*
16906|  1.39k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.39k|            result->node_depth();
16908|  1.39k|            return result;
16909|  1.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEEC2EfS3_S3_S3_:
15387|  1.39k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEE4typeEv:
15390|  39.4k|         {
15391|  39.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  39.4k|            return result;
15393|  39.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|  1.45k|         {
15422|  1.45k|            return id();
15423|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf59_opIfEEE2idEv:
15426|  1.45k|         {
15427|  1.45k|            return SF4Operation::id();
15428|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.55k|         {
15433|  1.55k|            return allocator
15434|  1.55k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.55k|                        (p0, p1, p2, p3);
15436|  1.55k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf60_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.55k|         {
16905|  1.55k|            expression_node<typename node_type::value_type>*
16906|  1.55k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.55k|            result->node_depth();
16908|  1.55k|            return result;
16909|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEEC2EfS3_S3_S3_:
15387|  1.55k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEE5valueEv:
15396|  9.00M|         {
15397|  9.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  9.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEE4typeEv:
15390|  42.6k|         {
15391|  42.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.6k|            return result;
15393|  42.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|  1.56k|         {
15422|  1.56k|            return id();
15423|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf60_opIfEEE2idEv:
15426|  1.56k|         {
15427|  1.56k|            return SF4Operation::id();
15428|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.42k|         {
15433|  1.42k|            return allocator
15434|  1.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.42k|                        (p0, p1, p2, p3);
15436|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf61_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.42k|         {
16905|  1.42k|            expression_node<typename node_type::value_type>*
16906|  1.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.42k|            result->node_depth();
16908|  1.42k|            return result;
16909|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEEC2EfS3_S3_S3_:
15387|  1.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  37.9k|         {
15391|  37.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  37.9k|            return result;
15393|  37.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|  1.42k|         {
15422|  1.42k|            return id();
15423|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf61_opIfEEE2idEv:
15426|  1.42k|         {
15427|  1.42k|            return SF4Operation::id();
15428|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    361|         {
15433|    361|            return allocator
15434|    361|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    361|                        (p0, p1, p2, p3);
15436|    361|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf62_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    361|         {
16905|    361|            expression_node<typename node_type::value_type>*
16906|    361|            result = (new node_type(t1, t2, t3, t4));
16907|    361|            result->node_depth();
16908|    361|            return result;
16909|    361|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEEC2EfS3_S3_S3_:
15387|    361|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  9.39k|         {
15391|  9.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.39k|            return result;
15393|  9.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    337|         {
15422|    337|            return id();
15423|    337|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf62_opIfEEE2idEv:
15426|    337|         {
15427|    337|            return SF4Operation::id();
15428|    337|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    519|         {
15433|    519|            return allocator
15434|    519|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    519|                        (p0, p1, p2, p3);
15436|    519|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf64_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    519|         {
16905|    519|            expression_node<typename node_type::value_type>*
16906|    519|            result = (new node_type(t1, t2, t3, t4));
16907|    519|            result->node_depth();
16908|    519|            return result;
16909|    519|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEEC2EfS3_S3_S3_:
15387|    519|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  13.4k|         {
15391|  13.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.4k|            return result;
15393|  13.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|    515|         {
15422|    515|            return id();
15423|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf64_opIfEEE2idEv:
15426|    515|         {
15427|    515|            return SF4Operation::id();
15428|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    255|         {
15433|    255|            return allocator
15434|    255|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    255|                        (p0, p1, p2, p3);
15436|    255|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf65_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    255|         {
16905|    255|            expression_node<typename node_type::value_type>*
16906|    255|            result = (new node_type(t1, t2, t3, t4));
16907|    255|            result->node_depth();
16908|    255|            return result;
16909|    255|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEEC2EfS3_S3_S3_:
15387|    255|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEE4typeEv:
15390|  8.06k|         {
15391|  8.06k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.06k|            return result;
15393|  8.06k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEE7type_idEv:
15421|    227|         {
15422|    227|            return id();
15423|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf65_opIfEEE2idEv:
15426|    227|         {
15427|    227|            return SF4Operation::id();
15428|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    140|         {
15433|    140|            return allocator
15434|    140|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    140|                        (p0, p1, p2, p3);
15436|    140|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf66_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    140|         {
16905|    140|            expression_node<typename node_type::value_type>*
16906|    140|            result = (new node_type(t1, t2, t3, t4));
16907|    140|            result->node_depth();
16908|    140|            return result;
16909|    140|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEEC2EfS3_S3_S3_:
15387|    140|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEE4typeEv:
15390|  4.17k|         {
15391|  4.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.17k|            return result;
15393|  4.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEE7type_idEv:
15421|    135|         {
15422|    135|            return id();
15423|    135|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf66_opIfEEE2idEv:
15426|    135|         {
15427|    135|            return SF4Operation::id();
15428|    135|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    446|         {
15433|    446|            return allocator
15434|    446|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    446|                        (p0, p1, p2, p3);
15436|    446|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf67_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    446|         {
16905|    446|            expression_node<typename node_type::value_type>*
16906|    446|            result = (new node_type(t1, t2, t3, t4));
16907|    446|            result->node_depth();
16908|    446|            return result;
16909|    446|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEEC2EfS3_S3_S3_:
15387|    446|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEE5valueEv:
15396|  3.50M|         {
15397|  3.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEE4typeEv:
15390|  13.6k|         {
15391|  13.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.6k|            return result;
15393|  13.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEE7type_idEv:
15421|    356|         {
15422|    356|            return id();
15423|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf67_opIfEEE2idEv:
15426|    356|         {
15427|    356|            return SF4Operation::id();
15428|    356|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    468|         {
15433|    468|            return allocator
15434|    468|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    468|                        (p0, p1, p2, p3);
15436|    468|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf68_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    468|         {
16905|    468|            expression_node<typename node_type::value_type>*
16906|    468|            result = (new node_type(t1, t2, t3, t4));
16907|    468|            result->node_depth();
16908|    468|            return result;
16909|    468|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEEC2EfS3_S3_S3_:
15387|    468|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEE4typeEv:
15390|  15.8k|         {
15391|  15.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.8k|            return result;
15393|  15.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEE7type_idEv:
15421|    464|         {
15422|    464|            return id();
15423|    464|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf68_opIfEEE2idEv:
15426|    464|         {
15427|    464|            return SF4Operation::id();
15428|    464|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf69_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEEC2EfS3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEE4typeEv:
15390|    843|         {
15391|    843|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    843|            return result;
15393|    843|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf69_opIfEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf70_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEEC2EfS3_S3_S3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEE4typeEv:
15390|    676|         {
15391|    676|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    676|            return result;
15393|    676|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf70_opIfEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.01k|         {
15433|  1.01k|            return allocator
15434|  1.01k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.01k|                        (p0, p1, p2, p3);
15436|  1.01k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf71_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.01k|         {
16905|  1.01k|            expression_node<typename node_type::value_type>*
16906|  1.01k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.01k|            result->node_depth();
16908|  1.01k|            return result;
16909|  1.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEEC2EfS3_S3_S3_:
15387|  1.01k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEE4typeEv:
15390|  28.9k|         {
15391|  28.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.9k|            return result;
15393|  28.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEE7type_idEv:
15421|    877|         {
15422|    877|            return id();
15423|    877|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf71_opIfEEE2idEv:
15426|    877|         {
15427|    877|            return SF4Operation::id();
15428|    877|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    917|         {
15433|    917|            return allocator
15434|    917|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    917|                        (p0, p1, p2, p3);
15436|    917|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf73_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    917|         {
16905|    917|            expression_node<typename node_type::value_type>*
16906|    917|            result = (new node_type(t1, t2, t3, t4));
16907|    917|            result->node_depth();
16908|    917|            return result;
16909|    917|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEEC2EfS3_S3_S3_:
15387|    917|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|    914|         {
15422|    914|            return id();
15423|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf73_opIfEEE2idEv:
15426|    914|         {
15427|    914|            return SF4Operation::id();
15428|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf74_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEEC2EfS3_S3_S3_:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEE5valueEv:
15396|  34.7M|         {
15397|  34.7M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  34.7M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  52.5k|         {
15391|  52.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.5k|            return result;
15393|  52.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|  1.56k|         {
15422|  1.56k|            return id();
15423|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf74_opIfEEE2idEv:
15426|  1.56k|         {
15427|  1.56k|            return SF4Operation::id();
15428|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    397|         {
15433|    397|            return allocator
15434|    397|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    397|                        (p0, p1, p2, p3);
15436|    397|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf75_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    397|         {
16905|    397|            expression_node<typename node_type::value_type>*
16906|    397|            result = (new node_type(t1, t2, t3, t4));
16907|    397|            result->node_depth();
16908|    397|            return result;
16909|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEEC2EfS3_S3_S3_:
15387|    397|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  12.2k|         {
15391|  12.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.2k|            return result;
15393|  12.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|    399|         {
15422|    399|            return id();
15423|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf75_opIfEEE2idEv:
15426|    399|         {
15427|    399|            return SF4Operation::id();
15428|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  3.39k|         {
15433|  3.39k|            return allocator
15434|  3.39k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.39k|                        (p0, p1, p2, p3);
15436|  3.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf76_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.39k|         {
16905|  3.39k|            expression_node<typename node_type::value_type>*
16906|  3.39k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.39k|            result->node_depth();
16908|  3.39k|            return result;
16909|  3.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEEC2EfS3_S3_S3_:
15387|  3.39k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEE4typeEv:
15390|  89.0k|         {
15391|  89.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  89.0k|            return result;
15393|  89.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|  3.38k|         {
15422|  3.38k|            return id();
15423|  3.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf76_opIfEEE2idEv:
15426|  3.38k|         {
15427|  3.38k|            return SF4Operation::id();
15428|  3.38k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    116|         {
15433|    116|            return allocator
15434|    116|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    116|                        (p0, p1, p2, p3);
15436|    116|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf77_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    116|         {
16905|    116|            expression_node<typename node_type::value_type>*
16906|    116|            result = (new node_type(t1, t2, t3, t4));
16907|    116|            result->node_depth();
16908|    116|            return result;
16909|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEEC2EfS3_S3_S3_:
15387|    116|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEE4typeEv:
15390|  2.86k|         {
15391|  2.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.86k|            return result;
15393|  2.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf77_opIfEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     62|         {
15433|     62|            return allocator
15434|     62|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     62|                        (p0, p1, p2, p3);
15436|     62|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf78_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     62|         {
16905|     62|            expression_node<typename node_type::value_type>*
16906|     62|            result = (new node_type(t1, t2, t3, t4));
16907|     62|            result->node_depth();
16908|     62|            return result;
16909|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEEC2EfS3_S3_S3_:
15387|     62|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEE4typeEv:
15390|  1.37k|         {
15391|  1.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.37k|            return result;
15393|  1.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf78_opIfEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    151|         {
15433|    151|            return allocator
15434|    151|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    151|                        (p0, p1, p2, p3);
15436|    151|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf79_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    151|         {
16905|    151|            expression_node<typename node_type::value_type>*
16906|    151|            result = (new node_type(t1, t2, t3, t4));
16907|    151|            result->node_depth();
16908|    151|            return result;
16909|    151|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEEC2EfS3_S3_S3_:
15387|    151|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEE4typeEv:
15390|  3.77k|         {
15391|  3.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.77k|            return result;
15393|  3.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|    146|         {
15422|    146|            return id();
15423|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf79_opIfEEE2idEv:
15426|    146|         {
15427|    146|            return SF4Operation::id();
15428|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    409|         {
15433|    409|            return allocator
15434|    409|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    409|                        (p0, p1, p2, p3);
15436|    409|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf80_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    409|         {
16905|    409|            expression_node<typename node_type::value_type>*
16906|    409|            result = (new node_type(t1, t2, t3, t4));
16907|    409|            result->node_depth();
16908|    409|            return result;
16909|    409|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEEC2EfS3_S3_S3_:
15387|    409|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEE4typeEv:
15390|  20.0k|         {
15391|  20.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.0k|            return result;
15393|  20.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|    638|         {
15422|    638|            return id();
15423|    638|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf80_opIfEEE2idEv:
15426|    638|         {
15427|    638|            return SF4Operation::id();
15428|    638|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|      5|         {
15433|      5|            return allocator
15434|      5|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      5|                        (p0, p1, p2, p3);
15436|      5|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf81_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      5|         {
16905|      5|            expression_node<typename node_type::value_type>*
16906|      5|            result = (new node_type(t1, t2, t3, t4));
16907|      5|            result->node_depth();
16908|      5|            return result;
16909|      5|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEEC2EfS3_S3_S3_:
15387|      5|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEE4typeEv:
15390|    133|         {
15391|    133|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    133|            return result;
15393|    133|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf81_opIfEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     58|         {
15433|     58|            return allocator
15434|     58|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     58|                        (p0, p1, p2, p3);
15436|     58|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf82_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     58|         {
16905|     58|            expression_node<typename node_type::value_type>*
16906|     58|            result = (new node_type(t1, t2, t3, t4));
16907|     58|            result->node_depth();
16908|     58|            return result;
16909|     58|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEEC2EfS3_S3_S3_:
15387|     58|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEE4typeEv:
15390|  2.60k|         {
15391|  2.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.60k|            return result;
15393|  2.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf82_opIfEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_7sf83_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEEC2EfS3_S3_S3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEE4typeEv:
15390|    474|         {
15391|    474|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    474|            return result;
15393|    474|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|     14|         {
15422|     14|            return id();
15423|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_7sf83_opIfEEE2idEv:
15426|     14|         {
15427|     14|            return SF4Operation::id();
15428|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    515|         {
15433|    515|            return allocator
15434|    515|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    515|                        (p0, p1, p2, p3);
15436|    515|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext00_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    515|         {
16905|    515|            expression_node<typename node_type::value_type>*
16906|    515|            result = (new node_type(t1, t2, t3, t4));
16907|    515|            result->node_depth();
16908|    515|            return result;
16909|    515|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEEC2EfS3_S3_S3_:
15387|    515|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|  17.4k|         {
15391|  17.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.4k|            return result;
15393|  17.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|    513|         {
15422|    513|            return id();
15423|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext00_opIfEEE2idEv:
15426|    513|         {
15427|    513|            return SF4Operation::id();
15428|    513|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.23k|         {
15433|  1.23k|            return allocator
15434|  1.23k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.23k|                        (p0, p1, p2, p3);
15436|  1.23k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext01_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.23k|         {
16905|  1.23k|            expression_node<typename node_type::value_type>*
16906|  1.23k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.23k|            result->node_depth();
16908|  1.23k|            return result;
16909|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEEC2EfS3_S3_S3_:
15387|  1.23k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|  4.70M|         {
15397|  4.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  31.4k|         {
15391|  31.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.4k|            return result;
15393|  31.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|  1.23k|         {
15422|  1.23k|            return id();
15423|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext01_opIfEEE2idEv:
15426|  1.23k|         {
15427|  1.23k|            return SF4Operation::id();
15428|  1.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    488|         {
15433|    488|            return allocator
15434|    488|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    488|                        (p0, p1, p2, p3);
15436|    488|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext02_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    488|         {
16905|    488|            expression_node<typename node_type::value_type>*
16906|    488|            result = (new node_type(t1, t2, t3, t4));
16907|    488|            result->node_depth();
16908|    488|            return result;
16909|    488|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEEC2EfS3_S3_S3_:
15387|    488|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|    492|         {
15422|    492|            return id();
15423|    492|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext02_opIfEEE2idEv:
15426|    492|         {
15427|    492|            return SF4Operation::id();
15428|    492|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     28|         {
15433|     28|            return allocator
15434|     28|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     28|                        (p0, p1, p2, p3);
15436|     28|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext03_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     28|         {
16905|     28|            expression_node<typename node_type::value_type>*
16906|     28|            result = (new node_type(t1, t2, t3, t4));
16907|     28|            result->node_depth();
16908|     28|            return result;
16909|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEEC2EfS3_S3_S3_:
15387|     28|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|    707|         {
15391|    707|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    707|            return result;
15393|    707|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|     26|         {
15422|     26|            return id();
15423|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext03_opIfEEE2idEv:
15426|     26|         {
15427|     26|            return SF4Operation::id();
15428|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     45|         {
15433|     45|            return allocator
15434|     45|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     45|                        (p0, p1, p2, p3);
15436|     45|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext04_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     45|         {
16905|     45|            expression_node<typename node_type::value_type>*
16906|     45|            result = (new node_type(t1, t2, t3, t4));
16907|     45|            result->node_depth();
16908|     45|            return result;
16909|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEEC2EfS3_S3_S3_:
15387|     45|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  1.20k|         {
15391|  1.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.20k|            return result;
15393|  1.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|     42|         {
15422|     42|            return id();
15423|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext04_opIfEEE2idEv:
15426|     42|         {
15427|     42|            return SF4Operation::id();
15428|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     87|         {
15433|     87|            return allocator
15434|     87|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     87|                        (p0, p1, p2, p3);
15436|     87|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext05_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     87|         {
16905|     87|            expression_node<typename node_type::value_type>*
16906|     87|            result = (new node_type(t1, t2, t3, t4));
16907|     87|            result->node_depth();
16908|     87|            return result;
16909|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEEC2EfS3_S3_S3_:
15387|     87|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  1.95k|         {
15391|  1.95k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.95k|            return result;
15393|  1.95k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|     72|         {
15422|     72|            return id();
15423|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext05_opIfEEE2idEv:
15426|     72|         {
15427|     72|            return SF4Operation::id();
15428|     72|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.83k|         {
15433|  1.83k|            return allocator
15434|  1.83k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.83k|                        (p0, p1, p2, p3);
15436|  1.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext06_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.83k|         {
16905|  1.83k|            expression_node<typename node_type::value_type>*
16906|  1.83k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.83k|            result->node_depth();
16908|  1.83k|            return result;
16909|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEEC2EfS3_S3_S3_:
15387|  1.83k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  54.5k|         {
15391|  54.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.5k|            return result;
15393|  54.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|  1.81k|         {
15422|  1.81k|            return id();
15423|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext06_opIfEEE2idEv:
15426|  1.81k|         {
15427|  1.81k|            return SF4Operation::id();
15428|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.08k|         {
15433|  1.08k|            return allocator
15434|  1.08k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.08k|                        (p0, p1, p2, p3);
15436|  1.08k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext07_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.08k|         {
16905|  1.08k|            expression_node<typename node_type::value_type>*
16906|  1.08k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.08k|            result->node_depth();
16908|  1.08k|            return result;
16909|  1.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEEC2EfS3_S3_S3_:
15387|  1.08k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|  5.00M|         {
15397|  5.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  27.2k|         {
15391|  27.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  27.2k|            return result;
15393|  27.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|  1.08k|         {
15422|  1.08k|            return id();
15423|  1.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext07_opIfEEE2idEv:
15426|  1.08k|         {
15427|  1.08k|            return SF4Operation::id();
15428|  1.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    195|         {
15433|    195|            return allocator
15434|    195|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    195|                        (p0, p1, p2, p3);
15436|    195|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext08_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    195|         {
16905|    195|            expression_node<typename node_type::value_type>*
16906|    195|            result = (new node_type(t1, t2, t3, t4));
16907|    195|            result->node_depth();
16908|    195|            return result;
16909|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEEC2EfS3_S3_S3_:
15387|    195|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|  5.45k|         {
15391|  5.45k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.45k|            return result;
15393|  5.45k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|    194|         {
15422|    194|            return id();
15423|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext08_opIfEEE2idEv:
15426|    194|         {
15427|    194|            return SF4Operation::id();
15428|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext09_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEEC2EfS3_S3_S3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  1.75k|         {
15391|  1.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.75k|            return result;
15393|  1.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|     55|         {
15422|     55|            return id();
15423|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext09_opIfEEE2idEv:
15426|     55|         {
15427|     55|            return SF4Operation::id();
15428|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext10_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEEC2EfS3_S3_S3_:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEE5valueEv:
15396|   699k|         {
15397|   699k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   699k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEE4typeEv:
15390|  6.65k|         {
15391|  6.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.65k|            return result;
15393|  6.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEE7type_idEv:
15421|    205|         {
15422|    205|            return id();
15423|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext10_opIfEEE2idEv:
15426|    205|         {
15427|    205|            return SF4Operation::id();
15428|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  4.90k|         {
15433|  4.90k|            return allocator
15434|  4.90k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.90k|                        (p0, p1, p2, p3);
15436|  4.90k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext11_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.90k|         {
16905|  4.90k|            expression_node<typename node_type::value_type>*
16906|  4.90k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.90k|            result->node_depth();
16908|  4.90k|            return result;
16909|  4.90k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEEC2EfS3_S3_S3_:
15387|  4.90k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|   207k|         {
15391|   207k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   207k|            return result;
15393|   207k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|  6.34k|         {
15422|  6.34k|            return id();
15423|  6.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext11_opIfEEE2idEv:
15426|  6.34k|         {
15427|  6.34k|            return SF4Operation::id();
15428|  6.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    495|         {
15433|    495|            return allocator
15434|    495|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    495|                        (p0, p1, p2, p3);
15436|    495|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext12_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    495|         {
16905|    495|            expression_node<typename node_type::value_type>*
16906|    495|            result = (new node_type(t1, t2, t3, t4));
16907|    495|            result->node_depth();
16908|    495|            return result;
16909|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEEC2EfS3_S3_S3_:
15387|    495|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  12.8k|         {
15391|  12.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.8k|            return result;
15393|  12.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|    495|         {
15422|    495|            return id();
15423|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext12_opIfEEE2idEv:
15426|    495|         {
15427|    495|            return SF4Operation::id();
15428|    495|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.70k|         {
15433|  1.70k|            return allocator
15434|  1.70k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.70k|                        (p0, p1, p2, p3);
15436|  1.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext13_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.70k|         {
16905|  1.70k|            expression_node<typename node_type::value_type>*
16906|  1.70k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.70k|            result->node_depth();
16908|  1.70k|            return result;
16909|  1.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEEC2EfS3_S3_S3_:
15387|  1.70k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|  51.3k|         {
15391|  51.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  51.3k|            return result;
15393|  51.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|  1.70k|         {
15422|  1.70k|            return id();
15423|  1.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext13_opIfEEE2idEv:
15426|  1.70k|         {
15427|  1.70k|            return SF4Operation::id();
15428|  1.70k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  2.44k|         {
15433|  2.44k|            return allocator
15434|  2.44k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.44k|                        (p0, p1, p2, p3);
15436|  2.44k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext14_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.44k|         {
16905|  2.44k|            expression_node<typename node_type::value_type>*
16906|  2.44k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.44k|            result->node_depth();
16908|  2.44k|            return result;
16909|  2.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEEC2EfS3_S3_S3_:
15387|  2.44k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|  10.1M|         {
15397|  10.1M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.1M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  85.5k|         {
15391|  85.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  85.5k|            return result;
15393|  85.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|  2.50k|         {
15422|  2.50k|            return id();
15423|  2.50k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext14_opIfEEE2idEv:
15426|  2.50k|         {
15427|  2.50k|            return SF4Operation::id();
15428|  2.50k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    240|         {
15433|    240|            return allocator
15434|    240|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    240|                        (p0, p1, p2, p3);
15436|    240|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext15_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    240|         {
16905|    240|            expression_node<typename node_type::value_type>*
16906|    240|            result = (new node_type(t1, t2, t3, t4));
16907|    240|            result->node_depth();
16908|    240|            return result;
16909|    240|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEEC2EfS3_S3_S3_:
15387|    240|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  9.74k|         {
15391|  9.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.74k|            return result;
15393|  9.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    317|         {
15422|    317|            return id();
15423|    317|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    317|         {
15427|    317|            return SF4Operation::id();
15428|    317|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext16_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEEC2EfS3_S3_S3_:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|  2.50M|         {
15397|  2.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  7.79k|         {
15391|  7.79k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.79k|            return result;
15393|  7.79k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|    258|         {
15422|    258|            return id();
15423|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext16_opIfEEE2idEv:
15426|    258|         {
15427|    258|            return SF4Operation::id();
15428|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    365|         {
15433|    365|            return allocator
15434|    365|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    365|                        (p0, p1, p2, p3);
15436|    365|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext17_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    365|         {
16905|    365|            expression_node<typename node_type::value_type>*
16906|    365|            result = (new node_type(t1, t2, t3, t4));
16907|    365|            result->node_depth();
16908|    365|            return result;
16909|    365|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEEC2EfS3_S3_S3_:
15387|    365|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|  2.39k|         {
15397|  2.39k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  12.3k|         {
15391|  12.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.3k|            return result;
15393|  12.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|    367|         {
15422|    367|            return id();
15423|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext17_opIfEEE2idEv:
15426|    367|         {
15427|    367|            return SF4Operation::id();
15428|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    146|         {
15433|    146|            return allocator
15434|    146|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    146|                        (p0, p1, p2, p3);
15436|    146|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext18_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    146|         {
16905|    146|            expression_node<typename node_type::value_type>*
16906|    146|            result = (new node_type(t1, t2, t3, t4));
16907|    146|            result->node_depth();
16908|    146|            return result;
16909|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEEC2EfS3_S3_S3_:
15387|    146|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|  4.86k|         {
15391|  4.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.86k|            return result;
15393|  4.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|    146|         {
15422|    146|            return id();
15423|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext18_opIfEEE2idEv:
15426|    146|         {
15427|    146|            return SF4Operation::id();
15428|    146|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext19_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEEC2EfS3_S3_S3_:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  2.10k|         {
15391|  2.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.10k|            return result;
15393|  2.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|     69|         {
15422|     69|            return id();
15423|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext19_opIfEEE2idEv:
15426|     69|         {
15427|     69|            return SF4Operation::id();
15428|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    460|         {
15433|    460|            return allocator
15434|    460|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    460|                        (p0, p1, p2, p3);
15436|    460|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext20_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    460|         {
16905|    460|            expression_node<typename node_type::value_type>*
16906|    460|            result = (new node_type(t1, t2, t3, t4));
16907|    460|            result->node_depth();
16908|    460|            return result;
16909|    460|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEEC2EfS3_S3_S3_:
15387|    460|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  16.5k|         {
15391|  16.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.5k|            return result;
15393|  16.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|    501|         {
15422|    501|            return id();
15423|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext20_opIfEEE2idEv:
15426|    501|         {
15427|    501|            return SF4Operation::id();
15428|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    228|         {
15433|    228|            return allocator
15434|    228|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    228|                        (p0, p1, p2, p3);
15436|    228|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext21_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    228|         {
16905|    228|            expression_node<typename node_type::value_type>*
16906|    228|            result = (new node_type(t1, t2, t3, t4));
16907|    228|            result->node_depth();
16908|    228|            return result;
16909|    228|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEEC2EfS3_S3_S3_:
15387|    228|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|  10.3k|         {
15391|  10.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.3k|            return result;
15393|  10.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|    344|         {
15422|    344|            return id();
15423|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext21_opIfEEE2idEv:
15426|    344|         {
15427|    344|            return SF4Operation::id();
15428|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|      8|         {
15433|      8|            return allocator
15434|      8|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      8|                        (p0, p1, p2, p3);
15436|      8|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext22_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      8|         {
16905|      8|            expression_node<typename node_type::value_type>*
16906|      8|            result = (new node_type(t1, t2, t3, t4));
16907|      8|            result->node_depth();
16908|      8|            return result;
16909|      8|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEEC2EfS3_S3_S3_:
15387|      8|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|    294|         {
15391|    294|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    294|            return result;
15393|    294|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext22_opIfEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext23_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEEC2EfS3_S3_S3_:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  2.32k|         {
15391|  2.32k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.32k|            return result;
15393|  2.32k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext23_opIfEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    666|         {
15433|    666|            return allocator
15434|    666|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    666|                        (p0, p1, p2, p3);
15436|    666|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext24_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    666|         {
16905|    666|            expression_node<typename node_type::value_type>*
16906|    666|            result = (new node_type(t1, t2, t3, t4));
16907|    666|            result->node_depth();
16908|    666|            return result;
16909|    666|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEEC2EfS3_S3_S3_:
15387|    666|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|    666|         {
15422|    666|            return id();
15423|    666|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext24_opIfEEE2idEv:
15426|    666|         {
15427|    666|            return SF4Operation::id();
15428|    666|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.15k|         {
15433|  1.15k|            return allocator
15434|  1.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.15k|                        (p0, p1, p2, p3);
15436|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext25_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.15k|         {
16905|  1.15k|            expression_node<typename node_type::value_type>*
16906|  1.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.15k|            result->node_depth();
16908|  1.15k|            return result;
16909|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEEC2EfS3_S3_S3_:
15387|  1.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|  46.8k|         {
15391|  46.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.8k|            return result;
15393|  46.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|  1.45k|         {
15422|  1.45k|            return id();
15423|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext25_opIfEEE2idEv:
15426|  1.45k|         {
15427|  1.45k|            return SF4Operation::id();
15428|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    479|         {
15433|    479|            return allocator
15434|    479|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    479|                        (p0, p1, p2, p3);
15436|    479|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext26_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    479|         {
16905|    479|            expression_node<typename node_type::value_type>*
16906|    479|            result = (new node_type(t1, t2, t3, t4));
16907|    479|            result->node_depth();
16908|    479|            return result;
16909|    479|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEEC2EfS3_S3_S3_:
15387|    479|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|  26.4k|         {
15391|  26.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.4k|            return result;
15393|  26.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|    871|         {
15422|    871|            return id();
15423|    871|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext26_opIfEEE2idEv:
15426|    871|         {
15427|    871|            return SF4Operation::id();
15428|    871|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    227|         {
15433|    227|            return allocator
15434|    227|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    227|                        (p0, p1, p2, p3);
15436|    227|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext27_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    227|         {
16905|    227|            expression_node<typename node_type::value_type>*
16906|    227|            result = (new node_type(t1, t2, t3, t4));
16907|    227|            result->node_depth();
16908|    227|            return result;
16909|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEEC2EfS3_S3_S3_:
15387|    227|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|    161|         {
15397|    161|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    161|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  13.5k|         {
15391|  13.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.5k|            return result;
15393|  13.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|    442|         {
15422|    442|            return id();
15423|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext27_opIfEEE2idEv:
15426|    442|         {
15427|    442|            return SF4Operation::id();
15428|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    435|         {
15433|    435|            return allocator
15434|    435|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    435|                        (p0, p1, p2, p3);
15436|    435|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext28_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    435|         {
16905|    435|            expression_node<typename node_type::value_type>*
16906|    435|            result = (new node_type(t1, t2, t3, t4));
16907|    435|            result->node_depth();
16908|    435|            return result;
16909|    435|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEEC2EfS3_S3_S3_:
15387|    435|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEE4typeEv:
15390|  11.8k|         {
15391|  11.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.8k|            return result;
15393|  11.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEE7type_idEv:
15421|    449|         {
15422|    449|            return id();
15423|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext28_opIfEEE2idEv:
15426|    449|         {
15427|    449|            return SF4Operation::id();
15428|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    133|         {
15433|    133|            return allocator
15434|    133|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    133|                        (p0, p1, p2, p3);
15436|    133|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext29_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    133|         {
16905|    133|            expression_node<typename node_type::value_type>*
16906|    133|            result = (new node_type(t1, t2, t3, t4));
16907|    133|            result->node_depth();
16908|    133|            return result;
16909|    133|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEEC2EfS3_S3_S3_:
15387|    133|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  7.76k|         {
15391|  7.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.76k|            return result;
15393|  7.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    254|         {
15422|    254|            return id();
15423|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    254|         {
15427|    254|            return SF4Operation::id();
15428|    254|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext30_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEEC2EfS3_S3_S3_:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEE5valueEv:
15396|    187|         {
15397|    187|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    187|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEE4typeEv:
15390|  12.5k|         {
15391|  12.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.5k|            return result;
15393|  12.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEE7type_idEv:
15421|    436|         {
15422|    436|            return id();
15423|    436|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext30_opIfEEE2idEv:
15426|    436|         {
15427|    436|            return SF4Operation::id();
15428|    436|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    527|         {
15433|    527|            return allocator
15434|    527|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    527|                        (p0, p1, p2, p3);
15436|    527|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext31_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    527|         {
16905|    527|            expression_node<typename node_type::value_type>*
16906|    527|            result = (new node_type(t1, t2, t3, t4));
16907|    527|            result->node_depth();
16908|    527|            return result;
16909|    527|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEEC2EfS3_S3_S3_:
15387|    527|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|    114|         {
15397|    114|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    114|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|  1.03k|         {
15422|  1.03k|            return id();
15423|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext31_opIfEEE2idEv:
15426|  1.03k|         {
15427|  1.03k|            return SF4Operation::id();
15428|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    598|         {
15433|    598|            return allocator
15434|    598|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    598|                        (p0, p1, p2, p3);
15436|    598|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext32_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    598|         {
16905|    598|            expression_node<typename node_type::value_type>*
16906|    598|            result = (new node_type(t1, t2, t3, t4));
16907|    598|            result->node_depth();
16908|    598|            return result;
16909|    598|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEEC2EfS3_S3_S3_:
15387|    598|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|   601k|         {
15397|   601k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   601k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  33.8k|         {
15391|  33.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.8k|            return result;
15393|  33.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|  1.09k|         {
15422|  1.09k|            return id();
15423|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext32_opIfEEE2idEv:
15426|  1.09k|         {
15427|  1.09k|            return SF4Operation::id();
15428|  1.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.32k|         {
15433|  1.32k|            return allocator
15434|  1.32k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.32k|                        (p0, p1, p2, p3);
15436|  1.32k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext33_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.32k|         {
16905|  1.32k|            expression_node<typename node_type::value_type>*
16906|  1.32k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.32k|            result->node_depth();
16908|  1.32k|            return result;
16909|  1.32k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEEC2EfS3_S3_S3_:
15387|  1.32k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|  2.60M|         {
15397|  2.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  52.3k|         {
15391|  52.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.3k|            return result;
15393|  52.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext33_opIfEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     67|         {
15433|     67|            return allocator
15434|     67|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     67|                        (p0, p1, p2, p3);
15436|     67|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext34_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     67|         {
16905|     67|            expression_node<typename node_type::value_type>*
16906|     67|            result = (new node_type(t1, t2, t3, t4));
16907|     67|            result->node_depth();
16908|     67|            return result;
16909|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEEC2EfS3_S3_S3_:
15387|     67|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  2.59k|         {
15391|  2.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.59k|            return result;
15393|  2.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|     79|         {
15422|     79|            return id();
15423|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext34_opIfEEE2idEv:
15426|     79|         {
15427|     79|            return SF4Operation::id();
15428|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    198|         {
15433|    198|            return allocator
15434|    198|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    198|                        (p0, p1, p2, p3);
15436|    198|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext35_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    198|         {
16905|    198|            expression_node<typename node_type::value_type>*
16906|    198|            result = (new node_type(t1, t2, t3, t4));
16907|    198|            result->node_depth();
16908|    198|            return result;
16909|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEEC2EfS3_S3_S3_:
15387|    198|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  6.83k|         {
15391|  6.83k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.83k|            return result;
15393|  6.83k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    198|         {
15422|    198|            return id();
15423|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    198|         {
15427|    198|            return SF4Operation::id();
15428|    198|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  2.13k|         {
15433|  2.13k|            return allocator
15434|  2.13k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.13k|                        (p0, p1, p2, p3);
15436|  2.13k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext36_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.13k|         {
16905|  2.13k|            expression_node<typename node_type::value_type>*
16906|  2.13k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.13k|            result->node_depth();
16908|  2.13k|            return result;
16909|  2.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEEC2EfS3_S3_S3_:
15387|  2.13k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|  74.9k|         {
15391|  74.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  74.9k|            return result;
15393|  74.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|  2.24k|         {
15422|  2.24k|            return id();
15423|  2.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext36_opIfEEE2idEv:
15426|  2.24k|         {
15427|  2.24k|            return SF4Operation::id();
15428|  2.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    945|         {
15433|    945|            return allocator
15434|    945|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    945|                        (p0, p1, p2, p3);
15436|    945|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext38_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    945|         {
16905|    945|            expression_node<typename node_type::value_type>*
16906|    945|            result = (new node_type(t1, t2, t3, t4));
16907|    945|            result->node_depth();
16908|    945|            return result;
16909|    945|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEEC2EfS3_S3_S3_:
15387|    945|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|  8.20M|         {
15397|  8.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|  34.0k|         {
15391|  34.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.0k|            return result;
15393|  34.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|    983|         {
15422|    983|            return id();
15423|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext38_opIfEEE2idEv:
15426|    983|         {
15427|    983|            return SF4Operation::id();
15428|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.46k|         {
15433|  1.46k|            return allocator
15434|  1.46k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.46k|                        (p0, p1, p2, p3);
15436|  1.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext39_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.46k|         {
16905|  1.46k|            expression_node<typename node_type::value_type>*
16906|  1.46k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.46k|            result->node_depth();
16908|  1.46k|            return result;
16909|  1.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEEC2EfS3_S3_S3_:
15387|  1.46k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  52.5k|         {
15391|  52.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  52.5k|            return result;
15393|  52.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|  1.69k|         {
15422|  1.69k|            return id();
15423|  1.69k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext39_opIfEEE2idEv:
15426|  1.69k|         {
15427|  1.69k|            return SF4Operation::id();
15428|  1.69k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.50k|         {
15433|  1.50k|            return allocator
15434|  1.50k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.50k|                        (p0, p1, p2, p3);
15436|  1.50k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext40_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.50k|         {
16905|  1.50k|            expression_node<typename node_type::value_type>*
16906|  1.50k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.50k|            result->node_depth();
16908|  1.50k|            return result;
16909|  1.50k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEEC2EfS3_S3_S3_:
15387|  1.50k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEE5valueEv:
15396|  10.5M|         {
15397|  10.5M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.5M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEE4typeEv:
15390|  89.8k|         {
15391|  89.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  89.8k|            return result;
15393|  89.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEE7type_idEv:
15421|  2.88k|         {
15422|  2.88k|            return id();
15423|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext40_opIfEEE2idEv:
15426|  2.88k|         {
15427|  2.88k|            return SF4Operation::id();
15428|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    589|         {
15433|    589|            return allocator
15434|    589|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    589|                        (p0, p1, p2, p3);
15436|    589|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext42_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    589|         {
16905|    589|            expression_node<typename node_type::value_type>*
16906|    589|            result = (new node_type(t1, t2, t3, t4));
16907|    589|            result->node_depth();
16908|    589|            return result;
16909|    589|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEEC2EfS3_S3_S3_:
15387|    589|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  23.3k|         {
15391|  23.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.3k|            return result;
15393|  23.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|    714|         {
15422|    714|            return id();
15423|    714|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext42_opIfEEE2idEv:
15426|    714|         {
15427|    714|            return SF4Operation::id();
15428|    714|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    385|         {
15433|    385|            return allocator
15434|    385|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    385|                        (p0, p1, p2, p3);
15436|    385|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext43_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    385|         {
16905|    385|            expression_node<typename node_type::value_type>*
16906|    385|            result = (new node_type(t1, t2, t3, t4));
16907|    385|            result->node_depth();
16908|    385|            return result;
16909|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEEC2EfS3_S3_S3_:
15387|    385|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEE4typeEv:
15390|  18.7k|         {
15391|  18.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.7k|            return result;
15393|  18.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEE7type_idEv:
15421|    679|         {
15422|    679|            return id();
15423|    679|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext43_opIfEEE2idEv:
15426|    679|         {
15427|    679|            return SF4Operation::id();
15428|    679|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     48|         {
15433|     48|            return allocator
15434|     48|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     48|                        (p0, p1, p2, p3);
15436|     48|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext44_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     48|         {
16905|     48|            expression_node<typename node_type::value_type>*
16906|     48|            result = (new node_type(t1, t2, t3, t4));
16907|     48|            result->node_depth();
16908|     48|            return result;
16909|     48|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEEC2EfS3_S3_S3_:
15387|     48|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|     39|         {
15397|     39|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     39|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|     47|         {
15422|     47|            return id();
15423|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext44_opIfEEE2idEv:
15426|     47|         {
15427|     47|            return SF4Operation::id();
15428|     47|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.06k|         {
15433|  1.06k|            return allocator
15434|  1.06k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.06k|                        (p0, p1, p2, p3);
15436|  1.06k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext45_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.06k|         {
16905|  1.06k|            expression_node<typename node_type::value_type>*
16906|  1.06k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.06k|            result->node_depth();
16908|  1.06k|            return result;
16909|  1.06k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEEC2EfS3_S3_S3_:
15387|  1.06k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  33.0k|         {
15391|  33.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.0k|            return result;
15393|  33.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|  1.04k|         {
15422|  1.04k|            return id();
15423|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext45_opIfEEE2idEv:
15426|  1.04k|         {
15427|  1.04k|            return SF4Operation::id();
15428|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    196|         {
15433|    196|            return allocator
15434|    196|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    196|                        (p0, p1, p2, p3);
15436|    196|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext46_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    196|         {
16905|    196|            expression_node<typename node_type::value_type>*
16906|    196|            result = (new node_type(t1, t2, t3, t4));
16907|    196|            result->node_depth();
16908|    196|            return result;
16909|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEEC2EfS3_S3_S3_:
15387|    196|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  5.03k|         {
15391|  5.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.03k|            return result;
15393|  5.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|    194|         {
15422|    194|            return id();
15423|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext46_opIfEEE2idEv:
15426|    194|         {
15427|    194|            return SF4Operation::id();
15428|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext47_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEEC2EfS3_S3_S3_:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|  42.1k|         {
15391|  42.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.1k|            return result;
15393|  42.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|  1.55k|         {
15422|  1.55k|            return id();
15423|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext47_opIfEEE2idEv:
15426|  1.55k|         {
15427|  1.55k|            return SF4Operation::id();
15428|  1.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     50|         {
15433|     50|            return allocator
15434|     50|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     50|                        (p0, p1, p2, p3);
15436|     50|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext50_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     50|         {
16905|     50|            expression_node<typename node_type::value_type>*
16906|     50|            result = (new node_type(t1, t2, t3, t4));
16907|     50|            result->node_depth();
16908|     50|            return result;
16909|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEEC2EfS3_S3_S3_:
15387|     50|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEE5valueEv:
15396|     11|         {
15397|     11|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     11|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEE7type_idEv:
15421|     50|         {
15422|     50|            return id();
15423|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext50_opIfEEE2idEv:
15426|     50|         {
15427|     50|            return SF4Operation::id();
15428|     50|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     39|         {
15433|     39|            return allocator
15434|     39|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     39|                        (p0, p1, p2, p3);
15436|     39|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext51_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     39|         {
16905|     39|            expression_node<typename node_type::value_type>*
16906|     39|            result = (new node_type(t1, t2, t3, t4));
16907|     39|            result->node_depth();
16908|     39|            return result;
16909|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEEC2EfS3_S3_S3_:
15387|     39|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEE4typeEv:
15390|  1.34k|         {
15391|  1.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.34k|            return result;
15393|  1.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext51_opIfEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext54_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEEC2EfS3_S3_S3_:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|  6.47k|         {
15391|  6.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.47k|            return result;
15393|  6.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|    195|         {
15422|    195|            return id();
15423|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext54_opIfEEE2idEv:
15426|    195|         {
15427|    195|            return SF4Operation::id();
15428|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    880|         {
15433|    880|            return allocator
15434|    880|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    880|                        (p0, p1, p2, p3);
15436|    880|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext55_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    880|         {
16905|    880|            expression_node<typename node_type::value_type>*
16906|    880|            result = (new node_type(t1, t2, t3, t4));
16907|    880|            result->node_depth();
16908|    880|            return result;
16909|    880|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEEC2EfS3_S3_S3_:
15387|    880|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|    882|         {
15422|    882|            return id();
15423|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext55_opIfEEE2idEv:
15426|    882|         {
15427|    882|            return SF4Operation::id();
15428|    882|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    194|         {
15433|    194|            return allocator
15434|    194|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    194|                        (p0, p1, p2, p3);
15436|    194|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext56_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    194|         {
16905|    194|            expression_node<typename node_type::value_type>*
16906|    194|            result = (new node_type(t1, t2, t3, t4));
16907|    194|            result->node_depth();
16908|    194|            return result;
16909|    194|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEEC2EfS3_S3_S3_:
15387|    194|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  6.06k|         {
15391|  6.06k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.06k|            return result;
15393|  6.06k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|    199|         {
15422|    199|            return id();
15423|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext56_opIfEEE2idEv:
15426|    199|         {
15427|    199|            return SF4Operation::id();
15428|    199|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    898|         {
15433|    898|            return allocator
15434|    898|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    898|                        (p0, p1, p2, p3);
15436|    898|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext57_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    898|         {
16905|    898|            expression_node<typename node_type::value_type>*
16906|    898|            result = (new node_type(t1, t2, t3, t4));
16907|    898|            result->node_depth();
16908|    898|            return result;
16909|    898|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEEC2EfS3_S3_S3_:
15387|    898|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|  4.40M|         {
15397|  4.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  46.2k|         {
15391|  46.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.2k|            return result;
15393|  46.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|  1.47k|         {
15422|  1.47k|            return id();
15423|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext57_opIfEEE2idEv:
15426|  1.47k|         {
15427|  1.47k|            return SF4Operation::id();
15428|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|     53|         {
15433|     53|            return allocator
15434|     53|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     53|                        (p0, p1, p2, p3);
15436|     53|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext58_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     53|         {
16905|     53|            expression_node<typename node_type::value_type>*
16906|     53|            result = (new node_type(t1, t2, t3, t4));
16907|     53|            result->node_depth();
16908|     53|            return result;
16909|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEEC2EfS3_S3_S3_:
15387|     53|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|    123|         {
15397|    123|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    123|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  1.59k|         {
15391|  1.59k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.59k|            return result;
15393|  1.59k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext58_opIfEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.04k|         {
15433|  1.04k|            return allocator
15434|  1.04k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.04k|                        (p0, p1, p2, p3);
15436|  1.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext59_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.04k|         {
16905|  1.04k|            expression_node<typename node_type::value_type>*
16906|  1.04k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.04k|            result->node_depth();
16908|  1.04k|            return result;
16909|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEEC2EfS3_S3_S3_:
15387|  1.04k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEE5valueEv:
15396|  5.50M|         {
15397|  5.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEE4typeEv:
15390|  26.1k|         {
15391|  26.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.1k|            return result;
15393|  26.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEE7type_idEv:
15421|  1.04k|         {
15422|  1.04k|            return id();
15423|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext59_opIfEEE2idEv:
15426|  1.04k|         {
15427|  1.04k|            return SF4Operation::id();
15428|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|    170|         {
15433|    170|            return allocator
15434|    170|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    170|                        (p0, p1, p2, p3);
15436|    170|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext60_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    170|         {
16905|    170|            expression_node<typename node_type::value_type>*
16906|    170|            result = (new node_type(t1, t2, t3, t4));
16907|    170|            result->node_depth();
16908|    170|            return result;
16909|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEEC2EfS3_S3_S3_:
15387|    170|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|  5.36k|         {
15391|  5.36k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.36k|            return result;
15393|  5.36k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext60_opIfEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_:
15432|  1.12k|         {
15433|  1.12k|            return allocator
15434|  1.12k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.12k|                        (p0, p1, p2, p3);
15436|  1.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S5_NS0_10sfext61_opIfEEEES4_S5_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.12k|         {
16905|  1.12k|            expression_node<typename node_type::value_type>*
16906|  1.12k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.12k|            result->node_depth();
16908|  1.12k|            return result;
16909|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEEC2EfS3_S3_S3_:
15387|  1.12k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEE4typeEv:
15390|  29.7k|         {
15391|  29.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.7k|            return result;
15393|  29.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S3_NS0_10sfext61_opIfEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33414|  48.3k|            {
33415|  48.3k|               return details::build_string()
33416|  48.3k|                         << "(t" << expr_gen.to_str(o0)
33417|  48.3k|                         << "t)" << expr_gen.to_str(o1)
33418|  48.3k|                         << "(t" << expr_gen.to_str(o2)
33419|  48.3k|                         << "t)";
33420|  48.3k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  9.47k|         {
15083|  9.47k|            return allocator
15084|  9.47k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  9.47k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  9.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES4_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  9.47k|         {
16948|  9.47k|            expression_node<typename node_type::value_type>*
16949|  9.47k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  9.47k|            result->node_depth();
16951|  9.47k|            return result;
16952|  9.47k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2EfS3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  9.47k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  4.82M|         {
15030|  4.82M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.82M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  9.82k|         {
15070|  9.82k|            return id();
15071|  9.82k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  31.0k|         {
15075|  31.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  31.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIKfRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  31.0k|            {
14679|  31.0k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  31.0k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  31.0k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  31.0k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  31.0k|               return result;
14684|  31.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33435|  34.3k|            {
33436|       |               // (c0 o0 v0) o1 (c1 o2 v1)
33437|  34.3k|               const details::cov_base_node<Type>* cov0 = static_cast<details::cov_base_node<Type>*>(branch[0]);
33438|  34.3k|               const details::cov_base_node<Type>* cov1 = static_cast<details::cov_base_node<Type>*>(branch[1]);
33439|  34.3k|               const Type  c0 = cov0->c();
33440|  34.3k|               const Type& v0 = cov0->v();
33441|  34.3k|               const Type  c1 = cov1->c();
33442|  34.3k|               const Type& v1 = cov1->v();
33443|  34.3k|               const details::operator_type o0 = cov0->operation();
33444|  34.3k|               const details::operator_type o1 = operation;
33445|  34.3k|               const details::operator_type o2 = cov1->operation();
33446|       |
33447|  34.3k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33448|  34.3k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33449|       |
33450|  34.3k|               expression_node_ptr result = error_node();
33451|       |
33452|  34.3k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33452:20): [True: 34.3k, False: 0]
  ------------------
33453|  34.3k|               {
33454|       |                  // (c0 + v0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1
33455|  34.3k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33455:23): [True: 11.2k, False: 23.1k]
  |  Branch (33455:49): [True: 1.98k, False: 9.23k]
  |  Branch (33455:75): [True: 319, False: 1.66k]
  ------------------
33456|    319|                  {
33457|    319|                     const bool synthesis_result =
33458|    319|                        synthesize_sf3ext_expression::
33459|    319|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33460|       |
33461|    319|                     exprtk_debug(("(c0 + v0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|    319|     #define exprtk_debug(params) (void)0
  ------------------
33462|       |
33463|    319|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33463:29): [True: 319, False: 0]
  ------------------
33464|    319|                  }
33465|       |                  // (c0 + v0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1
33466|  34.0k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33466:28): [True: 10.8k, False: 23.1k]
  |  Branch (33466:54): [True: 1.02k, False: 9.87k]
  |  Branch (33466:80): [True: 106, False: 918]
  ------------------
33467|    106|                  {
33468|    106|                     const bool synthesis_result =
33469|    106|                        synthesize_sf3ext_expression::
33470|    106|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33471|       |
33472|    106|                     exprtk_debug(("(c0 + v0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|    106|     #define exprtk_debug(params) (void)0
  ------------------
33473|       |
33474|    106|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33474:29): [True: 106, False: 0]
  ------------------
33475|    106|                  }
33476|       |                  // (c0 - v0) - (c1 - v1) --> (covov) (c0 - c1) - v0 + v1
33477|  33.9k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33477:28): [True: 7.30k, False: 26.6k]
  |  Branch (33477:54): [True: 515, False: 6.78k]
  |  Branch (33477:80): [True: 143, False: 372]
  ------------------
33478|    143|                  {
33479|    143|                     const bool synthesis_result =
33480|    143|                        synthesize_sf3ext_expression::
33481|    143|                           template compile<ctype, vtype, vtype>(expr_gen, "(t-t)+t", (c0 - c1), v0, v1, result);
33482|       |
33483|    143|                     exprtk_debug(("(c0 - v0) - (c1 - v1) --> (covov) (c0 - c1) - v0 + v1\n"));
  ------------------
  |  |   64|    143|     #define exprtk_debug(params) (void)0
  ------------------
33484|       |
33485|    143|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33485:29): [True: 143, False: 0]
  ------------------
33486|    143|                  }
33487|       |                  // (c0 * v0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1
33488|  33.7k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33488:28): [True: 11.4k, False: 22.3k]
  |  Branch (33488:54): [True: 4.28k, False: 7.15k]
  |  Branch (33488:80): [True: 1.01k, False: 3.26k]
  ------------------
33489|  1.01k|                  {
33490|  1.01k|                     const bool synthesis_result =
33491|  1.01k|                        synthesize_sf3ext_expression::
33492|  1.01k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33493|       |
33494|  1.01k|                     exprtk_debug(("(c0 * v0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|  1.01k|     #define exprtk_debug(params) (void)0
  ------------------
33495|       |
33496|  1.01k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33496:29): [True: 1.01k, False: 0]
  ------------------
33497|  1.01k|                  }
33498|       |                  // (c0 * v0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 / v1)
33499|  32.7k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33499:28): [True: 10.4k, False: 22.3k]
  |  Branch (33499:54): [True: 913, False: 9.50k]
  |  Branch (33499:80): [True: 62, False: 851]
  ------------------
33500|     62|                  {
33501|     62|                     const bool synthesis_result =
33502|     62|                        synthesize_sf3ext_expression::
33503|     62|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33504|       |
33505|     62|                     exprtk_debug(("(c0 * v0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     62|     #define exprtk_debug(params) (void)0
  ------------------
33506|       |
33507|     62|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33507:29): [True: 62, False: 0]
  ------------------
33508|     62|                  }
33509|       |                  // (c0 / v0) * (c1 / v1) --> (covov) (c0 * c1) / (v0 * v1)
33510|  32.6k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33510:28): [True: 2.68k, False: 30.0k]
  |  Branch (33510:54): [True: 742, False: 1.94k]
  |  Branch (33510:80): [True: 384, False: 358]
  ------------------
33511|    384|                  {
33512|    384|                     const bool synthesis_result =
33513|    384|                        synthesize_sf3ext_expression::
33514|    384|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 * c1), v0, v1, result);
33515|       |
33516|    384|                     exprtk_debug(("(c0 / v0) * (c1 / v1) --> (covov) (c0 * c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|    384|     #define exprtk_debug(params) (void)0
  ------------------
33517|       |
33518|    384|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33518:29): [True: 384, False: 0]
  ------------------
33519|    384|                  }
33520|       |                  // (c0 / v0) / (c1 / v1) --> (covov) ((c0 / c1) * v1) / v0
33521|  32.3k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33521:28): [True: 2.30k, False: 30.0k]
  |  Branch (33521:54): [True: 776, False: 1.52k]
  |  Branch (33521:80): [True: 7, False: 769]
  ------------------
33522|      7|                  {
33523|      7|                     const bool synthesis_result =
33524|      7|                        synthesize_sf3ext_expression::
33525|      7|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v1, v0, result);
33526|       |
33527|      7|                     exprtk_debug(("(c0 / v0) / (c1 / v1) --> (covov) ((c0 / c1) * v1) / v0\n"));
  ------------------
  |  |   64|      7|     #define exprtk_debug(params) (void)0
  ------------------
33528|       |
33529|      7|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33529:29): [True: 7, False: 0]
  ------------------
33530|      7|                  }
33531|       |                  // (c0 * v0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)
33532|  32.2k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33532:28): [True: 10.3k, False: 21.9k]
  |  Branch (33532:54): [True: 851, False: 9.50k]
  |  Branch (33532:80): [True: 28, False: 823]
  ------------------
33533|     28|                  {
33534|     28|                     const bool synthesis_result =
33535|     28|                        synthesize_sf3ext_expression::
33536|     28|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t*t)", (c0 / c1), v0, v1, result);
33537|       |
33538|     28|                     exprtk_debug(("(c0 * v0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|     28|     #define exprtk_debug(params) (void)0
  ------------------
33539|       |
33540|     28|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33540:29): [True: 28, False: 0]
  ------------------
33541|     28|                  }
33542|       |                  // (c0 / v0) / (c1 * v1) --> (covov) (c0 / c1) / (v0 * v1)
33543|  32.2k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33543:28): [True: 2.29k, False: 29.9k]
  |  Branch (33543:54): [True: 769, False: 1.52k]
  |  Branch (33543:80): [True: 42, False: 727]
  ------------------
33544|     42|                  {
33545|     42|                     const bool synthesis_result =
33546|     42|                        synthesize_sf3ext_expression::
33547|     42|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 / c1), v0, v1, result);
33548|       |
33549|     42|                     exprtk_debug(("(c0 / v0) / (c1 * v1) --> (covov) (c0 / c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|     42|     #define exprtk_debug(params) (void)0
  ------------------
33550|       |
33551|     42|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33551:29): [True: 42, False: 0]
  ------------------
33552|     42|                  }
33553|       |                  // (c * v0) +/- (c * v1) --> (covov) c * (v0 +/- v1)
33554|  32.2k|                  else if (
33555|  32.2k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33555:29): [True: 4.19k, False: 28.0k]
  |  Branch (33555:29): [True: 736, False: 31.4k]
  ------------------
33556|  32.2k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33556:29): [True: 1.38k, False: 2.80k]
  ------------------
33557|  32.2k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33557:29): [True: 740, False: 648]
  ------------------
33558|  32.2k|                            (
33559|    740|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33559:31): [True: 22, False: 718]
  ------------------
33560|    740|                              (details::e_sub == o1)
  ------------------
  |  Branch (33560:31): [True: 714, False: 4]
  ------------------
33561|    740|                            )
33562|  32.2k|                          )
33563|    736|                  {
33564|    736|                     std::string specfunc;
33565|       |
33566|    736|                     switch (o1)
33567|    736|                     {
33568|     22|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (33568:25): [True: 22, False: 714]
  ------------------
33569|    714|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (33569:25): [True: 714, False: 22]
  ------------------
33570|      0|                        default             : return error_node();
  ------------------
  |  Branch (33570:25): [True: 0, False: 736]
  ------------------
33571|    736|                     }
33572|       |
33573|    736|                     const bool synthesis_result =
33574|    736|                        synthesize_sf3ext_expression::
33575|    736|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
33576|       |
33577|    736|                     exprtk_debug(("(c * v0) +/- (c * v1) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    736|     #define exprtk_debug(params) (void)0
  ------------------
33578|       |
33579|    736|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33579:29): [True: 736, False: 0]
  ------------------
33580|    736|                  }
33581|  34.3k|               }
33582|       |
33583|  31.4k|               const bool synthesis_result =
33584|  31.4k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33585|  31.4k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
33586|       |
33587|  31.4k|               if (synthesis_result)
  ------------------
  |  Branch (33587:20): [True: 24.0k, False: 7.45k]
  ------------------
33588|  24.0k|                  return result;
33589|       |
33590|  7.45k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33591|  7.45k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33592|  7.45k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33593|       |
33594|  7.45k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33594:20): [True: 0, False: 7.45k]
  ------------------
33595|      0|                  return error_node();
33596|  7.45k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33596:25): [True: 0, False: 7.45k]
  ------------------
33597|      0|                  return error_node();
33598|  7.45k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33598:25): [True: 0, False: 7.45k]
  ------------------
33599|      0|                  return error_node();
33600|  7.45k|               else
33601|  7.45k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
33602|  7.45k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfRS6_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  89.0k|            {
31772|  89.0k|               details::operator_type sf4opr;
31773|       |
31774|  89.0k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 46.4k, False: 42.5k]
  ------------------
31775|  46.4k|                  return false;
31776|  42.5k|               else
31777|  42.5k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  42.5k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  42.5k|               return true;
31781|  89.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfRS6_S6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  42.5k|            {
31724|  42.5k|               switch (sf4opr)
31725|  42.5k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.96k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.04k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.04k, False: 41.5k]
  |  |  ------------------
  |  |31728|  1.04k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    312|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 312, False: 42.2k]
  |  |  ------------------
  |  |31728|    312|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.96k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.96k, False: 40.6k]
  |  |  ------------------
  |  |31728|  1.96k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    719|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 719, False: 41.8k]
  |  |  ------------------
  |  |31728|    719|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    328|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     36|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 36, False: 42.5k]
  |  |  ------------------
  |  |31728|     36|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    328|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 328, False: 42.2k]
  |  |  ------------------
  |  |31728|    328|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    121|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 121, False: 42.4k]
  |  |  ------------------
  |  |31728|    121|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    271|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 42.5k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      9|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 9, False: 42.5k]
  |  |  ------------------
  |  |31728|      9|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    196|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 196, False: 42.4k]
  |  |  ------------------
  |  |31728|    196|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    271|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 271, False: 42.3k]
  |  |  ------------------
  |  |31728|    271|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  5.97k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  5.97k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 5.97k, False: 36.6k]
  |  |  ------------------
  |  |31728|  5.97k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.82k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.82k, False: 40.7k]
  |  |  ------------------
  |  |31728|  1.82k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    116|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 116, False: 42.4k]
  |  |  ------------------
  |  |31728|    116|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.25k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     84|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 84, False: 42.5k]
  |  |  ------------------
  |  |31728|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.25k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.25k, False: 41.3k]
  |  |  ------------------
  |  |31728|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     98|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 98, False: 42.5k]
  |  |  ------------------
  |  |31728|     98|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|  1.42k|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|  1.42k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.42k, False: 41.1k]
  |  |  ------------------
  |  |31728|  1.42k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    110|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 110, False: 42.4k]
  |  |  ------------------
  |  |31728|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|  1.15k|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    828|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 828, False: 41.7k]
  |  |  ------------------
  |  |31728|    828|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    274|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 274, False: 42.3k]
  |  |  ------------------
  |  |31728|    274|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|  1.15k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.15k, False: 41.4k]
  |  |  ------------------
  |  |31728|  1.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    273|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    273|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 273, False: 42.3k]
  |  |  ------------------
  |  |31728|    273|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    191|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 191, False: 42.4k]
  |  |  ------------------
  |  |31728|    191|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     84|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 84, False: 42.5k]
  |  |  ------------------
  |  |31728|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 42.5k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  1.71k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    141|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 141, False: 42.4k]
  |  |  ------------------
  |  |31728|    141|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     21|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 21, False: 42.5k]
  |  |  ------------------
  |  |31728|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     57|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 57, False: 42.5k]
  |  |  ------------------
  |  |31728|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.71k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.71k, False: 40.8k]
  |  |  ------------------
  |  |31728|  1.71k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    804|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     99|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 99, False: 42.4k]
  |  |  ------------------
  |  |31732|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    804|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 804, False: 41.7k]
  |  |  ------------------
  |  |31732|    804|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    688|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 688, False: 41.9k]
  |  |  ------------------
  |  |31732|    688|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    744|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 744, False: 41.8k]
  |  |  ------------------
  |  |31732|    744|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    442|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    442|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 442, False: 42.1k]
  |  |  ------------------
  |  |31732|    442|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    419|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 419, False: 42.1k]
  |  |  ------------------
  |  |31732|    419|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    127|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 127, False: 42.4k]
  |  |  ------------------
  |  |31732|    127|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    200|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 200, False: 42.3k]
  |  |  ------------------
  |  |31732|    200|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  1.02k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     15|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 15, False: 42.5k]
  |  |  ------------------
  |  |31732|     15|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    227|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 227, False: 42.3k]
  |  |  ------------------
  |  |31732|    227|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.02k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.02k, False: 41.5k]
  |  |  ------------------
  |  |31732|  1.02k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    962|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    962|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 962, False: 41.6k]
  |  |  ------------------
  |  |31732|    962|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     42|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 42, False: 42.5k]
  |  |  ------------------
  |  |31732|     42|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    262|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 262, False: 42.3k]
  |  |  ------------------
  |  |31732|    262|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    387|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 387, False: 42.2k]
  |  |  ------------------
  |  |31732|    387|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    380|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    104|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 104, False: 42.4k]
  |  |  ------------------
  |  |31732|    104|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    380|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 380, False: 42.2k]
  |  |  ------------------
  |  |31732|    380|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    189|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 189, False: 42.4k]
  |  |  ------------------
  |  |31732|    189|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    240|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 240, False: 42.3k]
  |  |  ------------------
  |  |31732|    240|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.34k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    165|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 165, False: 42.4k]
  |  |  ------------------
  |  |31732|    165|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.34k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.34k, False: 41.2k]
  |  |  ------------------
  |  |31732|  1.34k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     96|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 96, False: 42.5k]
  |  |  ------------------
  |  |31732|     96|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    500|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 500, False: 42.0k]
  |  |  ------------------
  |  |31732|    500|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.87k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 42.5k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.87k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.87k, False: 39.7k]
  |  |  ------------------
  |  |31732|  2.87k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    606|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 606, False: 41.9k]
  |  |  ------------------
  |  |31732|    606|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.20k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.20k, False: 41.3k]
  |  |  ------------------
  |  |31732|  1.20k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|    285|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     45|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 45, False: 42.5k]
  |  |  ------------------
  |  |31732|     45|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    111|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 111, False: 42.4k]
  |  |  ------------------
  |  |31732|    111|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    101|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 101, False: 42.4k]
  |  |  ------------------
  |  |31732|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    285|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 285, False: 42.3k]
  |  |  ------------------
  |  |31732|    285|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|    551|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    157|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 157, False: 42.4k]
  |  |  ------------------
  |  |31732|    157|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    294|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 294, False: 42.3k]
  |  |  ------------------
  |  |31732|    294|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 42.5k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    551|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 551, False: 42.0k]
  |  |  ------------------
  |  |31732|    551|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.19k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    703|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 703, False: 41.8k]
  |  |  ------------------
  |  |31732|    703|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     20|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 20, False: 42.5k]
  |  |  ------------------
  |  |31732|     20|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.19k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.19k, False: 41.4k]
  |  |  ------------------
  |  |31732|  1.19k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|    236|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|    236|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 236, False: 42.3k]
  |  |  ------------------
  |  |31732|    236|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    384|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    384|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 384, False: 42.2k]
  |  |  ------------------
  |  |31732|    384|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    110|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 110, False: 42.4k]
  |  |  ------------------
  |  |31732|    110|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     66|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 66, False: 42.5k]
  |  |  ------------------
  |  |31732|     66|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    109|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 109, False: 42.4k]
  |  |  ------------------
  |  |31732|    109|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    667|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     27|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 27, False: 42.5k]
  |  |  ------------------
  |  |31732|     27|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    667|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 667, False: 41.9k]
  |  |  ------------------
  |  |31732|    667|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.40k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.40k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.40k, False: 41.1k]
  |  |  ------------------
  |  |31732|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    470|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 470, False: 42.1k]
  |  |  ------------------
  |  |31732|    470|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    442|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 442, False: 42.1k]
  |  |  ------------------
  |  |31732|    442|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    249|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    249|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 249, False: 42.3k]
  |  |  ------------------
  |  |31732|    249|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 42.5k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 42.5k]
  ------------------
31764|  42.5k|               }
31765|  42.5k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.04k|         {
15433|  1.04k|            return allocator
15434|  1.04k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.04k|                        (p0, p1, p2, p3);
15436|  1.04k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf48_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.04k|         {
16905|  1.04k|            expression_node<typename node_type::value_type>*
16906|  1.04k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.04k|            result->node_depth();
16908|  1.04k|            return result;
16909|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEEC2EfS3_fS3_:
15387|  1.04k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEE4typeEv:
15390|  26.1k|         {
15391|  26.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.1k|            return result;
15393|  26.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|  1.04k|         {
15422|  1.04k|            return id();
15423|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf48_opIfEEE2idEv:
15426|  1.04k|         {
15427|  1.04k|            return SF4Operation::id();
15428|  1.04k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    312|         {
15433|    312|            return allocator
15434|    312|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    312|                        (p0, p1, p2, p3);
15436|    312|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf49_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    312|         {
16905|    312|            expression_node<typename node_type::value_type>*
16906|    312|            result = (new node_type(t1, t2, t3, t4));
16907|    312|            result->node_depth();
16908|    312|            return result;
16909|    312|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEEC2EfS3_fS3_:
15387|    312|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  8.58k|         {
15391|  8.58k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.58k|            return result;
15393|  8.58k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|    314|         {
15422|    314|            return id();
15423|    314|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf49_opIfEEE2idEv:
15426|    314|         {
15427|    314|            return SF4Operation::id();
15428|    314|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.96k|         {
15433|  1.96k|            return allocator
15434|  1.96k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.96k|                        (p0, p1, p2, p3);
15436|  1.96k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf50_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.96k|         {
16905|  1.96k|            expression_node<typename node_type::value_type>*
16906|  1.96k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.96k|            result->node_depth();
16908|  1.96k|            return result;
16909|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEEC2EfS3_fS3_:
15387|  1.96k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEE4typeEv:
15390|  66.7k|         {
15391|  66.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.7k|            return result;
15393|  66.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|  1.96k|         {
15422|  1.96k|            return id();
15423|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf50_opIfEEE2idEv:
15426|  1.96k|         {
15427|  1.96k|            return SF4Operation::id();
15428|  1.96k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    719|         {
15433|    719|            return allocator
15434|    719|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    719|                        (p0, p1, p2, p3);
15436|    719|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf51_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    719|         {
16905|    719|            expression_node<typename node_type::value_type>*
16906|    719|            result = (new node_type(t1, t2, t3, t4));
16907|    719|            result->node_depth();
16908|    719|            return result;
16909|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEEC2EfS3_fS3_:
15387|    719|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEE5valueEv:
15396|  1.06k|         {
15397|  1.06k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.06k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|    719|         {
15422|    719|            return id();
15423|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf51_opIfEEE2idEv:
15426|    719|         {
15427|    719|            return SF4Operation::id();
15428|    719|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     36|         {
15433|     36|            return allocator
15434|     36|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     36|                        (p0, p1, p2, p3);
15436|     36|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf52_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     36|         {
16905|     36|            expression_node<typename node_type::value_type>*
16906|     36|            result = (new node_type(t1, t2, t3, t4));
16907|     36|            result->node_depth();
16908|     36|            return result;
16909|     36|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEEC2EfS3_fS3_:
15387|     36|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  1.12k|         {
15391|  1.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.12k|            return result;
15393|  1.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|     38|         {
15422|     38|            return id();
15423|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf52_opIfEEE2idEv:
15426|     38|         {
15427|     38|            return SF4Operation::id();
15428|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    328|         {
15433|    328|            return allocator
15434|    328|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    328|                        (p0, p1, p2, p3);
15436|    328|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf53_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    328|         {
16905|    328|            expression_node<typename node_type::value_type>*
16906|    328|            result = (new node_type(t1, t2, t3, t4));
16907|    328|            result->node_depth();
16908|    328|            return result;
16909|    328|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEEC2EfS3_fS3_:
15387|    328|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEE5valueEv:
15396|    166|         {
15397|    166|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    166|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  8.65k|         {
15391|  8.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.65k|            return result;
15393|  8.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    324|         {
15422|    324|            return id();
15423|    324|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf53_opIfEEE2idEv:
15426|    324|         {
15427|    324|            return SF4Operation::id();
15428|    324|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    121|         {
15433|    121|            return allocator
15434|    121|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    121|                        (p0, p1, p2, p3);
15436|    121|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf54_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    121|         {
16905|    121|            expression_node<typename node_type::value_type>*
16906|    121|            result = (new node_type(t1, t2, t3, t4));
16907|    121|            result->node_depth();
16908|    121|            return result;
16909|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEEC2EfS3_fS3_:
15387|    121|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEE4typeEv:
15390|  3.02k|         {
15391|  3.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.02k|            return result;
15393|  3.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEE7type_idEv:
15421|    121|         {
15422|    121|            return id();
15423|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf54_opIfEEE2idEv:
15426|    121|         {
15427|    121|            return SF4Operation::id();
15428|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf56_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEEC2EfS3_fS3_:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  2.01k|         {
15391|  2.01k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.01k|            return result;
15393|  2.01k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf56_opIfEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|      9|         {
15433|      9|            return allocator
15434|      9|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      9|                        (p0, p1, p2, p3);
15436|      9|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf57_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      9|         {
16905|      9|            expression_node<typename node_type::value_type>*
16906|      9|            result = (new node_type(t1, t2, t3, t4));
16907|      9|            result->node_depth();
16908|      9|            return result;
16909|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEEC2EfS3_fS3_:
15387|      9|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEE4typeEv:
15390|    223|         {
15391|    223|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    223|            return result;
15393|    223|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|      9|         {
15422|      9|            return id();
15423|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf57_opIfEEE2idEv:
15426|      9|         {
15427|      9|            return SF4Operation::id();
15428|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    196|         {
15433|    196|            return allocator
15434|    196|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    196|                        (p0, p1, p2, p3);
15436|    196|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf58_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    196|         {
16905|    196|            expression_node<typename node_type::value_type>*
16906|    196|            result = (new node_type(t1, t2, t3, t4));
16907|    196|            result->node_depth();
16908|    196|            return result;
16909|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEEC2EfS3_fS3_:
15387|    196|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEE5valueEv:
15396|  3.20M|         {
15397|  3.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  4.94k|         {
15391|  4.94k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.94k|            return result;
15393|  4.94k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|    195|         {
15422|    195|            return id();
15423|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf58_opIfEEE2idEv:
15426|    195|         {
15427|    195|            return SF4Operation::id();
15428|    195|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    271|         {
15433|    271|            return allocator
15434|    271|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    271|                        (p0, p1, p2, p3);
15436|    271|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf59_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    271|         {
16905|    271|            expression_node<typename node_type::value_type>*
16906|    271|            result = (new node_type(t1, t2, t3, t4));
16907|    271|            result->node_depth();
16908|    271|            return result;
16909|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEEC2EfS3_fS3_:
15387|    271|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEE4typeEv:
15390|  7.14k|         {
15391|  7.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.14k|            return result;
15393|  7.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|    272|         {
15422|    272|            return id();
15423|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf59_opIfEEE2idEv:
15426|    272|         {
15427|    272|            return SF4Operation::id();
15428|    272|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  5.97k|         {
15433|  5.97k|            return allocator
15434|  5.97k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  5.97k|                        (p0, p1, p2, p3);
15436|  5.97k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf60_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  5.97k|         {
16905|  5.97k|            expression_node<typename node_type::value_type>*
16906|  5.97k|            result = (new node_type(t1, t2, t3, t4));
16907|  5.97k|            result->node_depth();
16908|  5.97k|            return result;
16909|  5.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEEC2EfS3_fS3_:
15387|  5.97k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEE4typeEv:
15390|   179k|         {
15391|   179k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   179k|            return result;
15393|   179k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|  6.02k|         {
15422|  6.02k|            return id();
15423|  6.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf60_opIfEEE2idEv:
15426|  6.02k|         {
15427|  6.02k|            return SF4Operation::id();
15428|  6.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.82k|         {
15433|  1.82k|            return allocator
15434|  1.82k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.82k|                        (p0, p1, p2, p3);
15436|  1.82k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf61_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.82k|         {
16905|  1.82k|            expression_node<typename node_type::value_type>*
16906|  1.82k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.82k|            result->node_depth();
16908|  1.82k|            return result;
16909|  1.82k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEEC2EfS3_fS3_:
15387|  1.82k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  45.5k|         {
15391|  45.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.5k|            return result;
15393|  45.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|  1.81k|         {
15422|  1.81k|            return id();
15423|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf61_opIfEEE2idEv:
15426|  1.81k|         {
15427|  1.81k|            return SF4Operation::id();
15428|  1.81k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    116|         {
15433|    116|            return allocator
15434|    116|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    116|                        (p0, p1, p2, p3);
15436|    116|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf62_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    116|         {
16905|    116|            expression_node<typename node_type::value_type>*
16906|    116|            result = (new node_type(t1, t2, t3, t4));
16907|    116|            result->node_depth();
16908|    116|            return result;
16909|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEEC2EfS3_fS3_:
15387|    116|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  3.89k|         {
15391|  3.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.89k|            return result;
15393|  3.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    108|         {
15422|    108|            return id();
15423|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf62_opIfEEE2idEv:
15426|    108|         {
15427|    108|            return SF4Operation::id();
15428|    108|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf64_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEEC2EfS3_fS3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  2.27k|         {
15391|  2.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.27k|            return result;
15393|  2.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf64_opIfEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf65_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEEC2EfS3_fS3_:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEE5valueEv:
15396|    222|         {
15397|    222|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    222|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEE4typeEv:
15390|  42.5k|         {
15391|  42.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.5k|            return result;
15393|  42.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEE7type_idEv:
15421|  1.26k|         {
15422|  1.26k|            return id();
15423|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf65_opIfEEE2idEv:
15426|  1.26k|         {
15427|  1.26k|            return SF4Operation::id();
15428|  1.26k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     98|         {
15433|     98|            return allocator
15434|     98|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     98|                        (p0, p1, p2, p3);
15436|     98|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf66_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     98|         {
16905|     98|            expression_node<typename node_type::value_type>*
16906|     98|            result = (new node_type(t1, t2, t3, t4));
16907|     98|            result->node_depth();
16908|     98|            return result;
16909|     98|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEEC2EfS3_fS3_:
15387|     98|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEE4typeEv:
15390|  3.25k|         {
15391|  3.25k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.25k|            return result;
15393|  3.25k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEE7type_idEv:
15421|     95|         {
15422|     95|            return id();
15423|     95|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf66_opIfEEE2idEv:
15426|     95|         {
15427|     95|            return SF4Operation::id();
15428|     95|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.42k|         {
15433|  1.42k|            return allocator
15434|  1.42k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.42k|                        (p0, p1, p2, p3);
15436|  1.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf69_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.42k|         {
16905|  1.42k|            expression_node<typename node_type::value_type>*
16906|  1.42k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.42k|            result->node_depth();
16908|  1.42k|            return result;
16909|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEEC2EfS3_fS3_:
15387|  1.42k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEE5valueEv:
15396|    160|         {
15397|    160|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    160|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEE4typeEv:
15390|  39.5k|         {
15391|  39.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  39.5k|            return result;
15393|  39.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEE7type_idEv:
15421|  1.42k|         {
15422|  1.42k|            return id();
15423|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf69_opIfEEE2idEv:
15426|  1.42k|         {
15427|  1.42k|            return SF4Operation::id();
15428|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf70_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEEC2EfS3_fS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEE5valueEv:
15396|      3|         {
15397|      3|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      3|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEE4typeEv:
15390|  3.63k|         {
15391|  3.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.63k|            return result;
15393|  3.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf70_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    828|         {
15433|    828|            return allocator
15434|    828|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    828|                        (p0, p1, p2, p3);
15436|    828|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf73_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    828|         {
16905|    828|            expression_node<typename node_type::value_type>*
16906|    828|            result = (new node_type(t1, t2, t3, t4));
16907|    828|            result->node_depth();
16908|    828|            return result;
16909|    828|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEEC2EfS3_fS3_:
15387|    828|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEE4typeEv:
15390|  21.5k|         {
15391|  21.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.5k|            return result;
15393|  21.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|    576|         {
15422|    576|            return id();
15423|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf73_opIfEEE2idEv:
15426|    576|         {
15427|    576|            return SF4Operation::id();
15428|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    274|         {
15433|    274|            return allocator
15434|    274|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    274|                        (p0, p1, p2, p3);
15436|    274|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf74_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    274|         {
16905|    274|            expression_node<typename node_type::value_type>*
16906|    274|            result = (new node_type(t1, t2, t3, t4));
16907|    274|            result->node_depth();
16908|    274|            return result;
16909|    274|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEEC2EfS3_fS3_:
15387|    274|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  8.92k|         {
15391|  8.92k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.92k|            return result;
15393|  8.92k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|    271|         {
15422|    271|            return id();
15423|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf74_opIfEEE2idEv:
15426|    271|         {
15427|    271|            return SF4Operation::id();
15428|    271|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.15k|         {
15433|  1.15k|            return allocator
15434|  1.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.15k|                        (p0, p1, p2, p3);
15436|  1.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf75_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.15k|         {
16905|  1.15k|            expression_node<typename node_type::value_type>*
16906|  1.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.15k|            result->node_depth();
16908|  1.15k|            return result;
16909|  1.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEEC2EfS3_fS3_:
15387|  1.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEE5valueEv:
15396|    448|         {
15397|    448|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    448|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  30.0k|         {
15391|  30.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.0k|            return result;
15393|  30.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|    768|         {
15422|    768|            return id();
15423|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf75_opIfEEE2idEv:
15426|    768|         {
15427|    768|            return SF4Operation::id();
15428|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    273|         {
15433|    273|            return allocator
15434|    273|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    273|                        (p0, p1, p2, p3);
15436|    273|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf76_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    273|         {
16905|    273|            expression_node<typename node_type::value_type>*
16906|    273|            result = (new node_type(t1, t2, t3, t4));
16907|    273|            result->node_depth();
16908|    273|            return result;
16909|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEEC2EfS3_fS3_:
15387|    273|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEE4typeEv:
15390|  9.98k|         {
15391|  9.98k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.98k|            return result;
15393|  9.98k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|    309|         {
15422|    309|            return id();
15423|    309|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf76_opIfEEE2idEv:
15426|    309|         {
15427|    309|            return SF4Operation::id();
15428|    309|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    191|         {
15433|    191|            return allocator
15434|    191|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    191|                        (p0, p1, p2, p3);
15436|    191|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf77_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    191|         {
16905|    191|            expression_node<typename node_type::value_type>*
16906|    191|            result = (new node_type(t1, t2, t3, t4));
16907|    191|            result->node_depth();
16908|    191|            return result;
16909|    191|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEEC2EfS3_fS3_:
15387|    191|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEE5valueEv:
15396|     55|         {
15397|     55|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     55|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEE4typeEv:
15390|  6.99k|         {
15391|  6.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.99k|            return result;
15393|  6.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|    192|         {
15422|    192|            return id();
15423|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf77_opIfEEE2idEv:
15426|    192|         {
15427|    192|            return SF4Operation::id();
15428|    192|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf78_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEEC2EfS3_fS3_:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEE4typeEv:
15390|  2.86k|         {
15391|  2.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.86k|            return result;
15393|  2.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|     81|         {
15422|     81|            return id();
15423|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf78_opIfEEE2idEv:
15426|     81|         {
15427|     81|            return SF4Operation::id();
15428|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf79_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEEC2EfS3_fS3_:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEE4typeEv:
15390|    427|         {
15391|    427|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    427|            return result;
15393|    427|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf79_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    141|         {
15433|    141|            return allocator
15434|    141|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    141|                        (p0, p1, p2, p3);
15436|    141|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf80_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    141|         {
16905|    141|            expression_node<typename node_type::value_type>*
16906|    141|            result = (new node_type(t1, t2, t3, t4));
16907|    141|            result->node_depth();
16908|    141|            return result;
16909|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEEC2EfS3_fS3_:
15387|    141|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEE5valueEv:
15396|     73|         {
15397|     73|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     73|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEE4typeEv:
15390|  3.85k|         {
15391|  3.85k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.85k|            return result;
15393|  3.85k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|    141|         {
15422|    141|            return id();
15423|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf80_opIfEEE2idEv:
15426|    141|         {
15427|    141|            return SF4Operation::id();
15428|    141|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf81_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEEC2EfS3_fS3_:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEE5valueEv:
15396|     12|         {
15397|     12|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     12|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEE4typeEv:
15390|    551|         {
15391|    551|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    551|            return result;
15393|    551|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf81_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf82_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEEC2EfS3_fS3_:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEE5valueEv:
15396|   701k|         {
15397|   701k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   701k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEE4typeEv:
15390|  1.64k|         {
15391|  1.64k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.64k|            return result;
15393|  1.64k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|     55|         {
15422|     55|            return id();
15423|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf82_opIfEEE2idEv:
15426|     55|         {
15427|     55|            return SF4Operation::id();
15428|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.71k|         {
15433|  1.71k|            return allocator
15434|  1.71k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.71k|                        (p0, p1, p2, p3);
15436|  1.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_7sf83_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.71k|         {
16905|  1.71k|            expression_node<typename node_type::value_type>*
16906|  1.71k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.71k|            result->node_depth();
16908|  1.71k|            return result;
16909|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEEC2EfS3_fS3_:
15387|  1.71k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEE5valueEv:
15396|  12.6M|         {
15397|  12.6M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  12.6M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEE4typeEv:
15390|  42.7k|         {
15391|  42.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.7k|            return result;
15393|  42.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|  1.71k|         {
15422|  1.71k|            return id();
15423|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_7sf83_opIfEEE2idEv:
15426|  1.71k|         {
15427|  1.71k|            return SF4Operation::id();
15428|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext00_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEEC2EfS3_fS3_:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|  2.60k|         {
15391|  2.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.60k|            return result;
15393|  2.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|     96|         {
15422|     96|            return id();
15423|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext00_opIfEEE2idEv:
15426|     96|         {
15427|     96|            return SF4Operation::id();
15428|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    804|         {
15433|    804|            return allocator
15434|    804|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    804|                        (p0, p1, p2, p3);
15436|    804|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext01_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    804|         {
16905|    804|            expression_node<typename node_type::value_type>*
16906|    804|            result = (new node_type(t1, t2, t3, t4));
16907|    804|            result->node_depth();
16908|    804|            return result;
16909|    804|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEEC2EfS3_fS3_:
15387|    804|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|    507|         {
15397|    507|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    507|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  25.4k|         {
15391|  25.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.4k|            return result;
15393|  25.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|    799|         {
15422|    799|            return id();
15423|    799|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext01_opIfEEE2idEv:
15426|    799|         {
15427|    799|            return SF4Operation::id();
15428|    799|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    688|         {
15433|    688|            return allocator
15434|    688|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    688|                        (p0, p1, p2, p3);
15436|    688|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext02_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    688|         {
16905|    688|            expression_node<typename node_type::value_type>*
16906|    688|            result = (new node_type(t1, t2, t3, t4));
16907|    688|            result->node_depth();
16908|    688|            return result;
16909|    688|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEEC2EfS3_fS3_:
15387|    688|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  28.8k|         {
15391|  28.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.8k|            return result;
15393|  28.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|    944|         {
15422|    944|            return id();
15423|    944|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext02_opIfEEE2idEv:
15426|    944|         {
15427|    944|            return SF4Operation::id();
15428|    944|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    744|         {
15433|    744|            return allocator
15434|    744|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    744|                        (p0, p1, p2, p3);
15436|    744|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext03_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    744|         {
16905|    744|            expression_node<typename node_type::value_type>*
16906|    744|            result = (new node_type(t1, t2, t3, t4));
16907|    744|            result->node_depth();
16908|    744|            return result;
16909|    744|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEEC2EfS3_fS3_:
15387|    744|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|  24.1k|         {
15391|  24.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.1k|            return result;
15393|  24.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|    738|         {
15422|    738|            return id();
15423|    738|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext03_opIfEEE2idEv:
15426|    738|         {
15427|    738|            return SF4Operation::id();
15428|    738|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    442|         {
15433|    442|            return allocator
15434|    442|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    442|                        (p0, p1, p2, p3);
15436|    442|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext04_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    442|         {
16905|    442|            expression_node<typename node_type::value_type>*
16906|    442|            result = (new node_type(t1, t2, t3, t4));
16907|    442|            result->node_depth();
16908|    442|            return result;
16909|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEEC2EfS3_fS3_:
15387|    442|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|    342|         {
15397|    342|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    342|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  7.84k|         {
15391|  7.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.84k|            return result;
15393|  7.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|    162|         {
15422|    162|            return id();
15423|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext04_opIfEEE2idEv:
15426|    162|         {
15427|    162|            return SF4Operation::id();
15428|    162|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    419|         {
15433|    419|            return allocator
15434|    419|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    419|                        (p0, p1, p2, p3);
15436|    419|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext05_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    419|         {
16905|    419|            expression_node<typename node_type::value_type>*
16906|    419|            result = (new node_type(t1, t2, t3, t4));
16907|    419|            result->node_depth();
16908|    419|            return result;
16909|    419|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEEC2EfS3_fS3_:
15387|    419|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|    168|         {
15397|    168|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    168|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  9.81k|         {
15391|  9.81k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.81k|            return result;
15393|  9.81k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|    416|         {
15422|    416|            return id();
15423|    416|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext05_opIfEEE2idEv:
15426|    416|         {
15427|    416|            return SF4Operation::id();
15428|    416|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    127|         {
15433|    127|            return allocator
15434|    127|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    127|                        (p0, p1, p2, p3);
15436|    127|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext06_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    127|         {
16905|    127|            expression_node<typename node_type::value_type>*
16906|    127|            result = (new node_type(t1, t2, t3, t4));
16907|    127|            result->node_depth();
16908|    127|            return result;
16909|    127|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEEC2EfS3_fS3_:
15387|    127|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  3.13k|         {
15391|  3.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.13k|            return result;
15393|  3.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|    112|         {
15422|    112|            return id();
15423|    112|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext06_opIfEEE2idEv:
15426|    112|         {
15427|    112|            return SF4Operation::id();
15428|    112|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    200|         {
15433|    200|            return allocator
15434|    200|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    200|                        (p0, p1, p2, p3);
15436|    200|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext07_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    200|         {
16905|    200|            expression_node<typename node_type::value_type>*
16906|    200|            result = (new node_type(t1, t2, t3, t4));
16907|    200|            result->node_depth();
16908|    200|            return result;
16909|    200|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEEC2EfS3_fS3_:
15387|    200|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  5.12k|         {
15391|  5.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.12k|            return result;
15393|  5.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|    196|         {
15422|    196|            return id();
15423|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext07_opIfEEE2idEv:
15426|    196|         {
15427|    196|            return SF4Operation::id();
15428|    196|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     15|         {
15433|     15|            return allocator
15434|     15|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     15|                        (p0, p1, p2, p3);
15436|     15|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext08_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     15|         {
16905|     15|            expression_node<typename node_type::value_type>*
16906|     15|            result = (new node_type(t1, t2, t3, t4));
16907|     15|            result->node_depth();
16908|     15|            return result;
16909|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEEC2EfS3_fS3_:
15387|     15|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|    378|         {
15391|    378|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    378|            return result;
15393|    378|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|     14|         {
15422|     14|            return id();
15423|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext08_opIfEEE2idEv:
15426|     14|         {
15427|     14|            return SF4Operation::id();
15428|     14|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    227|         {
15433|    227|            return allocator
15434|    227|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    227|                        (p0, p1, p2, p3);
15436|    227|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext09_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    227|         {
16905|    227|            expression_node<typename node_type::value_type>*
16906|    227|            result = (new node_type(t1, t2, t3, t4));
16907|    227|            result->node_depth();
16908|    227|            return result;
16909|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEEC2EfS3_fS3_:
15387|    227|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  8.47k|         {
15391|  8.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.47k|            return result;
15393|  8.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|    260|         {
15422|    260|            return id();
15423|    260|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext09_opIfEEE2idEv:
15426|    260|         {
15427|    260|            return SF4Operation::id();
15428|    260|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.02k|         {
15433|  1.02k|            return allocator
15434|  1.02k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.02k|                        (p0, p1, p2, p3);
15436|  1.02k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext11_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.02k|         {
16905|  1.02k|            expression_node<typename node_type::value_type>*
16906|  1.02k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.02k|            result->node_depth();
16908|  1.02k|            return result;
16909|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEEC2EfS3_fS3_:
15387|  1.02k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|  29.8k|         {
15391|  29.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.8k|            return result;
15393|  29.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|  1.02k|         {
15422|  1.02k|            return id();
15423|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext11_opIfEEE2idEv:
15426|  1.02k|         {
15427|  1.02k|            return SF4Operation::id();
15428|  1.02k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    962|         {
15433|    962|            return allocator
15434|    962|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    962|                        (p0, p1, p2, p3);
15436|    962|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext12_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    962|         {
16905|    962|            expression_node<typename node_type::value_type>*
16906|    962|            result = (new node_type(t1, t2, t3, t4));
16907|    962|            result->node_depth();
16908|    962|            return result;
16909|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEEC2EfS3_fS3_:
15387|    962|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|    175|         {
15397|    175|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    175|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  33.6k|         {
15391|  33.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.6k|            return result;
15393|  33.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|    962|         {
15422|    962|            return id();
15423|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext12_opIfEEE2idEv:
15426|    962|         {
15427|    962|            return SF4Operation::id();
15428|    962|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     42|         {
15433|     42|            return allocator
15434|     42|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     42|                        (p0, p1, p2, p3);
15436|     42|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext13_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     42|         {
16905|     42|            expression_node<typename node_type::value_type>*
16906|     42|            result = (new node_type(t1, t2, t3, t4));
16907|     42|            result->node_depth();
16908|     42|            return result;
16909|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEEC2EfS3_fS3_:
15387|     42|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|   401k|         {
15397|   401k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   401k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|  1.28k|         {
15391|  1.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.28k|            return result;
15393|  1.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext13_opIfEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    262|         {
15433|    262|            return allocator
15434|    262|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    262|                        (p0, p1, p2, p3);
15436|    262|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext14_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    262|         {
16905|    262|            expression_node<typename node_type::value_type>*
16906|    262|            result = (new node_type(t1, t2, t3, t4));
16907|    262|            result->node_depth();
16908|    262|            return result;
16909|    262|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEEC2EfS3_fS3_:
15387|    262|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|  1.90M|         {
15397|  1.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  8.78k|         {
15391|  8.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.78k|            return result;
15393|  8.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|    258|         {
15422|    258|            return id();
15423|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext14_opIfEEE2idEv:
15426|    258|         {
15427|    258|            return SF4Operation::id();
15428|    258|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    387|         {
15433|    387|            return allocator
15434|    387|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    387|                        (p0, p1, p2, p3);
15436|    387|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext15_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    387|         {
16905|    387|            expression_node<typename node_type::value_type>*
16906|    387|            result = (new node_type(t1, t2, t3, t4));
16907|    387|            result->node_depth();
16908|    387|            return result;
16909|    387|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEEC2EfS3_fS3_:
15387|    387|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    389|         {
15422|    389|            return id();
15423|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    389|         {
15427|    389|            return SF4Operation::id();
15428|    389|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    104|         {
15433|    104|            return allocator
15434|    104|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    104|                        (p0, p1, p2, p3);
15436|    104|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext16_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    104|         {
16905|    104|            expression_node<typename node_type::value_type>*
16906|    104|            result = (new node_type(t1, t2, t3, t4));
16907|    104|            result->node_depth();
16908|    104|            return result;
16909|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEEC2EfS3_fS3_:
15387|    104|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  2.96k|         {
15391|  2.96k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.96k|            return result;
15393|  2.96k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|    104|         {
15422|    104|            return id();
15423|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext16_opIfEEE2idEv:
15426|    104|         {
15427|    104|            return SF4Operation::id();
15428|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    380|         {
15433|    380|            return allocator
15434|    380|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    380|                        (p0, p1, p2, p3);
15436|    380|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext17_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    380|         {
16905|    380|            expression_node<typename node_type::value_type>*
16906|    380|            result = (new node_type(t1, t2, t3, t4));
16907|    380|            result->node_depth();
16908|    380|            return result;
16909|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEEC2EfS3_fS3_:
15387|    380|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  17.3k|         {
15391|  17.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.3k|            return result;
15393|  17.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|    576|         {
15422|    576|            return id();
15423|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext17_opIfEEE2idEv:
15426|    576|         {
15427|    576|            return SF4Operation::id();
15428|    576|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    189|         {
15433|    189|            return allocator
15434|    189|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    189|                        (p0, p1, p2, p3);
15436|    189|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext18_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    189|         {
16905|    189|            expression_node<typename node_type::value_type>*
16906|    189|            result = (new node_type(t1, t2, t3, t4));
16907|    189|            result->node_depth();
16908|    189|            return result;
16909|    189|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEEC2EfS3_fS3_:
15387|    189|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|  7.54k|         {
15391|  7.54k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.54k|            return result;
15393|  7.54k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|    244|         {
15422|    244|            return id();
15423|    244|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext18_opIfEEE2idEv:
15426|    244|         {
15427|    244|            return SF4Operation::id();
15428|    244|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    240|         {
15433|    240|            return allocator
15434|    240|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    240|                        (p0, p1, p2, p3);
15436|    240|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext19_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    240|         {
16905|    240|            expression_node<typename node_type::value_type>*
16906|    240|            result = (new node_type(t1, t2, t3, t4));
16907|    240|            result->node_depth();
16908|    240|            return result;
16909|    240|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEEC2EfS3_fS3_:
15387|    240|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|   301k|         {
15397|   301k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   301k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  9.49k|         {
15391|  9.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.49k|            return result;
15393|  9.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|    318|         {
15422|    318|            return id();
15423|    318|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext19_opIfEEE2idEv:
15426|    318|         {
15427|    318|            return SF4Operation::id();
15428|    318|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    165|         {
15433|    165|            return allocator
15434|    165|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    165|                        (p0, p1, p2, p3);
15436|    165|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext20_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    165|         {
16905|    165|            expression_node<typename node_type::value_type>*
16906|    165|            result = (new node_type(t1, t2, t3, t4));
16907|    165|            result->node_depth();
16908|    165|            return result;
16909|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEEC2EfS3_fS3_:
15387|    165|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  5.52k|         {
15391|  5.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.52k|            return result;
15393|  5.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|    165|         {
15422|    165|            return id();
15423|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext20_opIfEEE2idEv:
15426|    165|         {
15427|    165|            return SF4Operation::id();
15428|    165|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.34k|         {
15433|  1.34k|            return allocator
15434|  1.34k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.34k|                        (p0, p1, p2, p3);
15436|  1.34k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext21_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.34k|         {
16905|  1.34k|            expression_node<typename node_type::value_type>*
16906|  1.34k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.34k|            result->node_depth();
16908|  1.34k|            return result;
16909|  1.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEEC2EfS3_fS3_:
15387|  1.34k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|  35.1k|         {
15391|  35.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  35.1k|            return result;
15393|  35.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|  1.34k|         {
15422|  1.34k|            return id();
15423|  1.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext21_opIfEEE2idEv:
15426|  1.34k|         {
15427|  1.34k|            return SF4Operation::id();
15428|  1.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     96|         {
15433|     96|            return allocator
15434|     96|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     96|                        (p0, p1, p2, p3);
15436|     96|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext22_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     96|         {
16905|     96|            expression_node<typename node_type::value_type>*
16906|     96|            result = (new node_type(t1, t2, t3, t4));
16907|     96|            result->node_depth();
16908|     96|            return result;
16909|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEEC2EfS3_fS3_:
15387|     96|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|  2.89k|         {
15391|  2.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.89k|            return result;
15393|  2.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext22_opIfEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    500|         {
15433|    500|            return allocator
15434|    500|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    500|                        (p0, p1, p2, p3);
15436|    500|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext23_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    500|         {
16905|    500|            expression_node<typename node_type::value_type>*
16906|    500|            result = (new node_type(t1, t2, t3, t4));
16907|    500|            result->node_depth();
16908|    500|            return result;
16909|    500|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEEC2EfS3_fS3_:
15387|    500|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  12.9k|         {
15391|  12.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.9k|            return result;
15393|  12.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|    507|         {
15422|    507|            return id();
15423|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext23_opIfEEE2idEv:
15426|    507|         {
15427|    507|            return SF4Operation::id();
15428|    507|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext24_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEEC2EfS3_fS3_:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|     49|         {
15422|     49|            return id();
15423|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext24_opIfEEE2idEv:
15426|     49|         {
15427|     49|            return SF4Operation::id();
15428|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  2.87k|         {
15433|  2.87k|            return allocator
15434|  2.87k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.87k|                        (p0, p1, p2, p3);
15436|  2.87k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext25_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.87k|         {
16905|  2.87k|            expression_node<typename node_type::value_type>*
16906|  2.87k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.87k|            result->node_depth();
16908|  2.87k|            return result;
16909|  2.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEEC2EfS3_fS3_:
15387|  2.87k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|  7.40M|         {
15397|  7.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|  83.4k|         {
15391|  83.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  83.4k|            return result;
15393|  83.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|  2.88k|         {
15422|  2.88k|            return id();
15423|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext25_opIfEEE2idEv:
15426|  2.88k|         {
15427|  2.88k|            return SF4Operation::id();
15428|  2.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    606|         {
15433|    606|            return allocator
15434|    606|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    606|                        (p0, p1, p2, p3);
15436|    606|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext26_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    606|         {
16905|    606|            expression_node<typename node_type::value_type>*
16906|    606|            result = (new node_type(t1, t2, t3, t4));
16907|    606|            result->node_depth();
16908|    606|            return result;
16909|    606|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEEC2EfS3_fS3_:
15387|    606|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|  26.7k|         {
15391|  26.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.7k|            return result;
15393|  26.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|    858|         {
15422|    858|            return id();
15423|    858|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext26_opIfEEE2idEv:
15426|    858|         {
15427|    858|            return SF4Operation::id();
15428|    858|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.20k|         {
15433|  1.20k|            return allocator
15434|  1.20k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.20k|                        (p0, p1, p2, p3);
15436|  1.20k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext27_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.20k|         {
16905|  1.20k|            expression_node<typename node_type::value_type>*
16906|  1.20k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.20k|            result->node_depth();
16908|  1.20k|            return result;
16909|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEEC2EfS3_fS3_:
15387|  1.20k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|     14|         {
15397|     14|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     14|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  40.8k|         {
15391|  40.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.8k|            return result;
15393|  40.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|  1.20k|         {
15422|  1.20k|            return id();
15423|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext27_opIfEEE2idEv:
15426|  1.20k|         {
15427|  1.20k|            return SF4Operation::id();
15428|  1.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     45|         {
15433|     45|            return allocator
15434|     45|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     45|                        (p0, p1, p2, p3);
15436|     45|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext28_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     45|         {
16905|     45|            expression_node<typename node_type::value_type>*
16906|     45|            result = (new node_type(t1, t2, t3, t4));
16907|     45|            result->node_depth();
16908|     45|            return result;
16909|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEEC2EfS3_fS3_:
15387|     45|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEE5valueEv:
15396|     29|         {
15397|     29|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     29|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEE4typeEv:
15390|  1.56k|         {
15391|  1.56k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.56k|            return result;
15393|  1.56k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEE7type_idEv:
15421|     54|         {
15422|     54|            return id();
15423|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext28_opIfEEE2idEv:
15426|     54|         {
15427|     54|            return SF4Operation::id();
15428|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    111|         {
15433|    111|            return allocator
15434|    111|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    111|                        (p0, p1, p2, p3);
15436|    111|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext29_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    111|         {
16905|    111|            expression_node<typename node_type::value_type>*
16906|    111|            result = (new node_type(t1, t2, t3, t4));
16907|    111|            result->node_depth();
16908|    111|            return result;
16909|    111|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEEC2EfS3_fS3_:
15387|    111|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  5.10k|         {
15391|  5.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.10k|            return result;
15393|  5.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    153|         {
15422|    153|            return id();
15423|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    153|         {
15427|    153|            return SF4Operation::id();
15428|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext30_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEEC2EfS3_fS3_:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEE4typeEv:
15390|  3.39k|         {
15391|  3.39k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.39k|            return result;
15393|  3.39k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEE7type_idEv:
15421|    116|         {
15422|    116|            return id();
15423|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext30_opIfEEE2idEv:
15426|    116|         {
15427|    116|            return SF4Operation::id();
15428|    116|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    285|         {
15433|    285|            return allocator
15434|    285|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    285|                        (p0, p1, p2, p3);
15436|    285|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext31_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    285|         {
16905|    285|            expression_node<typename node_type::value_type>*
16906|    285|            result = (new node_type(t1, t2, t3, t4));
16907|    285|            result->node_depth();
16908|    285|            return result;
16909|    285|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEEC2EfS3_fS3_:
15387|    285|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|  7.78k|         {
15391|  7.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.78k|            return result;
15393|  7.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|    284|         {
15422|    284|            return id();
15423|    284|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext31_opIfEEE2idEv:
15426|    284|         {
15427|    284|            return SF4Operation::id();
15428|    284|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    157|         {
15433|    157|            return allocator
15434|    157|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    157|                        (p0, p1, p2, p3);
15436|    157|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext32_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    157|         {
16905|    157|            expression_node<typename node_type::value_type>*
16906|    157|            result = (new node_type(t1, t2, t3, t4));
16907|    157|            result->node_depth();
16908|    157|            return result;
16909|    157|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEEC2EfS3_fS3_:
15387|    157|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  5.03k|         {
15391|  5.03k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.03k|            return result;
15393|  5.03k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|    160|         {
15422|    160|            return id();
15423|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext32_opIfEEE2idEv:
15426|    160|         {
15427|    160|            return SF4Operation::id();
15428|    160|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    294|         {
15433|    294|            return allocator
15434|    294|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    294|                        (p0, p1, p2, p3);
15436|    294|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext33_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    294|         {
16905|    294|            expression_node<typename node_type::value_type>*
16906|    294|            result = (new node_type(t1, t2, t3, t4));
16907|    294|            result->node_depth();
16908|    294|            return result;
16909|    294|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEEC2EfS3_fS3_:
15387|    294|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  9.20k|         {
15391|  9.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.20k|            return result;
15393|  9.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|    330|         {
15422|    330|            return id();
15423|    330|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext33_opIfEEE2idEv:
15426|    330|         {
15427|    330|            return SF4Operation::id();
15428|    330|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext34_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEEC2EfS3_fS3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|     92|         {
15397|     92|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     92|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  1.77k|         {
15391|  1.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.77k|            return result;
15393|  1.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|     62|         {
15422|     62|            return id();
15423|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext34_opIfEEE2idEv:
15426|     62|         {
15427|     62|            return SF4Operation::id();
15428|     62|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    551|         {
15433|    551|            return allocator
15434|    551|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    551|                        (p0, p1, p2, p3);
15436|    551|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext35_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    551|         {
16905|    551|            expression_node<typename node_type::value_type>*
16906|    551|            result = (new node_type(t1, t2, t3, t4));
16907|    551|            result->node_depth();
16908|    551|            return result;
16909|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEEC2EfS3_fS3_:
15387|    551|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|  6.70M|         {
15397|  6.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  6.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  17.9k|         {
15391|  17.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.9k|            return result;
15393|  17.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    703|         {
15433|    703|            return allocator
15434|    703|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    703|                        (p0, p1, p2, p3);
15436|    703|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext36_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    703|         {
16905|    703|            expression_node<typename node_type::value_type>*
16906|    703|            result = (new node_type(t1, t2, t3, t4));
16907|    703|            result->node_depth();
16908|    703|            return result;
16909|    703|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEEC2EfS3_fS3_:
15387|    703|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|  4.80M|         {
15397|  4.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|    705|         {
15422|    705|            return id();
15423|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext36_opIfEEE2idEv:
15426|    705|         {
15427|    705|            return SF4Operation::id();
15428|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     20|         {
15433|     20|            return allocator
15434|     20|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     20|                        (p0, p1, p2, p3);
15436|     20|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext38_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     20|         {
16905|     20|            expression_node<typename node_type::value_type>*
16906|     20|            result = (new node_type(t1, t2, t3, t4));
16907|     20|            result->node_depth();
16908|     20|            return result;
16909|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEEC2EfS3_fS3_:
15387|     20|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|    570|         {
15391|    570|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    570|            return result;
15393|    570|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext38_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.19k|         {
15433|  1.19k|            return allocator
15434|  1.19k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.19k|                        (p0, p1, p2, p3);
15436|  1.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext39_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.19k|         {
16905|  1.19k|            expression_node<typename node_type::value_type>*
16906|  1.19k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.19k|            result->node_depth();
16908|  1.19k|            return result;
16909|  1.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEEC2EfS3_fS3_:
15387|  1.19k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  30.2k|         {
15391|  30.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.2k|            return result;
15393|  30.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|  1.19k|         {
15422|  1.19k|            return id();
15423|  1.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext39_opIfEEE2idEv:
15426|  1.19k|         {
15427|  1.19k|            return SF4Operation::id();
15428|  1.19k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    236|         {
15433|    236|            return allocator
15434|    236|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    236|                        (p0, p1, p2, p3);
15436|    236|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext42_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    236|         {
16905|    236|            expression_node<typename node_type::value_type>*
16906|    236|            result = (new node_type(t1, t2, t3, t4));
16907|    236|            result->node_depth();
16908|    236|            return result;
16909|    236|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEEC2EfS3_fS3_:
15387|    236|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  6.07k|         {
15391|  6.07k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.07k|            return result;
15393|  6.07k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|    236|         {
15422|    236|            return id();
15423|    236|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext42_opIfEEE2idEv:
15426|    236|         {
15427|    236|            return SF4Operation::id();
15428|    236|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    384|         {
15433|    384|            return allocator
15434|    384|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    384|                        (p0, p1, p2, p3);
15436|    384|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext44_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    384|         {
16905|    384|            expression_node<typename node_type::value_type>*
16906|    384|            result = (new node_type(t1, t2, t3, t4));
16907|    384|            result->node_depth();
16908|    384|            return result;
16909|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEEC2EfS3_fS3_:
15387|    384|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|    119|         {
15397|    119|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    119|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|  11.4k|         {
15391|  11.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.4k|            return result;
15393|  11.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|    391|         {
15422|    391|            return id();
15423|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext44_opIfEEE2idEv:
15426|    391|         {
15427|    391|            return SF4Operation::id();
15428|    391|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    110|         {
15433|    110|            return allocator
15434|    110|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    110|                        (p0, p1, p2, p3);
15436|    110|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext45_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    110|         {
16905|    110|            expression_node<typename node_type::value_type>*
16906|    110|            result = (new node_type(t1, t2, t3, t4));
16907|    110|            result->node_depth();
16908|    110|            return result;
16909|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEEC2EfS3_fS3_:
15387|    110|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  3.52k|         {
15391|  3.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.52k|            return result;
15393|  3.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|    118|         {
15422|    118|            return id();
15423|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext45_opIfEEE2idEv:
15426|    118|         {
15427|    118|            return SF4Operation::id();
15428|    118|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     66|         {
15433|     66|            return allocator
15434|     66|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     66|                        (p0, p1, p2, p3);
15436|     66|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext46_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     66|         {
16905|     66|            expression_node<typename node_type::value_type>*
16906|     66|            result = (new node_type(t1, t2, t3, t4));
16907|     66|            result->node_depth();
16908|     66|            return result;
16909|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEEC2EfS3_fS3_:
15387|     66|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  1.65k|         {
15391|  1.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.65k|            return result;
15393|  1.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|     66|         {
15422|     66|            return id();
15423|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext46_opIfEEE2idEv:
15426|     66|         {
15427|     66|            return SF4Operation::id();
15428|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    109|         {
15433|    109|            return allocator
15434|    109|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    109|                        (p0, p1, p2, p3);
15436|    109|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext47_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    109|         {
16905|    109|            expression_node<typename node_type::value_type>*
16906|    109|            result = (new node_type(t1, t2, t3, t4));
16907|    109|            result->node_depth();
16908|    109|            return result;
16909|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEEC2EfS3_fS3_:
15387|    109|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|  5.86k|         {
15391|  5.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.86k|            return result;
15393|  5.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|    182|         {
15422|    182|            return id();
15423|    182|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext47_opIfEEE2idEv:
15426|    182|         {
15427|    182|            return SF4Operation::id();
15428|    182|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|     27|         {
15433|     27|            return allocator
15434|     27|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     27|                        (p0, p1, p2, p3);
15436|     27|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext54_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     27|         {
16905|     27|            expression_node<typename node_type::value_type>*
16906|     27|            result = (new node_type(t1, t2, t3, t4));
16907|     27|            result->node_depth();
16908|     27|            return result;
16909|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEEC2EfS3_fS3_:
15387|     27|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|    840|         {
15391|    840|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    840|            return result;
15393|    840|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|     27|         {
15422|     27|            return id();
15423|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext54_opIfEEE2idEv:
15426|     27|         {
15427|     27|            return SF4Operation::id();
15428|     27|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    667|         {
15433|    667|            return allocator
15434|    667|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    667|                        (p0, p1, p2, p3);
15436|    667|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext55_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    667|         {
16905|    667|            expression_node<typename node_type::value_type>*
16906|    667|            result = (new node_type(t1, t2, t3, t4));
16907|    667|            result->node_depth();
16908|    667|            return result;
16909|    667|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEEC2EfS3_fS3_:
15387|    667|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|    681|         {
15422|    681|            return id();
15423|    681|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext55_opIfEEE2idEv:
15426|    681|         {
15427|    681|            return SF4Operation::id();
15428|    681|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|  1.40k|         {
15433|  1.40k|            return allocator
15434|  1.40k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.40k|                        (p0, p1, p2, p3);
15436|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext56_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.40k|         {
16905|  1.40k|            expression_node<typename node_type::value_type>*
16906|  1.40k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.40k|            result->node_depth();
16908|  1.40k|            return result;
16909|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEEC2EfS3_fS3_:
15387|  1.40k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  66.6k|         {
15391|  66.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  66.6k|            return result;
15393|  66.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|  2.14k|         {
15422|  2.14k|            return id();
15423|  2.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext56_opIfEEE2idEv:
15426|  2.14k|         {
15427|  2.14k|            return SF4Operation::id();
15428|  2.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    470|         {
15433|    470|            return allocator
15434|    470|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    470|                        (p0, p1, p2, p3);
15436|    470|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext57_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    470|         {
16905|    470|            expression_node<typename node_type::value_type>*
16906|    470|            result = (new node_type(t1, t2, t3, t4));
16907|    470|            result->node_depth();
16908|    470|            return result;
16909|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEEC2EfS3_fS3_:
15387|    470|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  14.1k|         {
15391|  14.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.1k|            return result;
15393|  14.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|    484|         {
15422|    484|            return id();
15423|    484|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext57_opIfEEE2idEv:
15426|    484|         {
15427|    484|            return SF4Operation::id();
15428|    484|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    442|         {
15433|    442|            return allocator
15434|    442|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    442|                        (p0, p1, p2, p3);
15436|    442|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext58_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    442|         {
16905|    442|            expression_node<typename node_type::value_type>*
16906|    442|            result = (new node_type(t1, t2, t3, t4));
16907|    442|            result->node_depth();
16908|    442|            return result;
16909|    442|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEEC2EfS3_fS3_:
15387|    442|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|  3.00M|         {
15397|  3.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|    449|         {
15422|    449|            return id();
15423|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext58_opIfEEE2idEv:
15426|    449|         {
15427|    449|            return SF4Operation::id();
15428|    449|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_:
15432|    249|         {
15433|    249|            return allocator
15434|    249|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    249|                        (p0, p1, p2, p3);
15436|    249|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S5_NS0_10sfext60_opIfEEEES4_S5_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    249|         {
16905|    249|            expression_node<typename node_type::value_type>*
16906|    249|            result = (new node_type(t1, t2, t3, t4));
16907|    249|            result->node_depth();
16908|    249|            return result;
16909|    249|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEEC2EfS3_fS3_:
15387|    249|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|  3.40k|         {
15391|  3.40k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.40k|            return result;
15393|  3.40k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|    104|         {
15422|    104|            return id();
15423|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S3_NS0_10sfext60_opIfEEE2idEv:
15426|    104|         {
15427|    104|            return SF4Operation::id();
15428|    104|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression02idERS3_NS_7details13operator_typeES7_S7_:
33608|  31.4k|            {
33609|  31.4k|               return details::build_string()
33610|  31.4k|                         << "(t" << expr_gen.to_str(o0)
33611|  31.4k|                         << "t)" << expr_gen.to_str(o1)
33612|  31.4k|                         << "(t" << expr_gen.to_str(o2)
33613|  31.4k|                         << "t)";
33614|  31.4k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_PFfS3_S3_ESG_SG_:
15082|  7.45k|         {
15083|  7.45k|            return allocator
15084|  7.45k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.45k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES4_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.45k|         {
16948|  7.45k|            expression_node<typename node_type::value_type>*
16949|  7.45k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.45k|            result->node_depth();
16951|  7.45k|            return result;
16952|  7.45k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2EfS3_fS3_PFfS3_S3_ES9_S9_:
15026|  7.45k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  3.80M|         {
15030|  3.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  4.56k|         {
15070|  4.56k|            return id();
15071|  4.56k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  25.7k|         {
15075|  25.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIKfRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.7k|            {
14679|  25.7k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.7k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.7k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.7k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.7k|               return result;
14684|  25.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33629|  48.6k|            {
33630|       |               // (v0 o0 c0) o1 (v1 o2 c1)
33631|  48.6k|               const details::voc_base_node<Type>* voc0 = static_cast<details::voc_base_node<Type>*>(branch[0]);
33632|  48.6k|               const details::voc_base_node<Type>* voc1 = static_cast<details::voc_base_node<Type>*>(branch[1]);
33633|  48.6k|               const Type  c0 = voc0->c();
33634|  48.6k|               const Type& v0 = voc0->v();
33635|  48.6k|               const Type  c1 = voc1->c();
33636|  48.6k|               const Type& v1 = voc1->v();
33637|  48.6k|               const details::operator_type o0 = voc0->operation();
33638|  48.6k|               const details::operator_type o1 = operation;
33639|  48.6k|               const details::operator_type o2 = voc1->operation();
33640|       |
33641|  48.6k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33642|  48.6k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33643|       |
33644|  48.6k|               expression_node_ptr result = error_node();
33645|       |
33646|  48.6k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33646:20): [True: 48.6k, False: 0]
  ------------------
33647|  48.6k|               {
33648|       |                  // (v0 + c0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1
33649|  48.6k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33649:23): [True: 13.5k, False: 35.1k]
  |  Branch (33649:49): [True: 498, False: 13.0k]
  |  Branch (33649:75): [True: 24, False: 474]
  ------------------
33650|     24|                  {
33651|     24|                     const bool synthesis_result =
33652|     24|                        synthesize_sf3ext_expression::
33653|     24|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33654|       |
33655|     24|                     exprtk_debug(("(v0 + c0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     24|     #define exprtk_debug(params) (void)0
  ------------------
33656|       |
33657|     24|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33657:29): [True: 24, False: 0]
  ------------------
33658|     24|                  }
33659|       |                  // (v0 + c0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1
33660|  48.5k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33660:28): [True: 13.4k, False: 35.1k]
  |  Branch (33660:54): [True: 2.34k, False: 11.1k]
  |  Branch (33660:80): [True: 14, False: 2.33k]
  ------------------
33661|     14|                  {
33662|     14|                     const bool synthesis_result =
33663|     14|                        synthesize_sf3ext_expression::
33664|     14|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33665|       |
33666|     14|                     exprtk_debug(("(v0 + c0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     14|     #define exprtk_debug(params) (void)0
  ------------------
33667|       |
33668|     14|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33668:29): [True: 14, False: 0]
  ------------------
33669|     14|                  }
33670|       |                  // (v0 - c0) - (v1 - c1) --> (covov) (c1 - c0) + v0 - v1
33671|  48.5k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33671:28): [True: 15.1k, False: 33.4k]
  |  Branch (33671:54): [True: 1.06k, False: 14.0k]
  |  Branch (33671:80): [True: 299, False: 770]
  ------------------
33672|    299|                  {
33673|    299|                     const bool synthesis_result =
33674|    299|                        synthesize_sf3ext_expression::
33675|    299|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c1 - c0), v0, v1, result);
33676|       |
33677|    299|                     exprtk_debug(("(v0 - c0) - (v1 - c1) --> (covov) (c1 - c0) + v0 - v1\n"));
  ------------------
  |  |   64|    299|     #define exprtk_debug(params) (void)0
  ------------------
33678|       |
33679|    299|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33679:29): [True: 299, False: 0]
  ------------------
33680|    299|                  }
33681|       |                  // (v0 * c0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1
33682|  48.2k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33682:28): [True: 3.99k, False: 44.2k]
  |  Branch (33682:54): [True: 527, False: 3.46k]
  |  Branch (33682:80): [True: 47, False: 480]
  ------------------
33683|     47|                  {
33684|     47|                     const bool synthesis_result =
33685|     47|                        synthesize_sf3ext_expression::
33686|     47|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33687|       |
33688|     47|                     exprtk_debug(("(v0 * c0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|     47|     #define exprtk_debug(params) (void)0
  ------------------
33689|       |
33690|     47|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33690:29): [True: 47, False: 0]
  ------------------
33691|     47|                  }
33692|       |                  // (v0 * c0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)
33693|  48.2k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33693:28): [True: 3.94k, False: 44.2k]
  |  Branch (33693:54): [True: 605, False: 3.34k]
  |  Branch (33693:80): [True: 22, False: 583]
  ------------------
33694|     22|                  {
33695|     22|                     const bool synthesis_result =
33696|     22|                        synthesize_sf3ext_expression::
33697|     22|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33698|       |
33699|     22|                     exprtk_debug(("(v0 * c0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     22|     #define exprtk_debug(params) (void)0
  ------------------
33700|       |
33701|     22|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33701:29): [True: 22, False: 0]
  ------------------
33702|     22|                  }
33703|       |                  // (v0 / c0) * (v1 / c1) --> (covov) (1 / (c0 * c1)) * v0 * v1
33704|  48.1k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33704:28): [True: 8.99k, False: 39.2k]
  |  Branch (33704:54): [True: 1.60k, False: 7.39k]
  |  Branch (33704:80): [True: 70, False: 1.53k]
  ------------------
33705|     70|                  {
33706|     70|                     const bool synthesis_result =
33707|     70|                        synthesize_sf3ext_expression::
33708|     70|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", Type(1) / (c0 * c1), v0, v1, result);
33709|       |
33710|     70|                     exprtk_debug(("(v0 / c0) * (v1 / c1) --> (covov) (1 / (c0 * c1)) * v0 * v1\n"));
  ------------------
  |  |   64|     70|     #define exprtk_debug(params) (void)0
  ------------------
33711|       |
33712|     70|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33712:29): [True: 70, False: 0]
  ------------------
33713|     70|                  }
33714|       |                  // (v0 / c0) / (v1 / c1) --> (covov) ((c1 / c0) * v0) / v1
33715|  48.1k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33715:28): [True: 8.92k, False: 39.2k]
  |  Branch (33715:54): [True: 733, False: 8.19k]
  |  Branch (33715:80): [True: 188, False: 545]
  ------------------
33716|    188|                  {
33717|    188|                     const bool synthesis_result =
33718|    188|                        synthesize_sf3ext_expression::
33719|    188|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c1 / c0), v0, v1, result);
33720|       |
33721|    188|                     exprtk_debug(("(v0 / c0) / (v1 / c1) --> (covov) ((c1 / c0) * v0) / v1\n"));
  ------------------
  |  |   64|    188|     #define exprtk_debug(params) (void)0
  ------------------
33722|       |
33723|    188|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33723:29): [True: 188, False: 0]
  ------------------
33724|    188|                  }
33725|       |                  // (v0 * c0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)
33726|  47.9k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33726:28): [True: 3.92k, False: 44.0k]
  |  Branch (33726:54): [True: 583, False: 3.34k]
  |  Branch (33726:80): [True: 22, False: 561]
  ------------------
33727|     22|                  {
33728|     22|                     const bool synthesis_result =
33729|     22|                        synthesize_sf3ext_expression::
33730|     22|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", (c0 * c1), v0, v1, result);
33731|       |
33732|     22|                     exprtk_debug(("(v0 * c0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     22|     #define exprtk_debug(params) (void)0
  ------------------
33733|       |
33734|     22|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33734:29): [True: 22, False: 0]
  ------------------
33735|     22|                  }
33736|       |                  // (v0 / c0) / (v1 * c1) --> (covov) (1 / (c0 * c1)) * v0 / v1
33737|  47.9k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33737:28): [True: 8.73k, False: 39.1k]
  |  Branch (33737:54): [True: 545, False: 8.19k]
  |  Branch (33737:80): [True: 32, False: 513]
  ------------------
33738|     32|                  {
33739|     32|                     const bool synthesis_result =
33740|     32|                        synthesize_sf3ext_expression::
33741|     32|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", Type(1) / (c0 * c1), v0, v1, result);
33742|       |
33743|     32|                     exprtk_debug(("(v0 / c0) / (v1 * c1) --> (covov) (1 / (c0 * c1)) * v0 / v1\n"));
  ------------------
  |  |   64|     32|     #define exprtk_debug(params) (void)0
  ------------------
33744|       |
33745|     32|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33745:29): [True: 32, False: 0]
  ------------------
33746|     32|                  }
33747|       |                  // (v0 / c0) * (v1 + c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 + c1)
33748|  47.8k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33748:28): [True: 8.70k, False: 39.1k]
  |  Branch (33748:54): [True: 1.53k, False: 7.17k]
  |  Branch (33748:80): [True: 452, False: 1.08k]
  ------------------
33749|    452|                  {
33750|    452|                     const bool synthesis_result =
33751|    452|                        synthesize_sf4ext_expression::
33752|    452|                           template compile<vtype, ctype, vtype, ctype>(expr_gen, "(t*t)*(t+t)", v0, T(1) / c0, v1, c1, result);
33753|       |
33754|    452|                     exprtk_debug(("(v0 / c0) * (v1 + c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 + c1)\n"));
  ------------------
  |  |   64|    452|     #define exprtk_debug(params) (void)0
  ------------------
33755|       |
33756|    452|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33756:29): [True: 452, False: 0]
  ------------------
33757|    452|                  }
33758|       |                  // (v0 / c0) * (v1 - c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 - c1)
33759|  47.4k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33759:28): [True: 8.25k, False: 39.1k]
  |  Branch (33759:54): [True: 1.08k, False: 7.17k]
  |  Branch (33759:80): [True: 313, False: 771]
  ------------------
33760|    313|                  {
33761|    313|                     const bool synthesis_result =
33762|    313|                        synthesize_sf4ext_expression::
33763|    313|                           template compile<vtype, ctype, vtype, ctype>(expr_gen, "(t*t)*(t-t)", v0, T(1) / c0, v1, c1, result);
33764|       |
33765|    313|                     exprtk_debug(("(v0 / c0) * (v1 - c1) --> (vocovoc) (v0 * (1 / c0)) * (v1 - c1)\n"));
  ------------------
  |  |   64|    313|     #define exprtk_debug(params) (void)0
  ------------------
33766|       |
33767|    313|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33767:29): [True: 313, False: 0]
  ------------------
33768|    313|                  }
33769|       |                  // (v0 * c) +/- (v1 * c) --> (covov) c * (v0 +/- v1)
33770|  47.1k|                  else if (
33771|  47.1k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33771:29): [True: 16.7k, False: 30.3k]
  |  Branch (33771:29): [True: 199, False: 46.9k]
  ------------------
33772|  47.1k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33772:29): [True: 939, False: 15.8k]
  ------------------
33773|  47.1k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33773:29): [True: 281, False: 658]
  ------------------
33774|  47.1k|                            (
33775|    281|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33775:31): [True: 9, False: 272]
  ------------------
33776|    281|                              (details::e_sub == o1)
  ------------------
  |  Branch (33776:31): [True: 190, False: 82]
  ------------------
33777|    281|                            )
33778|  47.1k|                          )
33779|    199|                  {
33780|    199|                     std::string specfunc;
33781|       |
33782|    199|                     switch (o1)
33783|    199|                     {
33784|      9|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (33784:25): [True: 9, False: 190]
  ------------------
33785|    190|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (33785:25): [True: 190, False: 9]
  ------------------
33786|      0|                        default             : return error_node();
  ------------------
  |  Branch (33786:25): [True: 0, False: 199]
  ------------------
33787|    199|                     }
33788|       |
33789|    199|                     const bool synthesis_result =
33790|    199|                        synthesize_sf3ext_expression::
33791|    199|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
33792|       |
33793|    199|                     exprtk_debug(("(v0 * c) +/- (v1 * c) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    199|     #define exprtk_debug(params) (void)0
  ------------------
33794|       |
33795|    199|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33795:29): [True: 199, False: 0]
  ------------------
33796|    199|                  }
33797|       |                  // (v0 / c) +/- (v1 / c) --> (vovoc) (v0 +/- v1) / c
33798|  46.9k|                  else if (
33799|  46.9k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33799:29): [True: 16.5k, False: 30.3k]
  |  Branch (33799:29): [True: 120, False: 46.8k]
  ------------------
33800|  46.9k|                            (details::e_div == o0)      &&
  ------------------
  |  Branch (33800:29): [True: 236, False: 16.3k]
  ------------------
33801|  46.9k|                            (details::e_div == o2)      &&
  ------------------
  |  Branch (33801:29): [True: 165, False: 71]
  ------------------
33802|  46.9k|                            (
33803|    165|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33803:31): [True: 18, False: 147]
  ------------------
33804|    165|                              (details::e_sub == o1)
  ------------------
  |  Branch (33804:31): [True: 102, False: 45]
  ------------------
33805|    165|                            )
33806|  46.9k|                          )
33807|    120|                  {
33808|    120|                     std::string specfunc;
33809|       |
33810|    120|                     switch (o1)
33811|    120|                     {
33812|     18|                        case details::e_add : specfunc = "(t+t)/t"; break;
  ------------------
  |  Branch (33812:25): [True: 18, False: 102]
  ------------------
33813|    102|                        case details::e_sub : specfunc = "(t-t)/t"; break;
  ------------------
  |  Branch (33813:25): [True: 102, False: 18]
  ------------------
33814|      0|                        default             : return error_node();
  ------------------
  |  Branch (33814:25): [True: 0, False: 120]
  ------------------
33815|    120|                     }
33816|       |
33817|    120|                     const bool synthesis_result =
33818|    120|                        synthesize_sf3ext_expression::
33819|    120|                           template compile<vtype, vtype, ctype>(expr_gen, specfunc, v0, v1, c0, result);
33820|       |
33821|    120|                     exprtk_debug(("(v0 / c) +/- (v1 / c) --> (vovoc) (v0 +/- v1) / c\n"));
  ------------------
  |  |   64|    120|     #define exprtk_debug(params) (void)0
  ------------------
33822|       |
33823|    120|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33823:29): [True: 120, False: 0]
  ------------------
33824|    120|                  }
33825|  48.6k|               }
33826|       |
33827|  46.8k|               const bool synthesis_result =
33828|  46.8k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
33829|  46.8k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
33830|       |
33831|  46.8k|               if (synthesis_result)
  ------------------
  |  Branch (33831:20): [True: 36.8k, False: 9.92k]
  ------------------
33832|  36.8k|                  return result;
33833|       |
33834|  9.92k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
33835|  9.92k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
33836|  9.92k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
33837|       |
33838|  9.92k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (33838:20): [True: 0, False: 9.92k]
  ------------------
33839|      0|                  return error_node();
33840|  9.92k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (33840:25): [True: 0, False: 9.92k]
  ------------------
33841|      0|                  return error_node();
33842|  9.92k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (33842:25): [True: 0, False: 9.92k]
  ------------------
33843|      0|                  return error_node();
33844|  9.92k|               else
33845|  9.92k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
33846|  9.92k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS6_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|   110k|            {
31772|   110k|               details::operator_type sf4opr;
31773|       |
31774|   110k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 57.3k, False: 53.6k]
  ------------------
31775|  57.3k|                  return false;
31776|  53.6k|               else
31777|  53.6k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  53.6k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  53.6k|               return true;
31781|   110k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS6_S7_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  53.6k|            {
31724|  53.6k|               switch (sf4opr)
31725|  53.6k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    490|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     94|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 94, False: 53.5k]
  |  |  ------------------
  |  |31728|     94|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    367|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 367, False: 53.2k]
  |  |  ------------------
  |  |31728|    367|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 53.5k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    490|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 490, False: 53.1k]
  |  |  ------------------
  |  |31728|    490|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|     16|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     16|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 16, False: 53.6k]
  |  |  ------------------
  |  |31728|     16|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|    974|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    974|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 974, False: 52.6k]
  |  |  ------------------
  |  |31728|    974|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    644|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 644, False: 52.9k]
  |  |  ------------------
  |  |31728|    644|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    187|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 187, False: 53.4k]
  |  |  ------------------
  |  |31728|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    186|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    186|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 186, False: 53.4k]
  |  |  ------------------
  |  |31728|    186|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  2.39k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    480|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 480, False: 53.1k]
  |  |  ------------------
  |  |31728|    480|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  2.18k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.18k, False: 51.4k]
  |  |  ------------------
  |  |31728|  2.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  2.39k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.39k, False: 51.2k]
  |  |  ------------------
  |  |31728|  2.39k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    511|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     79|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 79, False: 53.5k]
  |  |  ------------------
  |  |31728|     79|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    511|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 511, False: 53.1k]
  |  |  ------------------
  |  |31728|    511|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    400|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 400, False: 53.2k]
  |  |  ------------------
  |  |31728|    400|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     10|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 10, False: 53.6k]
  |  |  ------------------
  |  |31728|     10|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    452|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    452|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 452, False: 53.1k]
  |  |  ------------------
  |  |31728|    452|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    178|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 178, False: 53.4k]
  |  |  ------------------
  |  |31728|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    380|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 380, False: 53.2k]
  |  |  ------------------
  |  |31728|    380|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    568|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     18|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 18, False: 53.6k]
  |  |  ------------------
  |  |31728|     18|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    347|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 347, False: 53.2k]
  |  |  ------------------
  |  |31728|    347|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     31|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 31, False: 53.5k]
  |  |  ------------------
  |  |31728|     31|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    568|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 568, False: 53.0k]
  |  |  ------------------
  |  |31728|    568|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  2.09k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    150|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 150, False: 53.4k]
  |  |  ------------------
  |  |31728|    150|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    707|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 707, False: 52.9k]
  |  |  ------------------
  |  |31728|    707|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.09k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.09k, False: 51.5k]
  |  |  ------------------
  |  |31728|  2.09k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    616|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 616, False: 53.0k]
  |  |  ------------------
  |  |31728|    616|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|    633|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    633|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 633, False: 52.9k]
  |  |  ------------------
  |  |31732|    633|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    159|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 159, False: 53.4k]
  |  |  ------------------
  |  |31732|    159|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    265|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 265, False: 53.3k]
  |  |  ------------------
  |  |31732|    265|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    153|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 153, False: 53.4k]
  |  |  ------------------
  |  |31732|    153|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    956|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    956|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 956, False: 52.6k]
  |  |  ------------------
  |  |31732|    956|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    344|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 344, False: 53.2k]
  |  |  ------------------
  |  |31732|    344|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    279|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 279, False: 53.3k]
  |  |  ------------------
  |  |31732|    279|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    413|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 413, False: 53.2k]
  |  |  ------------------
  |  |31732|    413|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  1.40k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.12k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.12k, False: 52.4k]
  |  |  ------------------
  |  |31732|  1.12k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     49|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 49, False: 53.5k]
  |  |  ------------------
  |  |31732|     49|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.40k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.40k, False: 52.2k]
  |  |  ------------------
  |  |31732|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    501|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    396|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 396, False: 53.2k]
  |  |  ------------------
  |  |31732|    396|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     77|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 77, False: 53.5k]
  |  |  ------------------
  |  |31732|     77|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     26|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 26, False: 53.5k]
  |  |  ------------------
  |  |31732|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    501|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 501, False: 53.1k]
  |  |  ------------------
  |  |31732|    501|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|  1.53k|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.21k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.21k, False: 52.4k]
  |  |  ------------------
  |  |31732|  1.21k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      3|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3, False: 53.6k]
  |  |  ------------------
  |  |31732|      3|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|  1.53k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.53k, False: 52.0k]
  |  |  ------------------
  |  |31732|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    208|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 208, False: 53.4k]
  |  |  ------------------
  |  |31732|    208|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    883|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    397|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 397, False: 53.2k]
  |  |  ------------------
  |  |31732|    397|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    414|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 414, False: 53.2k]
  |  |  ------------------
  |  |31732|    414|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|     40|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 40, False: 53.5k]
  |  |  ------------------
  |  |31732|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    883|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 883, False: 52.7k]
  |  |  ------------------
  |  |31732|    883|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  3.18k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  1.25k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.25k, False: 52.3k]
  |  |  ------------------
  |  |31732|  1.25k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.89k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.89k, False: 50.7k]
  |  |  ------------------
  |  |31732|  2.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  3.18k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.18k, False: 50.4k]
  |  |  ------------------
  |  |31732|  3.18k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     80|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 80, False: 53.5k]
  |  |  ------------------
  |  |31732|     80|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  4.97k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    383|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 383, False: 53.2k]
  |  |  ------------------
  |  |31732|    383|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.59k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.59k, False: 52.0k]
  |  |  ------------------
  |  |31732|  1.59k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    364|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 364, False: 53.2k]
  |  |  ------------------
  |  |31732|    364|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  4.97k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.97k, False: 48.6k]
  |  |  ------------------
  |  |31732|  4.97k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.98k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.98k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.98k, False: 51.6k]
  |  |  ------------------
  |  |31732|  1.98k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    749|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 749, False: 52.8k]
  |  |  ------------------
  |  |31732|    749|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|     21|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 21, False: 53.6k]
  |  |  ------------------
  |  |31732|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|    472|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    227|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 227, False: 53.3k]
  |  |  ------------------
  |  |31732|    227|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    273|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 273, False: 53.3k]
  |  |  ------------------
  |  |31732|    273|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    472|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 472, False: 53.1k]
  |  |  ------------------
  |  |31732|    472|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|  2.51k|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|  2.51k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.51k, False: 51.1k]
  |  |  ------------------
  |  |31732|  2.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    698|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    698|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 698, False: 52.9k]
  |  |  ------------------
  |  |31732|    698|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    418|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 418, False: 53.2k]
  |  |  ------------------
  |  |31732|    418|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    114|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 114, False: 53.5k]
  |  |  ------------------
  |  |31732|    114|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.56k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.56k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.56k, False: 52.0k]
  |  |  ------------------
  |  |31732|  1.56k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    772|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 772, False: 52.8k]
  |  |  ------------------
  |  |31732|    772|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    550|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 550, False: 53.0k]
  |  |  ------------------
  |  |31732|    550|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 53.6k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  2.32k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  2.32k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.32k, False: 51.2k]
  |  |  ------------------
  |  |31732|  2.32k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|     99|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 99, False: 53.5k]
  |  |  ------------------
  |  |31732|     99|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 53.6k]
  ------------------
31764|  53.6k|               }
31765|  53.6k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     94|         {
15433|     94|            return allocator
15434|     94|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     94|                        (p0, p1, p2, p3);
15436|     94|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf48_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     94|         {
16905|     94|            expression_node<typename node_type::value_type>*
16906|     94|            result = (new node_type(t1, t2, t3, t4));
16907|     94|            result->node_depth();
16908|     94|            return result;
16909|     94|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEEC2ES3_fS3_f:
15387|     94|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEE4typeEv:
15390|  3.13k|         {
15391|  3.13k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.13k|            return result;
15393|  3.13k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEE7type_idEv:
15421|     93|         {
15422|     93|            return id();
15423|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf48_opIfEEE2idEv:
15426|     93|         {
15427|     93|            return SF4Operation::id();
15428|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    367|         {
15433|    367|            return allocator
15434|    367|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    367|                        (p0, p1, p2, p3);
15436|    367|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf49_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    367|         {
16905|    367|            expression_node<typename node_type::value_type>*
16906|    367|            result = (new node_type(t1, t2, t3, t4));
16907|    367|            result->node_depth();
16908|    367|            return result;
16909|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEEC2ES3_fS3_f:
15387|    367|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEE7type_idEv:
15421|    366|         {
15422|    366|            return id();
15423|    366|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf49_opIfEEE2idEv:
15426|    366|         {
15427|    366|            return SF4Operation::id();
15428|    366|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf50_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEEC2ES3_fS3_f:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEE4typeEv:
15390|  2.63k|         {
15391|  2.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.63k|            return result;
15393|  2.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEE7type_idEv:
15421|     80|         {
15422|     80|            return id();
15423|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf50_opIfEEE2idEv:
15426|     80|         {
15427|     80|            return SF4Operation::id();
15428|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    490|         {
15433|    490|            return allocator
15434|    490|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    490|                        (p0, p1, p2, p3);
15436|    490|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf51_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    490|         {
16905|    490|            expression_node<typename node_type::value_type>*
16906|    490|            result = (new node_type(t1, t2, t3, t4));
16907|    490|            result->node_depth();
16908|    490|            return result;
16909|    490|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEEC2ES3_fS3_f:
15387|    490|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEE7type_idEv:
15421|    498|         {
15422|    498|            return id();
15423|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf51_opIfEEE2idEv:
15426|    498|         {
15427|    498|            return SF4Operation::id();
15428|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     16|         {
15433|     16|            return allocator
15434|     16|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     16|                        (p0, p1, p2, p3);
15436|     16|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf54_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     16|         {
16905|     16|            expression_node<typename node_type::value_type>*
16906|     16|            result = (new node_type(t1, t2, t3, t4));
16907|     16|            result->node_depth();
16908|     16|            return result;
16909|     16|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEEC2ES3_fS3_f:
15387|     16|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEE5valueEv:
15396|      4|         {
15397|      4|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      4|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEE4typeEv:
15390|    468|         {
15391|    468|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    468|            return result;
15393|    468|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEE7type_idEv:
15421|     15|         {
15422|     15|            return id();
15423|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf54_opIfEEE2idEv:
15426|     15|         {
15427|     15|            return SF4Operation::id();
15428|     15|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    974|         {
15433|    974|            return allocator
15434|    974|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    974|                        (p0, p1, p2, p3);
15436|    974|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf57_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    974|         {
16905|    974|            expression_node<typename node_type::value_type>*
16906|    974|            result = (new node_type(t1, t2, t3, t4));
16907|    974|            result->node_depth();
16908|    974|            return result;
16909|    974|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEEC2ES3_fS3_f:
15387|    974|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEE4typeEv:
15390|  25.5k|         {
15391|  25.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.5k|            return result;
15393|  25.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEE7type_idEv:
15421|    972|         {
15422|    972|            return id();
15423|    972|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf57_opIfEEE2idEv:
15426|    972|         {
15427|    972|            return SF4Operation::id();
15428|    972|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    644|         {
15433|    644|            return allocator
15434|    644|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    644|                        (p0, p1, p2, p3);
15436|    644|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf58_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    644|         {
16905|    644|            expression_node<typename node_type::value_type>*
16906|    644|            result = (new node_type(t1, t2, t3, t4));
16907|    644|            result->node_depth();
16908|    644|            return result;
16909|    644|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEEC2ES3_fS3_f:
15387|    644|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEE4typeEv:
15390|  17.3k|         {
15391|  17.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.3k|            return result;
15393|  17.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEE7type_idEv:
15421|    469|         {
15422|    469|            return id();
15423|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf58_opIfEEE2idEv:
15426|    469|         {
15427|    469|            return SF4Operation::id();
15428|    469|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf59_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEEC2ES3_fS3_f:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEE4typeEv:
15390|  6.37k|         {
15391|  6.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.37k|            return result;
15393|  6.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEE7type_idEv:
15421|    186|         {
15422|    186|            return id();
15423|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf59_opIfEEE2idEv:
15426|    186|         {
15427|    186|            return SF4Operation::id();
15428|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    186|         {
15433|    186|            return allocator
15434|    186|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    186|                        (p0, p1, p2, p3);
15436|    186|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf60_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    186|         {
16905|    186|            expression_node<typename node_type::value_type>*
16906|    186|            result = (new node_type(t1, t2, t3, t4));
16907|    186|            result->node_depth();
16908|    186|            return result;
16909|    186|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEEC2ES3_fS3_f:
15387|    186|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEE4typeEv:
15390|  5.09k|         {
15391|  5.09k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.09k|            return result;
15393|  5.09k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEE7type_idEv:
15421|    177|         {
15422|    177|            return id();
15423|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf60_opIfEEE2idEv:
15426|    177|         {
15427|    177|            return SF4Operation::id();
15428|    177|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    480|         {
15433|    480|            return allocator
15434|    480|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    480|                        (p0, p1, p2, p3);
15436|    480|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf65_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    480|         {
16905|    480|            expression_node<typename node_type::value_type>*
16906|    480|            result = (new node_type(t1, t2, t3, t4));
16907|    480|            result->node_depth();
16908|    480|            return result;
16909|    480|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEEC2ES3_fS3_f:
15387|    480|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEE5valueEv:
15396|     90|         {
15397|     90|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     90|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEE4typeEv:
15390|  14.3k|         {
15391|  14.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.3k|            return result;
15393|  14.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEE7type_idEv:
15421|    479|         {
15422|    479|            return id();
15423|    479|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf65_opIfEEE2idEv:
15426|    479|         {
15427|    479|            return SF4Operation::id();
15428|    479|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.18k|         {
15433|  2.18k|            return allocator
15434|  2.18k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.18k|                        (p0, p1, p2, p3);
15436|  2.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf66_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.18k|         {
16905|  2.18k|            expression_node<typename node_type::value_type>*
16906|  2.18k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.18k|            result->node_depth();
16908|  2.18k|            return result;
16909|  2.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEEC2ES3_fS3_f:
15387|  2.18k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEE4typeEv:
15390|  54.4k|         {
15391|  54.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  54.4k|            return result;
15393|  54.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEE7type_idEv:
15421|  2.15k|         {
15422|  2.15k|            return id();
15423|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf66_opIfEEE2idEv:
15426|  2.15k|         {
15427|  2.15k|            return SF4Operation::id();
15428|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.39k|         {
15433|  2.39k|            return allocator
15434|  2.39k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.39k|                        (p0, p1, p2, p3);
15436|  2.39k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf67_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.39k|         {
16905|  2.39k|            expression_node<typename node_type::value_type>*
16906|  2.39k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.39k|            result->node_depth();
16908|  2.39k|            return result;
16909|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEEC2ES3_fS3_f:
15387|  2.39k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEE4typeEv:
15390|  59.9k|         {
15391|  59.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.9k|            return result;
15393|  59.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEE7type_idEv:
15421|  2.39k|         {
15422|  2.39k|            return id();
15423|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf67_opIfEEE2idEv:
15426|  2.39k|         {
15427|  2.39k|            return SF4Operation::id();
15428|  2.39k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     79|         {
15433|     79|            return allocator
15434|     79|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     79|                        (p0, p1, p2, p3);
15436|     79|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf68_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     79|         {
16905|     79|            expression_node<typename node_type::value_type>*
16906|     79|            result = (new node_type(t1, t2, t3, t4));
16907|     79|            result->node_depth();
16908|     79|            return result;
16909|     79|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEEC2ES3_fS3_f:
15387|     79|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEE4typeEv:
15390|  2.21k|         {
15391|  2.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.21k|            return result;
15393|  2.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEE7type_idEv:
15421|     77|         {
15422|     77|            return id();
15423|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf68_opIfEEE2idEv:
15426|     77|         {
15427|     77|            return SF4Operation::id();
15428|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    511|         {
15433|    511|            return allocator
15434|    511|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    511|                        (p0, p1, p2, p3);
15436|    511|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf69_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    511|         {
16905|    511|            expression_node<typename node_type::value_type>*
16906|    511|            result = (new node_type(t1, t2, t3, t4));
16907|    511|            result->node_depth();
16908|    511|            return result;
16909|    511|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEEC2ES3_fS3_f:
15387|    511|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEE5valueEv:
15396|  8.10M|         {
15397|  8.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEE7type_idEv:
15421|    510|         {
15422|    510|            return id();
15423|    510|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf69_opIfEEE2idEv:
15426|    510|         {
15427|    510|            return SF4Operation::id();
15428|    510|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    400|         {
15433|    400|            return allocator
15434|    400|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    400|                        (p0, p1, p2, p3);
15436|    400|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf70_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    400|         {
16905|    400|            expression_node<typename node_type::value_type>*
16906|    400|            result = (new node_type(t1, t2, t3, t4));
16907|    400|            result->node_depth();
16908|    400|            return result;
16909|    400|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEEC2ES3_fS3_f:
15387|    400|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEE4typeEv:
15390|  10.3k|         {
15391|  10.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.3k|            return result;
15393|  10.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEE7type_idEv:
15421|    399|         {
15422|    399|            return id();
15423|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf70_opIfEEE2idEv:
15426|    399|         {
15427|    399|            return SF4Operation::id();
15428|    399|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     10|         {
15433|     10|            return allocator
15434|     10|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     10|                        (p0, p1, p2, p3);
15436|     10|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf71_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     10|         {
16905|     10|            expression_node<typename node_type::value_type>*
16906|     10|            result = (new node_type(t1, t2, t3, t4));
16907|     10|            result->node_depth();
16908|     10|            return result;
16909|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEEC2ES3_fS3_f:
15387|     10|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEE5valueEv:
15396|     21|         {
15397|     21|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     21|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEE4typeEv:
15390|    238|         {
15391|    238|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    238|            return result;
15393|    238|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEE7type_idEv:
15421|      9|         {
15422|      9|            return id();
15423|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf71_opIfEEE2idEv:
15426|      9|         {
15427|      9|            return SF4Operation::id();
15428|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    452|         {
15433|    452|            return allocator
15434|    452|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    452|                        (p0, p1, p2, p3);
15436|    452|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf73_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    452|         {
16905|    452|            expression_node<typename node_type::value_type>*
16906|    452|            result = (new node_type(t1, t2, t3, t4));
16907|    452|            result->node_depth();
16908|    452|            return result;
16909|    452|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEEC2ES3_fS3_f:
15387|    452|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEE5valueEv:
15396|     18|         {
15397|     18|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     18|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEE4typeEv:
15390|  11.6k|         {
15391|  11.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.6k|            return result;
15393|  11.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEE7type_idEv:
15421|    447|         {
15422|    447|            return id();
15423|    447|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf73_opIfEEE2idEv:
15426|    447|         {
15427|    447|            return SF4Operation::id();
15428|    447|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf74_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEEC2ES3_fS3_f:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEE4typeEv:
15390|  4.97k|         {
15391|  4.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.97k|            return result;
15393|  4.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEE7type_idEv:
15421|    185|         {
15422|    185|            return id();
15423|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf74_opIfEEE2idEv:
15426|    185|         {
15427|    185|            return SF4Operation::id();
15428|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    380|         {
15433|    380|            return allocator
15434|    380|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    380|                        (p0, p1, p2, p3);
15436|    380|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf75_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    380|         {
16905|    380|            expression_node<typename node_type::value_type>*
16906|    380|            result = (new node_type(t1, t2, t3, t4));
16907|    380|            result->node_depth();
16908|    380|            return result;
16909|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEEC2ES3_fS3_f:
15387|    380|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEE4typeEv:
15390|  9.38k|         {
15391|  9.38k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.38k|            return result;
15393|  9.38k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEE7type_idEv:
15421|    367|         {
15422|    367|            return id();
15423|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf75_opIfEEE2idEv:
15426|    367|         {
15427|    367|            return SF4Operation::id();
15428|    367|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     18|         {
15433|     18|            return allocator
15434|     18|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     18|                        (p0, p1, p2, p3);
15436|     18|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf76_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     18|         {
16905|     18|            expression_node<typename node_type::value_type>*
16906|     18|            result = (new node_type(t1, t2, t3, t4));
16907|     18|            result->node_depth();
16908|     18|            return result;
16909|     18|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEEC2ES3_fS3_f:
15387|     18|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEE5valueEv:
15396|     10|         {
15397|     10|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     10|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEE4typeEv:
15390|    340|         {
15391|    340|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    340|            return result;
15393|    340|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEE7type_idEv:
15421|     10|         {
15422|     10|            return id();
15423|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf76_opIfEEE2idEv:
15426|     10|         {
15427|     10|            return SF4Operation::id();
15428|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    347|         {
15433|    347|            return allocator
15434|    347|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    347|                        (p0, p1, p2, p3);
15436|    347|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf77_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    347|         {
16905|    347|            expression_node<typename node_type::value_type>*
16906|    347|            result = (new node_type(t1, t2, t3, t4));
16907|    347|            result->node_depth();
16908|    347|            return result;
16909|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEEC2ES3_fS3_f:
15387|    347|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEE5valueEv:
15396|     38|         {
15397|     38|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     38|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEE4typeEv:
15390|  18.7k|         {
15391|  18.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.7k|            return result;
15393|  18.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEE7type_idEv:
15421|    662|         {
15422|    662|            return id();
15423|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf77_opIfEEE2idEv:
15426|    662|         {
15427|    662|            return SF4Operation::id();
15428|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     31|         {
15433|     31|            return allocator
15434|     31|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     31|                        (p0, p1, p2, p3);
15436|     31|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf78_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     31|         {
16905|     31|            expression_node<typename node_type::value_type>*
16906|     31|            result = (new node_type(t1, t2, t3, t4));
16907|     31|            result->node_depth();
16908|     31|            return result;
16909|     31|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEEC2ES3_fS3_f:
15387|     31|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEE5valueEv:
15396|     19|         {
15397|     19|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     19|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEE4typeEv:
15390|    950|         {
15391|    950|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    950|            return result;
15393|    950|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf78_opIfEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    568|         {
15433|    568|            return allocator
15434|    568|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    568|                        (p0, p1, p2, p3);
15436|    568|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf79_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    568|         {
16905|    568|            expression_node<typename node_type::value_type>*
16906|    568|            result = (new node_type(t1, t2, t3, t4));
16907|    568|            result->node_depth();
16908|    568|            return result;
16909|    568|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEEC2ES3_fS3_f:
15387|    568|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEE4typeEv:
15390|  14.8k|         {
15391|  14.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.8k|            return result;
15393|  14.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEE7type_idEv:
15421|    561|         {
15422|    561|            return id();
15423|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf79_opIfEEE2idEv:
15426|    561|         {
15427|    561|            return SF4Operation::id();
15428|    561|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    150|         {
15433|    150|            return allocator
15434|    150|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    150|                        (p0, p1, p2, p3);
15436|    150|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf80_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    150|         {
16905|    150|            expression_node<typename node_type::value_type>*
16906|    150|            result = (new node_type(t1, t2, t3, t4));
16907|    150|            result->node_depth();
16908|    150|            return result;
16909|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEEC2ES3_fS3_f:
15387|    150|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEE5valueEv:
15396|      8|         {
15397|      8|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      8|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEE4typeEv:
15390|  3.55k|         {
15391|  3.55k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.55k|            return result;
15393|  3.55k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEE7type_idEv:
15421|    150|         {
15422|    150|            return id();
15423|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf80_opIfEEE2idEv:
15426|    150|         {
15427|    150|            return SF4Operation::id();
15428|    150|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    707|         {
15433|    707|            return allocator
15434|    707|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    707|                        (p0, p1, p2, p3);
15436|    707|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf81_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    707|         {
16905|    707|            expression_node<typename node_type::value_type>*
16906|    707|            result = (new node_type(t1, t2, t3, t4));
16907|    707|            result->node_depth();
16908|    707|            return result;
16909|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEEC2ES3_fS3_f:
15387|    707|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEE5valueEv:
15396|     13|         {
15397|     13|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     13|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEE4typeEv:
15390|  20.4k|         {
15391|  20.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.4k|            return result;
15393|  20.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEE7type_idEv:
15421|    707|         {
15422|    707|            return id();
15423|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf81_opIfEEE2idEv:
15426|    707|         {
15427|    707|            return SF4Operation::id();
15428|    707|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.09k|         {
15433|  2.09k|            return allocator
15434|  2.09k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.09k|                        (p0, p1, p2, p3);
15436|  2.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf82_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.09k|         {
16905|  2.09k|            expression_node<typename node_type::value_type>*
16906|  2.09k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.09k|            result->node_depth();
16908|  2.09k|            return result;
16909|  2.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEEC2ES3_fS3_f:
15387|  2.09k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEE4typeEv:
15390|  59.7k|         {
15391|  59.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.7k|            return result;
15393|  59.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEE7type_idEv:
15421|  2.09k|         {
15422|  2.09k|            return id();
15423|  2.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf82_opIfEEE2idEv:
15426|  2.09k|         {
15427|  2.09k|            return SF4Operation::id();
15428|  2.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    616|         {
15433|    616|            return allocator
15434|    616|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    616|                        (p0, p1, p2, p3);
15436|    616|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_7sf83_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    616|         {
16905|    616|            expression_node<typename node_type::value_type>*
16906|    616|            result = (new node_type(t1, t2, t3, t4));
16907|    616|            result->node_depth();
16908|    616|            return result;
16909|    616|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEEC2ES3_fS3_f:
15387|    616|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEE4typeEv:
15390|  17.1k|         {
15391|  17.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.1k|            return result;
15393|  17.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEE7type_idEv:
15421|    616|         {
15422|    616|            return id();
15423|    616|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_7sf83_opIfEEE2idEv:
15426|    616|         {
15427|    616|            return SF4Operation::id();
15428|    616|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    633|         {
15433|    633|            return allocator
15434|    633|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    633|                        (p0, p1, p2, p3);
15436|    633|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext00_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    633|         {
16905|    633|            expression_node<typename node_type::value_type>*
16906|    633|            result = (new node_type(t1, t2, t3, t4));
16907|    633|            result->node_depth();
16908|    633|            return result;
16909|    633|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEEC2ES3_fS3_f:
15387|    633|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEE4typeEv:
15390|  15.8k|         {
15391|  15.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.8k|            return result;
15393|  15.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEE7type_idEv:
15421|    630|         {
15422|    630|            return id();
15423|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext00_opIfEEE2idEv:
15426|    630|         {
15427|    630|            return SF4Operation::id();
15428|    630|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    159|         {
15433|    159|            return allocator
15434|    159|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    159|                        (p0, p1, p2, p3);
15436|    159|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext01_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    159|         {
16905|    159|            expression_node<typename node_type::value_type>*
16906|    159|            result = (new node_type(t1, t2, t3, t4));
16907|    159|            result->node_depth();
16908|    159|            return result;
16909|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEEC2ES3_fS3_f:
15387|    159|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEE4typeEv:
15390|  5.33k|         {
15391|  5.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.33k|            return result;
15393|  5.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEE7type_idEv:
15421|    159|         {
15422|    159|            return id();
15423|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext01_opIfEEE2idEv:
15426|    159|         {
15427|    159|            return SF4Operation::id();
15428|    159|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    265|         {
15433|    265|            return allocator
15434|    265|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    265|                        (p0, p1, p2, p3);
15436|    265|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext02_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    265|         {
16905|    265|            expression_node<typename node_type::value_type>*
16906|    265|            result = (new node_type(t1, t2, t3, t4));
16907|    265|            result->node_depth();
16908|    265|            return result;
16909|    265|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEEC2ES3_fS3_f:
15387|    265|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEE4typeEv:
15390|  7.71k|         {
15391|  7.71k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.71k|            return result;
15393|  7.71k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEE7type_idEv:
15421|    242|         {
15422|    242|            return id();
15423|    242|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext02_opIfEEE2idEv:
15426|    242|         {
15427|    242|            return SF4Operation::id();
15428|    242|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    153|         {
15433|    153|            return allocator
15434|    153|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    153|                        (p0, p1, p2, p3);
15436|    153|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext03_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    153|         {
16905|    153|            expression_node<typename node_type::value_type>*
16906|    153|            result = (new node_type(t1, t2, t3, t4));
16907|    153|            result->node_depth();
16908|    153|            return result;
16909|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEEC2ES3_fS3_f:
15387|    153|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEE4typeEv:
15390|  4.23k|         {
15391|  4.23k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.23k|            return result;
15393|  4.23k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEE7type_idEv:
15421|    153|         {
15422|    153|            return id();
15423|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext03_opIfEEE2idEv:
15426|    153|         {
15427|    153|            return SF4Operation::id();
15428|    153|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    956|         {
15433|    956|            return allocator
15434|    956|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    956|                        (p0, p1, p2, p3);
15436|    956|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext04_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    956|         {
16905|    956|            expression_node<typename node_type::value_type>*
16906|    956|            result = (new node_type(t1, t2, t3, t4));
16907|    956|            result->node_depth();
16908|    956|            return result;
16909|    956|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEEC2ES3_fS3_f:
15387|    956|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEE4typeEv:
15390|  24.9k|         {
15391|  24.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.9k|            return result;
15393|  24.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEE7type_idEv:
15421|    794|         {
15422|    794|            return id();
15423|    794|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext04_opIfEEE2idEv:
15426|    794|         {
15427|    794|            return SF4Operation::id();
15428|    794|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    344|         {
15433|    344|            return allocator
15434|    344|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    344|                        (p0, p1, p2, p3);
15436|    344|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext05_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    344|         {
16905|    344|            expression_node<typename node_type::value_type>*
16906|    344|            result = (new node_type(t1, t2, t3, t4));
16907|    344|            result->node_depth();
16908|    344|            return result;
16909|    344|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEEC2ES3_fS3_f:
15387|    344|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEE5valueEv:
15396|     40|         {
15397|     40|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     40|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEE4typeEv:
15390|  16.1k|         {
15391|  16.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.1k|            return result;
15393|  16.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEE7type_idEv:
15421|    573|         {
15422|    573|            return id();
15423|    573|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext05_opIfEEE2idEv:
15426|    573|         {
15427|    573|            return SF4Operation::id();
15428|    573|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    279|         {
15433|    279|            return allocator
15434|    279|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    279|                        (p0, p1, p2, p3);
15436|    279|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext06_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    279|         {
16905|    279|            expression_node<typename node_type::value_type>*
16906|    279|            result = (new node_type(t1, t2, t3, t4));
16907|    279|            result->node_depth();
16908|    279|            return result;
16909|    279|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEEC2ES3_fS3_f:
15387|    279|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEE5valueEv:
15396|    240|         {
15397|    240|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    240|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEE4typeEv:
15390|  8.12k|         {
15391|  8.12k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.12k|            return result;
15393|  8.12k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEE7type_idEv:
15421|    277|         {
15422|    277|            return id();
15423|    277|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext06_opIfEEE2idEv:
15426|    277|         {
15427|    277|            return SF4Operation::id();
15428|    277|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    413|         {
15433|    413|            return allocator
15434|    413|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    413|                        (p0, p1, p2, p3);
15436|    413|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext07_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    413|         {
16905|    413|            expression_node<typename node_type::value_type>*
16906|    413|            result = (new node_type(t1, t2, t3, t4));
16907|    413|            result->node_depth();
16908|    413|            return result;
16909|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEEC2ES3_fS3_f:
15387|    413|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEE4typeEv:
15390|  10.6k|         {
15391|  10.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.6k|            return result;
15393|  10.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEE7type_idEv:
15421|    414|         {
15422|    414|            return id();
15423|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext07_opIfEEE2idEv:
15426|    414|         {
15427|    414|            return SF4Operation::id();
15428|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.12k|         {
15433|  1.12k|            return allocator
15434|  1.12k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.12k|                        (p0, p1, p2, p3);
15436|  1.12k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext08_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.12k|         {
16905|  1.12k|            expression_node<typename node_type::value_type>*
16906|  1.12k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.12k|            result->node_depth();
16908|  1.12k|            return result;
16909|  1.12k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEEC2ES3_fS3_f:
15387|  1.12k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEE4typeEv:
15390|  28.6k|         {
15391|  28.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.6k|            return result;
15393|  28.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEE7type_idEv:
15421|  1.14k|         {
15422|  1.14k|            return id();
15423|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext08_opIfEEE2idEv:
15426|  1.14k|         {
15427|  1.14k|            return SF4Operation::id();
15428|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     49|         {
15433|     49|            return allocator
15434|     49|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     49|                        (p0, p1, p2, p3);
15436|     49|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext09_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     49|         {
16905|     49|            expression_node<typename node_type::value_type>*
16906|     49|            result = (new node_type(t1, t2, t3, t4));
16907|     49|            result->node_depth();
16908|     49|            return result;
16909|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEEC2ES3_fS3_f:
15387|     49|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEE5valueEv:
15396|      6|         {
15397|      6|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      6|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEE7type_idEv:
15421|     49|         {
15422|     49|            return id();
15423|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext09_opIfEEE2idEv:
15426|     49|         {
15427|     49|            return SF4Operation::id();
15428|     49|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.40k|         {
15433|  1.40k|            return allocator
15434|  1.40k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.40k|                        (p0, p1, p2, p3);
15436|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext11_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.40k|         {
16905|  1.40k|            expression_node<typename node_type::value_type>*
16906|  1.40k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.40k|            result->node_depth();
16908|  1.40k|            return result;
16909|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEEC2ES3_fS3_f:
15387|  1.40k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEE4typeEv:
15390|  39.2k|         {
15391|  39.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  39.2k|            return result;
15393|  39.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEE7type_idEv:
15421|  1.45k|         {
15422|  1.45k|            return id();
15423|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext11_opIfEEE2idEv:
15426|  1.45k|         {
15427|  1.45k|            return SF4Operation::id();
15428|  1.45k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    396|         {
15433|    396|            return allocator
15434|    396|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    396|                        (p0, p1, p2, p3);
15436|    396|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext12_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    396|         {
16905|    396|            expression_node<typename node_type::value_type>*
16906|    396|            result = (new node_type(t1, t2, t3, t4));
16907|    396|            result->node_depth();
16908|    396|            return result;
16909|    396|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEEC2ES3_fS3_f:
15387|    396|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEE4typeEv:
15390|  15.7k|         {
15391|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.7k|            return result;
15393|  15.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEE7type_idEv:
15421|    591|         {
15422|    591|            return id();
15423|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext12_opIfEEE2idEv:
15426|    591|         {
15427|    591|            return SF4Operation::id();
15428|    591|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     77|         {
15433|     77|            return allocator
15434|     77|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     77|                        (p0, p1, p2, p3);
15436|     77|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext13_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     77|         {
16905|     77|            expression_node<typename node_type::value_type>*
16906|     77|            result = (new node_type(t1, t2, t3, t4));
16907|     77|            result->node_depth();
16908|     77|            return result;
16909|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEEC2ES3_fS3_f:
15387|     77|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEE4typeEv:
15390|  2.28k|         {
15391|  2.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.28k|            return result;
15393|  2.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEE7type_idEv:
15421|     85|         {
15422|     85|            return id();
15423|     85|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext13_opIfEEE2idEv:
15426|     85|         {
15427|     85|            return SF4Operation::id();
15428|     85|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext14_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEEC2ES3_fS3_f:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEE5valueEv:
15396|    255|         {
15397|    255|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    255|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEE4typeEv:
15390|    989|         {
15391|    989|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    989|            return result;
15393|    989|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEE7type_idEv:
15421|     33|         {
15422|     33|            return id();
15423|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext14_opIfEEE2idEv:
15426|     33|         {
15427|     33|            return SF4Operation::id();
15428|     33|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    501|         {
15433|    501|            return allocator
15434|    501|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    501|                        (p0, p1, p2, p3);
15436|    501|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext15_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    501|         {
16905|    501|            expression_node<typename node_type::value_type>*
16906|    501|            result = (new node_type(t1, t2, t3, t4));
16907|    501|            result->node_depth();
16908|    501|            return result;
16909|    501|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEEC2ES3_fS3_f:
15387|    501|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEE7type_idEv:
15421|    549|         {
15422|    549|            return id();
15423|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext15_opIfEEE2idEv:
15426|    549|         {
15427|    549|            return SF4Operation::id();
15428|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.21k|         {
15433|  1.21k|            return allocator
15434|  1.21k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.21k|                        (p0, p1, p2, p3);
15436|  1.21k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext16_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.21k|         {
16905|  1.21k|            expression_node<typename node_type::value_type>*
16906|  1.21k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.21k|            result->node_depth();
16908|  1.21k|            return result;
16909|  1.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEEC2ES3_fS3_f:
15387|  1.21k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEE5valueEv:
15396|  2.09M|         {
15397|  2.09M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.09M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEE4typeEv:
15390|  30.6k|         {
15391|  30.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  30.6k|            return result;
15393|  30.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEE7type_idEv:
15421|  1.21k|         {
15422|  1.21k|            return id();
15423|  1.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext16_opIfEEE2idEv:
15426|  1.21k|         {
15427|  1.21k|            return SF4Operation::id();
15428|  1.21k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|      3|         {
15433|      3|            return allocator
15434|      3|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      3|                        (p0, p1, p2, p3);
15436|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext17_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      3|         {
16905|      3|            expression_node<typename node_type::value_type>*
16906|      3|            result = (new node_type(t1, t2, t3, t4));
16907|      3|            result->node_depth();
16908|      3|            return result;
16909|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext17_opIfEEEC2ES3_fS3_f:
15387|      3|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext17_opIfEEE4typeEv:
15390|     75|         {
15391|     75|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     75|            return result;
15393|     75|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext17_opIfEEE7type_idEv:
15421|      3|         {
15422|      3|            return id();
15423|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext17_opIfEEE2idEv:
15426|      3|         {
15427|      3|            return SF4Operation::id();
15428|      3|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext18_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEEC2ES3_fS3_f:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEE4typeEv:
15390|  38.2k|         {
15391|  38.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.2k|            return result;
15393|  38.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEE7type_idEv:
15421|  1.53k|         {
15422|  1.53k|            return id();
15423|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext18_opIfEEE2idEv:
15426|  1.53k|         {
15427|  1.53k|            return SF4Operation::id();
15428|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    208|         {
15433|    208|            return allocator
15434|    208|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    208|                        (p0, p1, p2, p3);
15436|    208|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext19_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    208|         {
16905|    208|            expression_node<typename node_type::value_type>*
16906|    208|            result = (new node_type(t1, t2, t3, t4));
16907|    208|            result->node_depth();
16908|    208|            return result;
16909|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEEC2ES3_fS3_f:
15387|    208|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEE4typeEv:
15390|  5.49k|         {
15391|  5.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.49k|            return result;
15393|  5.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEE7type_idEv:
15421|    208|         {
15422|    208|            return id();
15423|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext19_opIfEEE2idEv:
15426|    208|         {
15427|    208|            return SF4Operation::id();
15428|    208|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    397|         {
15433|    397|            return allocator
15434|    397|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    397|                        (p0, p1, p2, p3);
15436|    397|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext20_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    397|         {
16905|    397|            expression_node<typename node_type::value_type>*
16906|    397|            result = (new node_type(t1, t2, t3, t4));
16907|    397|            result->node_depth();
16908|    397|            return result;
16909|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEEC2ES3_fS3_f:
15387|    397|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEE4typeEv:
15390|  9.93k|         {
15391|  9.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.93k|            return result;
15393|  9.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEE7type_idEv:
15421|    397|         {
15422|    397|            return id();
15423|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext20_opIfEEE2idEv:
15426|    397|         {
15427|    397|            return SF4Operation::id();
15428|    397|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    414|         {
15433|    414|            return allocator
15434|    414|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    414|                        (p0, p1, p2, p3);
15436|    414|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext21_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    414|         {
16905|    414|            expression_node<typename node_type::value_type>*
16906|    414|            result = (new node_type(t1, t2, t3, t4));
16907|    414|            result->node_depth();
16908|    414|            return result;
16909|    414|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEEC2ES3_fS3_f:
15387|    414|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEE4typeEv:
15390|  9.74k|         {
15391|  9.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.74k|            return result;
15393|  9.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEE7type_idEv:
15421|    413|         {
15422|    413|            return id();
15423|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext21_opIfEEE2idEv:
15426|    413|         {
15427|    413|            return SF4Operation::id();
15428|    413|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext22_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEEC2ES3_fS3_f:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEE4typeEv:
15390|    988|         {
15391|    988|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    988|            return result;
15393|    988|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext22_opIfEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    883|         {
15433|    883|            return allocator
15434|    883|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    883|                        (p0, p1, p2, p3);
15436|    883|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext23_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    883|         {
16905|    883|            expression_node<typename node_type::value_type>*
16906|    883|            result = (new node_type(t1, t2, t3, t4));
16907|    883|            result->node_depth();
16908|    883|            return result;
16909|    883|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEEC2ES3_fS3_f:
15387|    883|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEE4typeEv:
15390|  26.5k|         {
15391|  26.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.5k|            return result;
15393|  26.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEE7type_idEv:
15421|    898|         {
15422|    898|            return id();
15423|    898|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext23_opIfEEE2idEv:
15426|    898|         {
15427|    898|            return SF4Operation::id();
15428|    898|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.25k|         {
15433|  1.25k|            return allocator
15434|  1.25k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.25k|                        (p0, p1, p2, p3);
15436|  1.25k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext24_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.25k|         {
16905|  1.25k|            expression_node<typename node_type::value_type>*
16906|  1.25k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.25k|            result->node_depth();
16908|  1.25k|            return result;
16909|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEEC2ES3_fS3_f:
15387|  1.25k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEE5valueEv:
15396|  9.50M|         {
15397|  9.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  9.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEE4typeEv:
15390|  31.2k|         {
15391|  31.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.2k|            return result;
15393|  31.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEE7type_idEv:
15421|  1.25k|         {
15422|  1.25k|            return id();
15423|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext24_opIfEEE2idEv:
15426|  1.25k|         {
15427|  1.25k|            return SF4Operation::id();
15428|  1.25k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.89k|         {
15433|  2.89k|            return allocator
15434|  2.89k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.89k|                        (p0, p1, p2, p3);
15436|  2.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext25_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.89k|         {
16905|  2.89k|            expression_node<typename node_type::value_type>*
16906|  2.89k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.89k|            result->node_depth();
16908|  2.89k|            return result;
16909|  2.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEEC2ES3_fS3_f:
15387|  2.89k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEE4typeEv:
15390|   148k|         {
15391|   148k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   148k|            return result;
15393|   148k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEE7type_idEv:
15421|  4.76k|         {
15422|  4.76k|            return id();
15423|  4.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext25_opIfEEE2idEv:
15426|  4.76k|         {
15427|  4.76k|            return SF4Operation::id();
15428|  4.76k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  3.18k|         {
15433|  3.18k|            return allocator
15434|  3.18k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.18k|                        (p0, p1, p2, p3);
15436|  3.18k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext26_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.18k|         {
16905|  3.18k|            expression_node<typename node_type::value_type>*
16906|  3.18k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.18k|            result->node_depth();
16908|  3.18k|            return result;
16909|  3.18k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEEC2ES3_fS3_f:
15387|  3.18k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEE5valueEv:
15396|  4.09M|         {
15397|  4.09M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.09M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEE4typeEv:
15390|  92.3k|         {
15391|  92.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  92.3k|            return result;
15393|  92.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEE7type_idEv:
15421|  3.20k|         {
15422|  3.20k|            return id();
15423|  3.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext26_opIfEEE2idEv:
15426|  3.20k|         {
15427|  3.20k|            return SF4Operation::id();
15428|  3.20k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     80|         {
15433|     80|            return allocator
15434|     80|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     80|                        (p0, p1, p2, p3);
15436|     80|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext27_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     80|         {
16905|     80|            expression_node<typename node_type::value_type>*
16906|     80|            result = (new node_type(t1, t2, t3, t4));
16907|     80|            result->node_depth();
16908|     80|            return result;
16909|     80|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEEC2ES3_fS3_f:
15387|     80|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEE4typeEv:
15390|  2.80k|         {
15391|  2.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.80k|            return result;
15393|  2.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEE7type_idEv:
15421|     86|         {
15422|     86|            return id();
15423|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext27_opIfEEE2idEv:
15426|     86|         {
15427|     86|            return SF4Operation::id();
15428|     86|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    383|         {
15433|    383|            return allocator
15434|    383|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    383|                        (p0, p1, p2, p3);
15436|    383|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext28_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    383|         {
16905|    383|            expression_node<typename node_type::value_type>*
16906|    383|            result = (new node_type(t1, t2, t3, t4));
16907|    383|            result->node_depth();
16908|    383|            return result;
16909|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEEC2ES3_fS3_f:
15387|    383|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEE5valueEv:
15396|   817k|         {
15397|   817k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   817k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEE4typeEv:
15390|  11.2k|         {
15391|  11.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.2k|            return result;
15393|  11.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEE7type_idEv:
15421|    385|         {
15422|    385|            return id();
15423|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext28_opIfEEE2idEv:
15426|    385|         {
15427|    385|            return SF4Operation::id();
15428|    385|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.59k|         {
15433|  1.59k|            return allocator
15434|  1.59k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.59k|                        (p0, p1, p2, p3);
15436|  1.59k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext29_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.59k|         {
16905|  1.59k|            expression_node<typename node_type::value_type>*
16906|  1.59k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.59k|            result->node_depth();
16908|  1.59k|            return result;
16909|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEEC2ES3_fS3_f:
15387|  1.59k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEE5valueEv:
15396|  2.00M|         {
15397|  2.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEE4typeEv:
15390|  42.9k|         {
15391|  42.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.9k|            return result;
15393|  42.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEE7type_idEv:
15421|  1.59k|         {
15422|  1.59k|            return id();
15423|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext29_opIfEEE2idEv:
15426|  1.59k|         {
15427|  1.59k|            return SF4Operation::id();
15428|  1.59k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    364|         {
15433|    364|            return allocator
15434|    364|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    364|                        (p0, p1, p2, p3);
15436|    364|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext30_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    364|         {
16905|    364|            expression_node<typename node_type::value_type>*
16906|    364|            result = (new node_type(t1, t2, t3, t4));
16907|    364|            result->node_depth();
16908|    364|            return result;
16909|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEEC2ES3_fS3_f:
15387|    364|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEE7type_idEv:
15421|    364|         {
15422|    364|            return id();
15423|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext30_opIfEEE2idEv:
15426|    364|         {
15427|    364|            return SF4Operation::id();
15428|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  4.97k|         {
15433|  4.97k|            return allocator
15434|  4.97k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.97k|                        (p0, p1, p2, p3);
15436|  4.97k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext31_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.97k|         {
16905|  4.97k|            expression_node<typename node_type::value_type>*
16906|  4.97k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.97k|            result->node_depth();
16908|  4.97k|            return result;
16909|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEEC2ES3_fS3_f:
15387|  4.97k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEE5valueEv:
15396|  8.30M|         {
15397|  8.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  8.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEE4typeEv:
15390|   150k|         {
15391|   150k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   150k|            return result;
15393|   150k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEE7type_idEv:
15421|  4.97k|         {
15422|  4.97k|            return id();
15423|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext31_opIfEEE2idEv:
15426|  4.97k|         {
15427|  4.97k|            return SF4Operation::id();
15428|  4.97k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.98k|         {
15433|  1.98k|            return allocator
15434|  1.98k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.98k|                        (p0, p1, p2, p3);
15436|  1.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext32_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.98k|         {
16905|  1.98k|            expression_node<typename node_type::value_type>*
16906|  1.98k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.98k|            result->node_depth();
16908|  1.98k|            return result;
16909|  1.98k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEEC2ES3_fS3_f:
15387|  1.98k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEE5valueEv:
15396|     83|         {
15397|     83|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     83|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEE4typeEv:
15390|  91.9k|         {
15391|  91.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  91.9k|            return result;
15393|  91.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEE7type_idEv:
15421|  3.08k|         {
15422|  3.08k|            return id();
15423|  3.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext32_opIfEEE2idEv:
15426|  3.08k|         {
15427|  3.08k|            return SF4Operation::id();
15428|  3.08k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    749|         {
15433|    749|            return allocator
15434|    749|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    749|                        (p0, p1, p2, p3);
15436|    749|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext33_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    749|         {
16905|    749|            expression_node<typename node_type::value_type>*
16906|    749|            result = (new node_type(t1, t2, t3, t4));
16907|    749|            result->node_depth();
16908|    749|            return result;
16909|    749|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEEC2ES3_fS3_f:
15387|    749|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEE4typeEv:
15390|  31.5k|         {
15391|  31.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  31.5k|            return result;
15393|  31.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEE7type_idEv:
15421|  1.03k|         {
15422|  1.03k|            return id();
15423|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext33_opIfEEE2idEv:
15426|  1.03k|         {
15427|  1.03k|            return SF4Operation::id();
15428|  1.03k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext35_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEEC2ES3_fS3_f:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEE4typeEv:
15390|    760|         {
15391|    760|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    760|            return result;
15393|    760|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEE7type_idEv:
15421|     25|         {
15422|     25|            return id();
15423|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext35_opIfEEE2idEv:
15426|     25|         {
15427|     25|            return SF4Operation::id();
15428|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    227|         {
15433|    227|            return allocator
15434|    227|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    227|                        (p0, p1, p2, p3);
15436|    227|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext36_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    227|         {
16905|    227|            expression_node<typename node_type::value_type>*
16906|    227|            result = (new node_type(t1, t2, t3, t4));
16907|    227|            result->node_depth();
16908|    227|            return result;
16909|    227|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEEC2ES3_fS3_f:
15387|    227|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEE4typeEv:
15390|  6.60k|         {
15391|  6.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.60k|            return result;
15393|  6.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEE7type_idEv:
15421|    233|         {
15422|    233|            return id();
15423|    233|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext36_opIfEEE2idEv:
15426|    233|         {
15427|    233|            return SF4Operation::id();
15428|    233|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    273|         {
15433|    273|            return allocator
15434|    273|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    273|                        (p0, p1, p2, p3);
15436|    273|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext38_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    273|         {
16905|    273|            expression_node<typename node_type::value_type>*
16906|    273|            result = (new node_type(t1, t2, t3, t4));
16907|    273|            result->node_depth();
16908|    273|            return result;
16909|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEEC2ES3_fS3_f:
15387|    273|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEE5valueEv:
15396|    313|         {
15397|    313|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    313|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEE4typeEv:
15390|  7.87k|         {
15391|  7.87k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.87k|            return result;
15393|  7.87k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEE7type_idEv:
15421|    273|         {
15422|    273|            return id();
15423|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext38_opIfEEE2idEv:
15426|    273|         {
15427|    273|            return SF4Operation::id();
15428|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    472|         {
15433|    472|            return allocator
15434|    472|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    472|                        (p0, p1, p2, p3);
15436|    472|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext39_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    472|         {
16905|    472|            expression_node<typename node_type::value_type>*
16906|    472|            result = (new node_type(t1, t2, t3, t4));
16907|    472|            result->node_depth();
16908|    472|            return result;
16909|    472|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEEC2ES3_fS3_f:
15387|    472|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEE4typeEv:
15390|  13.4k|         {
15391|  13.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.4k|            return result;
15393|  13.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEE7type_idEv:
15421|    471|         {
15422|    471|            return id();
15423|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext39_opIfEEE2idEv:
15426|    471|         {
15427|    471|            return SF4Operation::id();
15428|    471|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.51k|         {
15433|  2.51k|            return allocator
15434|  2.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.51k|                        (p0, p1, p2, p3);
15436|  2.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext50_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.51k|         {
16905|  2.51k|            expression_node<typename node_type::value_type>*
16906|  2.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.51k|            result->node_depth();
16908|  2.51k|            return result;
16909|  2.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEEC2ES3_fS3_f:
15387|  2.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEE5valueEv:
15396|  4.60M|         {
15397|  4.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEE4typeEv:
15390|  74.5k|         {
15391|  74.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  74.5k|            return result;
15393|  74.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEE7type_idEv:
15421|  2.57k|         {
15422|  2.57k|            return id();
15423|  2.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext50_opIfEEE2idEv:
15426|  2.57k|         {
15427|  2.57k|            return SF4Operation::id();
15428|  2.57k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    698|         {
15433|    698|            return allocator
15434|    698|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    698|                        (p0, p1, p2, p3);
15436|    698|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext53_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    698|         {
16905|    698|            expression_node<typename node_type::value_type>*
16906|    698|            result = (new node_type(t1, t2, t3, t4));
16907|    698|            result->node_depth();
16908|    698|            return result;
16909|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEEC2ES3_fS3_f:
15387|    698|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEE5valueEv:
15396|     31|         {
15397|     31|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     31|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEE4typeEv:
15390|  21.1k|         {
15391|  21.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.1k|            return result;
15393|  21.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEE7type_idEv:
15421|    698|         {
15422|    698|            return id();
15423|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext53_opIfEEE2idEv:
15426|    698|         {
15427|    698|            return SF4Operation::id();
15428|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    418|         {
15433|    418|            return allocator
15434|    418|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    418|                        (p0, p1, p2, p3);
15436|    418|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext54_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    418|         {
16905|    418|            expression_node<typename node_type::value_type>*
16906|    418|            result = (new node_type(t1, t2, t3, t4));
16907|    418|            result->node_depth();
16908|    418|            return result;
16909|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEEC2ES3_fS3_f:
15387|    418|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEE4typeEv:
15390|  13.7k|         {
15391|  13.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.7k|            return result;
15393|  13.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEE7type_idEv:
15421|    418|         {
15422|    418|            return id();
15423|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext54_opIfEEE2idEv:
15426|    418|         {
15427|    418|            return SF4Operation::id();
15428|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    114|         {
15433|    114|            return allocator
15434|    114|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    114|                        (p0, p1, p2, p3);
15436|    114|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext55_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    114|         {
16905|    114|            expression_node<typename node_type::value_type>*
16906|    114|            result = (new node_type(t1, t2, t3, t4));
16907|    114|            result->node_depth();
16908|    114|            return result;
16909|    114|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEEC2ES3_fS3_f:
15387|    114|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEE4typeEv:
15390|  3.02k|         {
15391|  3.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.02k|            return result;
15393|  3.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext55_opIfEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  1.56k|         {
15433|  1.56k|            return allocator
15434|  1.56k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.56k|                        (p0, p1, p2, p3);
15436|  1.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext56_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.56k|         {
16905|  1.56k|            expression_node<typename node_type::value_type>*
16906|  1.56k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.56k|            result->node_depth();
16908|  1.56k|            return result;
16909|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEEC2ES3_fS3_f:
15387|  1.56k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEE4typeEv:
15390|  42.0k|         {
15391|  42.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.0k|            return result;
15393|  42.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEE7type_idEv:
15421|  1.56k|         {
15422|  1.56k|            return id();
15423|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext56_opIfEEE2idEv:
15426|  1.56k|         {
15427|  1.56k|            return SF4Operation::id();
15428|  1.56k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    772|         {
15433|    772|            return allocator
15434|    772|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    772|                        (p0, p1, p2, p3);
15436|    772|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext57_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    772|         {
16905|    772|            expression_node<typename node_type::value_type>*
16906|    772|            result = (new node_type(t1, t2, t3, t4));
16907|    772|            result->node_depth();
16908|    772|            return result;
16909|    772|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEEC2ES3_fS3_f:
15387|    772|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEE4typeEv:
15390|  22.7k|         {
15391|  22.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.7k|            return result;
15393|  22.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEE7type_idEv:
15421|    768|         {
15422|    768|            return id();
15423|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext57_opIfEEE2idEv:
15426|    768|         {
15427|    768|            return SF4Operation::id();
15428|    768|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|    550|         {
15433|    550|            return allocator
15434|    550|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    550|                        (p0, p1, p2, p3);
15436|    550|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext58_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    550|         {
16905|    550|            expression_node<typename node_type::value_type>*
16906|    550|            result = (new node_type(t1, t2, t3, t4));
16907|    550|            result->node_depth();
16908|    550|            return result;
16909|    550|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEEC2ES3_fS3_f:
15387|    550|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEE5valueEv:
15396|  3.90M|         {
15397|  3.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEE4typeEv:
15390|  13.2k|         {
15391|  13.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.2k|            return result;
15393|  13.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEE7type_idEv:
15421|    549|         {
15422|    549|            return id();
15423|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext58_opIfEEE2idEv:
15426|    549|         {
15427|    549|            return SF4Operation::id();
15428|    549|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|  2.32k|         {
15433|  2.32k|            return allocator
15434|  2.32k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.32k|                        (p0, p1, p2, p3);
15436|  2.32k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext60_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.32k|         {
16905|  2.32k|            expression_node<typename node_type::value_type>*
16906|  2.32k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.32k|            result->node_depth();
16908|  2.32k|            return result;
16909|  2.32k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEEC2ES3_fS3_f:
15387|  2.32k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEE4typeEv:
15390|  74.7k|         {
15391|  74.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  74.7k|            return result;
15393|  74.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEE7type_idEv:
15421|  2.15k|         {
15422|  2.15k|            return id();
15423|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext60_opIfEEE2idEv:
15426|  2.15k|         {
15427|  2.15k|            return SF4Operation::id();
15428|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_f:
15432|     99|         {
15433|     99|            return allocator
15434|     99|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     99|                        (p0, p1, p2, p3);
15436|     99|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S5_S4_NS0_10sfext61_opIfEEEES5_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     99|         {
16905|     99|            expression_node<typename node_type::value_type>*
16906|     99|            result = (new node_type(t1, t2, t3, t4));
16907|     99|            result->node_depth();
16908|     99|            return result;
16909|     99|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEEC2ES3_fS3_f:
15387|     99|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEE4typeEv:
15390|  2.20k|         {
15391|  2.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.20k|            return result;
15393|  2.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEE7type_idEv:
15421|     65|         {
15422|     65|            return id();
15423|     65|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S3_S2_NS0_10sfext61_opIfEEE2idEv:
15426|     65|         {
15427|     65|            return SF4Operation::id();
15428|     65|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
33852|  46.8k|            {
33853|  46.8k|               return details::build_string()
33854|  46.8k|                         << "(t" << expr_gen.to_str(o0)
33855|  46.8k|                         << "t)" << expr_gen.to_str(o1)
33856|  46.8k|                         << "(t" << expr_gen.to_str(o2)
33857|  46.8k|                         << "t)";
33858|  46.8k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_fPFfS3_S3_ESG_SG_:
15082|  9.92k|         {
15083|  9.92k|            return allocator
15084|  9.92k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  9.92k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  9.92k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S4_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  9.92k|         {
16948|  9.92k|            expression_node<typename node_type::value_type>*
16949|  9.92k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  9.92k|            result->node_depth();
16951|  9.92k|            return result;
16952|  9.92k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_fS3_fPFfS3_S3_ES9_S9_:
15026|  9.92k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  5.40M|         {
15030|  5.40M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.40M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  9.79k|         {
15070|  9.79k|            return id();
15071|  9.79k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  31.0k|         {
15075|  31.0k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  31.0k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  31.0k|            {
14679|  31.0k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  31.0k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  31.0k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  31.0k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  31.0k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  31.0k|               return result;
14684|  31.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
33873|  53.1k|            {
33874|       |               // (c0 o0 v0) o1 (v1 o2 c1)
33875|  53.1k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[0]);
33876|  53.1k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[1]);
33877|  53.1k|               const Type  c0 = cov->c();
33878|  53.1k|               const Type& v0 = cov->v();
33879|  53.1k|               const Type  c1 = voc->c();
33880|  53.1k|               const Type& v1 = voc->v();
33881|  53.1k|               const details::operator_type o0 = cov->operation();
33882|  53.1k|               const details::operator_type o1 = operation;
33883|  53.1k|               const details::operator_type o2 = voc->operation();
33884|       |
33885|  53.1k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
33886|  53.1k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
33887|       |
33888|  53.1k|               expression_node_ptr result = error_node();
33889|       |
33890|  53.1k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (33890:20): [True: 53.1k, False: 0]
  ------------------
33891|  53.1k|               {
33892|       |                  // (c0 + v0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1
33893|  53.1k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33893:23): [True: 14.7k, False: 38.3k]
  |  Branch (33893:49): [True: 2.35k, False: 12.4k]
  |  Branch (33893:75): [True: 13, False: 2.34k]
  ------------------
33894|     13|                  {
33895|     13|                     const bool synthesis_result =
33896|     13|                        synthesize_sf3ext_expression::
33897|     13|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
33898|       |
33899|     13|                     exprtk_debug(("(c0 + v0) + (v1 + c1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     13|     #define exprtk_debug(params) (void)0
  ------------------
33900|       |
33901|     13|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33901:29): [True: 13, False: 0]
  ------------------
33902|     13|                  }
33903|       |                  // (c0 + v0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1
33904|  53.1k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (33904:28): [True: 14.7k, False: 38.3k]
  |  Branch (33904:54): [True: 4.60k, False: 10.1k]
  |  Branch (33904:80): [True: 25, False: 4.58k]
  ------------------
33905|     25|                  {
33906|     25|                     const bool synthesis_result =
33907|     25|                        synthesize_sf3ext_expression::
33908|     25|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
33909|       |
33910|     25|                     exprtk_debug(("(c0 + v0) - (v1 + c1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     25|     #define exprtk_debug(params) (void)0
  ------------------
33911|       |
33912|     25|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33912:29): [True: 25, False: 0]
  ------------------
33913|     25|                  }
33914|       |                  // (c0 - v0) - (v1 - c1) --> (covov) (c0 + c1) - v0 - v1
33915|  53.1k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (33915:28): [True: 13.0k, False: 40.0k]
  |  Branch (33915:54): [True: 1.55k, False: 11.5k]
  |  Branch (33915:80): [True: 21, False: 1.53k]
  ------------------
33916|     21|                  {
33917|     21|                     const bool synthesis_result =
33918|     21|                        synthesize_sf3ext_expression::
33919|     21|                           template compile<ctype, vtype, vtype>(expr_gen, "t-(t+t)", (c0 + c1), v0, v1, result);
33920|       |
33921|     21|                     exprtk_debug(("(c0 - v0) - (v1 - c1) --> (covov) (c0 + c1) - v0 - v1\n"));
  ------------------
  |  |   64|     21|     #define exprtk_debug(params) (void)0
  ------------------
33922|       |
33923|     21|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33923:29): [True: 21, False: 0]
  ------------------
33924|     21|                  }
33925|       |                  // (c0 * v0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1
33926|  53.1k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33926:28): [True: 13.5k, False: 39.5k]
  |  Branch (33926:54): [True: 4.14k, False: 9.37k]
  |  Branch (33926:80): [True: 1.63k, False: 2.51k]
  ------------------
33927|  1.63k|                  {
33928|  1.63k|                     const bool synthesis_result =
33929|  1.63k|                        synthesize_sf3ext_expression::
33930|  1.63k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
33931|       |
33932|  1.63k|                     exprtk_debug(("(c0 * v0) * (v1 * c1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|  1.63k|     #define exprtk_debug(params) (void)0
  ------------------
33933|       |
33934|  1.63k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33934:29): [True: 1.63k, False: 0]
  ------------------
33935|  1.63k|                  }
33936|       |                  // (c0 * v0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)
33937|  51.4k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33937:28): [True: 11.8k, False: 39.5k]
  |  Branch (33937:54): [True: 4.53k, False: 7.35k]
  |  Branch (33937:80): [True: 1.47k, False: 3.05k]
  ------------------
33938|  1.47k|                  {
33939|  1.47k|                     const bool synthesis_result =
33940|  1.47k|                        synthesize_sf3ext_expression::
33941|  1.47k|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
33942|       |
33943|  1.47k|                     exprtk_debug(("(c0 * v0) / (v1 * c1) --> (covov) (c0 / c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|  1.47k|     #define exprtk_debug(params) (void)0
  ------------------
33944|       |
33945|  1.47k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33945:29): [True: 1.47k, False: 0]
  ------------------
33946|  1.47k|                  }
33947|       |                  // (c0 / v0) * (v1 / c1) --> (covov) (c0 / c1) * (v1 / v0)
33948|  50.0k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33948:28): [True: 9.87k, False: 40.1k]
  |  Branch (33948:54): [True: 3.14k, False: 6.72k]
  |  Branch (33948:80): [True: 1.22k, False: 1.92k]
  ------------------
33949|  1.22k|                  {
33950|  1.22k|                     const bool synthesis_result =
33951|  1.22k|                        synthesize_sf3ext_expression::
33952|  1.22k|                           template compile<ctype, vtype, vtype>(expr_gen, "t*(t/t)", (c0 / c1), v1, v0, result);
33953|       |
33954|  1.22k|                     exprtk_debug(("(c0 / v0) * (v1 / c1) --> (covov) (c0 / c1) * (v1 / v0)\n"));
  ------------------
  |  |   64|  1.22k|     #define exprtk_debug(params) (void)0
  ------------------
33955|       |
33956|  1.22k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33956:29): [True: 1.22k, False: 0]
  ------------------
33957|  1.22k|                  }
33958|       |                  // (c0 / v0) / (v1 / c1) --> (covov) (c0 * c1) / (v0 * v1)
33959|  48.7k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33959:28): [True: 8.64k, False: 40.1k]
  |  Branch (33959:54): [True: 3.07k, False: 5.57k]
  |  Branch (33959:80): [True: 1.12k, False: 1.94k]
  ------------------
33960|  1.12k|                  {
33961|  1.12k|                     const bool synthesis_result =
33962|  1.12k|                        synthesize_sf3ext_expression::
33963|  1.12k|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 * c1), v0, v1, result);
33964|       |
33965|  1.12k|                     exprtk_debug(("(c0 / v0) / (v1 / c1) --> (covov) (c0 * c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|  1.12k|     #define exprtk_debug(params) (void)0
  ------------------
33966|       |
33967|  1.12k|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33967:29): [True: 1.12k, False: 0]
  ------------------
33968|  1.12k|                  }
33969|       |                  // (c0 * v0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)
33970|  47.6k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (33970:28): [True: 10.4k, False: 37.2k]
  |  Branch (33970:54): [True: 3.05k, False: 7.35k]
  |  Branch (33970:80): [True: 67, False: 2.99k]
  ------------------
33971|     67|                  {
33972|     67|                     const bool synthesis_result =
33973|     67|                        synthesize_sf3ext_expression::
33974|     67|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 * c1), v0, v1, result);
33975|       |
33976|     67|                     exprtk_debug(("(c0 * v0) / (v1 / c1) --> (covov) (c0 * c1) * (v0 / v1)\n"));
  ------------------
  |  |   64|     67|     #define exprtk_debug(params) (void)0
  ------------------
33977|       |
33978|     67|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33978:29): [True: 67, False: 0]
  ------------------
33979|     67|                  }
33980|       |                  // (c0 / v0) / (v1 * c1) --> (covov) (c0 / c1) / (v0 * v1)
33981|  47.5k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (33981:28): [True: 7.52k, False: 40.0k]
  |  Branch (33981:54): [True: 1.94k, False: 5.57k]
  |  Branch (33981:80): [True: 32, False: 1.91k]
  ------------------
33982|     32|                  {
33983|     32|                     const bool synthesis_result =
33984|     32|                        synthesize_sf3ext_expression::
33985|     32|                           template compile<ctype, vtype, vtype>(expr_gen, "t/(t*t)", (c0 / c1), v0, v1, result);
33986|       |
33987|     32|                     exprtk_debug(("(c0 / v0) / (v1 * c1) --> (covov) (c0 / c1) / (v0 * v1)\n"));
  ------------------
  |  |   64|     32|     #define exprtk_debug(params) (void)0
  ------------------
33988|       |
33989|     32|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (33989:29): [True: 32, False: 0]
  ------------------
33990|     32|                  }
33991|       |                  // (c * v0) +/- (v1 * c) --> (covov) c * (v0 +/- v1)
33992|  47.5k|                  else if (
33993|  47.5k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (33993:29): [True: 3.84k, False: 43.7k]
  |  Branch (33993:29): [True: 2, False: 47.5k]
  ------------------
33994|  47.5k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (33994:29): [True: 135, False: 3.71k]
  ------------------
33995|  47.5k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (33995:29): [True: 2, False: 133]
  ------------------
33996|  47.5k|                            (
33997|      2|                              (details::e_add == o1) ||
  ------------------
  |  Branch (33997:31): [True: 1, False: 1]
  ------------------
33998|      2|                              (details::e_sub == o1)
  ------------------
  |  Branch (33998:31): [True: 1, False: 0]
  ------------------
33999|      2|                            )
34000|  47.5k|                          )
34001|      2|                  {
34002|      2|                     std::string specfunc;
34003|       |
34004|      2|                     switch (o1)
34005|      2|                     {
34006|      1|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (34006:25): [True: 1, False: 1]
  ------------------
34007|      1|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (34007:25): [True: 1, False: 1]
  ------------------
34008|      0|                        default             : return error_node();
  ------------------
  |  Branch (34008:25): [True: 0, False: 2]
  ------------------
34009|      2|                     }
34010|       |
34011|      2|                     const bool synthesis_result =
34012|      2|                        synthesize_sf3ext_expression::
34013|      2|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
34014|       |
34015|      2|                     exprtk_debug(("(c * v0) +/- (v1 * c) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|      2|     #define exprtk_debug(params) (void)0
  ------------------
34016|       |
34017|      2|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34017:29): [True: 2, False: 0]
  ------------------
34018|      2|                  }
34019|  53.1k|               }
34020|       |
34021|  47.5k|               const bool synthesis_result =
34022|  47.5k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34023|  47.5k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
34024|       |
34025|  47.5k|               if (synthesis_result)
  ------------------
  |  Branch (34025:20): [True: 42.4k, False: 5.09k]
  ------------------
34026|  42.4k|                  return result;
34027|       |
34028|  5.09k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34029|  5.09k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
34030|  5.09k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
34031|       |
34032|  5.09k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34032:20): [True: 0, False: 5.09k]
  ------------------
34033|      0|                  return error_node();
34034|  5.09k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (34034:25): [True: 0, False: 5.09k]
  ------------------
34035|      0|                  return error_node();
34036|  5.09k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (34036:25): [True: 0, False: 5.09k]
  ------------------
34037|      0|                  return error_node();
34038|  5.09k|               else
34039|  5.09k|                  return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
34040|  5.09k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfRS6_S7_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|   112k|            {
31772|   112k|               details::operator_type sf4opr;
31773|       |
31774|   112k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 49.9k, False: 62.8k]
  ------------------
31775|  49.9k|                  return false;
31776|  62.8k|               else
31777|  62.8k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  62.8k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  62.8k|               return true;
31781|   112k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfRS6_S7_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  62.8k|            {
31724|  62.8k|               switch (sf4opr)
31725|  62.8k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|  1.83k|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.05k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.05k, False: 61.8k]
  |  |  ------------------
  |  |31728|  1.05k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.83k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.83k, False: 61.0k]
  |  |  ------------------
  |  |31728|  1.83k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      6|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 6, False: 62.8k]
  |  |  ------------------
  |  |31728|      6|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|  1.80k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.80k, False: 61.0k]
  |  |  ------------------
  |  |31728|  1.80k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|     44|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     26|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 26, False: 62.8k]
  |  |  ------------------
  |  |31728|     26|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     44|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 44, False: 62.8k]
  |  |  ------------------
  |  |31728|     44|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     35|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 35, False: 62.8k]
  |  |  ------------------
  |  |31728|     35|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.51k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.51k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.51k, False: 61.3k]
  |  |  ------------------
  |  |31728|  1.51k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|     93|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 93, False: 62.7k]
  |  |  ------------------
  |  |31728|     93|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    813|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 813, False: 62.0k]
  |  |  ------------------
  |  |31728|    813|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    841|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 841, False: 62.0k]
  |  |  ------------------
  |  |31728|    841|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  2.16k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    822|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 822, False: 62.0k]
  |  |  ------------------
  |  |31728|    822|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  2.16k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.16k, False: 60.6k]
  |  |  ------------------
  |  |31728|  2.16k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    462|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 462, False: 62.3k]
  |  |  ------------------
  |  |31728|    462|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|  1.74k|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.10k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.10k, False: 61.7k]
  |  |  ------------------
  |  |31728|  1.10k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    147|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 147, False: 62.7k]
  |  |  ------------------
  |  |31728|    147|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|     13|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 13, False: 62.8k]
  |  |  ------------------
  |  |31728|     13|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|  1.74k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.74k, False: 61.1k]
  |  |  ------------------
  |  |31728|  1.74k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    308|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    308|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 308, False: 62.5k]
  |  |  ------------------
  |  |31728|    308|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      4|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 4, False: 62.8k]
  |  |  ------------------
  |  |31728|      4|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     22|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 22, False: 62.8k]
  |  |  ------------------
  |  |31728|     22|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     38|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 38, False: 62.8k]
  |  |  ------------------
  |  |31728|     38|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    880|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    880|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 880, False: 61.9k]
  |  |  ------------------
  |  |31728|    880|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    103|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 103, False: 62.7k]
  |  |  ------------------
  |  |31728|    103|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    214|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 214, False: 62.6k]
  |  |  ------------------
  |  |31728|    214|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|    986|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    440|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 440, False: 62.4k]
  |  |  ------------------
  |  |31728|    440|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     10|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 10, False: 62.8k]
  |  |  ------------------
  |  |31728|     10|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    986|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 986, False: 61.8k]
  |  |  ------------------
  |  |31728|    986|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    706|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 706, False: 62.1k]
  |  |  ------------------
  |  |31728|    706|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|    104|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     57|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 57, False: 62.7k]
  |  |  ------------------
  |  |31728|     57|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    100|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 100, False: 62.7k]
  |  |  ------------------
  |  |31728|    100|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    104|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 104, False: 62.7k]
  |  |  ------------------
  |  |31728|    104|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.27k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.27k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.27k, False: 60.5k]
  |  |  ------------------
  |  |31732|  2.27k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    625|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 625, False: 62.2k]
  |  |  ------------------
  |  |31732|    625|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  1.40k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.40k, False: 61.4k]
  |  |  ------------------
  |  |31732|  1.40k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    305|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 305, False: 62.5k]
  |  |  ------------------
  |  |31732|    305|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|  4.89k|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|  4.89k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.89k, False: 57.9k]
  |  |  ------------------
  |  |31732|  4.89k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|     40|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 40, False: 62.8k]
  |  |  ------------------
  |  |31732|     40|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    173|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 173, False: 62.6k]
  |  |  ------------------
  |  |31732|    173|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    938|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 938, False: 61.9k]
  |  |  ------------------
  |  |31732|    938|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|  3.15k|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  1.67k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.67k, False: 61.1k]
  |  |  ------------------
  |  |31732|  1.67k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    627|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 627, False: 62.2k]
  |  |  ------------------
  |  |31732|    627|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|  3.15k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.15k, False: 59.7k]
  |  |  ------------------
  |  |31732|  3.15k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    537|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    428|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 428, False: 62.4k]
  |  |  ------------------
  |  |31732|    428|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    418|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 418, False: 62.4k]
  |  |  ------------------
  |  |31732|    418|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    537|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 537, False: 62.3k]
  |  |  ------------------
  |  |31732|    537|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    158|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 158, False: 62.6k]
  |  |  ------------------
  |  |31732|    158|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    577|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    237|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 237, False: 62.6k]
  |  |  ------------------
  |  |31732|    237|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    224|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 224, False: 62.6k]
  |  |  ------------------
  |  |31732|    224|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    432|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 432, False: 62.4k]
  |  |  ------------------
  |  |31732|    432|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    577|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 577, False: 62.2k]
  |  |  ------------------
  |  |31732|    577|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|  1.37k|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    163|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 163, False: 62.6k]
  |  |  ------------------
  |  |31732|    163|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|  1.37k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.37k, False: 61.4k]
  |  |  ------------------
  |  |31732|  1.37k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    555|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 555, False: 62.2k]
  |  |  ------------------
  |  |31732|    555|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    120|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 120, False: 62.7k]
  |  |  ------------------
  |  |31732|    120|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|  2.01k|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    402|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 402, False: 62.4k]
  |  |  ------------------
  |  |31732|    402|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|  2.01k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.01k, False: 60.8k]
  |  |  ------------------
  |  |31732|  2.01k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    583|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 583, False: 62.2k]
  |  |  ------------------
  |  |31732|    583|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     61|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 61, False: 62.7k]
  |  |  ------------------
  |  |31732|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  1.53k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     84|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 84, False: 62.7k]
  |  |  ------------------
  |  |31732|     84|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     54|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 54, False: 62.7k]
  |  |  ------------------
  |  |31732|     54|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    316|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 316, False: 62.5k]
  |  |  ------------------
  |  |31732|    316|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.53k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.53k, False: 61.3k]
  |  |  ------------------
  |  |31732|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  2.71k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    416|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 416, False: 62.4k]
  |  |  ------------------
  |  |31732|    416|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.48k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.48k, False: 61.3k]
  |  |  ------------------
  |  |31732|  1.48k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    262|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 262, False: 62.5k]
  |  |  ------------------
  |  |31732|    262|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  2.71k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.71k, False: 60.1k]
  |  |  ------------------
  |  |31732|  2.71k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|  1.78k|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     70|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 70, False: 62.7k]
  |  |  ------------------
  |  |31732|     70|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|  1.78k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.78k, False: 61.0k]
  |  |  ------------------
  |  |31732|  1.78k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    664|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 664, False: 62.1k]
  |  |  ------------------
  |  |31732|    664|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|  1.62k|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|  1.62k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.62k, False: 61.2k]
  |  |  ------------------
  |  |31732|  1.62k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|  3.09k|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    616|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 616, False: 62.2k]
  |  |  ------------------
  |  |31732|    616|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|  3.09k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 3.09k, False: 59.7k]
  |  |  ------------------
  |  |31732|  3.09k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    102|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 102, False: 62.7k]
  |  |  ------------------
  |  |31732|    102|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    112|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 112, False: 62.7k]
  |  |  ------------------
  |  |31732|    112|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    334|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    334|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 334, False: 62.5k]
  |  |  ------------------
  |  |31732|    334|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    139|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 139, False: 62.7k]
  |  |  ------------------
  |  |31732|    139|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.52k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|     25|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 25, False: 62.8k]
  |  |  ------------------
  |  |31732|     25|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.52k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.52k, False: 61.3k]
  |  |  ------------------
  |  |31732|  1.52k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.24k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.24k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.24k, False: 61.6k]
  |  |  ------------------
  |  |31732|  1.24k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    608|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 608, False: 62.2k]
  |  |  ------------------
  |  |31732|    608|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|     91|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 91, False: 62.7k]
  |  |  ------------------
  |  |31732|     91|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 62.8k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    834|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    217|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 217, False: 62.6k]
  |  |  ------------------
  |  |31732|    217|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    834|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 834, False: 62.0k]
  |  |  ------------------
  |  |31732|    834|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 62.8k]
  ------------------
31764|  62.8k|               }
31765|  62.8k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.05k|         {
15433|  1.05k|            return allocator
15434|  1.05k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.05k|                        (p0, p1, p2, p3);
15436|  1.05k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf48_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.05k|         {
16905|  1.05k|            expression_node<typename node_type::value_type>*
16906|  1.05k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.05k|            result->node_depth();
16908|  1.05k|            return result;
16909|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEEC2EfS3_S3_f:
15387|  1.05k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEE5valueEv:
15396|  1.60M|         {
15397|  1.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEE4typeEv:
15390|  26.4k|         {
15391|  26.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  26.4k|            return result;
15393|  26.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEE7type_idEv:
15421|  1.05k|         {
15422|  1.05k|            return id();
15423|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf48_opIfEEE2idEv:
15426|  1.05k|         {
15427|  1.05k|            return SF4Operation::id();
15428|  1.05k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.83k|         {
15433|  1.83k|            return allocator
15434|  1.83k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.83k|                        (p0, p1, p2, p3);
15436|  1.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf49_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.83k|         {
16905|  1.83k|            expression_node<typename node_type::value_type>*
16906|  1.83k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.83k|            result->node_depth();
16908|  1.83k|            return result;
16909|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEEC2EfS3_S3_f:
15387|  1.83k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEE4typeEv:
15390|  56.4k|         {
15391|  56.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  56.4k|            return result;
15393|  56.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf49_opIfEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|      6|         {
15433|      6|            return allocator
15434|      6|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      6|                        (p0, p1, p2, p3);
15436|      6|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf50_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      6|         {
16905|      6|            expression_node<typename node_type::value_type>*
16906|      6|            result = (new node_type(t1, t2, t3, t4));
16907|      6|            result->node_depth();
16908|      6|            return result;
16909|      6|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEEC2EfS3_S3_f:
15387|      6|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEE5valueEv:
15396|      2|         {
15397|      2|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      2|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEE4typeEv:
15390|    128|         {
15391|    128|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    128|            return result;
15393|    128|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEE7type_idEv:
15421|      4|         {
15422|      4|            return id();
15423|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf50_opIfEEE2idEv:
15426|      4|         {
15427|      4|            return SF4Operation::id();
15428|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.80k|         {
15433|  1.80k|            return allocator
15434|  1.80k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.80k|                        (p0, p1, p2, p3);
15436|  1.80k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf51_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.80k|         {
16905|  1.80k|            expression_node<typename node_type::value_type>*
16906|  1.80k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.80k|            result->node_depth();
16908|  1.80k|            return result;
16909|  1.80k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEEC2EfS3_S3_f:
15387|  1.80k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEE4typeEv:
15390|  57.6k|         {
15391|  57.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  57.6k|            return result;
15393|  57.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEE7type_idEv:
15421|  1.80k|         {
15422|  1.80k|            return id();
15423|  1.80k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf51_opIfEEE2idEv:
15426|  1.80k|         {
15427|  1.80k|            return SF4Operation::id();
15428|  1.80k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     26|         {
15433|     26|            return allocator
15434|     26|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     26|                        (p0, p1, p2, p3);
15436|     26|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf52_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     26|         {
16905|     26|            expression_node<typename node_type::value_type>*
16906|     26|            result = (new node_type(t1, t2, t3, t4));
16907|     26|            result->node_depth();
16908|     26|            return result;
16909|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEEC2EfS3_S3_f:
15387|     26|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEE4typeEv:
15390|    613|         {
15391|    613|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    613|            return result;
15393|    613|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf52_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     44|         {
15433|     44|            return allocator
15434|     44|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     44|                        (p0, p1, p2, p3);
15436|     44|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf53_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     44|         {
16905|     44|            expression_node<typename node_type::value_type>*
16906|     44|            result = (new node_type(t1, t2, t3, t4));
16907|     44|            result->node_depth();
16908|     44|            return result;
16909|     44|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEEC2EfS3_S3_f:
15387|     44|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEE4typeEv:
15390|  1.17k|         {
15391|  1.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.17k|            return result;
15393|  1.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEE7type_idEv:
15421|     39|         {
15422|     39|            return id();
15423|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf53_opIfEEE2idEv:
15426|     39|         {
15427|     39|            return SF4Operation::id();
15428|     39|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     35|         {
15433|     35|            return allocator
15434|     35|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     35|                        (p0, p1, p2, p3);
15436|     35|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf54_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     35|         {
16905|     35|            expression_node<typename node_type::value_type>*
16906|     35|            result = (new node_type(t1, t2, t3, t4));
16907|     35|            result->node_depth();
16908|     35|            return result;
16909|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf54_opIfEEEC2EfS3_S3_f:
15387|     35|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf54_opIfEEE4typeEv:
15390|    875|         {
15391|    875|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    875|            return result;
15393|    875|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf54_opIfEEE7type_idEv:
15421|     35|         {
15422|     35|            return id();
15423|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf54_opIfEEE2idEv:
15426|     35|         {
15427|     35|            return SF4Operation::id();
15428|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.51k|         {
15433|  1.51k|            return allocator
15434|  1.51k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.51k|                        (p0, p1, p2, p3);
15436|  1.51k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf56_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.51k|         {
16905|  1.51k|            expression_node<typename node_type::value_type>*
16906|  1.51k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.51k|            result->node_depth();
16908|  1.51k|            return result;
16909|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEEC2EfS3_S3_f:
15387|  1.51k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEE5valueEv:
15396|    593|         {
15397|    593|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    593|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEE4typeEv:
15390|  47.5k|         {
15391|  47.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  47.5k|            return result;
15393|  47.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEE7type_idEv:
15421|  1.51k|         {
15422|  1.51k|            return id();
15423|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf56_opIfEEE2idEv:
15426|  1.51k|         {
15427|  1.51k|            return SF4Operation::id();
15428|  1.51k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     93|         {
15433|     93|            return allocator
15434|     93|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     93|                        (p0, p1, p2, p3);
15436|     93|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf57_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     93|         {
16905|     93|            expression_node<typename node_type::value_type>*
16906|     93|            result = (new node_type(t1, t2, t3, t4));
16907|     93|            result->node_depth();
16908|     93|            return result;
16909|     93|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEEC2EfS3_S3_f:
15387|     93|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEE4typeEv:
15390|  2.22k|         {
15391|  2.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.22k|            return result;
15393|  2.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEE7type_idEv:
15421|     92|         {
15422|     92|            return id();
15423|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf57_opIfEEE2idEv:
15426|     92|         {
15427|     92|            return SF4Operation::id();
15428|     92|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    813|         {
15433|    813|            return allocator
15434|    813|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    813|                        (p0, p1, p2, p3);
15436|    813|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf58_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    813|         {
16905|    813|            expression_node<typename node_type::value_type>*
16906|    813|            result = (new node_type(t1, t2, t3, t4));
16907|    813|            result->node_depth();
16908|    813|            return result;
16909|    813|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEEC2EfS3_S3_f:
15387|    813|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEE4typeEv:
15390|  16.6k|         {
15391|  16.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.6k|            return result;
15393|  16.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEE7type_idEv:
15421|    551|         {
15422|    551|            return id();
15423|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf58_opIfEEE2idEv:
15426|    551|         {
15427|    551|            return SF4Operation::id();
15428|    551|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    841|         {
15433|    841|            return allocator
15434|    841|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    841|                        (p0, p1, p2, p3);
15436|    841|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf59_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    841|         {
16905|    841|            expression_node<typename node_type::value_type>*
16906|    841|            result = (new node_type(t1, t2, t3, t4));
16907|    841|            result->node_depth();
16908|    841|            return result;
16909|    841|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEEC2EfS3_S3_f:
15387|    841|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEE4typeEv:
15390|  23.2k|         {
15391|  23.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.2k|            return result;
15393|  23.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEE7type_idEv:
15421|    839|         {
15422|    839|            return id();
15423|    839|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf59_opIfEEE2idEv:
15426|    839|         {
15427|    839|            return SF4Operation::id();
15428|    839|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    822|         {
15433|    822|            return allocator
15434|    822|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    822|                        (p0, p1, p2, p3);
15436|    822|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf60_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    822|         {
16905|    822|            expression_node<typename node_type::value_type>*
16906|    822|            result = (new node_type(t1, t2, t3, t4));
16907|    822|            result->node_depth();
16908|    822|            return result;
16909|    822|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEEC2EfS3_S3_f:
15387|    822|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEE4typeEv:
15390|  21.7k|         {
15391|  21.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.7k|            return result;
15393|  21.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEE7type_idEv:
15421|    683|         {
15422|    683|            return id();
15423|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf60_opIfEEE2idEv:
15426|    683|         {
15427|    683|            return SF4Operation::id();
15428|    683|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  2.16k|         {
15433|  2.16k|            return allocator
15434|  2.16k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.16k|                        (p0, p1, p2, p3);
15436|  2.16k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf61_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.16k|         {
16905|  2.16k|            expression_node<typename node_type::value_type>*
16906|  2.16k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.16k|            result->node_depth();
16908|  2.16k|            return result;
16909|  2.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEEC2EfS3_S3_f:
15387|  2.16k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEE4typeEv:
15390|  53.9k|         {
15391|  53.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  53.9k|            return result;
15393|  53.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEE7type_idEv:
15421|  2.15k|         {
15422|  2.15k|            return id();
15423|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf61_opIfEEE2idEv:
15426|  2.15k|         {
15427|  2.15k|            return SF4Operation::id();
15428|  2.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    462|         {
15433|    462|            return allocator
15434|    462|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    462|                        (p0, p1, p2, p3);
15436|    462|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf62_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    462|         {
16905|    462|            expression_node<typename node_type::value_type>*
16906|    462|            result = (new node_type(t1, t2, t3, t4));
16907|    462|            result->node_depth();
16908|    462|            return result;
16909|    462|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEEC2EfS3_S3_f:
15387|    462|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEE4typeEv:
15390|  6.40k|         {
15391|  6.40k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.40k|            return result;
15393|  6.40k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEE7type_idEv:
15421|    205|         {
15422|    205|            return id();
15423|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf62_opIfEEE2idEv:
15426|    205|         {
15427|    205|            return SF4Operation::id();
15428|    205|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.10k|         {
15433|  1.10k|            return allocator
15434|  1.10k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.10k|                        (p0, p1, p2, p3);
15436|  1.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf64_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.10k|         {
16905|  1.10k|            expression_node<typename node_type::value_type>*
16906|  1.10k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.10k|            result->node_depth();
16908|  1.10k|            return result;
16909|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEEC2EfS3_S3_f:
15387|  1.10k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEE4typeEv:
15390|  28.0k|         {
15391|  28.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.0k|            return result;
15393|  28.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEE7type_idEv:
15421|  1.10k|         {
15422|  1.10k|            return id();
15423|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf64_opIfEEE2idEv:
15426|  1.10k|         {
15427|  1.10k|            return SF4Operation::id();
15428|  1.10k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    147|         {
15433|    147|            return allocator
15434|    147|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    147|                        (p0, p1, p2, p3);
15436|    147|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf65_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    147|         {
16905|    147|            expression_node<typename node_type::value_type>*
16906|    147|            result = (new node_type(t1, t2, t3, t4));
16907|    147|            result->node_depth();
16908|    147|            return result;
16909|    147|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEEC2EfS3_S3_f:
15387|    147|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEE4typeEv:
15390|  4.27k|         {
15391|  4.27k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.27k|            return result;
15393|  4.27k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf65_opIfEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     13|         {
15433|     13|            return allocator
15434|     13|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     13|                        (p0, p1, p2, p3);
15436|     13|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf66_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     13|         {
16905|     13|            expression_node<typename node_type::value_type>*
16906|     13|            result = (new node_type(t1, t2, t3, t4));
16907|     13|            result->node_depth();
16908|     13|            return result;
16909|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEEC2EfS3_S3_f:
15387|     13|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEE4typeEv:
15390|    337|         {
15391|    337|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    337|            return result;
15393|    337|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEE7type_idEv:
15421|     13|         {
15422|     13|            return id();
15423|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf66_opIfEEE2idEv:
15426|     13|         {
15427|     13|            return SF4Operation::id();
15428|     13|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.74k|         {
15433|  1.74k|            return allocator
15434|  1.74k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.74k|                        (p0, p1, p2, p3);
15436|  1.74k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf67_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.74k|         {
16905|  1.74k|            expression_node<typename node_type::value_type>*
16906|  1.74k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.74k|            result->node_depth();
16908|  1.74k|            return result;
16909|  1.74k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEEC2EfS3_S3_f:
15387|  1.74k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEE5valueEv:
15396|  1.50M|         {
15397|  1.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEE4typeEv:
15390|  48.4k|         {
15391|  48.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  48.4k|            return result;
15393|  48.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEE7type_idEv:
15421|  1.71k|         {
15422|  1.71k|            return id();
15423|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf67_opIfEEE2idEv:
15426|  1.71k|         {
15427|  1.71k|            return SF4Operation::id();
15428|  1.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    308|         {
15433|    308|            return allocator
15434|    308|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    308|                        (p0, p1, p2, p3);
15436|    308|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf68_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    308|         {
16905|    308|            expression_node<typename node_type::value_type>*
16906|    308|            result = (new node_type(t1, t2, t3, t4));
16907|    308|            result->node_depth();
16908|    308|            return result;
16909|    308|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEEC2EfS3_S3_f:
15387|    308|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEE4typeEv:
15390|  7.68k|         {
15391|  7.68k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.68k|            return result;
15393|  7.68k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEE7type_idEv:
15421|    307|         {
15422|    307|            return id();
15423|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf68_opIfEEE2idEv:
15426|    307|         {
15427|    307|            return SF4Operation::id();
15428|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|      4|         {
15433|      4|            return allocator
15434|      4|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      4|                        (p0, p1, p2, p3);
15436|      4|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf69_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      4|         {
16905|      4|            expression_node<typename node_type::value_type>*
16906|      4|            result = (new node_type(t1, t2, t3, t4));
16907|      4|            result->node_depth();
16908|      4|            return result;
16909|      4|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEEC2EfS3_S3_f:
15387|      4|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEE5valueEv:
15396|      1|         {
15397|      1|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      1|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEE4typeEv:
15390|     76|         {
15391|     76|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|     76|            return result;
15393|     76|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEE7type_idEv:
15421|      2|         {
15422|      2|            return id();
15423|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf69_opIfEEE2idEv:
15426|      2|         {
15427|      2|            return SF4Operation::id();
15428|      2|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     22|         {
15433|     22|            return allocator
15434|     22|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     22|                        (p0, p1, p2, p3);
15436|     22|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf70_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     22|         {
16905|     22|            expression_node<typename node_type::value_type>*
16906|     22|            result = (new node_type(t1, t2, t3, t4));
16907|     22|            result->node_depth();
16908|     22|            return result;
16909|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEEC2EfS3_S3_f:
15387|     22|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEE4typeEv:
15390|    550|         {
15391|    550|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    550|            return result;
15393|    550|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEE7type_idEv:
15421|     22|         {
15422|     22|            return id();
15423|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf70_opIfEEE2idEv:
15426|     22|         {
15427|     22|            return SF4Operation::id();
15428|     22|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     38|         {
15433|     38|            return allocator
15434|     38|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     38|                        (p0, p1, p2, p3);
15436|     38|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf71_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     38|         {
16905|     38|            expression_node<typename node_type::value_type>*
16906|     38|            result = (new node_type(t1, t2, t3, t4));
16907|     38|            result->node_depth();
16908|     38|            return result;
16909|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEEC2EfS3_S3_f:
15387|     38|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEE4typeEv:
15390|    926|         {
15391|    926|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    926|            return result;
15393|    926|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf71_opIfEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    880|         {
15433|    880|            return allocator
15434|    880|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    880|                        (p0, p1, p2, p3);
15436|    880|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf73_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    880|         {
16905|    880|            expression_node<typename node_type::value_type>*
16906|    880|            result = (new node_type(t1, t2, t3, t4));
16907|    880|            result->node_depth();
16908|    880|            return result;
16909|    880|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEEC2EfS3_S3_f:
15387|    880|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEE5valueEv:
15396|   201k|         {
15397|   201k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   201k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEE4typeEv:
15390|  20.0k|         {
15391|  20.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  20.0k|            return result;
15393|  20.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEE7type_idEv:
15421|    554|         {
15422|    554|            return id();
15423|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf73_opIfEEE2idEv:
15426|    554|         {
15427|    554|            return SF4Operation::id();
15428|    554|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    103|         {
15433|    103|            return allocator
15434|    103|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    103|                        (p0, p1, p2, p3);
15436|    103|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf74_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    103|         {
16905|    103|            expression_node<typename node_type::value_type>*
16906|    103|            result = (new node_type(t1, t2, t3, t4));
16907|    103|            result->node_depth();
16908|    103|            return result;
16909|    103|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEEC2EfS3_S3_f:
15387|    103|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEE4typeEv:
15390|  3.20k|         {
15391|  3.20k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.20k|            return result;
15393|  3.20k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf74_opIfEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    214|         {
15433|    214|            return allocator
15434|    214|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    214|                        (p0, p1, p2, p3);
15436|    214|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf75_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    214|         {
16905|    214|            expression_node<typename node_type::value_type>*
16906|    214|            result = (new node_type(t1, t2, t3, t4));
16907|    214|            result->node_depth();
16908|    214|            return result;
16909|    214|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEEC2EfS3_S3_f:
15387|    214|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEE5valueEv:
15396|     49|         {
15397|     49|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     49|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEE4typeEv:
15390|  6.11k|         {
15391|  6.11k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.11k|            return result;
15393|  6.11k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEE7type_idEv:
15421|    214|         {
15422|    214|            return id();
15423|    214|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf75_opIfEEE2idEv:
15426|    214|         {
15427|    214|            return SF4Operation::id();
15428|    214|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    440|         {
15433|    440|            return allocator
15434|    440|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    440|                        (p0, p1, p2, p3);
15436|    440|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf76_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    440|         {
16905|    440|            expression_node<typename node_type::value_type>*
16906|    440|            result = (new node_type(t1, t2, t3, t4));
16907|    440|            result->node_depth();
16908|    440|            return result;
16909|    440|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEEC2EfS3_S3_f:
15387|    440|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEE4typeEv:
15390|  10.9k|         {
15391|  10.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.9k|            return result;
15393|  10.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEE7type_idEv:
15421|    437|         {
15422|    437|            return id();
15423|    437|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf76_opIfEEE2idEv:
15426|    437|         {
15427|    437|            return SF4Operation::id();
15428|    437|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     10|         {
15433|     10|            return allocator
15434|     10|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     10|                        (p0, p1, p2, p3);
15436|     10|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf77_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     10|         {
16905|     10|            expression_node<typename node_type::value_type>*
16906|     10|            result = (new node_type(t1, t2, t3, t4));
16907|     10|            result->node_depth();
16908|     10|            return result;
16909|     10|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEEC2EfS3_S3_f:
15387|     10|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEE4typeEv:
15390|    257|         {
15391|    257|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    257|            return result;
15393|    257|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf77_opIfEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    986|         {
15433|    986|            return allocator
15434|    986|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    986|                        (p0, p1, p2, p3);
15436|    986|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf78_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    986|         {
16905|    986|            expression_node<typename node_type::value_type>*
16906|    986|            result = (new node_type(t1, t2, t3, t4));
16907|    986|            result->node_depth();
16908|    986|            return result;
16909|    986|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEEC2EfS3_S3_f:
15387|    986|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEE4typeEv:
15390|  24.6k|         {
15391|  24.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.6k|            return result;
15393|  24.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEE7type_idEv:
15421|    983|         {
15422|    983|            return id();
15423|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf78_opIfEEE2idEv:
15426|    983|         {
15427|    983|            return SF4Operation::id();
15428|    983|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    706|         {
15433|    706|            return allocator
15434|    706|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    706|                        (p0, p1, p2, p3);
15436|    706|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf79_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    706|         {
16905|    706|            expression_node<typename node_type::value_type>*
16906|    706|            result = (new node_type(t1, t2, t3, t4));
16907|    706|            result->node_depth();
16908|    706|            return result;
16909|    706|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEEC2EfS3_S3_f:
15387|    706|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEE4typeEv:
15390|  18.0k|         {
15391|  18.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  18.0k|            return result;
15393|  18.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEE7type_idEv:
15421|    705|         {
15422|    705|            return id();
15423|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf79_opIfEEE2idEv:
15426|    705|         {
15427|    705|            return SF4Operation::id();
15428|    705|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     57|         {
15433|     57|            return allocator
15434|     57|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     57|                        (p0, p1, p2, p3);
15436|     57|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf81_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     57|         {
16905|     57|            expression_node<typename node_type::value_type>*
16906|     57|            result = (new node_type(t1, t2, t3, t4));
16907|     57|            result->node_depth();
16908|     57|            return result;
16909|     57|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEEC2EfS3_S3_f:
15387|     57|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEE5valueEv:
15396|     47|         {
15397|     47|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     47|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEE4typeEv:
15390|  2.38k|         {
15391|  2.38k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.38k|            return result;
15393|  2.38k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf81_opIfEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    100|         {
15433|    100|            return allocator
15434|    100|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    100|                        (p0, p1, p2, p3);
15436|    100|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf82_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    100|         {
16905|    100|            expression_node<typename node_type::value_type>*
16906|    100|            result = (new node_type(t1, t2, t3, t4));
16907|    100|            result->node_depth();
16908|    100|            return result;
16909|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEEC2EfS3_S3_f:
15387|    100|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEE4typeEv:
15390|  2.49k|         {
15391|  2.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.49k|            return result;
15393|  2.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf82_opIfEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    104|         {
15433|    104|            return allocator
15434|    104|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    104|                        (p0, p1, p2, p3);
15436|    104|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_7sf83_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    104|         {
16905|    104|            expression_node<typename node_type::value_type>*
16906|    104|            result = (new node_type(t1, t2, t3, t4));
16907|    104|            result->node_depth();
16908|    104|            return result;
16909|    104|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEEC2EfS3_S3_f:
15387|    104|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEE5valueEv:
15396|     21|         {
15397|     21|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     21|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEE4typeEv:
15390|  3.47k|         {
15391|  3.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.47k|            return result;
15393|  3.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_7sf83_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  2.27k|         {
15433|  2.27k|            return allocator
15434|  2.27k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.27k|                        (p0, p1, p2, p3);
15436|  2.27k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext00_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.27k|         {
16905|  2.27k|            expression_node<typename node_type::value_type>*
16906|  2.27k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.27k|            result->node_depth();
16908|  2.27k|            return result;
16909|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEEC2EfS3_S3_f:
15387|  2.27k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEE5valueEv:
15396|    325|         {
15397|    325|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    325|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEE4typeEv:
15390|  59.2k|         {
15391|  59.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  59.2k|            return result;
15393|  59.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEE7type_idEv:
15421|  2.27k|         {
15422|  2.27k|            return id();
15423|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext00_opIfEEE2idEv:
15426|  2.27k|         {
15427|  2.27k|            return SF4Operation::id();
15428|  2.27k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    625|         {
15433|    625|            return allocator
15434|    625|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    625|                        (p0, p1, p2, p3);
15436|    625|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext01_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    625|         {
16905|    625|            expression_node<typename node_type::value_type>*
16906|    625|            result = (new node_type(t1, t2, t3, t4));
16907|    625|            result->node_depth();
16908|    625|            return result;
16909|    625|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEEC2EfS3_S3_f:
15387|    625|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEE4typeEv:
15390|  15.5k|         {
15391|  15.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.5k|            return result;
15393|  15.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEE7type_idEv:
15421|    622|         {
15422|    622|            return id();
15423|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext01_opIfEEE2idEv:
15426|    622|         {
15427|    622|            return SF4Operation::id();
15428|    622|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.40k|         {
15433|  1.40k|            return allocator
15434|  1.40k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.40k|                        (p0, p1, p2, p3);
15436|  1.40k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext02_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.40k|         {
16905|  1.40k|            expression_node<typename node_type::value_type>*
16906|  1.40k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.40k|            result->node_depth();
16908|  1.40k|            return result;
16909|  1.40k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEEC2EfS3_S3_f:
15387|  1.40k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEE5valueEv:
15396|    634|         {
15397|    634|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    634|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEE4typeEv:
15390|  45.1k|         {
15391|  45.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  45.1k|            return result;
15393|  45.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEE7type_idEv:
15421|  1.42k|         {
15422|  1.42k|            return id();
15423|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext02_opIfEEE2idEv:
15426|  1.42k|         {
15427|  1.42k|            return SF4Operation::id();
15428|  1.42k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    305|         {
15433|    305|            return allocator
15434|    305|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    305|                        (p0, p1, p2, p3);
15436|    305|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext03_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    305|         {
16905|    305|            expression_node<typename node_type::value_type>*
16906|    305|            result = (new node_type(t1, t2, t3, t4));
16907|    305|            result->node_depth();
16908|    305|            return result;
16909|    305|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEEC2EfS3_S3_f:
15387|    305|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEE4typeEv:
15390|  16.9k|         {
15391|  16.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.9k|            return result;
15393|  16.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEE7type_idEv:
15421|    548|         {
15422|    548|            return id();
15423|    548|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext03_opIfEEE2idEv:
15426|    548|         {
15427|    548|            return SF4Operation::id();
15428|    548|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  4.89k|         {
15433|  4.89k|            return allocator
15434|  4.89k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.89k|                        (p0, p1, p2, p3);
15436|  4.89k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext04_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.89k|         {
16905|  4.89k|            expression_node<typename node_type::value_type>*
16906|  4.89k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.89k|            result->node_depth();
16908|  4.89k|            return result;
16909|  4.89k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEEC2EfS3_S3_f:
15387|  4.89k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEE5valueEv:
15396|    269|         {
15397|    269|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    269|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEE4typeEv:
15390|   106k|         {
15391|   106k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   106k|            return result;
15393|   106k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEE7type_idEv:
15421|  3.88k|         {
15422|  3.88k|            return id();
15423|  3.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext04_opIfEEE2idEv:
15426|  3.88k|         {
15427|  3.88k|            return SF4Operation::id();
15428|  3.88k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     40|         {
15433|     40|            return allocator
15434|     40|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     40|                        (p0, p1, p2, p3);
15436|     40|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext05_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     40|         {
16905|     40|            expression_node<typename node_type::value_type>*
16906|     40|            result = (new node_type(t1, t2, t3, t4));
16907|     40|            result->node_depth();
16908|     40|            return result;
16909|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEEC2EfS3_S3_f:
15387|     40|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEE5valueEv:
15396|     33|         {
15397|     33|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     33|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEE4typeEv:
15390|  1.06k|         {
15391|  1.06k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.06k|            return result;
15393|  1.06k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext05_opIfEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    173|         {
15433|    173|            return allocator
15434|    173|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    173|                        (p0, p1, p2, p3);
15436|    173|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext06_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    173|         {
16905|    173|            expression_node<typename node_type::value_type>*
16906|    173|            result = (new node_type(t1, t2, t3, t4));
16907|    173|            result->node_depth();
16908|    173|            return result;
16909|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEEC2EfS3_S3_f:
15387|    173|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEE4typeEv:
15390|  5.48k|         {
15391|  5.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.48k|            return result;
15393|  5.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEE7type_idEv:
15421|    170|         {
15422|    170|            return id();
15423|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext06_opIfEEE2idEv:
15426|    170|         {
15427|    170|            return SF4Operation::id();
15428|    170|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    938|         {
15433|    938|            return allocator
15434|    938|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    938|                        (p0, p1, p2, p3);
15436|    938|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext07_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    938|         {
16905|    938|            expression_node<typename node_type::value_type>*
16906|    938|            result = (new node_type(t1, t2, t3, t4));
16907|    938|            result->node_depth();
16908|    938|            return result;
16909|    938|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEEC2EfS3_S3_f:
15387|    938|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEE4typeEv:
15390|  23.4k|         {
15391|  23.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.4k|            return result;
15393|  23.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEE7type_idEv:
15421|    937|         {
15422|    937|            return id();
15423|    937|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext07_opIfEEE2idEv:
15426|    937|         {
15427|    937|            return SF4Operation::id();
15428|    937|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.67k|         {
15433|  1.67k|            return allocator
15434|  1.67k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.67k|                        (p0, p1, p2, p3);
15436|  1.67k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext08_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.67k|         {
16905|  1.67k|            expression_node<typename node_type::value_type>*
16906|  1.67k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.67k|            result->node_depth();
16908|  1.67k|            return result;
16909|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEEC2EfS3_S3_f:
15387|  1.67k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEE5valueEv:
15396|  5.20M|         {
15397|  5.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEE4typeEv:
15390|  40.9k|         {
15391|  40.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.9k|            return result;
15393|  40.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEE7type_idEv:
15421|  1.67k|         {
15422|  1.67k|            return id();
15423|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext08_opIfEEE2idEv:
15426|  1.67k|         {
15427|  1.67k|            return SF4Operation::id();
15428|  1.67k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    627|         {
15433|    627|            return allocator
15434|    627|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    627|                        (p0, p1, p2, p3);
15436|    627|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext09_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    627|         {
16905|    627|            expression_node<typename node_type::value_type>*
16906|    627|            result = (new node_type(t1, t2, t3, t4));
16907|    627|            result->node_depth();
16908|    627|            return result;
16909|    627|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEEC2EfS3_S3_f:
15387|    627|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEE4typeEv:
15390|  15.6k|         {
15391|  15.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.6k|            return result;
15393|  15.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEE7type_idEv:
15421|    626|         {
15422|    626|            return id();
15423|    626|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext09_opIfEEE2idEv:
15426|    626|         {
15427|    626|            return SF4Operation::id();
15428|    626|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  3.15k|         {
15433|  3.15k|            return allocator
15434|  3.15k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.15k|                        (p0, p1, p2, p3);
15436|  3.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext11_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.15k|         {
16905|  3.15k|            expression_node<typename node_type::value_type>*
16906|  3.15k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.15k|            result->node_depth();
16908|  3.15k|            return result;
16909|  3.15k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEEC2EfS3_S3_f:
15387|  3.15k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEE4typeEv:
15390|  90.1k|         {
15391|  90.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.1k|            return result;
15393|  90.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEE7type_idEv:
15421|  3.23k|         {
15422|  3.23k|            return id();
15423|  3.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext11_opIfEEE2idEv:
15426|  3.23k|         {
15427|  3.23k|            return SF4Operation::id();
15428|  3.23k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    428|         {
15433|    428|            return allocator
15434|    428|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    428|                        (p0, p1, p2, p3);
15436|    428|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext12_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    428|         {
16905|    428|            expression_node<typename node_type::value_type>*
16906|    428|            result = (new node_type(t1, t2, t3, t4));
16907|    428|            result->node_depth();
16908|    428|            return result;
16909|    428|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEEC2EfS3_S3_f:
15387|    428|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEE5valueEv:
15396|    789|         {
15397|    789|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    789|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEE4typeEv:
15390|  11.1k|         {
15391|  11.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.1k|            return result;
15393|  11.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEE7type_idEv:
15421|    427|         {
15422|    427|            return id();
15423|    427|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext12_opIfEEE2idEv:
15426|    427|         {
15427|    427|            return SF4Operation::id();
15428|    427|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    418|         {
15433|    418|            return allocator
15434|    418|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    418|                        (p0, p1, p2, p3);
15436|    418|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext13_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    418|         {
16905|    418|            expression_node<typename node_type::value_type>*
16906|    418|            result = (new node_type(t1, t2, t3, t4));
16907|    418|            result->node_depth();
16908|    418|            return result;
16909|    418|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEEC2EfS3_S3_f:
15387|    418|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEE4typeEv:
15390|  10.4k|         {
15391|  10.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.4k|            return result;
15393|  10.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEE7type_idEv:
15421|    417|         {
15422|    417|            return id();
15423|    417|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext13_opIfEEE2idEv:
15426|    417|         {
15427|    417|            return SF4Operation::id();
15428|    417|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    537|         {
15433|    537|            return allocator
15434|    537|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    537|                        (p0, p1, p2, p3);
15436|    537|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext14_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    537|         {
16905|    537|            expression_node<typename node_type::value_type>*
16906|    537|            result = (new node_type(t1, t2, t3, t4));
16907|    537|            result->node_depth();
16908|    537|            return result;
16909|    537|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEEC2EfS3_S3_f:
15387|    537|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEE5valueEv:
15396|  3.10M|         {
15397|  3.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEE4typeEv:
15390|  15.0k|         {
15391|  15.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.0k|            return result;
15393|  15.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEE7type_idEv:
15421|    537|         {
15422|    537|            return id();
15423|    537|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext14_opIfEEE2idEv:
15426|    537|         {
15427|    537|            return SF4Operation::id();
15428|    537|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    158|         {
15433|    158|            return allocator
15434|    158|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    158|                        (p0, p1, p2, p3);
15436|    158|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext15_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    158|         {
16905|    158|            expression_node<typename node_type::value_type>*
16906|    158|            result = (new node_type(t1, t2, t3, t4));
16907|    158|            result->node_depth();
16908|    158|            return result;
16909|    158|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEEC2EfS3_S3_f:
15387|    158|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEE4typeEv:
15390|  8.17k|         {
15391|  8.17k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.17k|            return result;
15393|  8.17k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEE7type_idEv:
15421|    290|         {
15422|    290|            return id();
15423|    290|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext15_opIfEEE2idEv:
15426|    290|         {
15427|    290|            return SF4Operation::id();
15428|    290|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    237|         {
15433|    237|            return allocator
15434|    237|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    237|                        (p0, p1, p2, p3);
15436|    237|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext16_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    237|         {
16905|    237|            expression_node<typename node_type::value_type>*
16906|    237|            result = (new node_type(t1, t2, t3, t4));
16907|    237|            result->node_depth();
16908|    237|            return result;
16909|    237|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEEC2EfS3_S3_f:
15387|    237|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEE4typeEv:
15390|  6.86k|         {
15391|  6.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.86k|            return result;
15393|  6.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEE7type_idEv:
15421|    243|         {
15422|    243|            return id();
15423|    243|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext16_opIfEEE2idEv:
15426|    243|         {
15427|    243|            return SF4Operation::id();
15428|    243|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    224|         {
15433|    224|            return allocator
15434|    224|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    224|                        (p0, p1, p2, p3);
15436|    224|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext17_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    224|         {
16905|    224|            expression_node<typename node_type::value_type>*
16906|    224|            result = (new node_type(t1, t2, t3, t4));
16907|    224|            result->node_depth();
16908|    224|            return result;
16909|    224|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEEC2EfS3_S3_f:
15387|    224|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEE4typeEv:
15390|  6.15k|         {
15391|  6.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.15k|            return result;
15393|  6.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEE7type_idEv:
15421|    225|         {
15422|    225|            return id();
15423|    225|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext17_opIfEEE2idEv:
15426|    225|         {
15427|    225|            return SF4Operation::id();
15428|    225|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    432|         {
15433|    432|            return allocator
15434|    432|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    432|                        (p0, p1, p2, p3);
15436|    432|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext18_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    432|         {
16905|    432|            expression_node<typename node_type::value_type>*
16906|    432|            result = (new node_type(t1, t2, t3, t4));
16907|    432|            result->node_depth();
16908|    432|            return result;
16909|    432|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEEC2EfS3_S3_f:
15387|    432|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEE4typeEv:
15390|  11.6k|         {
15391|  11.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.6k|            return result;
15393|  11.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEE7type_idEv:
15421|    431|         {
15422|    431|            return id();
15423|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext18_opIfEEE2idEv:
15426|    431|         {
15427|    431|            return SF4Operation::id();
15428|    431|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    577|         {
15433|    577|            return allocator
15434|    577|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    577|                        (p0, p1, p2, p3);
15436|    577|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext19_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    577|         {
16905|    577|            expression_node<typename node_type::value_type>*
16906|    577|            result = (new node_type(t1, t2, t3, t4));
16907|    577|            result->node_depth();
16908|    577|            return result;
16909|    577|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEEC2EfS3_S3_f:
15387|    577|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEE5valueEv:
15396|  17.3M|         {
15397|  17.3M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  17.3M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEE4typeEv:
15390|  28.1k|         {
15391|  28.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.1k|            return result;
15393|  28.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEE7type_idEv:
15421|    956|         {
15422|    956|            return id();
15423|    956|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext19_opIfEEE2idEv:
15426|    956|         {
15427|    956|            return SF4Operation::id();
15428|    956|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    163|         {
15433|    163|            return allocator
15434|    163|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    163|                        (p0, p1, p2, p3);
15436|    163|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext20_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    163|         {
16905|    163|            expression_node<typename node_type::value_type>*
16906|    163|            result = (new node_type(t1, t2, t3, t4));
16907|    163|            result->node_depth();
16908|    163|            return result;
16909|    163|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEEC2EfS3_S3_f:
15387|    163|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEE4typeEv:
15390|  5.33k|         {
15391|  5.33k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.33k|            return result;
15393|  5.33k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEE7type_idEv:
15421|    173|         {
15422|    173|            return id();
15423|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext20_opIfEEE2idEv:
15426|    173|         {
15427|    173|            return SF4Operation::id();
15428|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.37k|         {
15433|  1.37k|            return allocator
15434|  1.37k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.37k|                        (p0, p1, p2, p3);
15436|  1.37k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext21_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.37k|         {
16905|  1.37k|            expression_node<typename node_type::value_type>*
16906|  1.37k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.37k|            result->node_depth();
16908|  1.37k|            return result;
16909|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEEC2EfS3_S3_f:
15387|  1.37k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEE4typeEv:
15390|  34.4k|         {
15391|  34.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  34.4k|            return result;
15393|  34.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEE7type_idEv:
15421|  1.37k|         {
15422|  1.37k|            return id();
15423|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext21_opIfEEE2idEv:
15426|  1.37k|         {
15427|  1.37k|            return SF4Operation::id();
15428|  1.37k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    555|         {
15433|    555|            return allocator
15434|    555|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    555|                        (p0, p1, p2, p3);
15436|    555|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext22_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    555|         {
16905|    555|            expression_node<typename node_type::value_type>*
16906|    555|            result = (new node_type(t1, t2, t3, t4));
16907|    555|            result->node_depth();
16908|    555|            return result;
16909|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEEC2EfS3_S3_f:
15387|    555|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEE4typeEv:
15390|  13.7k|         {
15391|  13.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.7k|            return result;
15393|  13.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEE7type_idEv:
15421|    555|         {
15422|    555|            return id();
15423|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext22_opIfEEE2idEv:
15426|    555|         {
15427|    555|            return SF4Operation::id();
15428|    555|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    120|         {
15433|    120|            return allocator
15434|    120|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    120|                        (p0, p1, p2, p3);
15436|    120|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext23_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    120|         {
16905|    120|            expression_node<typename node_type::value_type>*
16906|    120|            result = (new node_type(t1, t2, t3, t4));
16907|    120|            result->node_depth();
16908|    120|            return result;
16909|    120|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEEC2EfS3_S3_f:
15387|    120|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEE4typeEv:
15390|  2.97k|         {
15391|  2.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.97k|            return result;
15393|  2.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEE7type_idEv:
15421|    121|         {
15422|    121|            return id();
15423|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext23_opIfEEE2idEv:
15426|    121|         {
15427|    121|            return SF4Operation::id();
15428|    121|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    402|         {
15433|    402|            return allocator
15434|    402|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    402|                        (p0, p1, p2, p3);
15436|    402|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext24_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    402|         {
16905|    402|            expression_node<typename node_type::value_type>*
16906|    402|            result = (new node_type(t1, t2, t3, t4));
16907|    402|            result->node_depth();
16908|    402|            return result;
16909|    402|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEEC2EfS3_S3_f:
15387|    402|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEE7type_idEv:
15421|    406|         {
15422|    406|            return id();
15423|    406|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext24_opIfEEE2idEv:
15426|    406|         {
15427|    406|            return SF4Operation::id();
15428|    406|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  2.01k|         {
15433|  2.01k|            return allocator
15434|  2.01k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.01k|                        (p0, p1, p2, p3);
15436|  2.01k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext25_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.01k|         {
16905|  2.01k|            expression_node<typename node_type::value_type>*
16906|  2.01k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.01k|            result->node_depth();
16908|  2.01k|            return result;
16909|  2.01k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEEC2EfS3_S3_f:
15387|  2.01k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEE4typeEv:
15390|  69.3k|         {
15391|  69.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  69.3k|            return result;
15393|  69.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEE7type_idEv:
15421|  2.44k|         {
15422|  2.44k|            return id();
15423|  2.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext25_opIfEEE2idEv:
15426|  2.44k|         {
15427|  2.44k|            return SF4Operation::id();
15428|  2.44k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    583|         {
15433|    583|            return allocator
15434|    583|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    583|                        (p0, p1, p2, p3);
15436|    583|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext26_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    583|         {
16905|    583|            expression_node<typename node_type::value_type>*
16906|    583|            result = (new node_type(t1, t2, t3, t4));
16907|    583|            result->node_depth();
16908|    583|            return result;
16909|    583|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEEC2EfS3_S3_f:
15387|    583|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEE4typeEv:
15390|  17.8k|         {
15391|  17.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.8k|            return result;
15393|  17.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEE7type_idEv:
15421|    586|         {
15422|    586|            return id();
15423|    586|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext26_opIfEEE2idEv:
15426|    586|         {
15427|    586|            return SF4Operation::id();
15428|    586|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext27_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEEC2EfS3_S3_f:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEE5valueEv:
15396|  4.20M|         {
15397|  4.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEE4typeEv:
15390|  2.49k|         {
15391|  2.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.49k|            return result;
15393|  2.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext27_opIfEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     84|         {
15433|     84|            return allocator
15434|     84|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     84|                        (p0, p1, p2, p3);
15436|     84|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext28_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     84|         {
16905|     84|            expression_node<typename node_type::value_type>*
16906|     84|            result = (new node_type(t1, t2, t3, t4));
16907|     84|            result->node_depth();
16908|     84|            return result;
16909|     84|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEEC2EfS3_S3_f:
15387|     84|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEE5valueEv:
15396|    116|         {
15397|    116|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    116|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEE4typeEv:
15390|  2.72k|         {
15391|  2.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.72k|            return result;
15393|  2.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEE7type_idEv:
15421|     83|         {
15422|     83|            return id();
15423|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext28_opIfEEE2idEv:
15426|     83|         {
15427|     83|            return SF4Operation::id();
15428|     83|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     54|         {
15433|     54|            return allocator
15434|     54|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     54|                        (p0, p1, p2, p3);
15436|     54|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext29_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     54|         {
16905|     54|            expression_node<typename node_type::value_type>*
16906|     54|            result = (new node_type(t1, t2, t3, t4));
16907|     54|            result->node_depth();
16908|     54|            return result;
16909|     54|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEEC2EfS3_S3_f:
15387|     54|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEE4typeEv:
15390|  3.10k|         {
15391|  3.10k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.10k|            return result;
15393|  3.10k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEE7type_idEv:
15421|     96|         {
15422|     96|            return id();
15423|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext29_opIfEEE2idEv:
15426|     96|         {
15427|     96|            return SF4Operation::id();
15428|     96|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    316|         {
15433|    316|            return allocator
15434|    316|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    316|                        (p0, p1, p2, p3);
15436|    316|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext30_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    316|         {
16905|    316|            expression_node<typename node_type::value_type>*
16906|    316|            result = (new node_type(t1, t2, t3, t4));
16907|    316|            result->node_depth();
16908|    316|            return result;
16909|    316|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEEC2EfS3_S3_f:
15387|    316|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEE4typeEv:
15390|  9.42k|         {
15391|  9.42k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.42k|            return result;
15393|  9.42k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEE7type_idEv:
15421|    322|         {
15422|    322|            return id();
15423|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext30_opIfEEE2idEv:
15426|    322|         {
15427|    322|            return SF4Operation::id();
15428|    322|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext31_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEEC2EfS3_S3_f:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEE5valueEv:
15396|  2.70M|         {
15397|  2.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEE4typeEv:
15390|  65.0k|         {
15391|  65.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  65.0k|            return result;
15393|  65.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEE7type_idEv:
15421|  2.13k|         {
15422|  2.13k|            return id();
15423|  2.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext31_opIfEEE2idEv:
15426|  2.13k|         {
15427|  2.13k|            return SF4Operation::id();
15428|  2.13k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    416|         {
15433|    416|            return allocator
15434|    416|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    416|                        (p0, p1, p2, p3);
15436|    416|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext32_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    416|         {
16905|    416|            expression_node<typename node_type::value_type>*
16906|    416|            result = (new node_type(t1, t2, t3, t4));
16907|    416|            result->node_depth();
16908|    416|            return result;
16909|    416|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEEC2EfS3_S3_f:
15387|    416|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEE4typeEv:
15390|  12.0k|         {
15391|  12.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.0k|            return result;
15393|  12.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEE7type_idEv:
15421|    419|         {
15422|    419|            return id();
15423|    419|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext32_opIfEEE2idEv:
15426|    419|         {
15427|    419|            return SF4Operation::id();
15428|    419|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.48k|         {
15433|  1.48k|            return allocator
15434|  1.48k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.48k|                        (p0, p1, p2, p3);
15436|  1.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext33_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.48k|         {
16905|  1.48k|            expression_node<typename node_type::value_type>*
16906|  1.48k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.48k|            result->node_depth();
16908|  1.48k|            return result;
16909|  1.48k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEEC2EfS3_S3_f:
15387|  1.48k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEE5valueEv:
15396|  2.20M|         {
15397|  2.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEE4typeEv:
15390|  50.3k|         {
15391|  50.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  50.3k|            return result;
15393|  50.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEE7type_idEv:
15421|  1.83k|         {
15422|  1.83k|            return id();
15423|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext33_opIfEEE2idEv:
15426|  1.83k|         {
15427|  1.83k|            return SF4Operation::id();
15428|  1.83k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    262|         {
15433|    262|            return allocator
15434|    262|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    262|                        (p0, p1, p2, p3);
15436|    262|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext34_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    262|         {
16905|    262|            expression_node<typename node_type::value_type>*
16906|    262|            result = (new node_type(t1, t2, t3, t4));
16907|    262|            result->node_depth();
16908|    262|            return result;
16909|    262|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEEC2EfS3_S3_f:
15387|    262|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEE4typeEv:
15390|  7.02k|         {
15391|  7.02k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.02k|            return result;
15393|  7.02k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEE7type_idEv:
15421|    263|         {
15422|    263|            return id();
15423|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext34_opIfEEE2idEv:
15426|    263|         {
15427|    263|            return SF4Operation::id();
15428|    263|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  2.71k|         {
15433|  2.71k|            return allocator
15434|  2.71k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.71k|                        (p0, p1, p2, p3);
15436|  2.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext35_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.71k|         {
16905|  2.71k|            expression_node<typename node_type::value_type>*
16906|  2.71k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.71k|            result->node_depth();
16908|  2.71k|            return result;
16909|  2.71k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEEC2EfS3_S3_f:
15387|  2.71k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEE5valueEv:
15396|  4.49M|         {
15397|  4.49M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.49M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEE4typeEv:
15390|  75.3k|         {
15391|  75.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  75.3k|            return result;
15393|  75.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEE7type_idEv:
15421|  2.80k|         {
15422|  2.80k|            return id();
15423|  2.80k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext35_opIfEEE2idEv:
15426|  2.80k|         {
15427|  2.80k|            return SF4Operation::id();
15428|  2.80k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     70|         {
15433|     70|            return allocator
15434|     70|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     70|                        (p0, p1, p2, p3);
15436|     70|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext36_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     70|         {
16905|     70|            expression_node<typename node_type::value_type>*
16906|     70|            result = (new node_type(t1, t2, t3, t4));
16907|     70|            result->node_depth();
16908|     70|            return result;
16909|     70|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEEC2EfS3_S3_f:
15387|     70|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEE5valueEv:
15396|     81|         {
15397|     81|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     81|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEE4typeEv:
15390|  1.77k|         {
15391|  1.77k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.77k|            return result;
15393|  1.77k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEE7type_idEv:
15421|     69|         {
15422|     69|            return id();
15423|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext36_opIfEEE2idEv:
15426|     69|         {
15427|     69|            return SF4Operation::id();
15428|     69|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.78k|         {
15433|  1.78k|            return allocator
15434|  1.78k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.78k|                        (p0, p1, p2, p3);
15436|  1.78k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext38_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.78k|         {
16905|  1.78k|            expression_node<typename node_type::value_type>*
16906|  1.78k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.78k|            result->node_depth();
16908|  1.78k|            return result;
16909|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEEC2EfS3_S3_f:
15387|  1.78k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEE4typeEv:
15390|  44.7k|         {
15391|  44.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.7k|            return result;
15393|  44.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEE7type_idEv:
15421|  1.78k|         {
15422|  1.78k|            return id();
15423|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext38_opIfEEE2idEv:
15426|  1.78k|         {
15427|  1.78k|            return SF4Operation::id();
15428|  1.78k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    664|         {
15433|    664|            return allocator
15434|    664|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    664|                        (p0, p1, p2, p3);
15436|    664|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext39_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    664|         {
16905|    664|            expression_node<typename node_type::value_type>*
16906|    664|            result = (new node_type(t1, t2, t3, t4));
16907|    664|            result->node_depth();
16908|    664|            return result;
16909|    664|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEEC2EfS3_S3_f:
15387|    664|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEE5valueEv:
15396|  4.50M|         {
15397|  4.50M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.50M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEE4typeEv:
15390|  15.9k|         {
15391|  15.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.9k|            return result;
15393|  15.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEE7type_idEv:
15421|    662|         {
15422|    662|            return id();
15423|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext39_opIfEEE2idEv:
15426|    662|         {
15427|    662|            return SF4Operation::id();
15428|    662|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.62k|         {
15433|  1.62k|            return allocator
15434|  1.62k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.62k|                        (p0, p1, p2, p3);
15436|  1.62k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext42_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.62k|         {
16905|  1.62k|            expression_node<typename node_type::value_type>*
16906|  1.62k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.62k|            result->node_depth();
16908|  1.62k|            return result;
16909|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEEC2EfS3_S3_f:
15387|  1.62k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEE4typeEv:
15390|  44.0k|         {
15391|  44.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.0k|            return result;
15393|  44.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEE7type_idEv:
15421|  1.62k|         {
15422|  1.62k|            return id();
15423|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext42_opIfEEE2idEv:
15426|  1.62k|         {
15427|  1.62k|            return SF4Operation::id();
15428|  1.62k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    616|         {
15433|    616|            return allocator
15434|    616|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    616|                        (p0, p1, p2, p3);
15436|    616|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext44_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    616|         {
16905|    616|            expression_node<typename node_type::value_type>*
16906|    616|            result = (new node_type(t1, t2, t3, t4));
16907|    616|            result->node_depth();
16908|    616|            return result;
16909|    616|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEEC2EfS3_S3_f:
15387|    616|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEE5valueEv:
15396|    197|         {
15397|    197|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    197|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEE4typeEv:
15390|  19.4k|         {
15391|  19.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.4k|            return result;
15393|  19.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEE7type_idEv:
15421|    615|         {
15422|    615|            return id();
15423|    615|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext44_opIfEEE2idEv:
15426|    615|         {
15427|    615|            return SF4Operation::id();
15428|    615|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  3.09k|         {
15433|  3.09k|            return allocator
15434|  3.09k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  3.09k|                        (p0, p1, p2, p3);
15436|  3.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext45_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  3.09k|         {
16905|  3.09k|            expression_node<typename node_type::value_type>*
16906|  3.09k|            result = (new node_type(t1, t2, t3, t4));
16907|  3.09k|            result->node_depth();
16908|  3.09k|            return result;
16909|  3.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEEC2EfS3_S3_f:
15387|  3.09k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEE4typeEv:
15390|  77.3k|         {
15391|  77.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  77.3k|            return result;
15393|  77.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEE7type_idEv:
15421|  3.09k|         {
15422|  3.09k|            return id();
15423|  3.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext45_opIfEEE2idEv:
15426|  3.09k|         {
15427|  3.09k|            return SF4Operation::id();
15428|  3.09k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    102|         {
15433|    102|            return allocator
15434|    102|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    102|                        (p0, p1, p2, p3);
15436|    102|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext46_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    102|         {
16905|    102|            expression_node<typename node_type::value_type>*
16906|    102|            result = (new node_type(t1, t2, t3, t4));
16907|    102|            result->node_depth();
16908|    102|            return result;
16909|    102|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEEC2EfS3_S3_f:
15387|    102|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEE4typeEv:
15390|  3.15k|         {
15391|  3.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.15k|            return result;
15393|  3.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEE7type_idEv:
15421|    100|         {
15422|    100|            return id();
15423|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext46_opIfEEE2idEv:
15426|    100|         {
15427|    100|            return SF4Operation::id();
15428|    100|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    112|         {
15433|    112|            return allocator
15434|    112|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    112|                        (p0, p1, p2, p3);
15436|    112|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext47_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    112|         {
16905|    112|            expression_node<typename node_type::value_type>*
16906|    112|            result = (new node_type(t1, t2, t3, t4));
16907|    112|            result->node_depth();
16908|    112|            return result;
16909|    112|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEEC2EfS3_S3_f:
15387|    112|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEE4typeEv:
15390|  3.47k|         {
15391|  3.47k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.47k|            return result;
15393|  3.47k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEE7type_idEv:
15421|    109|         {
15422|    109|            return id();
15423|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext47_opIfEEE2idEv:
15426|    109|         {
15427|    109|            return SF4Operation::id();
15428|    109|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    334|         {
15433|    334|            return allocator
15434|    334|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    334|                        (p0, p1, p2, p3);
15436|    334|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext50_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    334|         {
16905|    334|            expression_node<typename node_type::value_type>*
16906|    334|            result = (new node_type(t1, t2, t3, t4));
16907|    334|            result->node_depth();
16908|    334|            return result;
16909|    334|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEEC2EfS3_S3_f:
15387|    334|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEE4typeEv:
15390|  9.65k|         {
15391|  9.65k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.65k|            return result;
15393|  9.65k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEE7type_idEv:
15421|    333|         {
15422|    333|            return id();
15423|    333|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext50_opIfEEE2idEv:
15426|    333|         {
15427|    333|            return SF4Operation::id();
15428|    333|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    139|         {
15433|    139|            return allocator
15434|    139|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    139|                        (p0, p1, p2, p3);
15436|    139|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext51_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    139|         {
16905|    139|            expression_node<typename node_type::value_type>*
16906|    139|            result = (new node_type(t1, t2, t3, t4));
16907|    139|            result->node_depth();
16908|    139|            return result;
16909|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEEC2EfS3_S3_f:
15387|    139|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEE5valueEv:
15396|     80|         {
15397|     80|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     80|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEE4typeEv:
15390|  5.14k|         {
15391|  5.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.14k|            return result;
15393|  5.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEE7type_idEv:
15421|    139|         {
15422|    139|            return id();
15423|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext51_opIfEEE2idEv:
15426|    139|         {
15427|    139|            return SF4Operation::id();
15428|    139|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     25|         {
15433|     25|            return allocator
15434|     25|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     25|                        (p0, p1, p2, p3);
15436|     25|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext54_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     25|         {
16905|     25|            expression_node<typename node_type::value_type>*
16906|     25|            result = (new node_type(t1, t2, t3, t4));
16907|     25|            result->node_depth();
16908|     25|            return result;
16909|     25|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEEC2EfS3_S3_f:
15387|     25|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEE4typeEv:
15390|    819|         {
15391|    819|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    819|            return result;
15393|    819|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext54_opIfEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.52k|         {
15433|  1.52k|            return allocator
15434|  1.52k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.52k|                        (p0, p1, p2, p3);
15436|  1.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext55_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.52k|         {
16905|  1.52k|            expression_node<typename node_type::value_type>*
16906|  1.52k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.52k|            result->node_depth();
16908|  1.52k|            return result;
16909|  1.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEEC2EfS3_S3_f:
15387|  1.52k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEE4typeEv:
15390|  44.1k|         {
15391|  44.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.1k|            return result;
15393|  44.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEE7type_idEv:
15421|  1.52k|         {
15422|  1.52k|            return id();
15423|  1.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext55_opIfEEE2idEv:
15426|  1.52k|         {
15427|  1.52k|            return SF4Operation::id();
15428|  1.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|  1.24k|         {
15433|  1.24k|            return allocator
15434|  1.24k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.24k|                        (p0, p1, p2, p3);
15436|  1.24k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext56_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.24k|         {
16905|  1.24k|            expression_node<typename node_type::value_type>*
16906|  1.24k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.24k|            result->node_depth();
16908|  1.24k|            return result;
16909|  1.24k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEEC2EfS3_S3_f:
15387|  1.24k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEE5valueEv:
15396|   901k|         {
15397|   901k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   901k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEE4typeEv:
15390|  40.2k|         {
15391|  40.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  40.2k|            return result;
15393|  40.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEE7type_idEv:
15421|  1.36k|         {
15422|  1.36k|            return id();
15423|  1.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext56_opIfEEE2idEv:
15426|  1.36k|         {
15427|  1.36k|            return SF4Operation::id();
15428|  1.36k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    608|         {
15433|    608|            return allocator
15434|    608|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    608|                        (p0, p1, p2, p3);
15436|    608|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext57_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    608|         {
16905|    608|            expression_node<typename node_type::value_type>*
16906|    608|            result = (new node_type(t1, t2, t3, t4));
16907|    608|            result->node_depth();
16908|    608|            return result;
16909|    608|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEEC2EfS3_S3_f:
15387|    608|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEE7type_idEv:
15421|    610|         {
15422|    610|            return id();
15423|    610|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext57_opIfEEE2idEv:
15426|    610|         {
15427|    610|            return SF4Operation::id();
15428|    610|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|     91|         {
15433|     91|            return allocator
15434|     91|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     91|                        (p0, p1, p2, p3);
15436|     91|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext58_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     91|         {
16905|     91|            expression_node<typename node_type::value_type>*
16906|     91|            result = (new node_type(t1, t2, t3, t4));
16907|     91|            result->node_depth();
16908|     91|            return result;
16909|     91|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEEC2EfS3_S3_f:
15387|     91|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEE4typeEv:
15390|  2.24k|         {
15391|  2.24k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.24k|            return result;
15393|  2.24k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEE7type_idEv:
15421|     89|         {
15422|     89|            return id();
15423|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext58_opIfEEE2idEv:
15426|     89|         {
15427|     89|            return SF4Operation::id();
15428|     89|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    217|         {
15433|    217|            return allocator
15434|    217|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    217|                        (p0, p1, p2, p3);
15436|    217|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext60_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    217|         {
16905|    217|            expression_node<typename node_type::value_type>*
16906|    217|            result = (new node_type(t1, t2, t3, t4));
16907|    217|            result->node_depth();
16908|    217|            return result;
16909|    217|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEEC2EfS3_S3_f:
15387|    217|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEE5valueEv:
15396|  1.80M|         {
15397|  1.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEE4typeEv:
15390|  7.14k|         {
15391|  7.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.14k|            return result;
15393|  7.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext60_opIfEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_f:
15432|    834|         {
15433|    834|            return allocator
15434|    834|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    834|                        (p0, p1, p2, p3);
15436|    834|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S5_S4_NS0_10sfext61_opIfEEEES4_S5_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    834|         {
16905|    834|            expression_node<typename node_type::value_type>*
16906|    834|            result = (new node_type(t1, t2, t3, t4));
16907|    834|            result->node_depth();
16908|    834|            return result;
16909|    834|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEEC2EfS3_S3_f:
15387|    834|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEE5valueEv:
15396|  5.10M|         {
15397|  5.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEE4typeEv:
15390|  22.3k|         {
15391|  22.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.3k|            return result;
15393|  22.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEE7type_idEv:
15421|    828|         {
15422|    828|            return id();
15423|    828|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S3_S2_NS0_10sfext61_opIfEEE2idEv:
15426|    828|         {
15427|    828|            return SF4Operation::id();
15428|    828|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression02idERS3_NS_7details13operator_typeES7_S7_:
34046|  47.5k|            {
34047|  47.5k|               return details::build_string()
34048|  47.5k|                         << "(t" << expr_gen.to_str(o0)
34049|  47.5k|                         << "t)" << expr_gen.to_str(o1)
34050|  47.5k|                         << "(t" << expr_gen.to_str(o2)
34051|  47.5k|                         << "t)";
34052|  47.5k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_fPFfS3_S3_ESG_SG_:
15082|  5.09k|         {
15083|  5.09k|            return allocator
15084|  5.09k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.09k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.09k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode0EEES4_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.09k|         {
16948|  5.09k|            expression_node<typename node_type::value_type>*
16949|  5.09k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.09k|            result->node_depth();
16951|  5.09k|            return result;
16952|  5.09k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EEC2EfS3_S3_fPFfS3_S3_ES9_S9_:
15026|  5.09k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  5.32M|         {
15030|  5.32M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.32M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  3.95k|         {
15070|  3.95k|            return id();
15071|  3.95k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  25.1k|         {
15075|  25.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIKfRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  25.1k|            {
14679|  25.1k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  25.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  25.1k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  25.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  25.1k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  25.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  25.1k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  25.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  25.1k|               return result;
14684|  25.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression07processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34067|  39.7k|            {
34068|       |               // (v0 o0 c0) o1 (c1 o2 v1)
34069|  39.7k|               const details::voc_base_node<Type>* voc = static_cast<details::voc_base_node<Type>*>(branch[0]);
34070|  39.7k|               const details::cov_base_node<Type>* cov = static_cast<details::cov_base_node<Type>*>(branch[1]);
34071|  39.7k|               const Type  c0 = voc->c();
34072|  39.7k|               const Type& v0 = voc->v();
34073|  39.7k|               const Type  c1 = cov->c();
34074|  39.7k|               const Type& v1 = cov->v();
34075|  39.7k|               const details::operator_type o0 = voc->operation();
34076|  39.7k|               const details::operator_type o1 = operation;
34077|  39.7k|               const details::operator_type o2 = cov->operation();
34078|       |
34079|  39.7k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34080|  39.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34081|       |
34082|  39.7k|               expression_node_ptr result = error_node();
34083|       |
34084|  39.7k|               if (expr_gen.parser_->settings_.strength_reduction_enabled())
  ------------------
  |  Branch (34084:20): [True: 39.7k, False: 0]
  ------------------
34085|  39.7k|               {
34086|       |                  // (v0 + c0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1
34087|  39.7k|                  if ((details::e_add == o0) && (details::e_add == o1) && (details::e_add == o2))
  ------------------
  |  Branch (34087:23): [True: 5.82k, False: 33.9k]
  |  Branch (34087:49): [True: 595, False: 5.22k]
  |  Branch (34087:75): [True: 22, False: 573]
  ------------------
34088|     22|                  {
34089|     22|                     const bool synthesis_result =
34090|     22|                        synthesize_sf3ext_expression::
34091|     22|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)+t", (c0 + c1), v0, v1, result);
34092|       |
34093|     22|                     exprtk_debug(("(v0 + c0) + (c1 + v1) --> (covov) (c0 + c1) + v0 + v1\n"));
  ------------------
  |  |   64|     22|     #define exprtk_debug(params) (void)0
  ------------------
34094|       |
34095|     22|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34095:29): [True: 22, False: 0]
  ------------------
34096|     22|                  }
34097|       |                  // (v0 + c0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1
34098|  39.7k|                  else if ((details::e_add == o0) && (details::e_sub == o1) && (details::e_add == o2))
  ------------------
  |  Branch (34098:28): [True: 5.79k, False: 33.9k]
  |  Branch (34098:54): [True: 2.47k, False: 3.32k]
  |  Branch (34098:80): [True: 76, False: 2.39k]
  ------------------
34099|     76|                  {
34100|     76|                     const bool synthesis_result =
34101|     76|                        synthesize_sf3ext_expression::
34102|     76|                           template compile<ctype, vtype, vtype>(expr_gen, "(t+t)-t", (c0 - c1), v0, v1, result);
34103|       |
34104|     76|                     exprtk_debug(("(v0 + c0) - (c1 + v1) --> (covov) (c0 - c1) + v0 - v1\n"));
  ------------------
  |  |   64|     76|     #define exprtk_debug(params) (void)0
  ------------------
34105|       |
34106|     76|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34106:29): [True: 76, False: 0]
  ------------------
34107|     76|                  }
34108|       |                  // (v0 - c0) - (c1 - v1) --> (vovoc) v0 + v1 - (c1 + c0)
34109|  39.6k|                  else if ((details::e_sub == o0) && (details::e_sub == o1) && (details::e_sub == o2))
  ------------------
  |  Branch (34109:28): [True: 14.7k, False: 24.9k]
  |  Branch (34109:54): [True: 1.63k, False: 13.0k]
  |  Branch (34109:80): [True: 33, False: 1.60k]
  ------------------
34110|     33|                  {
34111|     33|                     const bool synthesis_result =
34112|     33|                        synthesize_sf3ext_expression::
34113|     33|                           template compile<vtype, vtype, ctype>(expr_gen, "(t+t)-t", v0, v1, (c1 + c0), result);
34114|       |
34115|     33|                     exprtk_debug(("(v0 - c0) - (c1 - v1) --> (vovoc) v0 + v1 - (c1 + c0)\n"));
  ------------------
  |  |   64|     33|     #define exprtk_debug(params) (void)0
  ------------------
34116|       |
34117|     33|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34117:29): [True: 33, False: 0]
  ------------------
34118|     33|                  }
34119|       |                  // (v0 * c0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1
34120|  39.6k|                  else if ((details::e_mul == o0) && (details::e_mul == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34120:28): [True: 6.78k, False: 32.8k]
  |  Branch (34120:54): [True: 1.22k, False: 5.56k]
  |  Branch (34120:80): [True: 350, False: 876]
  ------------------
34121|    350|                  {
34122|    350|                     const bool synthesis_result =
34123|    350|                        synthesize_sf3ext_expression::
34124|    350|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 * c1), v0, v1, result);
34125|       |
34126|    350|                     exprtk_debug(("(v0 * c0) * (c1 * v1) --> (covov) (c0 * c1) * v0 * v1\n"));
  ------------------
  |  |   64|    350|     #define exprtk_debug(params) (void)0
  ------------------
34127|       |
34128|    350|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34128:29): [True: 350, False: 0]
  ------------------
34129|    350|                  }
34130|       |                  // (v0 * c0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 * v1)
34131|  39.3k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34131:28): [True: 6.43k, False: 32.8k]
  |  Branch (34131:54): [True: 705, False: 5.73k]
  |  Branch (34131:80): [True: 199, False: 506]
  ------------------
34132|    199|                  {
34133|    199|                     const bool synthesis_result =
34134|    199|                        synthesize_sf3ext_expression::
34135|    199|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c0 / c1), v0, v1, result);
34136|       |
34137|    199|                     exprtk_debug(("(v0 * c0) / (c1 * v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|    199|     #define exprtk_debug(params) (void)0
  ------------------
34138|       |
34139|    199|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34139:29): [True: 199, False: 0]
  ------------------
34140|    199|                  }
34141|       |                  // (v0 / c0) * (c1 / v1) --> (covov) (c1 / c0) * (v0 / v1)
34142|  39.1k|                  else if ((details::e_div == o0) && (details::e_mul == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34142:28): [True: 8.90k, False: 30.2k]
  |  Branch (34142:54): [True: 1.57k, False: 7.33k]
  |  Branch (34142:80): [True: 26, False: 1.55k]
  ------------------
34143|     26|                  {
34144|     26|                     const bool synthesis_result =
34145|     26|                        synthesize_sf3ext_expression::
34146|     26|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", (c1 / c0), v0, v1, result);
34147|       |
34148|     26|                     exprtk_debug(("(v0 / c0) * (c1 / v1) --> (covov) (c1 / c0) * (v0 / v1)\n"));
  ------------------
  |  |   64|     26|     #define exprtk_debug(params) (void)0
  ------------------
34149|       |
34150|     26|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34150:29): [True: 26, False: 0]
  ------------------
34151|     26|                  }
34152|       |                  // (v0 * c0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)
34153|  39.0k|                  else if ((details::e_mul == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34153:28): [True: 6.24k, False: 32.8k]
  |  Branch (34153:54): [True: 506, False: 5.73k]
  |  Branch (34153:80): [True: 1, False: 505]
  ------------------
34154|      1|                  {
34155|      1|                     const bool synthesis_result =
34156|      1|                        synthesize_sf3ext_expression::
34157|      1|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)*t", (c0 / c1), v0, v1, result);
34158|       |
34159|      1|                     exprtk_debug(("(v0 * c0) / (c1 / v1) --> (covov) (c0 / c1) * (v0 * v1)\n"));
  ------------------
  |  |   64|      1|     #define exprtk_debug(params) (void)0
  ------------------
34160|       |
34161|      1|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34161:29): [True: 1, False: 0]
  ------------------
34162|      1|                  }
34163|       |                  // (v0 / c0) / (c1 * v1) --> (covov) (1 / (c0 * c1)) * (v0 / v1)
34164|  39.0k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_mul == o2))
  ------------------
  |  Branch (34164:28): [True: 8.88k, False: 30.2k]
  |  Branch (34164:54): [True: 683, False: 8.19k]
  |  Branch (34164:80): [True: 13, False: 670]
  ------------------
34165|     13|                  {
34166|     13|                     const bool synthesis_result =
34167|     13|                        synthesize_sf3ext_expression::
34168|     13|                           template compile<ctype, vtype, vtype>(expr_gen, "(t*t)/t", Type(1) / (c0 * c1), v0, v1, result);
34169|       |
34170|     13|                     exprtk_debug(("(v0 / c0) / (c1 * v1) --> (covov) (1 / (c0 * c1)) * (v0 / v1)\n"));
  ------------------
  |  |   64|     13|     #define exprtk_debug(params) (void)0
  ------------------
34171|       |
34172|     13|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34172:29): [True: 13, False: 0]
  ------------------
34173|     13|                  }
34174|       |                  // (v0 / c0) / (c1 / v1) --> (vovoc) (v0 * v1) * (1 / (c0 * c1))
34175|  39.0k|                  else if ((details::e_div == o0) && (details::e_div == o1) && (details::e_div == o2))
  ------------------
  |  Branch (34175:28): [True: 8.86k, False: 30.2k]
  |  Branch (34175:54): [True: 670, False: 8.19k]
  |  Branch (34175:80): [True: 116, False: 554]
  ------------------
34176|    116|                  {
34177|    116|                     const bool synthesis_result =
34178|    116|                        synthesize_sf3ext_expression::
34179|    116|                           template compile<vtype, vtype, ctype>(expr_gen, "(t*t)*t", v0, v1, Type(1) / (c0 * c1), result);
34180|       |
34181|    116|                     exprtk_debug(("(v0 / c0) / (c1 / v1) --> (vovoc) (v0 * v1) * (1 / (c0 * c1))\n"));
  ------------------
  |  |   64|    116|     #define exprtk_debug(params) (void)0
  ------------------
34182|       |
34183|    116|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34183:29): [True: 116, False: 0]
  ------------------
34184|    116|                  }
34185|       |                  // (v0 * c) +/- (c * v1) --> (covov) c * (v0 +/- v1)
34186|  38.9k|                  else if (
34187|  38.9k|                            (std::equal_to<T>()(c0,c1)) &&
  ------------------
  |  Branch (34187:29): [True: 10.1k, False: 28.7k]
  |  Branch (34187:29): [True: 277, False: 38.6k]
  ------------------
34188|  38.9k|                            (details::e_mul == o0)      &&
  ------------------
  |  Branch (34188:29): [True: 631, False: 9.56k]
  ------------------
34189|  38.9k|                            (details::e_mul == o2)      &&
  ------------------
  |  Branch (34189:29): [True: 284, False: 347]
  ------------------
34190|  38.9k|                            (
34191|    284|                              (details::e_add == o1) || (details::e_sub == o1)
  ------------------
  |  Branch (34191:31): [True: 1, False: 283]
  |  Branch (34191:57): [True: 276, False: 7]
  ------------------
34192|    284|                            )
34193|  38.9k|                          )
34194|    277|                  {
34195|    277|                     std::string specfunc;
34196|       |
34197|    277|                     switch (o1)
34198|    277|                     {
34199|      1|                        case details::e_add : specfunc = "t*(t+t)"; break;
  ------------------
  |  Branch (34199:25): [True: 1, False: 276]
  ------------------
34200|    276|                        case details::e_sub : specfunc = "t*(t-t)"; break;
  ------------------
  |  Branch (34200:25): [True: 276, False: 1]
  ------------------
34201|      0|                        default             : return error_node();
  ------------------
  |  Branch (34201:25): [True: 0, False: 277]
  ------------------
34202|    277|                     }
34203|       |
34204|    277|                     const bool synthesis_result =
34205|    277|                        synthesize_sf3ext_expression::
34206|    277|                           template compile<ctype, vtype, vtype>(expr_gen, specfunc, c0, v0, v1, result);
34207|       |
34208|    277|                     exprtk_debug(("(v0 * c) +/- (c * v1) --> (covov) c * (v0 +/- v1)\n"));
  ------------------
  |  |   64|    277|     #define exprtk_debug(params) (void)0
  ------------------
34209|       |
34210|    277|                     return (synthesis_result) ? result : error_node();
  ------------------
  |  Branch (34210:29): [True: 277, False: 0]
  ------------------
34211|    277|                  }
34212|  39.7k|               }
34213|       |
34214|  38.6k|               const bool synthesis_result =
34215|  38.6k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34216|  38.6k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
34217|       |
34218|  38.6k|               if (synthesis_result)
  ------------------
  |  Branch (34218:20): [True: 30.0k, False: 8.66k]
  ------------------
34219|  30.0k|                  return result;
34220|       |
34221|  8.66k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34222|  8.66k|               binary_functor_t f1 = reinterpret_cast<binary_functor_t>(0);
34223|  8.66k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
34224|       |
34225|  8.66k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34225:20): [True: 0, False: 8.66k]
  ------------------
34226|      0|                  return error_node();
34227|  8.66k|               else if (!expr_gen.valid_operator(o1,f1))
  ------------------
  |  Branch (34227:25): [True: 0, False: 8.66k]
  ------------------
34228|      0|                  return error_node();
34229|  8.66k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (34229:25): [True: 0, False: 8.66k]
  ------------------
34230|      0|                  return error_node();
34231|  8.66k|               else
34232|  8.66k|                  return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
34233|  8.66k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS6_S6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  45.6k|            {
31772|  45.6k|               details::operator_type sf4opr;
31773|       |
31774|  45.6k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 15.6k, False: 30.0k]
  ------------------
31775|  15.6k|                  return false;
31776|  30.0k|               else
31777|  30.0k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  30.0k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  30.0k|               return true;
31781|  45.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS6_S6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  30.0k|            {
31724|  30.0k|               switch (sf4opr)
31725|  30.0k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|      0|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|    908|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    908|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 908, False: 29.1k]
  |  |  ------------------
  |  |31728|    908|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    448|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 448, False: 29.5k]
  |  |  ------------------
  |  |31728|    448|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|    498|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 498, False: 29.5k]
  |  |  ------------------
  |  |31728|    498|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|  1.87k|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|     77|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 77, False: 29.9k]
  |  |  ------------------
  |  |31728|     77|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|    445|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 445, False: 29.5k]
  |  |  ------------------
  |  |31728|    445|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  1.17k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.17k, False: 28.8k]
  |  |  ------------------
  |  |31728|  1.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|  1.87k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.87k, False: 28.1k]
  |  |  ------------------
  |  |31728|  1.87k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|  2.17k|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|  2.17k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 2.17k, False: 27.8k]
  |  |  ------------------
  |  |31732|  2.17k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     55|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 55, False: 29.9k]
  |  |  ------------------
  |  |31732|     55|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|    404|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 404, False: 29.6k]
  |  |  ------------------
  |  |31732|    404|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|     21|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 21, False: 29.9k]
  |  |  ------------------
  |  |31732|     21|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|    740|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    140|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 140, False: 29.8k]
  |  |  ------------------
  |  |31732|    140|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    209|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 209, False: 29.8k]
  |  |  ------------------
  |  |31732|    209|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    608|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 608, False: 29.4k]
  |  |  ------------------
  |  |31732|    608|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|    740|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 740, False: 29.2k]
  |  |  ------------------
  |  |31732|    740|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|    216|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    161|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 161, False: 29.8k]
  |  |  ------------------
  |  |31732|    161|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|     90|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 90, False: 29.9k]
  |  |  ------------------
  |  |31732|     90|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|    216|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 216, False: 29.8k]
  |  |  ------------------
  |  |31732|    216|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|    383|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|     24|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 24, False: 29.9k]
  |  |  ------------------
  |  |31732|     24|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    175|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 175, False: 29.8k]
  |  |  ------------------
  |  |31732|    175|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    383|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 383, False: 29.6k]
  |  |  ------------------
  |  |31732|    383|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|    197|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 197, False: 29.8k]
  |  |  ------------------
  |  |31732|    197|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|    479|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    353|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 353, False: 29.6k]
  |  |  ------------------
  |  |31732|    353|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    479|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 479, False: 29.5k]
  |  |  ------------------
  |  |31732|    479|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|     23|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 23, False: 29.9k]
  |  |  ------------------
  |  |31732|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|    113|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 113, False: 29.9k]
  |  |  ------------------
  |  |31732|    113|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|    849|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    849|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 849, False: 29.1k]
  |  |  ------------------
  |  |31732|    849|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    468|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 468, False: 29.5k]
  |  |  ------------------
  |  |31732|    468|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    706|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 706, False: 29.3k]
  |  |  ------------------
  |  |31732|    706|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|    197|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 197, False: 29.8k]
  |  |  ------------------
  |  |31732|    197|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|    504|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     38|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 38, False: 29.9k]
  |  |  ------------------
  |  |31732|     38|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|     67|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 67, False: 29.9k]
  |  |  ------------------
  |  |31732|     67|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 29.5k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|    138|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 138, False: 29.8k]
  |  |  ------------------
  |  |31732|    138|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|  4.52k|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|     24|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 24, False: 29.9k]
  |  |  ------------------
  |  |31732|     24|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|    837|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 837, False: 29.1k]
  |  |  ------------------
  |  |31732|    837|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  1.46k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.46k, False: 28.5k]
  |  |  ------------------
  |  |31732|  1.46k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|  4.52k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 4.52k, False: 25.4k]
  |  |  ------------------
  |  |31732|  4.52k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|  1.64k|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|  1.64k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.64k, False: 28.3k]
  |  |  ------------------
  |  |31732|  1.64k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    377|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 377, False: 29.6k]
  |  |  ------------------
  |  |31732|    377|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    403|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 403, False: 29.6k]
  |  |  ------------------
  |  |31732|    403|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|    504|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 504, False: 29.5k]
  |  |  ------------------
  |  |31732|    504|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|    517|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    517|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 517, False: 29.4k]
  |  |  ------------------
  |  |31732|    517|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|     23|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 23, False: 29.9k]
  |  |  ------------------
  |  |31732|     23|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|    339|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 339, False: 29.6k]
  |  |  ------------------
  |  |31732|    339|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|     37|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|     37|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 37, False: 29.9k]
  |  |  ------------------
  |  |31732|     37|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|    390|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    187|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 187, False: 29.8k]
  |  |  ------------------
  |  |31732|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    390|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 390, False: 29.6k]
  |  |  ------------------
  |  |31732|    390|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|  1.14k|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|  1.14k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.14k, False: 28.8k]
  |  |  ------------------
  |  |31732|  1.14k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    701|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 701, False: 29.3k]
  |  |  ------------------
  |  |31732|    701|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|    466|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 466, False: 29.5k]
  |  |  ------------------
  |  |31732|    466|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|  1.47k|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|  1.47k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.47k, False: 28.5k]
  |  |  ------------------
  |  |31732|  1.47k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 30.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 30.0k]
  ------------------
31764|  30.0k|               }
31765|  30.0k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    908|         {
15433|    908|            return allocator
15434|    908|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    908|                        (p0, p1, p2, p3);
15436|    908|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf73_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    908|         {
16905|    908|            expression_node<typename node_type::value_type>*
16906|    908|            result = (new node_type(t1, t2, t3, t4));
16907|    908|            result->node_depth();
16908|    908|            return result;
16909|    908|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEEC2ES3_ffS3_:
15387|    908|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEE4typeEv:
15390|  22.6k|         {
15391|  22.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.6k|            return result;
15393|  22.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEE7type_idEv:
15421|    872|         {
15422|    872|            return id();
15423|    872|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf73_opIfEEE2idEv:
15426|    872|         {
15427|    872|            return SF4Operation::id();
15428|    872|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    448|         {
15433|    448|            return allocator
15434|    448|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    448|                        (p0, p1, p2, p3);
15436|    448|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf74_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    448|         {
16905|    448|            expression_node<typename node_type::value_type>*
16906|    448|            result = (new node_type(t1, t2, t3, t4));
16907|    448|            result->node_depth();
16908|    448|            return result;
16909|    448|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEEC2ES3_ffS3_:
15387|    448|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEE4typeEv:
15390|  11.4k|         {
15391|  11.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.4k|            return result;
15393|  11.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEE7type_idEv:
15421|    429|         {
15422|    429|            return id();
15423|    429|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf74_opIfEEE2idEv:
15426|    429|         {
15427|    429|            return SF4Operation::id();
15428|    429|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    498|         {
15433|    498|            return allocator
15434|    498|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    498|                        (p0, p1, p2, p3);
15436|    498|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf75_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    498|         {
16905|    498|            expression_node<typename node_type::value_type>*
16906|    498|            result = (new node_type(t1, t2, t3, t4));
16907|    498|            result->node_depth();
16908|    498|            return result;
16909|    498|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEEC2ES3_ffS3_:
15387|    498|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEE4typeEv:
15390|  12.1k|         {
15391|  12.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.1k|            return result;
15393|  12.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEE7type_idEv:
15421|    482|         {
15422|    482|            return id();
15423|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf75_opIfEEE2idEv:
15426|    482|         {
15427|    482|            return SF4Operation::id();
15428|    482|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     77|         {
15433|     77|            return allocator
15434|     77|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     77|                        (p0, p1, p2, p3);
15436|     77|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf76_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     77|         {
16905|     77|            expression_node<typename node_type::value_type>*
16906|     77|            result = (new node_type(t1, t2, t3, t4));
16907|     77|            result->node_depth();
16908|     77|            return result;
16909|     77|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEEC2ES3_ffS3_:
15387|     77|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEE5valueEv:
15396|   402k|         {
15397|   402k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   402k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEE4typeEv:
15390|  4.97k|         {
15391|  4.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.97k|            return result;
15393|  4.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEE7type_idEv:
15421|    167|         {
15422|    167|            return id();
15423|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf76_opIfEEE2idEv:
15426|    167|         {
15427|    167|            return SF4Operation::id();
15428|    167|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    445|         {
15433|    445|            return allocator
15434|    445|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    445|                        (p0, p1, p2, p3);
15436|    445|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf77_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    445|         {
16905|    445|            expression_node<typename node_type::value_type>*
16906|    445|            result = (new node_type(t1, t2, t3, t4));
16907|    445|            result->node_depth();
16908|    445|            return result;
16909|    445|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEEC2ES3_ffS3_:
15387|    445|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEE4typeEv:
15390|  11.0k|         {
15391|  11.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.0k|            return result;
15393|  11.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEE7type_idEv:
15421|    443|         {
15422|    443|            return id();
15423|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf77_opIfEEE2idEv:
15426|    443|         {
15427|    443|            return SF4Operation::id();
15428|    443|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.17k|         {
15433|  1.17k|            return allocator
15434|  1.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.17k|                        (p0, p1, p2, p3);
15436|  1.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf78_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.17k|         {
16905|  1.17k|            expression_node<typename node_type::value_type>*
16906|  1.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.17k|            result->node_depth();
16908|  1.17k|            return result;
16909|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEEC2ES3_ffS3_:
15387|  1.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEE4typeEv:
15390|  29.2k|         {
15391|  29.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  29.2k|            return result;
15393|  29.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEE7type_idEv:
15421|  1.17k|         {
15422|  1.17k|            return id();
15423|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf78_opIfEEE2idEv:
15426|  1.17k|         {
15427|  1.17k|            return SF4Operation::id();
15428|  1.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.87k|         {
15433|  1.87k|            return allocator
15434|  1.87k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.87k|                        (p0, p1, p2, p3);
15436|  1.87k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_7sf79_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.87k|         {
16905|  1.87k|            expression_node<typename node_type::value_type>*
16906|  1.87k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.87k|            result->node_depth();
16908|  1.87k|            return result;
16909|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEEC2ES3_ffS3_:
15387|  1.87k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEE4typeEv:
15390|  46.8k|         {
15391|  46.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  46.8k|            return result;
15393|  46.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEE7type_idEv:
15421|  1.87k|         {
15422|  1.87k|            return id();
15423|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_7sf79_opIfEEE2idEv:
15426|  1.87k|         {
15427|  1.87k|            return SF4Operation::id();
15428|  1.87k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  2.17k|         {
15433|  2.17k|            return allocator
15434|  2.17k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.17k|                        (p0, p1, p2, p3);
15436|  2.17k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext00_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.17k|         {
16905|  2.17k|            expression_node<typename node_type::value_type>*
16906|  2.17k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.17k|            result->node_depth();
16908|  2.17k|            return result;
16909|  2.17k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEEC2ES3_ffS3_:
15387|  2.17k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEE5valueEv:
15396|  10.2M|         {
15397|  10.2M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  10.2M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEE4typeEv:
15390|   103k|         {
15391|   103k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   103k|            return result;
15393|   103k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEE7type_idEv:
15421|  3.55k|         {
15422|  3.55k|            return id();
15423|  3.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext00_opIfEEE2idEv:
15426|  3.55k|         {
15427|  3.55k|            return SF4Operation::id();
15428|  3.55k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     55|         {
15433|     55|            return allocator
15434|     55|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     55|                        (p0, p1, p2, p3);
15436|     55|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext01_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     55|         {
16905|     55|            expression_node<typename node_type::value_type>*
16906|     55|            result = (new node_type(t1, t2, t3, t4));
16907|     55|            result->node_depth();
16908|     55|            return result;
16909|     55|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEEC2ES3_ffS3_:
15387|     55|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEE4typeEv:
15390|  1.60k|         {
15391|  1.60k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.60k|            return result;
15393|  1.60k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEE7type_idEv:
15421|     53|         {
15422|     53|            return id();
15423|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext01_opIfEEE2idEv:
15426|     53|         {
15427|     53|            return SF4Operation::id();
15428|     53|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    404|         {
15433|    404|            return allocator
15434|    404|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    404|                        (p0, p1, p2, p3);
15436|    404|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext02_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    404|         {
16905|    404|            expression_node<typename node_type::value_type>*
16906|    404|            result = (new node_type(t1, t2, t3, t4));
16907|    404|            result->node_depth();
16908|    404|            return result;
16909|    404|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEEC2ES3_ffS3_:
15387|    404|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEE7type_idEv:
15421|    392|         {
15422|    392|            return id();
15423|    392|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext02_opIfEEE2idEv:
15426|    392|         {
15427|    392|            return SF4Operation::id();
15428|    392|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     21|         {
15433|     21|            return allocator
15434|     21|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     21|                        (p0, p1, p2, p3);
15436|     21|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext03_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     21|         {
16905|     21|            expression_node<typename node_type::value_type>*
16906|     21|            result = (new node_type(t1, t2, t3, t4));
16907|     21|            result->node_depth();
16908|     21|            return result;
16909|     21|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEEC2ES3_ffS3_:
15387|     21|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEE4typeEv:
15390|    588|         {
15391|    588|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    588|            return result;
15393|    588|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEE7type_idEv:
15421|     20|         {
15422|     20|            return id();
15423|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext03_opIfEEE2idEv:
15426|     20|         {
15427|     20|            return SF4Operation::id();
15428|     20|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    140|         {
15433|    140|            return allocator
15434|    140|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    140|                        (p0, p1, p2, p3);
15436|    140|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext04_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    140|         {
16905|    140|            expression_node<typename node_type::value_type>*
16906|    140|            result = (new node_type(t1, t2, t3, t4));
16907|    140|            result->node_depth();
16908|    140|            return result;
16909|    140|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEEC2ES3_ffS3_:
15387|    140|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEE4typeEv:
15390|  3.90k|         {
15391|  3.90k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.90k|            return result;
15393|  3.90k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEE7type_idEv:
15421|    144|         {
15422|    144|            return id();
15423|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext04_opIfEEE2idEv:
15426|    144|         {
15427|    144|            return SF4Operation::id();
15428|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    209|         {
15433|    209|            return allocator
15434|    209|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    209|                        (p0, p1, p2, p3);
15436|    209|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext05_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    209|         {
16905|    209|            expression_node<typename node_type::value_type>*
16906|    209|            result = (new node_type(t1, t2, t3, t4));
16907|    209|            result->node_depth();
16908|    209|            return result;
16909|    209|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEEC2ES3_ffS3_:
15387|    209|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEE4typeEv:
15390|  2.74k|         {
15391|  2.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.74k|            return result;
15393|  2.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEE7type_idEv:
15421|     26|         {
15422|     26|            return id();
15423|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext05_opIfEEE2idEv:
15426|     26|         {
15427|     26|            return SF4Operation::id();
15428|     26|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    608|         {
15433|    608|            return allocator
15434|    608|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    608|                        (p0, p1, p2, p3);
15436|    608|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext06_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    608|         {
16905|    608|            expression_node<typename node_type::value_type>*
16906|    608|            result = (new node_type(t1, t2, t3, t4));
16907|    608|            result->node_depth();
16908|    608|            return result;
16909|    608|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEEC2ES3_ffS3_:
15387|    608|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEE4typeEv:
15390|  16.2k|         {
15391|  16.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  16.2k|            return result;
15393|  16.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEE7type_idEv:
15421|    595|         {
15422|    595|            return id();
15423|    595|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext06_opIfEEE2idEv:
15426|    595|         {
15427|    595|            return SF4Operation::id();
15428|    595|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    740|         {
15433|    740|            return allocator
15434|    740|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    740|                        (p0, p1, p2, p3);
15436|    740|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext07_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    740|         {
16905|    740|            expression_node<typename node_type::value_type>*
16906|    740|            result = (new node_type(t1, t2, t3, t4));
16907|    740|            result->node_depth();
16908|    740|            return result;
16909|    740|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEEC2ES3_ffS3_:
15387|    740|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEE4typeEv:
15390|  19.1k|         {
15391|  19.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.1k|            return result;
15393|  19.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEE7type_idEv:
15421|    735|         {
15422|    735|            return id();
15423|    735|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext07_opIfEEE2idEv:
15426|    735|         {
15427|    735|            return SF4Operation::id();
15428|    735|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    161|         {
15433|    161|            return allocator
15434|    161|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    161|                        (p0, p1, p2, p3);
15436|    161|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext08_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    161|         {
16905|    161|            expression_node<typename node_type::value_type>*
16906|    161|            result = (new node_type(t1, t2, t3, t4));
16907|    161|            result->node_depth();
16908|    161|            return result;
16909|    161|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEEC2ES3_ffS3_:
15387|    161|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEE4typeEv:
15390|  3.78k|         {
15391|  3.78k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.78k|            return result;
15393|  3.78k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEE7type_idEv:
15421|    144|         {
15422|    144|            return id();
15423|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext08_opIfEEE2idEv:
15426|    144|         {
15427|    144|            return SF4Operation::id();
15428|    144|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     90|         {
15433|     90|            return allocator
15434|     90|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     90|                        (p0, p1, p2, p3);
15436|     90|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext09_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     90|         {
16905|     90|            expression_node<typename node_type::value_type>*
16906|     90|            result = (new node_type(t1, t2, t3, t4));
16907|     90|            result->node_depth();
16908|     90|            return result;
16909|     90|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEEC2ES3_ffS3_:
15387|     90|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEE4typeEv:
15390|  2.88k|         {
15391|  2.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.88k|            return result;
15393|  2.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEE7type_idEv:
15421|     87|         {
15422|     87|            return id();
15423|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext09_opIfEEE2idEv:
15426|     87|         {
15427|     87|            return SF4Operation::id();
15428|     87|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    216|         {
15433|    216|            return allocator
15434|    216|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    216|                        (p0, p1, p2, p3);
15436|    216|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext11_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    216|         {
16905|    216|            expression_node<typename node_type::value_type>*
16906|    216|            result = (new node_type(t1, t2, t3, t4));
16907|    216|            result->node_depth();
16908|    216|            return result;
16909|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEEC2ES3_ffS3_:
15387|    216|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEE4typeEv:
15390|  6.28k|         {
15391|  6.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.28k|            return result;
15393|  6.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext11_opIfEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     24|         {
15433|     24|            return allocator
15434|     24|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     24|                        (p0, p1, p2, p3);
15436|     24|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext12_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     24|         {
16905|     24|            expression_node<typename node_type::value_type>*
16906|     24|            result = (new node_type(t1, t2, t3, t4));
16907|     24|            result->node_depth();
16908|     24|            return result;
16909|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEEC2ES3_ffS3_:
15387|     24|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEE5valueEv:
15396|      7|         {
15397|      7|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      7|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEE4typeEv:
15390|  1.43k|         {
15391|  1.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.43k|            return result;
15393|  1.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEE7type_idEv:
15421|     46|         {
15422|     46|            return id();
15423|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext12_opIfEEE2idEv:
15426|     46|         {
15427|     46|            return SF4Operation::id();
15428|     46|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    175|         {
15433|    175|            return allocator
15434|    175|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    175|                        (p0, p1, p2, p3);
15436|    175|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext13_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    175|         {
16905|    175|            expression_node<typename node_type::value_type>*
16906|    175|            result = (new node_type(t1, t2, t3, t4));
16907|    175|            result->node_depth();
16908|    175|            return result;
16909|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEEC2ES3_ffS3_:
15387|    175|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEE5valueEv:
15396|  4.90M|         {
15397|  4.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEE4typeEv:
15390|  2.86k|         {
15391|  2.86k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.86k|            return result;
15393|  2.86k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext13_opIfEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    383|         {
15433|    383|            return allocator
15434|    383|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    383|                        (p0, p1, p2, p3);
15436|    383|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext14_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    383|         {
16905|    383|            expression_node<typename node_type::value_type>*
16906|    383|            result = (new node_type(t1, t2, t3, t4));
16907|    383|            result->node_depth();
16908|    383|            return result;
16909|    383|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEEC2ES3_ffS3_:
15387|    383|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEE4typeEv:
15390|  12.9k|         {
15391|  12.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  12.9k|            return result;
15393|  12.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEE7type_idEv:
15421|    384|         {
15422|    384|            return id();
15423|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext14_opIfEEE2idEv:
15426|    384|         {
15427|    384|            return SF4Operation::id();
15428|    384|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    197|         {
15433|    197|            return allocator
15434|    197|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    197|                        (p0, p1, p2, p3);
15436|    197|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext15_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    197|         {
16905|    197|            expression_node<typename node_type::value_type>*
16906|    197|            result = (new node_type(t1, t2, t3, t4));
16907|    197|            result->node_depth();
16908|    197|            return result;
16909|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEEC2ES3_ffS3_:
15387|    197|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEE4typeEv:
15390|  5.79k|         {
15391|  5.79k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.79k|            return result;
15393|  5.79k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEE7type_idEv:
15421|    197|         {
15422|    197|            return id();
15423|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext15_opIfEEE2idEv:
15426|    197|         {
15427|    197|            return SF4Operation::id();
15428|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    353|         {
15433|    353|            return allocator
15434|    353|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    353|                        (p0, p1, p2, p3);
15436|    353|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext16_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    353|         {
16905|    353|            expression_node<typename node_type::value_type>*
16906|    353|            result = (new node_type(t1, t2, t3, t4));
16907|    353|            result->node_depth();
16908|    353|            return result;
16909|    353|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEEC2ES3_ffS3_:
15387|    353|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEE5valueEv:
15396|   900k|         {
15397|   900k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   900k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEE4typeEv:
15390|  11.3k|         {
15391|  11.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.3k|            return result;
15393|  11.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEE7type_idEv:
15421|    360|         {
15422|    360|            return id();
15423|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext16_opIfEEE2idEv:
15426|    360|         {
15427|    360|            return SF4Operation::id();
15428|    360|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    479|         {
15433|    479|            return allocator
15434|    479|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    479|                        (p0, p1, p2, p3);
15436|    479|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext17_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    479|         {
16905|    479|            expression_node<typename node_type::value_type>*
16906|    479|            result = (new node_type(t1, t2, t3, t4));
16907|    479|            result->node_depth();
16908|    479|            return result;
16909|    479|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEEC2ES3_ffS3_:
15387|    479|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEE4typeEv:
15390|  25.1k|         {
15391|  25.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  25.1k|            return result;
15393|  25.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEE7type_idEv:
15421|    865|         {
15422|    865|            return id();
15423|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext17_opIfEEE2idEv:
15426|    865|         {
15427|    865|            return SF4Operation::id();
15428|    865|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext18_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEEC2ES3_ffS3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEE4typeEv:
15390|  1.15k|         {
15391|  1.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.15k|            return result;
15393|  1.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEE7type_idEv:
15421|     37|         {
15422|     37|            return id();
15423|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext18_opIfEEE2idEv:
15426|     37|         {
15427|     37|            return SF4Operation::id();
15428|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    113|         {
15433|    113|            return allocator
15434|    113|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    113|                        (p0, p1, p2, p3);
15436|    113|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext19_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    113|         {
16905|    113|            expression_node<typename node_type::value_type>*
16906|    113|            result = (new node_type(t1, t2, t3, t4));
16907|    113|            result->node_depth();
16908|    113|            return result;
16909|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEEC2ES3_ffS3_:
15387|    113|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEE4typeEv:
15390|  5.34k|         {
15391|  5.34k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.34k|            return result;
15393|  5.34k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEE7type_idEv:
15421|    175|         {
15422|    175|            return id();
15423|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext19_opIfEEE2idEv:
15426|    175|         {
15427|    175|            return SF4Operation::id();
15428|    175|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    849|         {
15433|    849|            return allocator
15434|    849|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    849|                        (p0, p1, p2, p3);
15436|    849|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext20_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    849|         {
16905|    849|            expression_node<typename node_type::value_type>*
16906|    849|            result = (new node_type(t1, t2, t3, t4));
16907|    849|            result->node_depth();
16908|    849|            return result;
16909|    849|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEEC2ES3_ffS3_:
15387|    849|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEE4typeEv:
15390|  28.8k|         {
15391|  28.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.8k|            return result;
15393|  28.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEE7type_idEv:
15421|    847|         {
15422|    847|            return id();
15423|    847|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext20_opIfEEE2idEv:
15426|    847|         {
15427|    847|            return SF4Operation::id();
15428|    847|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    468|         {
15433|    468|            return allocator
15434|    468|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    468|                        (p0, p1, p2, p3);
15436|    468|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext21_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    468|         {
16905|    468|            expression_node<typename node_type::value_type>*
16906|    468|            result = (new node_type(t1, t2, t3, t4));
16907|    468|            result->node_depth();
16908|    468|            return result;
16909|    468|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEEC2ES3_ffS3_:
15387|    468|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEE4typeEv:
15390|  14.2k|         {
15391|  14.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.2k|            return result;
15393|  14.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEE7type_idEv:
15421|    512|         {
15422|    512|            return id();
15423|    512|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext21_opIfEEE2idEv:
15426|    512|         {
15427|    512|            return SF4Operation::id();
15428|    512|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    706|         {
15433|    706|            return allocator
15434|    706|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    706|                        (p0, p1, p2, p3);
15436|    706|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext22_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    706|         {
16905|    706|            expression_node<typename node_type::value_type>*
16906|    706|            result = (new node_type(t1, t2, t3, t4));
16907|    706|            result->node_depth();
16908|    706|            return result;
16909|    706|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEEC2ES3_ffS3_:
15387|    706|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEE5valueEv:
15396|  3.60M|         {
15397|  3.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEE4typeEv:
15390|  17.6k|         {
15391|  17.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.6k|            return result;
15393|  17.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEE7type_idEv:
15421|    706|         {
15422|    706|            return id();
15423|    706|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext22_opIfEEE2idEv:
15426|    706|         {
15427|    706|            return SF4Operation::id();
15428|    706|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    197|         {
15433|    197|            return allocator
15434|    197|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    197|                        (p0, p1, p2, p3);
15436|    197|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext23_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    197|         {
16905|    197|            expression_node<typename node_type::value_type>*
16906|    197|            result = (new node_type(t1, t2, t3, t4));
16907|    197|            result->node_depth();
16908|    197|            return result;
16909|    197|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEEC2ES3_ffS3_:
15387|    197|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEE4typeEv:
15390|  7.18k|         {
15391|  7.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.18k|            return result;
15393|  7.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEE7type_idEv:
15421|    216|         {
15422|    216|            return id();
15423|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext23_opIfEEE2idEv:
15426|    216|         {
15427|    216|            return SF4Operation::id();
15428|    216|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     38|         {
15433|     38|            return allocator
15434|     38|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     38|                        (p0, p1, p2, p3);
15436|     38|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext24_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     38|         {
16905|     38|            expression_node<typename node_type::value_type>*
16906|     38|            result = (new node_type(t1, t2, t3, t4));
16907|     38|            result->node_depth();
16908|     38|            return result;
16909|     38|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEEC2ES3_ffS3_:
15387|     38|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEE4typeEv:
15390|    962|         {
15391|    962|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    962|            return result;
15393|    962|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEE7type_idEv:
15421|     37|         {
15422|     37|            return id();
15423|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext24_opIfEEE2idEv:
15426|     37|         {
15427|     37|            return SF4Operation::id();
15428|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     67|         {
15433|     67|            return allocator
15434|     67|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     67|                        (p0, p1, p2, p3);
15436|     67|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext25_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     67|         {
16905|     67|            expression_node<typename node_type::value_type>*
16906|     67|            result = (new node_type(t1, t2, t3, t4));
16907|     67|            result->node_depth();
16908|     67|            return result;
16909|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEEC2ES3_ffS3_:
15387|     67|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEE5valueEv:
15396|     23|         {
15397|     23|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     23|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEE4typeEv:
15390|  1.72k|         {
15391|  1.72k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.72k|            return result;
15393|  1.72k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEE7type_idEv:
15421|     67|         {
15422|     67|            return id();
15423|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext25_opIfEEE2idEv:
15426|     67|         {
15427|     67|            return SF4Operation::id();
15428|     67|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext26_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEEC2ES3_ffS3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEE4typeEv:
15390|  28.3k|         {
15391|  28.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  28.3k|            return result;
15393|  28.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEE7type_idEv:
15421|    935|         {
15422|    935|            return id();
15423|    935|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext26_opIfEEE2idEv:
15426|    935|         {
15427|    935|            return SF4Operation::id();
15428|    935|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    138|         {
15433|    138|            return allocator
15434|    138|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    138|                        (p0, p1, p2, p3);
15436|    138|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext27_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    138|         {
16905|    138|            expression_node<typename node_type::value_type>*
16906|    138|            result = (new node_type(t1, t2, t3, t4));
16907|    138|            result->node_depth();
16908|    138|            return result;
16909|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEEC2ES3_ffS3_:
15387|    138|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEE5valueEv:
15396|    105|         {
15397|    105|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    105|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEE4typeEv:
15390|  4.76k|         {
15391|  4.76k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.76k|            return result;
15393|  4.76k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEE7type_idEv:
15421|    171|         {
15422|    171|            return id();
15423|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext27_opIfEEE2idEv:
15426|    171|         {
15427|    171|            return SF4Operation::id();
15428|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     24|         {
15433|     24|            return allocator
15434|     24|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     24|                        (p0, p1, p2, p3);
15436|     24|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext28_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     24|         {
16905|     24|            expression_node<typename node_type::value_type>*
16906|     24|            result = (new node_type(t1, t2, t3, t4));
16907|     24|            result->node_depth();
16908|     24|            return result;
16909|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEEC2ES3_ffS3_:
15387|     24|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEE5valueEv:
15396|    441|         {
15397|    441|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    441|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEE4typeEv:
15390|    651|         {
15391|    651|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    651|            return result;
15393|    651|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEE7type_idEv:
15421|     24|         {
15422|     24|            return id();
15423|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext28_opIfEEE2idEv:
15426|     24|         {
15427|     24|            return SF4Operation::id();
15428|     24|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    837|         {
15433|    837|            return allocator
15434|    837|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    837|                        (p0, p1, p2, p3);
15436|    837|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext29_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    837|         {
16905|    837|            expression_node<typename node_type::value_type>*
16906|    837|            result = (new node_type(t1, t2, t3, t4));
16907|    837|            result->node_depth();
16908|    837|            return result;
16909|    837|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEEC2ES3_ffS3_:
15387|    837|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEE5valueEv:
15396|  2.40M|         {
15397|  2.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEE4typeEv:
15390|  23.5k|         {
15391|  23.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.5k|            return result;
15393|  23.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEE7type_idEv:
15421|    899|         {
15422|    899|            return id();
15423|    899|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext29_opIfEEE2idEv:
15426|    899|         {
15427|    899|            return SF4Operation::id();
15428|    899|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.46k|         {
15433|  1.46k|            return allocator
15434|  1.46k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.46k|                        (p0, p1, p2, p3);
15436|  1.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext30_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.46k|         {
16905|  1.46k|            expression_node<typename node_type::value_type>*
16906|  1.46k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.46k|            result->node_depth();
16908|  1.46k|            return result;
16909|  1.46k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEEC2ES3_ffS3_:
15387|  1.46k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEE4typeEv:
15390|  90.4k|         {
15391|  90.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  90.4k|            return result;
15393|  90.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEE7type_idEv:
15421|  2.73k|         {
15422|  2.73k|            return id();
15423|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext30_opIfEEE2idEv:
15426|  2.73k|         {
15427|  2.73k|            return SF4Operation::id();
15428|  2.73k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  4.52k|         {
15433|  4.52k|            return allocator
15434|  4.52k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  4.52k|                        (p0, p1, p2, p3);
15436|  4.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext31_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  4.52k|         {
16905|  4.52k|            expression_node<typename node_type::value_type>*
16906|  4.52k|            result = (new node_type(t1, t2, t3, t4));
16907|  4.52k|            result->node_depth();
16908|  4.52k|            return result;
16909|  4.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEEC2ES3_ffS3_:
15387|  4.52k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEE5valueEv:
15396|  18.3M|         {
15397|  18.3M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  18.3M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEE4typeEv:
15390|   120k|         {
15391|   120k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|   120k|            return result;
15393|   120k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEE7type_idEv:
15421|  4.52k|         {
15422|  4.52k|            return id();
15423|  4.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext31_opIfEEE2idEv:
15426|  4.52k|         {
15427|  4.52k|            return SF4Operation::id();
15428|  4.52k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.64k|         {
15433|  1.64k|            return allocator
15434|  1.64k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.64k|                        (p0, p1, p2, p3);
15436|  1.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext32_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.64k|         {
16905|  1.64k|            expression_node<typename node_type::value_type>*
16906|  1.64k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.64k|            result->node_depth();
16908|  1.64k|            return result;
16909|  1.64k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEEC2ES3_ffS3_:
15387|  1.64k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEE5valueEv:
15396|  1.30M|         {
15397|  1.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEE4typeEv:
15390|  42.7k|         {
15391|  42.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  42.7k|            return result;
15393|  42.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEE7type_idEv:
15421|  1.58k|         {
15422|  1.58k|            return id();
15423|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext32_opIfEEE2idEv:
15426|  1.58k|         {
15427|  1.58k|            return SF4Operation::id();
15428|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    377|         {
15433|    377|            return allocator
15434|    377|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    377|                        (p0, p1, p2, p3);
15436|    377|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext33_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    377|         {
16905|    377|            expression_node<typename node_type::value_type>*
16906|    377|            result = (new node_type(t1, t2, t3, t4));
16907|    377|            result->node_depth();
16908|    377|            return result;
16909|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEEC2ES3_ffS3_:
15387|    377|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEE4typeEv:
15390|  11.0k|         {
15391|  11.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.0k|            return result;
15393|  11.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEE7type_idEv:
15421|    377|         {
15422|    377|            return id();
15423|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext33_opIfEEE2idEv:
15426|    377|         {
15427|    377|            return SF4Operation::id();
15428|    377|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    403|         {
15433|    403|            return allocator
15434|    403|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    403|                        (p0, p1, p2, p3);
15436|    403|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext34_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    403|         {
16905|    403|            expression_node<typename node_type::value_type>*
16906|    403|            result = (new node_type(t1, t2, t3, t4));
16907|    403|            result->node_depth();
16908|    403|            return result;
16909|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEEC2ES3_ffS3_:
15387|    403|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEE4typeEv:
15390|  10.5k|         {
15391|  10.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.5k|            return result;
15393|  10.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEE7type_idEv:
15421|    403|         {
15422|    403|            return id();
15423|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext34_opIfEEE2idEv:
15426|    403|         {
15427|    403|            return SF4Operation::id();
15428|    403|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    504|         {
15433|    504|            return allocator
15434|    504|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    504|                        (p0, p1, p2, p3);
15436|    504|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext35_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    504|         {
16905|    504|            expression_node<typename node_type::value_type>*
16906|    504|            result = (new node_type(t1, t2, t3, t4));
16907|    504|            result->node_depth();
16908|    504|            return result;
16909|    504|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEEC2ES3_ffS3_:
15387|    504|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEE4typeEv:
15390|  14.0k|         {
15391|  14.0k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  14.0k|            return result;
15393|  14.0k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEE7type_idEv:
15421|    496|         {
15422|    496|            return id();
15423|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext35_opIfEEE2idEv:
15426|    496|         {
15427|    496|            return SF4Operation::id();
15428|    496|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    517|         {
15433|    517|            return allocator
15434|    517|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    517|                        (p0, p1, p2, p3);
15436|    517|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext36_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    517|         {
16905|    517|            expression_node<typename node_type::value_type>*
16906|    517|            result = (new node_type(t1, t2, t3, t4));
16907|    517|            result->node_depth();
16908|    517|            return result;
16909|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEEC2ES3_ffS3_:
15387|    517|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEE5valueEv:
15396|      5|         {
15397|      5|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      5|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEE4typeEv:
15390|  17.4k|         {
15391|  17.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.4k|            return result;
15393|  17.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEE7type_idEv:
15421|    517|         {
15422|    517|            return id();
15423|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext36_opIfEEE2idEv:
15426|    517|         {
15427|    517|            return SF4Operation::id();
15428|    517|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     23|         {
15433|     23|            return allocator
15434|     23|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     23|                        (p0, p1, p2, p3);
15436|     23|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext38_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     23|         {
16905|     23|            expression_node<typename node_type::value_type>*
16906|     23|            result = (new node_type(t1, t2, t3, t4));
16907|     23|            result->node_depth();
16908|     23|            return result;
16909|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEEC2ES3_ffS3_:
15387|     23|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEE4typeEv:
15390|    623|         {
15391|    623|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    623|            return result;
15393|    623|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEE7type_idEv:
15421|     23|         {
15422|     23|            return id();
15423|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext38_opIfEEE2idEv:
15426|     23|         {
15427|     23|            return SF4Operation::id();
15428|     23|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    339|         {
15433|    339|            return allocator
15434|    339|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    339|                        (p0, p1, p2, p3);
15436|    339|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext39_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    339|         {
16905|    339|            expression_node<typename node_type::value_type>*
16906|    339|            result = (new node_type(t1, t2, t3, t4));
16907|    339|            result->node_depth();
16908|    339|            return result;
16909|    339|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEEC2ES3_ffS3_:
15387|    339|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEE5valueEv:
15396|  1.20M|         {
15397|  1.20M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.20M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEE4typeEv:
15390|  10.8k|         {
15391|  10.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.8k|            return result;
15393|  10.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEE7type_idEv:
15421|    364|         {
15422|    364|            return id();
15423|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext39_opIfEEE2idEv:
15426|    364|         {
15427|    364|            return SF4Operation::id();
15428|    364|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|     37|         {
15433|     37|            return allocator
15434|     37|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     37|                        (p0, p1, p2, p3);
15436|     37|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext42_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     37|         {
16905|     37|            expression_node<typename node_type::value_type>*
16906|     37|            result = (new node_type(t1, t2, t3, t4));
16907|     37|            result->node_depth();
16908|     37|            return result;
16909|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEEC2ES3_ffS3_:
15387|     37|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEE4typeEv:
15390|  1.14k|         {
15391|  1.14k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.14k|            return result;
15393|  1.14k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEE7type_idEv:
15421|     40|         {
15422|     40|            return id();
15423|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext42_opIfEEE2idEv:
15426|     40|         {
15427|     40|            return SF4Operation::id();
15428|     40|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext54_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEEC2ES3_ffS3_:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEE5valueEv:
15396|    154|         {
15397|    154|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    154|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEE4typeEv:
15390|  2.68k|         {
15391|  2.68k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.68k|            return result;
15393|  2.68k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEE7type_idEv:
15421|     43|         {
15422|     43|            return id();
15423|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext54_opIfEEE2idEv:
15426|     43|         {
15427|     43|            return SF4Operation::id();
15428|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    390|         {
15433|    390|            return allocator
15434|    390|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    390|                        (p0, p1, p2, p3);
15436|    390|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext55_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    390|         {
16905|    390|            expression_node<typename node_type::value_type>*
16906|    390|            result = (new node_type(t1, t2, t3, t4));
16907|    390|            result->node_depth();
16908|    390|            return result;
16909|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEEC2ES3_ffS3_:
15387|    390|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEE5valueEv:
15396|  1.10M|         {
15397|  1.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEE4typeEv:
15390|  9.93k|         {
15391|  9.93k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.93k|            return result;
15393|  9.93k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEE7type_idEv:
15421|    390|         {
15422|    390|            return id();
15423|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext55_opIfEEE2idEv:
15426|    390|         {
15427|    390|            return SF4Operation::id();
15428|    390|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.14k|         {
15433|  1.14k|            return allocator
15434|  1.14k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.14k|                        (p0, p1, p2, p3);
15436|  1.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext56_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.14k|         {
16905|  1.14k|            expression_node<typename node_type::value_type>*
16906|  1.14k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.14k|            result->node_depth();
16908|  1.14k|            return result;
16909|  1.14k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEEC2ES3_ffS3_:
15387|  1.14k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEE5valueEv:
15396|  1.40M|         {
15397|  1.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEE4typeEv:
15390|  33.4k|         {
15391|  33.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  33.4k|            return result;
15393|  33.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEE7type_idEv:
15421|  1.16k|         {
15422|  1.16k|            return id();
15423|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext56_opIfEEE2idEv:
15426|  1.16k|         {
15427|  1.16k|            return SF4Operation::id();
15428|  1.16k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    701|         {
15433|    701|            return allocator
15434|    701|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    701|                        (p0, p1, p2, p3);
15436|    701|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext57_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    701|         {
16905|    701|            expression_node<typename node_type::value_type>*
16906|    701|            result = (new node_type(t1, t2, t3, t4));
16907|    701|            result->node_depth();
16908|    701|            return result;
16909|    701|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEEC2ES3_ffS3_:
15387|    701|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEE5valueEv:
15396|   800k|         {
15397|   800k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   800k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEE7type_idEv:
15421|    700|         {
15422|    700|            return id();
15423|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext57_opIfEEE2idEv:
15426|    700|         {
15427|    700|            return SF4Operation::id();
15428|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|    466|         {
15433|    466|            return allocator
15434|    466|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    466|                        (p0, p1, p2, p3);
15436|    466|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext58_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    466|         {
16905|    466|            expression_node<typename node_type::value_type>*
16906|    466|            result = (new node_type(t1, t2, t3, t4));
16907|    466|            result->node_depth();
16908|    466|            return result;
16909|    466|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEEC2ES3_ffS3_:
15387|    466|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEE4typeEv:
15390|  11.9k|         {
15391|  11.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.9k|            return result;
15393|  11.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEE7type_idEv:
15421|    470|         {
15422|    470|            return id();
15423|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext58_opIfEEE2idEv:
15426|    470|         {
15427|    470|            return SF4Operation::id();
15428|    470|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_:
15432|  1.47k|         {
15433|  1.47k|            return allocator
15434|  1.47k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.47k|                        (p0, p1, p2, p3);
15436|  1.47k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS4_S4_S5_NS0_10sfext60_opIfEEEES5_S4_S4_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.47k|         {
16905|  1.47k|            expression_node<typename node_type::value_type>*
16906|  1.47k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.47k|            result->node_depth();
16908|  1.47k|            return result;
16909|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEEC2ES3_ffS3_:
15387|  1.47k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEE5valueEv:
15396|  11.7M|         {
15397|  11.7M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  11.7M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEE4typeEv:
15390|  37.4k|         {
15391|  37.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  37.4k|            return result;
15393|  37.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEE7type_idEv:
15421|  1.47k|         {
15422|  1.47k|            return id();
15423|  1.47k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS2_S2_S3_NS0_10sfext60_opIfEEE2idEv:
15426|  1.47k|         {
15427|  1.47k|            return SF4Operation::id();
15428|  1.47k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression02idERS3_NS_7details13operator_typeES7_S7_:
34239|  38.6k|            {
34240|  38.6k|               return details::build_string()
34241|  38.6k|                         << "(t" << expr_gen.to_str(o0)
34242|  38.6k|                         << "t)" << expr_gen.to_str(o1)
34243|  38.6k|                         << "(t" << expr_gen.to_str(o2)
34244|  38.6k|                         << "t)";
34245|  38.6k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_PFfS3_S3_ESG_SG_:
15082|  8.66k|         {
15083|  8.66k|            return allocator
15084|  8.66k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.66k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.66k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode0EEES5_S4_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.66k|         {
16948|  8.66k|            expression_node<typename node_type::value_type>*
16949|  8.66k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.66k|            result->node_depth();
16951|  8.66k|            return result;
16952|  8.66k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EEC2ES3_ffS3_PFfS3_S3_ES9_S9_:
15026|  8.66k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE5valueEv:
15029|  14.1M|         {
15030|  14.1M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.1M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE7type_idEv:
15069|  8.49k|         {
15070|  8.49k|            return id();
15071|  8.49k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode0EE2idEv:
15074|  29.7k|         {
15075|  29.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  29.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode02idIRKfS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14678|  29.7k|            {
14679|  29.7k|               static const std::string result = "(" + exprtk_crtype(T0) + "o"  +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14680|  29.7k|                                                       exprtk_crtype(T1) + ")o" +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14681|  29.7k|                                                 "(" + exprtk_crtype(T2) + "o"  +
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14682|  29.7k|                                                       exprtk_crtype(T3) + ")"  ;
  ------------------
  |  |14615|  29.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14683|  29.7k|               return result;
14684|  29.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34260|  4.83k|            {
34261|       |               // v0 o0 (v1 o1 (v2 o2 v3))
34262|  4.83k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
34263|       |
34264|  4.83k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34265|  4.83k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34266|  4.83k|               const Type& v1 = vovov->t0();
34267|  4.83k|               const Type& v2 = vovov->t1();
34268|  4.83k|               const Type& v3 = vovov->t2();
34269|  4.83k|               const details::operator_type o0 = operation;
34270|  4.83k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34271|  4.83k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34272|       |
34273|  4.83k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34274|  4.83k|               binary_functor_t f1 = vovov->f0();
34275|  4.83k|               binary_functor_t f2 = vovov->f1();
34276|       |
34277|  4.83k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34278|       |
34279|  4.83k|               expression_node_ptr result = error_node();
34280|       |
34281|  4.83k|               const bool synthesis_result =
34282|  4.83k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34283|  4.83k|                     (expr_gen,id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
34284|       |
34285|  4.83k|               if (synthesis_result)
  ------------------
  |  Branch (34285:20): [True: 0, False: 4.83k]
  ------------------
34286|      0|                  return result;
34287|  4.83k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34287:25): [True: 0, False: 4.83k]
  ------------------
34288|      0|                  return error_node();
34289|       |
34290|  4.83k|               exprtk_debug(("v0 o0 (v1 o1 (v2 o2 v3))\n"));
  ------------------
  |  |   64|  4.83k|     #define exprtk_debug(params) (void)0
  ------------------
34291|       |
34292|  4.83k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
34293|  4.83k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  24.1k|         {
14950|  24.1k|            return t0_;
14951|  24.1k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  24.1k|         {
14955|  24.1k|            return t1_;
14956|  24.1k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  24.1k|         {
14960|  24.1k|            return t2_;
14961|  24.1k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE12get_operatorERKPFfRKfS5_E:
27872|   428k|         {
27873|   428k|            return (*inv_binary_op_map_).find(bop)->second;
27874|   428k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  48.2k|         {
14965|  48.2k|            return f0_;
14966|  48.2k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  48.2k|         {
14970|  48.2k|            return f1_;
14971|  48.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34299|  4.83k|            {
34300|  4.83k|               return details::build_string()
34301|  4.83k|                         << "t"  << expr_gen.to_str(o0)
34302|  4.83k|                         << "(t" << expr_gen.to_str(o1)
34303|  4.83k|                         << "(t" << expr_gen.to_str(o2)
34304|  4.83k|                         << "t))";
34305|  4.83k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  4.83k|         {
15083|  4.83k|            return allocator
15084|  4.83k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.83k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.83k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.83k|         {
16948|  4.83k|            expression_node<typename node_type::value_type>*
16949|  4.83k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.83k|            result->node_depth();
16951|  4.83k|            return result;
16952|  4.83k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_S3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  4.83k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  5.60M|         {
15030|  5.60M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.60M|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode17processERKfS5_S5_S5_PFfS5_S5_ES7_S7_:
14692|  38.0M|            {
14693|       |               // (T0 o0 (T1 o1 (T2 o2 T3))
14694|  38.0M|               return bf0(t0,bf1(t1,bf2(t2,t3)));
14695|  38.0M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  5.44k|         {
15070|  5.44k|            return id();
15071|  5.44k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  26.6k|         {
15075|  26.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.6k|            {
14699|  26.6k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.6k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.6k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.6k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.6k|               return result;
14704|  26.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34320|  5.48k|            {
34321|       |               // v0 o0 (v1 o1 (v2 o2 c))
34322|  5.48k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
34323|       |
34324|  5.48k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34325|  5.48k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34326|  5.48k|               const Type& v1 = vovoc->t0();
34327|  5.48k|               const Type& v2 = vovoc->t1();
34328|  5.48k|               const Type   c = vovoc->t2();
34329|  5.48k|               const details::operator_type o0 = operation;
34330|  5.48k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34331|  5.48k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34332|       |
34333|  5.48k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34334|  5.48k|               binary_functor_t f1 = vovoc->f0();
34335|  5.48k|               binary_functor_t f2 = vovoc->f1();
34336|       |
34337|  5.48k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34338|       |
34339|  5.48k|               expression_node_ptr result = error_node();
34340|       |
34341|  5.48k|               const bool synthesis_result =
34342|  5.48k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34343|  5.48k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
34344|       |
34345|  5.48k|               if (synthesis_result)
  ------------------
  |  Branch (34345:20): [True: 0, False: 5.48k]
  ------------------
34346|      0|                  return result;
34347|  5.48k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34347:25): [True: 0, False: 5.48k]
  ------------------
34348|      0|                  return error_node();
34349|       |
34350|  5.48k|               exprtk_debug(("v0 o0 (v1 o1 (v2 o2 c))\n"));
  ------------------
  |  |   64|  5.48k|     #define exprtk_debug(params) (void)0
  ------------------
34351|       |
34352|  5.48k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
34353|  5.48k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  16.2k|         {
14950|  16.2k|            return t0_;
14951|  16.2k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  16.2k|         {
14955|  16.2k|            return t1_;
14956|  16.2k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  16.2k|         {
14960|  16.2k|            return t2_;
14961|  16.2k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  32.5k|         {
14965|  32.5k|            return f0_;
14966|  32.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  32.5k|         {
14970|  32.5k|            return f1_;
14971|  32.5k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34359|  5.48k|            {
34360|  5.48k|               return details::build_string()
34361|  5.48k|                         << "t"  << expr_gen.to_str(o0)
34362|  5.48k|                         << "(t" << expr_gen.to_str(o1)
34363|  5.48k|                         << "(t" << expr_gen.to_str(o2)
34364|  5.48k|                         << "t))";
34365|  5.48k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_fPFfS3_S3_ESG_SG_:
15082|  5.48k|         {
15083|  5.48k|            return allocator
15084|  5.48k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.48k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.48k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S4_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.48k|         {
16948|  5.48k|            expression_node<typename node_type::value_type>*
16949|  5.48k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.48k|            result->node_depth();
16951|  5.48k|            return result;
16952|  5.48k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_S3_S3_fPFfS3_S3_ES9_S9_:
15026|  5.48k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  2.41M|         {
15030|  2.41M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.41M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  4.68k|         {
15070|  4.68k|            return id();
15071|  4.68k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  25.9k|         {
15075|  25.9k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.9k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  25.9k|            {
14699|  25.9k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  25.9k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  25.9k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  25.9k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  25.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  25.9k|               return result;
14704|  25.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34380|  4.52k|            {
34381|       |               // v0 o0 (v1 o1 (c o2 v2))
34382|  4.52k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
34383|       |
34384|  4.52k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34385|  4.52k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34386|  4.52k|               const Type& v1 = vocov->t0();
34387|  4.52k|               const Type   c = vocov->t1();
34388|  4.52k|               const Type& v2 = vocov->t2();
34389|  4.52k|               const details::operator_type o0 = operation;
34390|  4.52k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34391|  4.52k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34392|       |
34393|  4.52k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34394|  4.52k|               binary_functor_t f1 = vocov->f0();
34395|  4.52k|               binary_functor_t f2 = vocov->f1();
34396|       |
34397|  4.52k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34398|       |
34399|  4.52k|               expression_node_ptr result = error_node();
34400|       |
34401|  4.52k|               const bool synthesis_result =
34402|  4.52k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34403|  4.52k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
34404|       |
34405|  4.52k|               if (synthesis_result)
  ------------------
  |  Branch (34405:20): [True: 0, False: 4.52k]
  ------------------
34406|      0|                  return result;
34407|  4.52k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34407:20): [True: 0, False: 4.52k]
  ------------------
34408|      0|                  return error_node();
34409|       |
34410|  4.52k|               exprtk_debug(("v0 o0 (v1 o1 (c o2 v2))\n"));
  ------------------
  |  |   64|  4.52k|     #define exprtk_debug(params) (void)0
  ------------------
34411|       |
34412|  4.52k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
34413|  4.52k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  20.7k|         {
14950|  20.7k|            return t0_;
14951|  20.7k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  20.7k|         {
14955|  20.7k|            return t1_;
14956|  20.7k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  20.7k|         {
14960|  20.7k|            return t2_;
14961|  20.7k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  41.4k|         {
14965|  41.4k|            return f0_;
14966|  41.4k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  41.4k|         {
14970|  41.4k|            return f1_;
14971|  41.4k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34419|  4.52k|            {
34420|  4.52k|               return details::build_string()
34421|  4.52k|                         << "t"  << expr_gen.to_str(o0)
34422|  4.52k|                         << "(t" << expr_gen.to_str(o1)
34423|  4.52k|                         << "(t" << expr_gen.to_str(o2)
34424|  4.52k|                         << "t))";
34425|  4.52k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_PFfS3_S3_ESG_SG_:
15082|  4.52k|         {
15083|  4.52k|            return allocator
15084|  4.52k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.52k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S4_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.52k|         {
16948|  4.52k|            expression_node<typename node_type::value_type>*
16949|  4.52k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.52k|            result->node_depth();
16951|  4.52k|            return result;
16952|  4.52k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_S3_fS3_PFfS3_S3_ES9_S9_:
15026|  4.52k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  6.10M|         {
15030|  6.10M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.10M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  4.33k|         {
15070|  4.33k|            return id();
15071|  4.33k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  25.5k|         {
15075|  25.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  25.5k|            {
14699|  25.5k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  25.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  25.5k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  25.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  25.5k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  25.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  25.5k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  25.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  25.5k|               return result;
14704|  25.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34440|  5.19k|            {
34441|       |               // v0 o0 (c o1 (v1 o2 v2))
34442|  5.19k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
34443|       |
34444|  5.19k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[1]);
34445|  5.19k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34446|  5.19k|               const Type   c = covov->t0();
34447|  5.19k|               const Type& v1 = covov->t1();
34448|  5.19k|               const Type& v2 = covov->t2();
34449|  5.19k|               const details::operator_type o0 = operation;
34450|  5.19k|               const details::operator_type o1 = expr_gen.get_operator(covov->f0());
34451|  5.19k|               const details::operator_type o2 = expr_gen.get_operator(covov->f1());
34452|       |
34453|  5.19k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34454|  5.19k|               binary_functor_t f1 = covov->f0();
34455|  5.19k|               binary_functor_t f2 = covov->f1();
34456|       |
34457|  5.19k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34458|       |
34459|  5.19k|               expression_node_ptr result = error_node();
34460|       |
34461|  5.19k|               const bool synthesis_result =
34462|  5.19k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34463|  5.19k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
34464|       |
34465|  5.19k|               if (synthesis_result)
  ------------------
  |  Branch (34465:20): [True: 0, False: 5.19k]
  ------------------
34466|      0|                  return result;
34467|  5.19k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34467:25): [True: 0, False: 5.19k]
  ------------------
34468|      0|                  return error_node();
34469|       |
34470|  5.19k|               exprtk_debug(("v0 o0 (c o1 (v1 o2 v2))\n"));
  ------------------
  |  |   64|  5.19k|     #define exprtk_debug(params) (void)0
  ------------------
34471|       |
34472|  5.19k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
34473|  5.19k|            }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  33.9k|         {
14950|  33.9k|            return t0_;
14951|  33.9k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  33.9k|         {
14955|  33.9k|            return t1_;
14956|  33.9k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  33.9k|         {
14960|  33.9k|            return t2_;
14961|  33.9k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  67.9k|         {
14965|  67.9k|            return f0_;
14966|  67.9k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  67.9k|         {
14970|  67.9k|            return f1_;
14971|  67.9k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34479|  5.19k|            {
34480|  5.19k|               return details::build_string()
34481|  5.19k|                         << "t"  << expr_gen.to_str(o0)
34482|  5.19k|                         << "(t" << expr_gen.to_str(o1)
34483|  5.19k|                         << "(t" << expr_gen.to_str(o2)
34484|  5.19k|                         << "t))";
34485|  5.19k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_PFfS3_S3_ESG_SG_:
15082|  5.19k|         {
15083|  5.19k|            return allocator
15084|  5.19k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.19k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.19k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S4_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.19k|         {
16948|  5.19k|            expression_node<typename node_type::value_type>*
16949|  5.19k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.19k|            result->node_depth();
16951|  5.19k|            return result;
16952|  5.19k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_fS3_S3_PFfS3_S3_ES9_S9_:
15026|  5.19k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  6.70M|         {
15030|  6.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  5.02k|         {
15070|  5.02k|            return id();
15071|  5.02k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  26.2k|         {
15075|  26.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.2k|            {
14699|  26.2k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.2k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.2k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.2k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.2k|               return result;
14704|  26.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34500|  3.45k|            {
34501|       |               // c o0 (v0 o1 (v1 o2 v2))
34502|  3.45k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
34503|       |
34504|  3.45k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34505|  3.45k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
34506|  3.45k|               const Type& v0 = vovov->t0();
34507|  3.45k|               const Type& v1 = vovov->t1();
34508|  3.45k|               const Type& v2 = vovov->t2();
34509|  3.45k|               const details::operator_type o0 = operation;
34510|  3.45k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34511|  3.45k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34512|       |
34513|  3.45k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34514|  3.45k|               binary_functor_t f1 = vovov->f0();
34515|  3.45k|               binary_functor_t f2 = vovov->f1();
34516|       |
34517|  3.45k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34518|  3.45k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34519|       |
34520|  3.45k|               expression_node_ptr result = error_node();
34521|       |
34522|  3.45k|               const bool synthesis_result =
34523|  3.45k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34524|  3.45k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
34525|       |
34526|  3.45k|               if (synthesis_result)
  ------------------
  |  Branch (34526:20): [True: 0, False: 3.45k]
  ------------------
34527|      0|                  return result;
34528|  3.45k|               if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34528:20): [True: 0, False: 3.45k]
  ------------------
34529|      0|                  return error_node();
34530|       |
34531|  3.45k|               exprtk_debug(("c o0 (v0 o1 (v1 o2 v2))\n"));
  ------------------
  |  |   64|  3.45k|     #define exprtk_debug(params) (void)0
  ------------------
34532|       |
34533|  3.45k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
34534|  3.45k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34540|  3.45k|            {
34541|  3.45k|               return details::build_string()
34542|  3.45k|                         << "t"  << expr_gen.to_str(o0)
34543|  3.45k|                         << "(t" << expr_gen.to_str(o1)
34544|  3.45k|                         << "(t" << expr_gen.to_str(o2)
34545|  3.45k|                         << "t))";
34546|  3.45k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  3.45k|         {
15083|  3.45k|            return allocator
15084|  3.45k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.45k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.45k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES4_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.45k|         {
16948|  3.45k|            expression_node<typename node_type::value_type>*
16949|  3.45k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.45k|            result->node_depth();
16951|  3.45k|            return result;
16952|  3.45k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2EfS3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  3.45k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  3.20M|         {
15030|  3.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.20M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  3.57k|         {
15070|  3.57k|            return id();
15071|  3.57k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  24.8k|         {
15075|  24.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIKfRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  24.8k|            {
14699|  24.8k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  24.8k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  24.8k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  24.8k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  24.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  24.8k|               return result;
14704|  24.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34561|  6.08k|            {
34562|       |               // c0 o0 (v0 o1 (c1 o2 v1))
34563|  6.08k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
34564|       |
34565|  6.08k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34566|  6.08k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
34567|  6.08k|               const Type& v0 = vocov->t0();
34568|  6.08k|               const Type  c1 = vocov->t1();
34569|  6.08k|               const Type& v1 = vocov->t2();
34570|  6.08k|               const details::operator_type o0 = operation;
34571|  6.08k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34572|  6.08k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34573|       |
34574|  6.08k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34575|  6.08k|               binary_functor_t f1 = vocov->f0();
34576|  6.08k|               binary_functor_t f2 = vocov->f1();
34577|       |
34578|  6.08k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34579|  6.08k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34580|       |
34581|  6.08k|               expression_node_ptr result = error_node();
34582|       |
34583|  6.08k|               const bool synthesis_result =
34584|  6.08k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34585|  6.08k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
34586|       |
34587|  6.08k|               if (synthesis_result)
  ------------------
  |  Branch (34587:20): [True: 0, False: 6.08k]
  ------------------
34588|      0|                  return result;
34589|  6.08k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34589:25): [True: 0, False: 6.08k]
  ------------------
34590|      0|                  return error_node();
34591|       |
34592|  6.08k|               exprtk_debug(("c0 o0 (v0 o1 (c1 o2 v1))\n"));
  ------------------
  |  |   64|  6.08k|     #define exprtk_debug(params) (void)0
  ------------------
34593|       |
34594|  6.08k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
34595|  6.08k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34601|  6.08k|            {
34602|  6.08k|               return details::build_string()
34603|  6.08k|                         << "t"  << expr_gen.to_str(o0)
34604|  6.08k|                         << "(t" << expr_gen.to_str(o1)
34605|  6.08k|                         << "(t" << expr_gen.to_str(o2)
34606|  6.08k|                         << "t))";
34607|  6.08k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_PFfS3_S3_ESG_SG_:
15082|  6.08k|         {
15083|  6.08k|            return allocator
15084|  6.08k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.08k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.08k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES4_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.08k|         {
16948|  6.08k|            expression_node<typename node_type::value_type>*
16949|  6.08k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.08k|            result->node_depth();
16951|  6.08k|            return result;
16952|  6.08k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2EfS3_fS3_PFfS3_S3_ES9_S9_:
15026|  6.08k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  3.30M|         {
15030|  3.30M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.30M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  5.30k|         {
15070|  5.30k|            return id();
15071|  5.30k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  26.5k|         {
15075|  26.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIKfRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  26.5k|            {
14699|  26.5k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  26.5k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  26.5k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  26.5k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  26.5k|               return result;
14704|  26.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34622|  3.14k|            {
34623|       |               // v0 o0 (c0 o1 (v1 o2 c2))
34624|  3.14k|               typedef typename synthesize_covoc_expression1::node_type lcl_covoc_t;
34625|       |
34626|  3.14k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[1]);
34627|  3.14k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34628|  3.14k|               const Type  c0 = covoc->t0();
34629|  3.14k|               const Type& v1 = covoc->t1();
34630|  3.14k|               const Type  c1 = covoc->t2();
34631|  3.14k|               const details::operator_type o0 = operation;
34632|  3.14k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f0());
34633|  3.14k|               const details::operator_type o2 = expr_gen.get_operator(covoc->f1());
34634|       |
34635|  3.14k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34636|  3.14k|               binary_functor_t f1 = covoc->f0();
34637|  3.14k|               binary_functor_t f2 = covoc->f1();
34638|       |
34639|  3.14k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34640|       |
34641|  3.14k|               expression_node_ptr result = error_node();
34642|       |
34643|  3.14k|               const bool synthesis_result =
34644|  3.14k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34645|  3.14k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
34646|       |
34647|  3.14k|               if (synthesis_result)
  ------------------
  |  Branch (34647:20): [True: 0, False: 3.14k]
  ------------------
34648|      0|                  return result;
34649|  3.14k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34649:25): [True: 0, False: 3.14k]
  ------------------
34650|      0|                  return error_node();
34651|       |
34652|  3.14k|               exprtk_debug(("v0 o0 (c0 o1 (v1 o2 c2))\n"));
  ------------------
  |  |   64|  3.14k|     #define exprtk_debug(params) (void)0
  ------------------
34653|       |
34654|  3.14k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
34655|  3.14k|            }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  6.70k|         {
14950|  6.70k|            return t0_;
14951|  6.70k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  6.70k|         {
14955|  6.70k|            return t1_;
14956|  6.70k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  6.70k|         {
14960|  6.70k|            return t2_;
14961|  6.70k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  13.4k|         {
14965|  13.4k|            return f0_;
14966|  13.4k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  13.4k|         {
14970|  13.4k|            return f1_;
14971|  13.4k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34661|  3.14k|            {
34662|  3.14k|               return details::build_string()
34663|  3.14k|                         << "t"  << expr_gen.to_str(o0)
34664|  3.14k|                         << "(t" << expr_gen.to_str(o1)
34665|  3.14k|                         << "(t" << expr_gen.to_str(o2)
34666|  3.14k|                         << "t))";
34667|  3.14k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_fPFfS3_S3_ESG_SG_:
15082|  3.14k|         {
15083|  3.14k|            return allocator
15084|  3.14k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.14k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.14k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S4_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.14k|         {
16948|  3.14k|            expression_node<typename node_type::value_type>*
16949|  3.14k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.14k|            result->node_depth();
16951|  3.14k|            return result;
16952|  3.14k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_fS3_fPFfS3_S3_ES9_S9_:
15026|  3.14k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  1.50M|         {
15030|  1.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  3.11k|         {
15070|  3.11k|            return id();
15071|  3.11k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  24.3k|         {
15075|  24.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  24.3k|            {
14699|  24.3k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  24.3k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  24.3k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  24.3k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  24.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  24.3k|               return result;
14704|  24.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34681|  5.64k|            {
34682|       |               // c0 o0 (v0 o1 (v1 o2 c1))
34683|  5.64k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
34684|       |
34685|  5.64k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34686|  5.64k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
34687|  5.64k|               const Type& v0 = vovoc->t0();
34688|  5.64k|               const Type& v1 = vovoc->t1();
34689|  5.64k|               const Type  c1 = vovoc->t2();
34690|  5.64k|               const details::operator_type o0 = operation;
34691|  5.64k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34692|  5.64k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34693|       |
34694|  5.64k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34695|  5.64k|               binary_functor_t f1 = vovoc->f0();
34696|  5.64k|               binary_functor_t f2 = vovoc->f1();
34697|       |
34698|  5.64k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
34699|  5.64k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34700|       |
34701|  5.64k|               expression_node_ptr result = error_node();
34702|       |
34703|  5.64k|               const bool synthesis_result =
34704|  5.64k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34705|  5.64k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
34706|       |
34707|  5.64k|               if (synthesis_result)
  ------------------
  |  Branch (34707:20): [True: 0, False: 5.64k]
  ------------------
34708|      0|                  return result;
34709|  5.64k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34709:25): [True: 0, False: 5.64k]
  ------------------
34710|      0|                  return error_node();
34711|       |
34712|  5.64k|               exprtk_debug(("c0 o0 (v0 o1 (v1 o2 c1))\n"));
  ------------------
  |  |   64|  5.64k|     #define exprtk_debug(params) (void)0
  ------------------
34713|       |
34714|  5.64k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
34715|  5.64k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression12idERS3_NS_7details13operator_typeES7_S7_:
34721|  5.64k|            {
34722|  5.64k|               return details::build_string()
34723|  5.64k|                         << "t"  << expr_gen.to_str(o0)
34724|  5.64k|                         << "(t" << expr_gen.to_str(o1)
34725|  5.64k|                         << "(t" << expr_gen.to_str(o2)
34726|  5.64k|                         << "t))";
34727|  5.64k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_fPFfS3_S3_ESG_SG_:
15082|  5.64k|         {
15083|  5.64k|            return allocator
15084|  5.64k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.64k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode1EEES4_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.64k|         {
16948|  5.64k|            expression_node<typename node_type::value_type>*
16949|  5.64k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.64k|            result->node_depth();
16951|  5.64k|            return result;
16952|  5.64k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EEC2EfS3_S3_fPFfS3_S3_ES9_S9_:
15026|  5.64k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  8.00M|         {
15030|  8.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.00M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  4.45k|         {
15070|  4.45k|            return id();
15071|  4.45k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  25.6k|         {
15075|  25.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIKfRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  25.6k|            {
14699|  25.6k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  25.6k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  25.6k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  25.6k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  25.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  25.6k|               return result;
14704|  25.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression17processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34742|  2.71k|            {
34743|       |               // v0 o0 (c0 o1 (c1 o2 v1))
34744|  2.71k|               typedef typename synthesize_cocov_expression1::node_type lcl_cocov_t;
34745|       |
34746|  2.71k|               const lcl_cocov_t* cocov = static_cast<const lcl_cocov_t*>(branch[1]);
34747|  2.71k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34748|  2.71k|               const Type  c0 = cocov->t0();
34749|  2.71k|               const Type  c1 = cocov->t1();
34750|  2.71k|               const Type& v1 = cocov->t2();
34751|  2.71k|               const details::operator_type o0 = operation;
34752|  2.71k|               const details::operator_type o1 = expr_gen.get_operator(cocov->f0());
34753|  2.71k|               const details::operator_type o2 = expr_gen.get_operator(cocov->f1());
34754|       |
34755|  2.71k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34756|  2.71k|               binary_functor_t f1 = cocov->f0();
34757|  2.71k|               binary_functor_t f2 = cocov->f1();
34758|       |
34759|  2.71k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34760|       |
34761|  2.71k|               expression_node_ptr result = error_node();
34762|       |
34763|  2.71k|               const bool synthesis_result =
34764|  2.71k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34765|  2.71k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
34766|       |
34767|  2.71k|               if (synthesis_result)
  ------------------
  |  Branch (34767:20): [True: 0, False: 2.71k]
  ------------------
34768|      0|                  return result;
34769|  2.71k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34769:25): [True: 0, False: 2.71k]
  ------------------
34770|      0|                  return error_node();
34771|       |
34772|  2.71k|               exprtk_debug(("v0 o0 (c0 o1 (c1 o2 v1))\n"));
  ------------------
  |  |   64|  2.71k|     #define exprtk_debug(params) (void)0
  ------------------
34773|       |
34774|  2.71k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
34775|  2.71k|            }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2t0Ev:
14949|  2.71k|         {
14950|  2.71k|            return t0_;
14951|  2.71k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2t1Ev:
14954|  2.71k|         {
14955|  2.71k|            return t1_;
14956|  2.71k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2t2Ev:
14959|  2.71k|         {
14960|  2.71k|            return t2_;
14961|  2.71k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2f0Ev:
14964|  5.42k|         {
14965|  5.42k|            return f0_;
14966|  5.42k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfS2_RS2_NS0_15T0oT1oT2processIfE5mode1EE2f1Ev:
14969|  5.42k|         {
14970|  5.42k|            return f1_;
14971|  5.42k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression12idERS3_NS_7details13operator_typeES7_S7_:
34781|  2.71k|            {
34782|  2.71k|               return details::build_string()
34783|  2.71k|                         << "t"  << expr_gen.to_str(o0)
34784|  2.71k|                         << "(t" << expr_gen.to_str(o1)
34785|  2.71k|                         << "(t" << expr_gen.to_str(o2)
34786|  2.71k|                         << "t))";
34787|  2.71k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_PFfS3_S3_ESG_SG_:
15082|  2.71k|         {
15083|  2.71k|            return allocator
15084|  2.71k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.71k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.71k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode1EEES5_S4_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.71k|         {
16948|  2.71k|            expression_node<typename node_type::value_type>*
16949|  2.71k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.71k|            result->node_depth();
16951|  2.71k|            return result;
16952|  2.71k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EEC2ES3_ffS3_PFfS3_S3_ES9_S9_:
15026|  2.71k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE5valueEv:
15029|  1.20M|         {
15030|  1.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.20M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE7type_idEv:
15069|  2.53k|         {
15070|  2.53k|            return id();
15071|  2.53k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode1EE2idEv:
15074|  23.7k|         {
15075|  23.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode12idIRKfS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14698|  23.7k|            {
14699|  23.7k|               static const std::string result = "(" + exprtk_crtype(T0) +  ")o((" +
  ------------------
  |  |14615|  23.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14700|  23.7k|                                                       exprtk_crtype(T1) +  ")o("  +
  ------------------
  |  |14615|  23.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14701|  23.7k|                                                       exprtk_crtype(T2) +  "o"    +
  ------------------
  |  |14615|  23.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14702|  23.7k|                                                       exprtk_crtype(T3) +  "))"   ;
  ------------------
  |  |14615|  23.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14703|  23.7k|               return result;
14704|  23.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34802|  2.70k|            {
34803|       |               // v0 o0 ((v1 o1 v2) o2 v3)
34804|  2.70k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
34805|       |
34806|  2.70k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
34807|  2.70k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34808|  2.70k|               const Type& v1 = vovov->t0();
34809|  2.70k|               const Type& v2 = vovov->t1();
34810|  2.70k|               const Type& v3 = vovov->t2();
34811|  2.70k|               const details::operator_type o0 = operation;
34812|  2.70k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
34813|  2.70k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
34814|       |
34815|  2.70k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34816|  2.70k|               binary_functor_t f1 = vovov->f0();
34817|  2.70k|               binary_functor_t f2 = vovov->f1();
34818|       |
34819|  2.70k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34820|       |
34821|  2.70k|               expression_node_ptr result = error_node();
34822|       |
34823|  2.70k|               const bool synthesis_result =
34824|  2.70k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34825|  2.70k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
34826|       |
34827|  2.70k|               if (synthesis_result)
  ------------------
  |  Branch (34827:20): [True: 0, False: 2.70k]
  ------------------
34828|      0|                  return result;
34829|  2.70k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34829:25): [True: 0, False: 2.70k]
  ------------------
34830|      0|                  return error_node();
34831|       |
34832|  2.70k|               exprtk_debug(("v0 o0 ((v1 o1 v2) o2 v3)\n"));
  ------------------
  |  |   64|  2.70k|     #define exprtk_debug(params) (void)0
  ------------------
34833|       |
34834|  2.70k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
34835|  2.70k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  13.4k|         {
14950|  13.4k|            return t0_;
14951|  13.4k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  13.4k|         {
14955|  13.4k|            return t1_;
14956|  13.4k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  13.4k|         {
14960|  13.4k|            return t2_;
14961|  13.4k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  26.9k|         {
14965|  26.9k|            return f0_;
14966|  26.9k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S3_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  26.9k|         {
14970|  26.9k|            return f1_;
14971|  26.9k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
34841|  2.70k|            {
34842|  2.70k|               return details::build_string()
34843|  2.70k|                         << "t"   << expr_gen.to_str(o0)
34844|  2.70k|                         << "((t" << expr_gen.to_str(o1)
34845|  2.70k|                         << "t)"  << expr_gen.to_str(o2)
34846|  2.70k|                         << "t)";
34847|  2.70k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  2.70k|         {
15083|  2.70k|            return allocator
15084|  2.70k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.70k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.70k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S5_NS0_18T0oT1oT20T3processIfE5mode2EEES5_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.70k|         {
16948|  2.70k|            expression_node<typename node_type::value_type>*
16949|  2.70k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.70k|            result->node_depth();
16951|  2.70k|            return result;
16952|  2.70k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EEC2ES3_S3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  2.70k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  1.70M|         {
15030|  1.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.70M|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode27processERKfS5_S5_S5_PFfS5_S5_ES7_S7_:
14712|  75.2M|            {
14713|       |               // (T0 o0 ((T1 o1 T2) o2 T3)
14714|  75.2M|               return bf0(t0,bf2(bf1(t1,t2),t3));
14715|  75.2M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  2.60k|         {
15070|  2.60k|            return id();
15071|  2.60k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  23.8k|         {
15075|  23.8k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.8k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIRKfS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.8k|            {
14720|  23.8k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.8k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.8k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.8k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.8k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.8k|               return result;
14725|  23.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34862|  5.98k|            {
34863|       |               // v0 o0 ((v1 o1 v2) o2 c)
34864|  5.98k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
34865|       |
34866|  5.98k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
34867|  5.98k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34868|  5.98k|               const Type& v1 = vovoc->t0();
34869|  5.98k|               const Type& v2 = vovoc->t1();
34870|  5.98k|               const Type   c = vovoc->t2();
34871|  5.98k|               const details::operator_type o0 = operation;
34872|  5.98k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
34873|  5.98k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
34874|       |
34875|  5.98k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34876|  5.98k|               binary_functor_t f1 = vovoc->f0();
34877|  5.98k|               binary_functor_t f2 = vovoc->f1();
34878|       |
34879|  5.98k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34880|       |
34881|  5.98k|               expression_node_ptr result = error_node();
34882|       |
34883|  5.98k|               const bool synthesis_result =
34884|  5.98k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34885|  5.98k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
34886|       |
34887|  5.98k|               if (synthesis_result)
  ------------------
  |  Branch (34887:20): [True: 0, False: 5.98k]
  ------------------
34888|      0|                  return result;
34889|  5.98k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34889:25): [True: 0, False: 5.98k]
  ------------------
34890|      0|                  return error_node();
34891|       |
34892|  5.98k|               exprtk_debug(("v0 o0 ((v1 o1 v2) o2 c)\n"));
  ------------------
  |  |   64|  5.98k|     #define exprtk_debug(params) (void)0
  ------------------
34893|       |
34894|  5.98k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
34895|  5.98k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  21.5k|         {
14950|  21.5k|            return t0_;
14951|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  21.5k|         {
14955|  21.5k|            return t1_;
14956|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  21.5k|         {
14960|  21.5k|            return t2_;
14961|  21.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  43.0k|         {
14965|  43.0k|            return f0_;
14966|  43.0k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS3_S2_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  43.0k|         {
14970|  43.0k|            return f1_;
14971|  43.0k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
34901|  5.98k|            {
34902|  5.98k|               return details::build_string()
34903|  5.98k|                         << "t"   << expr_gen.to_str(o0)
34904|  5.98k|                         << "((t" << expr_gen.to_str(o1)
34905|  5.98k|                         << "t)"  << expr_gen.to_str(o2)
34906|  5.98k|                         << "t)";
34907|  5.98k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_fPFfS3_S3_ESG_SG_:
15082|  5.98k|         {
15083|  5.98k|            return allocator
15084|  5.98k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.98k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.98k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S4_NS0_18T0oT1oT20T3processIfE5mode2EEES5_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.98k|         {
16948|  5.98k|            expression_node<typename node_type::value_type>*
16949|  5.98k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.98k|            result->node_depth();
16951|  5.98k|            return result;
16952|  5.98k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EEC2ES3_S3_S3_fPFfS3_S3_ES9_S9_:
15026|  5.98k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  4.50M|         {
15030|  4.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  5.96k|         {
15070|  5.96k|            return id();
15071|  5.96k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  27.2k|         {
15075|  27.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIRKfS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  27.2k|            {
14720|  27.2k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  27.2k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  27.2k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  27.2k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  27.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  27.2k|               return result;
14725|  27.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34922|  8.22k|            {
34923|       |               // v0 o0 ((v1 o1 c) o2 v2)
34924|  8.22k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
34925|       |
34926|  8.22k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
34927|  8.22k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34928|  8.22k|               const Type& v1 = vocov->t0();
34929|  8.22k|               const Type   c = vocov->t1();
34930|  8.22k|               const Type& v2 = vocov->t2();
34931|  8.22k|               const details::operator_type o0 = operation;
34932|  8.22k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
34933|  8.22k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
34934|       |
34935|  8.22k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34936|  8.22k|               binary_functor_t f1 = vocov->f0();
34937|  8.22k|               binary_functor_t f2 = vocov->f1();
34938|       |
34939|  8.22k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
34940|       |
34941|  8.22k|               expression_node_ptr result = error_node();
34942|       |
34943|  8.22k|               const bool synthesis_result =
34944|  8.22k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
34945|  8.22k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
34946|       |
34947|  8.22k|               if (synthesis_result)
  ------------------
  |  Branch (34947:20): [True: 0, False: 8.22k]
  ------------------
34948|      0|                  return result;
34949|  8.22k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (34949:25): [True: 0, False: 8.22k]
  ------------------
34950|      0|                  return error_node();
34951|       |
34952|  8.22k|               exprtk_debug(("v0 o0 ((v1 o1 c) o2 v2)\n"));
  ------------------
  |  |   64|  8.22k|     #define exprtk_debug(params) (void)0
  ------------------
34953|       |
34954|  8.22k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
34955|  8.22k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  49.3k|         {
14950|  49.3k|            return t0_;
14951|  49.3k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  49.3k|         {
14955|  49.3k|            return t1_;
14956|  49.3k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  49.3k|         {
14960|  49.3k|            return t2_;
14961|  49.3k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  98.7k|         {
14965|  98.7k|            return f0_;
14966|  98.7k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  98.7k|         {
14970|  98.7k|            return f1_;
14971|  98.7k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression22idERS3_NS_7details13operator_typeES7_S7_:
34961|  8.22k|            {
34962|  8.22k|               return details::build_string()
34963|  8.22k|                         << "t"   << expr_gen.to_str(o0)
34964|  8.22k|                         << "((t" << expr_gen.to_str(o1)
34965|  8.22k|                         << "t)"  << expr_gen.to_str(o2)
34966|  8.22k|                         << "t)";
34967|  8.22k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_PFfS3_S3_ESG_SG_:
15082|  8.22k|         {
15083|  8.22k|            return allocator
15084|  8.22k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.22k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.22k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S4_S5_NS0_18T0oT1oT20T3processIfE5mode2EEES5_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.22k|         {
16948|  8.22k|            expression_node<typename node_type::value_type>*
16949|  8.22k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.22k|            result->node_depth();
16951|  8.22k|            return result;
16952|  8.22k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EEC2ES3_S3_fS3_PFfS3_S3_ES9_S9_:
15026|  8.22k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  9.50M|         {
15030|  9.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  9.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  6.90k|         {
15070|  6.90k|            return id();
15071|  6.90k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  28.1k|         {
15075|  28.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIRKfS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  28.1k|            {
14720|  28.1k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  28.1k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  28.1k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  28.1k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  28.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  28.1k|               return result;
14725|  28.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
34982|  3.79k|            {
34983|       |               // v0 o0 ((c o1 v1) o2 v2)
34984|  3.79k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
34985|       |
34986|  3.79k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[1]);
34987|  3.79k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
34988|  3.79k|               const Type   c = covov->t0();
34989|  3.79k|               const Type& v1 = covov->t1();
34990|  3.79k|               const Type& v2 = covov->t2();
34991|  3.79k|               const details::operator_type o0 = operation;
34992|  3.79k|               const details::operator_type o1 = expr_gen.get_operator(covov->f0());
34993|  3.79k|               const details::operator_type o2 = expr_gen.get_operator(covov->f1());
34994|       |
34995|  3.79k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
34996|  3.79k|               binary_functor_t f1 = covov->f0();
34997|  3.79k|               binary_functor_t f2 = covov->f1();
34998|       |
34999|  3.79k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35000|       |
35001|  3.79k|               expression_node_ptr result = error_node();
35002|       |
35003|  3.79k|               const bool synthesis_result =
35004|  3.79k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35005|  3.79k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
35006|       |
35007|  3.79k|               if (synthesis_result)
  ------------------
  |  Branch (35007:20): [True: 0, False: 3.79k]
  ------------------
35008|      0|                  return result;
35009|  3.79k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35009:25): [True: 0, False: 3.79k]
  ------------------
35010|      0|                  return error_node();
35011|       |
35012|  3.79k|               exprtk_debug(("v0 o0 ((c o1 v1) o2 v2)\n"));
  ------------------
  |  |   64|  3.79k|     #define exprtk_debug(params) (void)0
  ------------------
35013|       |
35014|  3.79k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
35015|  3.79k|            }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  13.5k|         {
14950|  13.5k|            return t0_;
14951|  13.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  13.5k|         {
14955|  13.5k|            return t1_;
14956|  13.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  13.5k|         {
14960|  13.5k|            return t2_;
14961|  13.5k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  27.0k|         {
14965|  27.0k|            return f0_;
14966|  27.0k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S3_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  27.0k|         {
14970|  27.0k|            return f1_;
14971|  27.0k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35021|  3.79k|            {
35022|  3.79k|               return details::build_string()
35023|  3.79k|                         << "t"   << expr_gen.to_str(o0)
35024|  3.79k|                         << "((t" << expr_gen.to_str(o1)
35025|  3.79k|                         << "t)"  << expr_gen.to_str(o2)
35026|  3.79k|                         << "t)";
35027|  3.79k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_PFfS3_S3_ESG_SG_:
15082|  3.79k|         {
15083|  3.79k|            return allocator
15084|  3.79k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.79k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.79k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode2EEES5_S4_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.79k|         {
16948|  3.79k|            expression_node<typename node_type::value_type>*
16949|  3.79k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.79k|            result->node_depth();
16951|  3.79k|            return result;
16952|  3.79k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EEC2ES3_fS3_S3_PFfS3_S3_ES9_S9_:
15026|  3.79k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  14.8M|         {
15030|  14.8M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.8M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  3.22k|         {
15070|  3.22k|            return id();
15071|  3.22k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  24.4k|         {
15075|  24.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIRKfS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  24.4k|            {
14720|  24.4k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  24.4k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  24.4k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  24.4k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  24.4k|               return result;
14725|  24.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35042|  2.20k|            {
35043|       |               // c o0 ((v1 o1 v2) o2 v3)
35044|  2.20k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35045|       |
35046|  2.20k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[1]);
35047|  2.20k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[0])->value();
35048|  2.20k|               const Type& v0 = vovov->t0();
35049|  2.20k|               const Type& v1 = vovov->t1();
35050|  2.20k|               const Type& v2 = vovov->t2();
35051|  2.20k|               const details::operator_type o0 = operation;
35052|  2.20k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f0());
35053|  2.20k|               const details::operator_type o2 = expr_gen.get_operator(vovov->f1());
35054|       |
35055|  2.20k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35056|  2.20k|               binary_functor_t f1 = vovov->f0();
35057|  2.20k|               binary_functor_t f2 = vovov->f1();
35058|       |
35059|  2.20k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35060|  2.20k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35061|       |
35062|  2.20k|               expression_node_ptr result = error_node();
35063|       |
35064|  2.20k|               const bool synthesis_result =
35065|  2.20k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35066|  2.20k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
35067|       |
35068|  2.20k|               if (synthesis_result)
  ------------------
  |  Branch (35068:20): [True: 0, False: 2.20k]
  ------------------
35069|      0|                  return result;
35070|  2.20k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35070:25): [True: 0, False: 2.20k]
  ------------------
35071|      0|                  return error_node();
35072|       |
35073|  2.20k|               exprtk_debug(("c o0 ((v1 o1 v2) o2 v3)\n"));
  ------------------
  |  |   64|  2.20k|     #define exprtk_debug(params) (void)0
  ------------------
35074|       |
35075|  2.20k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
35076|  2.20k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35082|  2.20k|            {
35083|  2.20k|               return details::build_string()
35084|  2.20k|                         << "t"   << expr_gen.to_str(o0)
35085|  2.20k|                         << "((t" << expr_gen.to_str(o1)
35086|  2.20k|                         << "t)"  << expr_gen.to_str(o2)
35087|  2.20k|                         << "t)";
35088|  2.20k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  2.20k|         {
15083|  2.20k|            return allocator
15084|  2.20k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.20k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.20k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode2EEES4_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.20k|         {
16948|  2.20k|            expression_node<typename node_type::value_type>*
16949|  2.20k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.20k|            result->node_depth();
16951|  2.20k|            return result;
16952|  2.20k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EEC2EfS3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  2.20k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  1.70M|         {
15030|  1.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  1.93k|         {
15070|  1.93k|            return id();
15071|  1.93k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  23.1k|         {
15075|  23.1k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.1k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIKfRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.1k|            {
14720|  23.1k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.1k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.1k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.1k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.1k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.1k|               return result;
14725|  23.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35103|  12.8k|            {
35104|       |               // c0 o0 ((v0 o1 c1) o2 v1)
35105|  12.8k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35106|       |
35107|  12.8k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[1]);
35108|  12.8k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
35109|  12.8k|               const Type& v0 = vocov->t0();
35110|  12.8k|               const Type  c1 = vocov->t1();
35111|  12.8k|               const Type& v1 = vocov->t2();
35112|  12.8k|               const details::operator_type o0 = operation;
35113|  12.8k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f0());
35114|  12.8k|               const details::operator_type o2 = expr_gen.get_operator(vocov->f1());
35115|       |
35116|  12.8k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35117|  12.8k|               binary_functor_t f1 = vocov->f0();
35118|  12.8k|               binary_functor_t f2 = vocov->f1();
35119|       |
35120|  12.8k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35121|  12.8k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35122|       |
35123|  12.8k|               expression_node_ptr result = error_node();
35124|       |
35125|  12.8k|               const bool synthesis_result =
35126|  12.8k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35127|  12.8k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
35128|       |
35129|  12.8k|               if (synthesis_result)
  ------------------
  |  Branch (35129:20): [True: 0, False: 12.8k]
  ------------------
35130|      0|                  return result;
35131|  12.8k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35131:25): [True: 0, False: 12.8k]
  ------------------
35132|      0|                  return error_node();
35133|       |
35134|  12.8k|               exprtk_debug(("c0 o0 ((v0 o1 c1) o2 v1)\n"));
  ------------------
  |  |   64|  12.8k|     #define exprtk_debug(params) (void)0
  ------------------
35135|       |
35136|  12.8k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
35137|  12.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression22idERS3_NS_7details13operator_typeES7_S7_:
35143|  12.8k|            {
35144|  12.8k|               return details::build_string()
35145|  12.8k|                         << "t"   << expr_gen.to_str(o0)
35146|  12.8k|                         << "((t" << expr_gen.to_str(o1)
35147|  12.8k|                         << "t)"  << expr_gen.to_str(o2)
35148|  12.8k|                         << "t)";
35149|  12.8k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_PFfS3_S3_ESG_SG_:
15082|  12.8k|         {
15083|  12.8k|            return allocator
15084|  12.8k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  12.8k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  12.8k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode2EEES4_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  12.8k|         {
16948|  12.8k|            expression_node<typename node_type::value_type>*
16949|  12.8k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  12.8k|            result->node_depth();
16951|  12.8k|            return result;
16952|  12.8k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EEC2EfS3_fS3_PFfS3_S3_ES9_S9_:
15026|  12.8k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  18.4M|         {
15030|  18.4M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  18.4M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  12.1k|         {
15070|  12.1k|            return id();
15071|  12.1k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  33.3k|         {
15075|  33.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  33.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIKfRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  33.3k|            {
14720|  33.3k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  33.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  33.3k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  33.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  33.3k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  33.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  33.3k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  33.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  33.3k|               return result;
14725|  33.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35164|  2.73k|            {
35165|       |               // v0 o0 ((c0 o1 v1) o2 c1)
35166|  2.73k|               typedef typename synthesize_covoc_expression0::node_type lcl_covoc_t;
35167|       |
35168|  2.73k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[1]);
35169|  2.73k|               const Type& v0 = static_cast<details::variable_node<Type>*>(branch[0])->ref();
35170|  2.73k|               const Type  c0 = covoc->t0();
35171|  2.73k|               const Type& v1 = covoc->t1();
35172|  2.73k|               const Type  c1 = covoc->t2();
35173|  2.73k|               const details::operator_type o0 = operation;
35174|  2.73k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f0());
35175|  2.73k|               const details::operator_type o2 = expr_gen.get_operator(covoc->f1());
35176|       |
35177|  2.73k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35178|  2.73k|               binary_functor_t f1 = covoc->f0();
35179|  2.73k|               binary_functor_t f2 = covoc->f1();
35180|       |
35181|  2.73k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35182|       |
35183|  2.73k|               expression_node_ptr result = error_node();
35184|       |
35185|  2.73k|               const bool synthesis_result =
35186|  2.73k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35187|  2.73k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
35188|       |
35189|  2.73k|               if (synthesis_result)
  ------------------
  |  Branch (35189:20): [True: 0, False: 2.73k]
  ------------------
35190|      0|                  return result;
35191|  2.73k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35191:25): [True: 0, False: 2.73k]
  ------------------
35192|      0|                  return error_node();
35193|       |
35194|  2.73k|               exprtk_debug(("v0 o0 ((c0 o1 v1) o2 c1)\n"));
  ------------------
  |  |   64|  2.73k|     #define exprtk_debug(params) (void)0
  ------------------
35195|       |
35196|  2.73k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
35197|  2.73k|            }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  7.60k|         {
14950|  7.60k|            return t0_;
14951|  7.60k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  7.60k|         {
14955|  7.60k|            return t1_;
14956|  7.60k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  7.60k|         {
14960|  7.60k|            return t2_;
14961|  7.60k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  15.2k|         {
14965|  15.2k|            return f0_;
14966|  15.2k|         }
_ZNK6exprtk7details8T0oT1oT2IfKfRS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  15.2k|         {
14970|  15.2k|            return f1_;
14971|  15.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
35203|  2.73k|            {
35204|  2.73k|               return details::build_string()
35205|  2.73k|                         << "t"   << expr_gen.to_str(o0)
35206|  2.73k|                         << "((t" << expr_gen.to_str(o1)
35207|  2.73k|                         << "t)"  << expr_gen.to_str(o2)
35208|  2.73k|                         << "t)";
35209|  2.73k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_fPFfS3_S3_ESG_SG_:
15082|  2.73k|         {
15083|  2.73k|            return allocator
15084|  2.73k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  2.73k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  2.73k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode2EEES5_S4_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  2.73k|         {
16948|  2.73k|            expression_node<typename node_type::value_type>*
16949|  2.73k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  2.73k|            result->node_depth();
16951|  2.73k|            return result;
16952|  2.73k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EEC2ES3_fS3_fPFfS3_S3_ES9_S9_:
15026|  2.73k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  20.1M|         {
15030|  20.1M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  20.1M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  2.72k|         {
15070|  2.72k|            return id();
15071|  2.72k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  23.9k|         {
15075|  23.9k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  23.9k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIRKfS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  23.9k|            {
14720|  23.9k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  23.9k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  23.9k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  23.9k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  23.9k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  23.9k|               return result;
14725|  23.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression27processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35224|  8.10k|            {
35225|       |               // c0 o0 ((v0 o1 v1) o2 c1)
35226|  8.10k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
35227|       |
35228|  8.10k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[1]);
35229|  8.10k|               const Type  c0 = static_cast<details::literal_node<Type>*>(branch[0])->value();
35230|  8.10k|               const Type& v0 = vovoc->t0();
35231|  8.10k|               const Type& v1 = vovoc->t1();
35232|  8.10k|               const Type  c1 = vovoc->t2();
35233|  8.10k|               const details::operator_type o0 = operation;
35234|  8.10k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f0());
35235|  8.10k|               const details::operator_type o2 = expr_gen.get_operator(vovoc->f1());
35236|       |
35237|  8.10k|               binary_functor_t f0 = reinterpret_cast<binary_functor_t>(0);
35238|  8.10k|               binary_functor_t f1 = vovoc->f0();
35239|  8.10k|               binary_functor_t f2 = vovoc->f1();
35240|       |
35241|  8.10k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35242|  8.10k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35243|       |
35244|  8.10k|               expression_node_ptr result = error_node();
35245|       |
35246|  8.10k|               const bool synthesis_result =
35247|  8.10k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35248|  8.10k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
35249|       |
35250|  8.10k|               if (synthesis_result)
  ------------------
  |  Branch (35250:20): [True: 0, False: 8.10k]
  ------------------
35251|      0|                  return result;
35252|  8.10k|               else if (!expr_gen.valid_operator(o0,f0))
  ------------------
  |  Branch (35252:25): [True: 0, False: 8.10k]
  ------------------
35253|      0|                  return error_node();
35254|       |
35255|  8.10k|               exprtk_debug(("c0 o0 ((v0 o1 v1) o2 c1)\n"));
  ------------------
  |  |   64|  8.10k|     #define exprtk_debug(params) (void)0
  ------------------
35256|       |
35257|  8.10k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
35258|  8.10k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression22idERS3_NS_7details13operator_typeES7_S7_:
35264|  8.10k|            {
35265|  8.10k|               return details::build_string()
35266|  8.10k|                         << "t"   << expr_gen.to_str(o0)
35267|  8.10k|                         << "((t" << expr_gen.to_str(o1)
35268|  8.10k|                         << "t)"  << expr_gen.to_str(o2)
35269|  8.10k|                         << "t)";
35270|  8.10k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_fPFfS3_S3_ESG_SG_:
15082|  8.10k|         {
15083|  8.10k|            return allocator
15084|  8.10k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  8.10k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  8.10k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode2EEES4_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  8.10k|         {
16948|  8.10k|            expression_node<typename node_type::value_type>*
16949|  8.10k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  8.10k|            result->node_depth();
16951|  8.10k|            return result;
16952|  8.10k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EEC2EfS3_S3_fPFfS3_S3_ES9_S9_:
15026|  8.10k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE5valueEv:
15029|  4.50M|         {
15030|  4.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE7type_idEv:
15069|  7.20k|         {
15070|  7.20k|            return id();
15071|  7.20k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode2EE2idEv:
15074|  28.4k|         {
15075|  28.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode22idIKfRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14719|  28.4k|            {
14720|  28.4k|               static const std::string result = "(" + exprtk_crtype(T0) + ")o((" +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14721|  28.4k|                                                       exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14722|  28.4k|                                                       exprtk_crtype(T2) + ")o("  +
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14723|  28.4k|                                                       exprtk_crtype(T3) + "))"   ;
  ------------------
  |  |14615|  28.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14724|  28.4k|               return result;
14725|  28.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35306|  4.46k|            {
35307|       |               // ((v0 o0 v1) o1 v2) o2 v3
35308|  4.46k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35309|       |
35310|  4.46k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35311|  4.46k|               const Type& v0 = vovov->t0();
35312|  4.46k|               const Type& v1 = vovov->t1();
35313|  4.46k|               const Type& v2 = vovov->t2();
35314|  4.46k|               const Type& v3 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35315|  4.46k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35316|  4.46k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35317|  4.46k|               const details::operator_type o2 = operation;
35318|       |
35319|  4.46k|               binary_functor_t f0 = vovov->f0();
35320|  4.46k|               binary_functor_t f1 = vovov->f1();
35321|  4.46k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35322|       |
35323|  4.46k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35324|       |
35325|  4.46k|               expression_node_ptr result = error_node();
35326|       |
35327|  4.46k|               const bool synthesis_result =
35328|  4.46k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35329|  4.46k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
35330|       |
35331|  4.46k|               if (synthesis_result)
  ------------------
  |  Branch (35331:20): [True: 0, False: 4.46k]
  ------------------
35332|      0|                  return result;
35333|  4.46k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35333:25): [True: 0, False: 4.46k]
  ------------------
35334|      0|                  return error_node();
35335|       |
35336|  4.46k|               exprtk_debug(("((v0 o0 v1) o1 v2) o2 v3\n"));
  ------------------
  |  |   64|  4.46k|     #define exprtk_debug(params) (void)0
  ------------------
35337|       |
35338|  4.46k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
35339|  4.46k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35345|  4.46k|            {
35346|  4.46k|               return details::build_string()
35347|  4.46k|                         << "((t" << expr_gen.to_str(o0)
35348|  4.46k|                         << "t)"  << expr_gen.to_str(o1)
35349|  4.46k|                         << "t)"  << expr_gen.to_str(o2)
35350|  4.46k|                         << "t";
35351|  4.46k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  4.46k|         {
15083|  4.46k|            return allocator
15084|  4.46k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.46k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.46k|         {
16948|  4.46k|            expression_node<typename node_type::value_type>*
16949|  4.46k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.46k|            result->node_depth();
16951|  4.46k|            return result;
16952|  4.46k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_S3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  4.46k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  8.00M|         {
15030|  8.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  8.00M|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode37processERKfS5_S5_S5_PFfS5_S5_ES7_S7_:
14733|  77.0M|            {
14734|       |               // (((T0 o0 T1) o1 T2) o2 T3)
14735|  77.0M|               return bf2(bf1(bf0(t0,t1),t2),t3);
14736|  77.0M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  4.23k|         {
15070|  4.23k|            return id();
15071|  4.23k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  25.4k|         {
15075|  25.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  25.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  25.4k|            {
14741|  25.4k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  25.4k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  25.4k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  25.4k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  25.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  25.4k|               return result;
14746|  25.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35366|  4.07k|            {
35367|       |               // ((v0 o0 v1) o1 v2) o2 c
35368|  4.07k|               typedef typename synthesize_vovov_expression0::node_type lcl_vovov_t;
35369|       |
35370|  4.07k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35371|  4.07k|               const Type& v0 = vovov->t0();
35372|  4.07k|               const Type& v1 = vovov->t1();
35373|  4.07k|               const Type& v2 = vovov->t2();
35374|  4.07k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
35375|  4.07k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35376|  4.07k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35377|  4.07k|               const details::operator_type o2 = operation;
35378|       |
35379|  4.07k|               binary_functor_t f0 = vovov->f0();
35380|  4.07k|               binary_functor_t f1 = vovov->f1();
35381|  4.07k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35382|       |
35383|  4.07k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35384|  4.07k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35385|       |
35386|  4.07k|               expression_node_ptr result = error_node();
35387|       |
35388|  4.07k|               const bool synthesis_result =
35389|  4.07k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35390|  4.07k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
35391|       |
35392|  4.07k|               if (synthesis_result)
  ------------------
  |  Branch (35392:20): [True: 0, False: 4.07k]
  ------------------
35393|      0|                  return result;
35394|  4.07k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35394:25): [True: 0, False: 4.07k]
  ------------------
35395|      0|                  return error_node();
35396|       |
35397|  4.07k|               exprtk_debug(("((v0 o0 v1) o1 v2) o2 c\n"));
  ------------------
  |  |   64|  4.07k|     #define exprtk_debug(params) (void)0
  ------------------
35398|       |
35399|  4.07k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
35400|  4.07k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35406|  4.07k|            {
35407|  4.07k|               return details::build_string()
35408|  4.07k|                         << "((t" << expr_gen.to_str(o0)
35409|  4.07k|                         << "t)"  << expr_gen.to_str(o1)
35410|  4.07k|                         << "t)"  << expr_gen.to_str(o2)
35411|  4.07k|                         << "t";
35412|  4.07k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_fPFfS3_S3_ESG_SG_:
15082|  4.07k|         {
15083|  4.07k|            return allocator
15084|  4.07k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.07k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.07k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S4_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.07k|         {
16948|  4.07k|            expression_node<typename node_type::value_type>*
16949|  4.07k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.07k|            result->node_depth();
16951|  4.07k|            return result;
16952|  4.07k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_S3_S3_fPFfS3_S3_ES9_S9_:
15026|  4.07k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  1.30M|         {
15030|  1.30M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.30M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  3.40k|         {
15070|  3.40k|            return id();
15071|  3.40k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  24.6k|         {
15075|  24.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.6k|            {
14741|  24.6k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.6k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.6k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.6k|               return result;
14746|  24.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35427|  7.42k|            {
35428|       |               // ((v0 o0 v1) o1 c) o2 v2
35429|  7.42k|               typedef typename synthesize_vovoc_expression0::node_type lcl_vovoc_t;
35430|       |
35431|  7.42k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[0]);
35432|  7.42k|               const Type& v0 = vovoc->t0();
35433|  7.42k|               const Type& v1 = vovoc->t1();
35434|  7.42k|               const Type   c = vovoc->t2();
35435|  7.42k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35436|  7.42k|               const details::operator_type o0 = expr_gen.get_operator(vovoc->f0());
35437|  7.42k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f1());
35438|  7.42k|               const details::operator_type o2 = operation;
35439|       |
35440|  7.42k|               binary_functor_t f0 = vovoc->f0();
35441|  7.42k|               binary_functor_t f1 = vovoc->f1();
35442|  7.42k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35443|       |
35444|  7.42k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35445|       |
35446|  7.42k|               expression_node_ptr result = error_node();
35447|       |
35448|  7.42k|               const bool synthesis_result =
35449|  7.42k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35450|  7.42k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
35451|       |
35452|  7.42k|               if (synthesis_result)
  ------------------
  |  Branch (35452:20): [True: 0, False: 7.42k]
  ------------------
35453|      0|                  return result;
35454|  7.42k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35454:25): [True: 0, False: 7.42k]
  ------------------
35455|      0|                  return error_node();
35456|       |
35457|  7.42k|               exprtk_debug(("((v0 o0 v1) o1 c) o2 v2\n"));
  ------------------
  |  |   64|  7.42k|     #define exprtk_debug(params) (void)0
  ------------------
35458|       |
35459|  7.42k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
35460|  7.42k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35466|  7.42k|            {
35467|  7.42k|               return details::build_string()
35468|  7.42k|                         << "((t" << expr_gen.to_str(o0)
35469|  7.42k|                         << "t)"  << expr_gen.to_str(o1)
35470|  7.42k|                         << "t)"  << expr_gen.to_str(o2)
35471|  7.42k|                         << "t";
35472|  7.42k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_PFfS3_S3_ESG_SG_:
15082|  7.42k|         {
15083|  7.42k|            return allocator
15084|  7.42k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.42k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.42k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S4_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.42k|         {
16948|  7.42k|            expression_node<typename node_type::value_type>*
16949|  7.42k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.42k|            result->node_depth();
16951|  7.42k|            return result;
16952|  7.42k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_S3_fS3_PFfS3_S3_ES9_S9_:
15026|  7.42k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  3.70M|         {
15030|  3.70M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  3.70M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  7.28k|         {
15070|  7.28k|            return id();
15071|  7.28k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  28.5k|         {
15075|  28.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  28.5k|            {
14741|  28.5k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  28.5k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  28.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  28.5k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  28.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  28.5k|               return result;
14746|  28.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35487|  7.53k|            {
35488|       |               // ((v0 o0 c) o1 v1) o2 v2
35489|  7.53k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35490|       |
35491|  7.53k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
35492|  7.53k|               const Type& v0 = vocov->t0();
35493|  7.53k|               const Type   c = vocov->t1();
35494|  7.53k|               const Type& v1 = vocov->t2();
35495|  7.53k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35496|  7.53k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
35497|  7.53k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
35498|  7.53k|               const details::operator_type o2 = operation;
35499|       |
35500|  7.53k|               binary_functor_t f0 = vocov->f0();
35501|  7.53k|               binary_functor_t f1 = vocov->f1();
35502|  7.53k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35503|       |
35504|  7.53k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35505|       |
35506|  7.53k|               expression_node_ptr result = error_node();
35507|       |
35508|  7.53k|               const bool synthesis_result =
35509|  7.53k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35510|  7.53k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
35511|       |
35512|  7.53k|               if (synthesis_result)
  ------------------
  |  Branch (35512:20): [True: 0, False: 7.53k]
  ------------------
35513|      0|                  return result;
35514|  7.53k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35514:25): [True: 0, False: 7.53k]
  ------------------
35515|      0|                  return error_node();
35516|       |
35517|  7.53k|               exprtk_debug(("((v0 o0 c) o1 v1) o2 v2\n"));
  ------------------
  |  |   64|  7.53k|     #define exprtk_debug(params) (void)0
  ------------------
35518|       |
35519|  7.53k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
35520|  7.53k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35526|  7.53k|            {
35527|  7.53k|               return details::build_string()
35528|  7.53k|                         << "((t" << expr_gen.to_str(o0)
35529|  7.53k|                         << "t)"  << expr_gen.to_str(o1)
35530|  7.53k|                         << "t)"  << expr_gen.to_str(o2)
35531|  7.53k|                         << "t";
35532|  7.53k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_PFfS3_S3_ESG_SG_:
15082|  7.53k|         {
15083|  7.53k|            return allocator
15084|  7.53k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  7.53k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  7.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S4_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  7.53k|         {
16948|  7.53k|            expression_node<typename node_type::value_type>*
16949|  7.53k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  7.53k|            result->node_depth();
16951|  7.53k|            return result;
16952|  7.53k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_fS3_S3_PFfS3_S3_ES9_S9_:
15026|  7.53k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  2.50M|         {
15030|  2.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  7.49k|         {
15070|  7.49k|            return id();
15071|  7.49k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  28.7k|         {
15075|  28.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  28.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  28.7k|            {
14741|  28.7k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  28.7k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  28.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  28.7k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  28.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  28.7k|               return result;
14746|  28.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35547|  5.94k|            {
35548|       |               // ((c o0 v0) o1 v1) o2 v2
35549|  5.94k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
35550|       |
35551|  5.94k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
35552|  5.94k|               const Type   c = covov->t0();
35553|  5.94k|               const Type& v0 = covov->t1();
35554|  5.94k|               const Type& v1 = covov->t2();
35555|  5.94k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35556|  5.94k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
35557|  5.94k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
35558|  5.94k|               const details::operator_type o2 = operation;
35559|       |
35560|  5.94k|               binary_functor_t f0 = covov->f0();
35561|  5.94k|               binary_functor_t f1 = covov->f1();
35562|  5.94k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35563|       |
35564|  5.94k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35565|       |
35566|  5.94k|               expression_node_ptr result = error_node();
35567|       |
35568|  5.94k|               const bool synthesis_result =
35569|  5.94k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35570|  5.94k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
35571|       |
35572|  5.94k|               if (synthesis_result)
  ------------------
  |  Branch (35572:20): [True: 0, False: 5.94k]
  ------------------
35573|      0|                  return result;
35574|  5.94k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35574:25): [True: 0, False: 5.94k]
  ------------------
35575|      0|                  return error_node();
35576|       |
35577|  5.94k|               exprtk_debug(("((c o0 v0) o1 v1) o2 v2\n"));
  ------------------
  |  |   64|  5.94k|     #define exprtk_debug(params) (void)0
  ------------------
35578|       |
35579|  5.94k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
35580|  5.94k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35586|  5.94k|            {
35587|  5.94k|               return details::build_string()
35588|  5.94k|                         << "((t" << expr_gen.to_str(o0)
35589|  5.94k|                         << "t)"  << expr_gen.to_str(o1)
35590|  5.94k|                         << "t)"  << expr_gen.to_str(o2)
35591|  5.94k|                         << "t";
35592|  5.94k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  5.94k|         {
15083|  5.94k|            return allocator
15084|  5.94k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.94k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.94k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES4_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.94k|         {
16948|  5.94k|            expression_node<typename node_type::value_type>*
16949|  5.94k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.94k|            result->node_depth();
16951|  5.94k|            return result;
16952|  5.94k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2EfS3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  5.94k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  1.60M|         {
15030|  1.60M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.60M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  5.30k|         {
15070|  5.30k|            return id();
15071|  5.30k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  26.5k|         {
15075|  26.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIKfRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  26.5k|            {
14741|  26.5k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  26.5k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  26.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  26.5k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  26.5k|               return result;
14746|  26.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35607|  4.86k|            {
35608|       |               // ((c0 o0 v0) o1 c1) o2 v1
35609|  4.86k|               typedef typename synthesize_covoc_expression0::node_type lcl_covoc_t;
35610|       |
35611|  4.86k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[0]);
35612|  4.86k|               const Type  c0 = covoc->t0();
35613|  4.86k|               const Type& v0 = covoc->t1();
35614|  4.86k|               const Type  c1 = covoc->t2();
35615|  4.86k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35616|  4.86k|               const details::operator_type o0 = expr_gen.get_operator(covoc->f0());
35617|  4.86k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f1());
35618|  4.86k|               const details::operator_type o2 = operation;
35619|       |
35620|  4.86k|               binary_functor_t f0 = covoc->f0();
35621|  4.86k|               binary_functor_t f1 = covoc->f1();
35622|  4.86k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35623|       |
35624|  4.86k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35625|       |
35626|  4.86k|               expression_node_ptr result = error_node();
35627|       |
35628|  4.86k|               const bool synthesis_result =
35629|  4.86k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35630|  4.86k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
35631|       |
35632|  4.86k|               if (synthesis_result)
  ------------------
  |  Branch (35632:20): [True: 0, False: 4.86k]
  ------------------
35633|      0|                  return result;
35634|  4.86k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35634:25): [True: 0, False: 4.86k]
  ------------------
35635|      0|                  return error_node();
35636|       |
35637|  4.86k|               exprtk_debug(("((c0 o0 v0) o1 c1) o2 v1\n"));
  ------------------
  |  |   64|  4.86k|     #define exprtk_debug(params) (void)0
  ------------------
35638|       |
35639|  4.86k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
35640|  4.86k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35646|  4.86k|            {
35647|  4.86k|               return details::build_string()
35648|  4.86k|                         << "((t" << expr_gen.to_str(o0)
35649|  4.86k|                         << "t)"  << expr_gen.to_str(o1)
35650|  4.86k|                         << "t)"  << expr_gen.to_str(o2)
35651|  4.86k|                         << "t";
35652|  4.86k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_PFfS3_S3_ESG_SG_:
15082|  4.86k|         {
15083|  4.86k|            return allocator
15084|  4.86k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.86k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.86k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES4_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.86k|         {
16948|  4.86k|            expression_node<typename node_type::value_type>*
16949|  4.86k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.86k|            result->node_depth();
16951|  4.86k|            return result;
16952|  4.86k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2EfS3_fS3_PFfS3_S3_ES9_S9_:
15026|  4.86k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  1.90M|         {
15030|  1.90M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.90M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  3.22k|         {
15070|  3.22k|            return id();
15071|  3.22k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  24.4k|         {
15075|  24.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIKfRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.4k|            {
14741|  24.4k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.4k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.4k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.4k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.4k|               return result;
14746|  24.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35667|  20.7k|            {
35668|       |               // ((v0 o0 c0) o1 v1) o2 c1
35669|  20.7k|               typedef typename synthesize_vocov_expression0::node_type lcl_vocov_t;
35670|       |
35671|  20.7k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
35672|  20.7k|               const Type& v0 = vocov->t0();
35673|  20.7k|               const Type  c0 = vocov->t1();
35674|  20.7k|               const Type& v1 = vocov->t2();
35675|  20.7k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
35676|  20.7k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
35677|  20.7k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
35678|  20.7k|               const details::operator_type o2 = operation;
35679|       |
35680|  20.7k|               binary_functor_t f0 = vocov->f0();
35681|  20.7k|               binary_functor_t f1 = vocov->f1();
35682|  20.7k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35683|       |
35684|  20.7k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35685|  20.7k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35686|       |
35687|  20.7k|               expression_node_ptr result = error_node();
35688|       |
35689|  20.7k|               const bool synthesis_result =
35690|  20.7k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35691|  20.7k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
35692|       |
35693|  20.7k|               if (synthesis_result)
  ------------------
  |  Branch (35693:20): [True: 0, False: 20.7k]
  ------------------
35694|      0|                  return result;
35695|  20.7k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35695:25): [True: 0, False: 20.7k]
  ------------------
35696|      0|                  return error_node();
35697|       |
35698|  20.7k|               exprtk_debug(("((v0 o0 c0) o1 v1) o2 c1\n"));
  ------------------
  |  |   64|  20.7k|     #define exprtk_debug(params) (void)0
  ------------------
35699|       |
35700|  20.7k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
35701|  20.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35707|  20.7k|            {
35708|  20.7k|               return details::build_string()
35709|  20.7k|                         << "((t" << expr_gen.to_str(o0)
35710|  20.7k|                         << "t)"  << expr_gen.to_str(o1)
35711|  20.7k|                         << "t)"  << expr_gen.to_str(o2)
35712|  20.7k|                         << "t";
35713|  20.7k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_fPFfS3_S3_ESG_SG_:
15082|  20.7k|         {
15083|  20.7k|            return allocator
15084|  20.7k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  20.7k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  20.7k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S4_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  20.7k|         {
16948|  20.7k|            expression_node<typename node_type::value_type>*
16949|  20.7k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  20.7k|            result->node_depth();
16951|  20.7k|            return result;
16952|  20.7k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_fS3_fPFfS3_S3_ES9_S9_:
15026|  20.7k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  53.3M|         {
15030|  53.3M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  53.3M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  16.0k|         {
15070|  16.0k|            return id();
15071|  16.0k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  37.3k|         {
15075|  37.3k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  37.3k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  37.3k|            {
14741|  37.3k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  37.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  37.3k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  37.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  37.3k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  37.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  37.3k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  37.3k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  37.3k|               return result;
14746|  37.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35728|  3.79k|            {
35729|       |               // ((c0 o0 v0) o1 v1) o2 c1
35730|  3.79k|               typedef typename synthesize_covov_expression0::node_type lcl_covov_t;
35731|       |
35732|  3.79k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
35733|  3.79k|               const Type  c0 = covov->t0();
35734|  3.79k|               const Type& v0 = covov->t1();
35735|  3.79k|               const Type& v1 = covov->t2();
35736|  3.79k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
35737|  3.79k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
35738|  3.79k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
35739|  3.79k|               const details::operator_type o2 = operation;
35740|       |
35741|  3.79k|               binary_functor_t f0 = covov->f0();
35742|  3.79k|               binary_functor_t f1 = covov->f1();
35743|  3.79k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35744|       |
35745|  3.79k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35746|  3.79k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35747|       |
35748|  3.79k|               expression_node_ptr result = error_node();
35749|       |
35750|  3.79k|               const bool synthesis_result =
35751|  3.79k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35752|  3.79k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
35753|       |
35754|  3.79k|               if (synthesis_result)
  ------------------
  |  Branch (35754:20): [True: 0, False: 3.79k]
  ------------------
35755|      0|                  return result;
35756|  3.79k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35756:25): [True: 0, False: 3.79k]
  ------------------
35757|      0|                  return error_node();
35758|       |
35759|  3.79k|               exprtk_debug(("((c0 o0 v0) o1 v1) o2 c1\n"));
  ------------------
  |  |   64|  3.79k|     #define exprtk_debug(params) (void)0
  ------------------
35760|       |
35761|  3.79k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
35762|  3.79k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression32idERS3_NS_7details13operator_typeES7_S7_:
35768|  3.79k|            {
35769|  3.79k|               return details::build_string()
35770|  3.79k|                         << "((t" << expr_gen.to_str(o0)
35771|  3.79k|                         << "t)"  << expr_gen.to_str(o1)
35772|  3.79k|                         << "t)"  << expr_gen.to_str(o2)
35773|  3.79k|                         << "t";
35774|  3.79k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_fPFfS3_S3_ESG_SG_:
15082|  3.79k|         {
15083|  3.79k|            return allocator
15084|  3.79k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.79k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.79k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode3EEES4_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.79k|         {
16948|  3.79k|            expression_node<typename node_type::value_type>*
16949|  3.79k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.79k|            result->node_depth();
16951|  3.79k|            return result;
16952|  3.79k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EEC2EfS3_S3_fPFfS3_S3_ES9_S9_:
15026|  3.79k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  2.50M|         {
15030|  2.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  3.20k|         {
15070|  3.20k|            return id();
15071|  3.20k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  24.4k|         {
15075|  24.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIKfRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.4k|            {
14741|  24.4k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.4k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.4k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.4k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.4k|               return result;
14746|  24.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression37processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35789|  4.26k|            {
35790|       |               // ((v0 o0 c0) o1 c1) o2 v1
35791|  4.26k|               typedef typename synthesize_vococ_expression0::node_type lcl_vococ_t;
35792|       |
35793|  4.26k|               const lcl_vococ_t* vococ = static_cast<const lcl_vococ_t*>(branch[0]);
35794|  4.26k|               const Type& v0 = vococ->t0();
35795|  4.26k|               const Type  c0 = vococ->t1();
35796|  4.26k|               const Type  c1 = vococ->t2();
35797|  4.26k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35798|  4.26k|               const details::operator_type o0 = expr_gen.get_operator(vococ->f0());
35799|  4.26k|               const details::operator_type o1 = expr_gen.get_operator(vococ->f1());
35800|  4.26k|               const details::operator_type o2 = operation;
35801|       |
35802|  4.26k|               binary_functor_t f0 = vococ->f0();
35803|  4.26k|               binary_functor_t f1 = vococ->f1();
35804|  4.26k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35805|       |
35806|  4.26k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35807|       |
35808|  4.26k|               expression_node_ptr result = error_node();
35809|       |
35810|  4.26k|               const bool synthesis_result =
35811|  4.26k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35812|  4.26k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, c1, v1, result);
35813|       |
35814|  4.26k|               if (synthesis_result)
  ------------------
  |  Branch (35814:20): [True: 0, False: 4.26k]
  ------------------
35815|      0|                  return result;
35816|  4.26k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35816:25): [True: 0, False: 4.26k]
  ------------------
35817|      0|                  return error_node();
35818|       |
35819|  4.26k|               exprtk_debug(("((v0 o0 c0) o1 c1) o2 v1\n"));
  ------------------
  |  |   64|  4.26k|     #define exprtk_debug(params) (void)0
  ------------------
35820|       |
35821|  4.26k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, c1, v1, f0, f1, f2);
35822|  4.26k|            }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t0Ev:
14949|  4.26k|         {
14950|  4.26k|            return t0_;
14951|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t1Ev:
14954|  4.26k|         {
14955|  4.26k|            return t1_;
14956|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2t2Ev:
14959|  4.26k|         {
14960|  4.26k|            return t2_;
14961|  4.26k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2f0Ev:
14964|  8.52k|         {
14965|  8.52k|            return f0_;
14966|  8.52k|         }
_ZNK6exprtk7details8T0oT1oT2IfRKfS2_S2_NS0_15T0oT1oT2processIfE5mode0EE2f1Ev:
14969|  8.52k|         {
14970|  8.52k|            return f1_;
14971|  8.52k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vococov_expression32idERS3_NS_7details13operator_typeES7_S7_:
35828|  4.26k|            {
35829|  4.26k|               return details::build_string()
35830|  4.26k|                         << "((t" << expr_gen.to_str(o0)
35831|  4.26k|                         << "t)"  << expr_gen.to_str(o1)
35832|  4.26k|                         << "t)"  << expr_gen.to_str(o2)
35833|  4.26k|                         << "t";
35834|  4.26k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_ffS3_PFfS3_S3_ESG_SG_:
15082|  4.26k|         {
15083|  4.26k|            return allocator
15084|  4.26k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  4.26k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  4.26k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode3EEES5_S4_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  4.26k|         {
16948|  4.26k|            expression_node<typename node_type::value_type>*
16949|  4.26k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  4.26k|            result->node_depth();
16951|  4.26k|            return result;
16952|  4.26k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EEC2ES3_ffS3_PFfS3_S3_ES9_S9_:
15026|  4.26k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE5valueEv:
15029|  2.20M|         {
15030|  2.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.20M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE7type_idEv:
15069|  3.43k|         {
15070|  3.43k|            return id();
15071|  3.43k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode3EE2idEv:
15074|  24.6k|         {
15075|  24.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode32idIRKfS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14740|  24.6k|            {
14741|  24.6k|               static const std::string result = "((" + exprtk_crtype(T0) + "o"    +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14742|  24.6k|                                                        exprtk_crtype(T1) + ")o("  +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14743|  24.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14744|  24.6k|                                                        exprtk_crtype(T3) + ")";
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14745|  24.6k|               return result;
14746|  24.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35849|  6.31k|            {
35850|       |               // (v0 o0 (v1 o1 v2)) o2 v3
35851|  6.31k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
35852|       |
35853|  6.31k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35854|  6.31k|               const Type& v0 = vovov->t0();
35855|  6.31k|               const Type& v1 = vovov->t1();
35856|  6.31k|               const Type& v2 = vovov->t2();
35857|  6.31k|               const Type& v3 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35858|  6.31k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35859|  6.31k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35860|  6.31k|               const details::operator_type o2 = operation;
35861|       |
35862|  6.31k|               binary_functor_t f0 = vovov->f0();
35863|  6.31k|               binary_functor_t f1 = vovov->f1();
35864|  6.31k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35865|       |
35866|  6.31k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35867|       |
35868|  6.31k|               expression_node_ptr result = error_node();
35869|       |
35870|  6.31k|               const bool synthesis_result =
35871|  6.31k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35872|  6.31k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, v3, result);
35873|       |
35874|  6.31k|               if (synthesis_result)
  ------------------
  |  Branch (35874:20): [True: 0, False: 6.31k]
  ------------------
35875|      0|                  return result;
35876|  6.31k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35876:25): [True: 0, False: 6.31k]
  ------------------
35877|      0|                  return error_node();
35878|       |
35879|  6.31k|               exprtk_debug(("(v0 o0 (v1 o1 v2)) o2 v3\n"));
  ------------------
  |  |   64|  6.31k|     #define exprtk_debug(params) (void)0
  ------------------
35880|       |
35881|  6.31k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, v3, f0, f1, f2);
35882|  6.31k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
35888|  6.31k|            {
35889|  6.31k|               return details::build_string()
35890|  6.31k|                         << "(t" << expr_gen.to_str(o0)
35891|  6.31k|                         << "(t" << expr_gen.to_str(o1)
35892|  6.31k|                         << "t)" << expr_gen.to_str(o2)
35893|  6.31k|                         << "t";
35894|  6.31k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  6.31k|         {
15083|  6.31k|            return allocator
15084|  6.31k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.31k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.31k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S5_NS0_18T0oT1oT20T3processIfE5mode4EEES5_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.31k|         {
16948|  6.31k|            expression_node<typename node_type::value_type>*
16949|  6.31k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.31k|            result->node_depth();
16951|  6.31k|            return result;
16952|  6.31k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EEC2ES3_S3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  6.31k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  1.20M|         {
15030|  1.20M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  1.20M|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode47processERKfS5_S5_S5_PFfS5_S5_ES7_S7_:
14754|  42.0M|            {
14755|       |               // ((T0 o0 (T1 o1 T2)) o2 T3
14756|  42.0M|               return bf2(bf0(t0,bf1(t1,t2)),t3);
14757|  42.0M|            }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  6.24k|         {
15070|  6.24k|            return id();
15071|  6.24k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  27.4k|         {
15075|  27.4k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  27.4k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIRKfS6_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  27.4k|            {
14762|  27.4k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  27.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  27.4k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  27.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  27.4k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  27.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  27.4k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  27.4k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  27.4k|               return result;
14767|  27.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35909|  9.52k|            {
35910|       |               // ((v0 o0 (v1 o1 v2)) o2 c)
35911|  9.52k|               typedef typename synthesize_vovov_expression1::node_type lcl_vovov_t;
35912|       |
35913|  9.52k|               const lcl_vovov_t* vovov = static_cast<const lcl_vovov_t*>(branch[0]);
35914|  9.52k|               const Type& v0 = vovov->t0();
35915|  9.52k|               const Type& v1 = vovov->t1();
35916|  9.52k|               const Type& v2 = vovov->t2();
35917|  9.52k|               const Type   c = static_cast<details::literal_node<Type>*>(branch[1])->value();
35918|  9.52k|               const details::operator_type o0 = expr_gen.get_operator(vovov->f0());
35919|  9.52k|               const details::operator_type o1 = expr_gen.get_operator(vovov->f1());
35920|  9.52k|               const details::operator_type o2 = operation;
35921|       |
35922|  9.52k|               binary_functor_t f0 = vovov->f0();
35923|  9.52k|               binary_functor_t f1 = vovov->f1();
35924|  9.52k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35925|       |
35926|  9.52k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35927|  9.52k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
35928|       |
35929|  9.52k|               expression_node_ptr result = error_node();
35930|       |
35931|  9.52k|               const bool synthesis_result =
35932|  9.52k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35933|  9.52k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, v2, c, result);
35934|       |
35935|  9.52k|               if (synthesis_result)
  ------------------
  |  Branch (35935:20): [True: 0, False: 9.52k]
  ------------------
35936|      0|                  return result;
35937|  9.52k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35937:25): [True: 0, False: 9.52k]
  ------------------
35938|      0|                  return error_node();
35939|       |
35940|  9.52k|               exprtk_debug(("((v0 o0 (v1 o1 v2)) o2 c)\n"));
  ------------------
  |  |   64|  9.52k|     #define exprtk_debug(params) (void)0
  ------------------
35941|       |
35942|  9.52k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, v2, c, f0, f1, f2);
35943|  9.52k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
35949|  9.52k|            {
35950|  9.52k|               return details::build_string()
35951|  9.52k|                         << "(t" << expr_gen.to_str(o0)
35952|  9.52k|                         << "(t" << expr_gen.to_str(o1)
35953|  9.52k|                         << "t)" << expr_gen.to_str(o2)
35954|  9.52k|                         << "t";
35955|  9.52k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_S3_fPFfS3_S3_ESG_SG_:
15082|  9.52k|         {
15083|  9.52k|            return allocator
15084|  9.52k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  9.52k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  9.52k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S5_S4_NS0_18T0oT1oT20T3processIfE5mode4EEES5_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  9.52k|         {
16948|  9.52k|            expression_node<typename node_type::value_type>*
16949|  9.52k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  9.52k|            result->node_depth();
16951|  9.52k|            return result;
16952|  9.52k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EEC2ES3_S3_S3_fPFfS3_S3_ES9_S9_:
15026|  9.52k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  5.50M|         {
15030|  5.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  5.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  9.45k|         {
15070|  9.45k|            return id();
15071|  9.45k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  30.6k|         {
15075|  30.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  30.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIRKfS6_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  30.6k|            {
14762|  30.6k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  30.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  30.6k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  30.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  30.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  30.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  30.6k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  30.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  30.6k|               return result;
14767|  30.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
35970|  5.15k|            {
35971|       |               // ((v0 o0 (v1 o1 c)) o2 v1)
35972|  5.15k|               typedef typename synthesize_vovoc_expression1::node_type lcl_vovoc_t;
35973|       |
35974|  5.15k|               const lcl_vovoc_t* vovoc = static_cast<const lcl_vovoc_t*>(branch[0]);
35975|  5.15k|               const Type& v0 = vovoc->t0();
35976|  5.15k|               const Type& v1 = vovoc->t1();
35977|  5.15k|               const Type   c = vovoc->t2();
35978|  5.15k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
35979|  5.15k|               const details::operator_type o0 = expr_gen.get_operator(vovoc->f0());
35980|  5.15k|               const details::operator_type o1 = expr_gen.get_operator(vovoc->f1());
35981|  5.15k|               const details::operator_type o2 = operation;
35982|       |
35983|  5.15k|               binary_functor_t f0 = vovoc->f0();
35984|  5.15k|               binary_functor_t f1 = vovoc->f1();
35985|  5.15k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
35986|       |
35987|  5.15k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
35988|       |
35989|  5.15k|               expression_node_ptr result = error_node();
35990|       |
35991|  5.15k|               const bool synthesis_result =
35992|  5.15k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
35993|  5.15k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, v1, c, v2, result);
35994|       |
35995|  5.15k|               if (synthesis_result)
  ------------------
  |  Branch (35995:20): [True: 0, False: 5.15k]
  ------------------
35996|      0|                  return result;
35997|  5.15k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (35997:25): [True: 0, False: 5.15k]
  ------------------
35998|      0|                  return error_node();
35999|       |
36000|  5.15k|               exprtk_debug(("((v0 o0 (v1 o1 c)) o2 v1)\n"));
  ------------------
  |  |   64|  5.15k|     #define exprtk_debug(params) (void)0
  ------------------
36001|       |
36002|  5.15k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, v1, c, v2, f0, f1, f2);
36003|  5.15k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vovocov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36009|  5.15k|            {
36010|  5.15k|               return details::build_string()
36011|  5.15k|                         << "(t" << expr_gen.to_str(o0)
36012|  5.15k|                         << "(t" << expr_gen.to_str(o1)
36013|  5.15k|                         << "t)" << expr_gen.to_str(o2)
36014|  5.15k|                         << "t";
36015|  5.15k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_fS3_PFfS3_S3_ESG_SG_:
15082|  5.15k|         {
15083|  5.15k|            return allocator
15084|  5.15k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  5.15k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  5.15k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS5_S4_S5_NS0_18T0oT1oT20T3processIfE5mode4EEES5_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  5.15k|         {
16948|  5.15k|            expression_node<typename node_type::value_type>*
16949|  5.15k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  5.15k|            result->node_depth();
16951|  5.15k|            return result;
16952|  5.15k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EEC2ES3_S3_fS3_PFfS3_S3_ES9_S9_:
15026|  5.15k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  7.00M|         {
15030|  7.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  7.00M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  3.44k|         {
15070|  3.44k|            return id();
15071|  3.44k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS3_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  24.6k|         {
15075|  24.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIRKfS6_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.6k|            {
14762|  24.6k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.6k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.6k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.6k|               return result;
14767|  24.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
36030|  6.46k|            {
36031|       |               // ((v0 o0 (c o1 v1)) o2 v2)
36032|  6.46k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
36033|       |
36034|  6.46k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
36035|  6.46k|               const Type& v0 = vocov->t0();
36036|  6.46k|               const Type   c = vocov->t1();
36037|  6.46k|               const Type& v1 = vocov->t2();
36038|  6.46k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36039|  6.46k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
36040|  6.46k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
36041|  6.46k|               const details::operator_type o2 = operation;
36042|       |
36043|  6.46k|               binary_functor_t f0 = vocov->f0();
36044|  6.46k|               binary_functor_t f1 = vocov->f1();
36045|  6.46k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36046|       |
36047|  6.46k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36048|  6.46k|               expression_node_ptr result = error_node();
36049|       |
36050|  6.46k|               const bool synthesis_result =
36051|  6.46k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36052|  6.46k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c, v1, v2, result);
36053|       |
36054|  6.46k|               if (synthesis_result)
  ------------------
  |  Branch (36054:20): [True: 0, False: 6.46k]
  ------------------
36055|      0|                  return result;
36056|  6.46k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36056:25): [True: 0, False: 6.46k]
  ------------------
36057|      0|                  return error_node();
36058|       |
36059|  6.46k|               exprtk_debug(("((v0 o0 (c o1 v1)) o2 v2)\n"));
  ------------------
  |  |   64|  6.46k|     #define exprtk_debug(params) (void)0
  ------------------
36060|       |
36061|  6.46k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c, v1, v2, f0, f1, f2);
36062|  6.46k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36068|  6.46k|            {
36069|  6.46k|               return details::build_string()
36070|  6.46k|                         << "(t" << expr_gen.to_str(o0)
36071|  6.46k|                         << "(t" << expr_gen.to_str(o1)
36072|  6.46k|                         << "t)" << expr_gen.to_str(o2)
36073|  6.46k|                         << "t";
36074|  6.46k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_S3_PFfS3_S3_ESG_SG_:
15082|  6.46k|         {
15083|  6.46k|            return allocator
15084|  6.46k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.46k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.46k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode4EEES5_S4_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.46k|         {
16948|  6.46k|            expression_node<typename node_type::value_type>*
16949|  6.46k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.46k|            result->node_depth();
16951|  6.46k|            return result;
16952|  6.46k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EEC2ES3_fS3_S3_PFfS3_S3_ES9_S9_:
15026|  6.46k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  14.3M|         {
15030|  14.3M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  14.3M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  5.33k|         {
15070|  5.33k|            return id();
15071|  5.33k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  26.5k|         {
15075|  26.5k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.5k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIRKfS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  26.5k|            {
14762|  26.5k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  26.5k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  26.5k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  26.5k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  26.5k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  26.5k|               return result;
14767|  26.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
36089|  22.4k|            {
36090|       |               // ((c o0 (v0 o1 v1)) o2 v2)
36091|  22.4k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
36092|       |
36093|  22.4k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
36094|  22.4k|               const Type   c = covov->t0();
36095|  22.4k|               const Type& v0 = covov->t1();
36096|  22.4k|               const Type& v1 = covov->t2();
36097|  22.4k|               const Type& v2 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36098|  22.4k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
36099|  22.4k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
36100|  22.4k|               const details::operator_type o2 = operation;
36101|       |
36102|  22.4k|               binary_functor_t f0 = covov->f0();
36103|  22.4k|               binary_functor_t f1 = covov->f1();
36104|  22.4k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36105|       |
36106|  22.4k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36107|       |
36108|  22.4k|               expression_node_ptr result = error_node();
36109|       |
36110|  22.4k|               const bool synthesis_result =
36111|  22.4k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36112|  22.4k|                     (expr_gen, id(expr_gen, o0, o1, o2), c, v0, v1, v2, result);
36113|       |
36114|  22.4k|               if (synthesis_result)
  ------------------
  |  Branch (36114:20): [True: 0, False: 22.4k]
  ------------------
36115|      0|                  return result;
36116|  22.4k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36116:25): [True: 0, False: 22.4k]
  ------------------
36117|      0|                  return error_node();
36118|       |
36119|  22.4k|               exprtk_debug(("((c o0 (v0 o1 v1)) o2 v2)\n"));
  ------------------
  |  |   64|  22.4k|     #define exprtk_debug(params) (void)0
  ------------------
36120|       |
36121|  22.4k|               return node_type::allocate(*(expr_gen.node_allocator_), c, v0, v1, v2, f0, f1, f2);
36122|  22.4k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36128|  22.4k|            {
36129|  22.4k|               return details::build_string()
36130|  22.4k|                         << "(t" << expr_gen.to_str(o0)
36131|  22.4k|                         << "(t" << expr_gen.to_str(o1)
36132|  22.4k|                         << "t)" << expr_gen.to_str(o2)
36133|  22.4k|                         << "t";
36134|  22.4k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_S3_PFfS3_S3_ESG_SG_:
15082|  22.4k|         {
15083|  22.4k|            return allocator
15084|  22.4k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  22.4k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  22.4k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S5_NS0_18T0oT1oT20T3processIfE5mode4EEES4_S5_S5_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  22.4k|         {
16948|  22.4k|            expression_node<typename node_type::value_type>*
16949|  22.4k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  22.4k|            result->node_depth();
16951|  22.4k|            return result;
16952|  22.4k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EEC2EfS3_S3_S3_PFfS3_S3_ES9_S9_:
15026|  22.4k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  6.80M|         {
15030|  6.80M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  6.80M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  22.4k|         {
15070|  22.4k|            return id();
15071|  22.4k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S3_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  43.6k|         {
15075|  43.6k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  43.6k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIKfRS5_S6_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  43.6k|            {
14762|  43.6k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  43.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  43.6k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  43.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  43.6k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  43.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  43.6k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  43.6k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  43.6k|               return result;
14767|  43.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
36149|  3.56k|            {
36150|       |               // ((c0 o0 (v0 o1 c1)) o2 v1)
36151|  3.56k|               typedef typename synthesize_covoc_expression1::node_type lcl_covoc_t;
36152|       |
36153|  3.56k|               const lcl_covoc_t* covoc = static_cast<const lcl_covoc_t*>(branch[0]);
36154|  3.56k|               const Type  c0 = covoc->t0();
36155|  3.56k|               const Type& v0 = covoc->t1();
36156|  3.56k|               const Type  c1 = covoc->t2();
36157|  3.56k|               const Type& v1 = static_cast<details::variable_node<Type>*>(branch[1])->ref();
36158|  3.56k|               const details::operator_type o0 = expr_gen.get_operator(covoc->f0());
36159|  3.56k|               const details::operator_type o1 = expr_gen.get_operator(covoc->f1());
36160|  3.56k|               const details::operator_type o2 = operation;
36161|       |
36162|  3.56k|               binary_functor_t f0 = covoc->f0();
36163|  3.56k|               binary_functor_t f1 = covoc->f1();
36164|  3.56k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36165|       |
36166|  3.56k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36167|       |
36168|  3.56k|               expression_node_ptr result = error_node();
36169|       |
36170|  3.56k|               const bool synthesis_result =
36171|  3.56k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36172|  3.56k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, c1, v1, result);
36173|       |
36174|  3.56k|               if (synthesis_result)
  ------------------
  |  Branch (36174:20): [True: 0, False: 3.56k]
  ------------------
36175|      0|                  return result;
36176|  3.56k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36176:25): [True: 0, False: 3.56k]
  ------------------
36177|      0|                  return error_node();
36178|       |
36179|  3.56k|               exprtk_debug(("((c0 o0 (v0 o1 c1)) o2 v1)\n"));
  ------------------
  |  |   64|  3.56k|     #define exprtk_debug(params) (void)0
  ------------------
36180|       |
36181|  3.56k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, c1, v1, f0, f1, f2);
36182|  3.56k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covocov_expression42idERS3_NS_7details13operator_typeES7_S7_:
36188|  3.56k|            {
36189|  3.56k|               return details::build_string()
36190|  3.56k|                         << "(t" << expr_gen.to_str(o0)
36191|  3.56k|                         << "(t" << expr_gen.to_str(o1)
36192|  3.56k|                         << "t)" << expr_gen.to_str(o2)
36193|  3.56k|                         << "t";
36194|  3.56k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_fS3_PFfS3_S3_ESG_SG_:
15082|  3.56k|         {
15083|  3.56k|            return allocator
15084|  3.56k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.56k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.56k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S4_S5_NS0_18T0oT1oT20T3processIfE5mode4EEES4_S5_S4_S5_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.56k|         {
16948|  3.56k|            expression_node<typename node_type::value_type>*
16949|  3.56k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.56k|            result->node_depth();
16951|  3.56k|            return result;
16952|  3.56k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EEC2EfS3_fS3_PFfS3_S3_ES9_S9_:
15026|  3.56k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|   701k|         {
15030|   701k|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|   701k|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  2.97k|         {
15070|  2.97k|            return id();
15071|  2.97k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S2_S3_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  24.2k|         {
15075|  24.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIKfRS5_S5_S6_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.2k|            {
14762|  24.2k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.2k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.2k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.2k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.2k|               return result;
14767|  24.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
36209|  3.64k|            {
36210|       |               // ((v0 o0 (c0 o1 v1)) o2 c1)
36211|  3.64k|               typedef typename synthesize_vocov_expression1::node_type lcl_vocov_t;
36212|       |
36213|  3.64k|               const lcl_vocov_t* vocov = static_cast<const lcl_vocov_t*>(branch[0]);
36214|  3.64k|               const Type& v0 = vocov->t0();
36215|  3.64k|               const Type  c0 = vocov->t1();
36216|  3.64k|               const Type& v1 = vocov->t2();
36217|  3.64k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
36218|  3.64k|               const details::operator_type o0 = expr_gen.get_operator(vocov->f0());
36219|  3.64k|               const details::operator_type o1 = expr_gen.get_operator(vocov->f1());
36220|  3.64k|               const details::operator_type o2 = operation;
36221|       |
36222|  3.64k|               binary_functor_t f0 = vocov->f0();
36223|  3.64k|               binary_functor_t f1 = vocov->f1();
36224|  3.64k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36225|       |
36226|  3.64k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36227|  3.64k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
36228|       |
36229|  3.64k|               expression_node_ptr result = error_node();
36230|       |
36231|  3.64k|               const bool synthesis_result =
36232|  3.64k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36233|  3.64k|                     (expr_gen, id(expr_gen, o0, o1, o2), v0, c0, v1, c1, result);
36234|       |
36235|  3.64k|               if (synthesis_result)
  ------------------
  |  Branch (36235:20): [True: 0, False: 3.64k]
  ------------------
36236|      0|                  return result;
36237|  3.64k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36237:25): [True: 0, False: 3.64k]
  ------------------
36238|      0|                  return error_node();
36239|       |
36240|  3.64k|               exprtk_debug(("((v0 o0 (c0 o1 v1)) o2 c1)\n"));
  ------------------
  |  |   64|  3.64k|     #define exprtk_debug(params) (void)0
  ------------------
36241|       |
36242|  3.64k|               return node_type::allocate(*(expr_gen.node_allocator_), v0, c0, v1, c1, f0, f1, f2);
36243|  3.64k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_vocovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
36249|  3.64k|            {
36250|  3.64k|               return details::build_string()
36251|  3.64k|                         << "(t" << expr_gen.to_str(o0)
36252|  3.64k|                         << "(t" << expr_gen.to_str(o1)
36253|  3.64k|                         << "t)" << expr_gen.to_str(o2)
36254|  3.64k|                         << "t";
36255|  3.64k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_fS3_fPFfS3_S3_ESG_SG_:
15082|  3.64k|         {
15083|  3.64k|            return allocator
15084|  3.64k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  3.64k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  3.64k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfRKfS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode4EEES5_S4_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  3.64k|         {
16948|  3.64k|            expression_node<typename node_type::value_type>*
16949|  3.64k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  3.64k|            result->node_depth();
16951|  3.64k|            return result;
16952|  3.64k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EEC2ES3_fS3_fPFfS3_S3_ES9_S9_:
15026|  3.64k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  4.00M|         {
15030|  4.00M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  4.00M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  3.51k|         {
15070|  3.51k|            return id();
15071|  3.51k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfRKfS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  24.7k|         {
15075|  24.7k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  24.7k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIRKfS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  24.7k|            {
14762|  24.7k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  24.7k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  24.7k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  24.7k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  24.7k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  24.7k|               return result;
14767|  24.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression47processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
36270|  6.33k|            {
36271|       |               // ((c0 o0 (v0 o1 v1)) o2 c1)
36272|  6.33k|               typedef typename synthesize_covov_expression1::node_type lcl_covov_t;
36273|       |
36274|  6.33k|               const lcl_covov_t* covov = static_cast<const lcl_covov_t*>(branch[0]);
36275|  6.33k|               const Type  c0 = covov->t0();
36276|  6.33k|               const Type& v0 = covov->t1();
36277|  6.33k|               const Type& v1 = covov->t2();
36278|  6.33k|               const Type  c1 = static_cast<details::literal_node<Type>*>(branch[1])->value();
36279|  6.33k|               const details::operator_type o0 = expr_gen.get_operator(covov->f0());
36280|  6.33k|               const details::operator_type o1 = expr_gen.get_operator(covov->f1());
36281|  6.33k|               const details::operator_type o2 = operation;
36282|       |
36283|  6.33k|               binary_functor_t f0 = covov->f0();
36284|  6.33k|               binary_functor_t f1 = covov->f1();
36285|  6.33k|               binary_functor_t f2 = reinterpret_cast<binary_functor_t>(0);
36286|       |
36287|  6.33k|               details::free_node(*(expr_gen.node_allocator_),branch[0]);
36288|  6.33k|               details::free_node(*(expr_gen.node_allocator_),branch[1]);
36289|       |
36290|  6.33k|               expression_node_ptr result = error_node();
36291|       |
36292|  6.33k|               const bool synthesis_result =
36293|  6.33k|                  synthesize_sf4ext_expression::template compile<T0, T1, T2, T3>
36294|  6.33k|                     (expr_gen, id(expr_gen, o0, o1, o2), c0, v0, v1, c1, result);
36295|       |
36296|  6.33k|               if (synthesis_result)
  ------------------
  |  Branch (36296:20): [True: 0, False: 6.33k]
  ------------------
36297|      0|                  return result;
36298|  6.33k|               else if (!expr_gen.valid_operator(o2,f2))
  ------------------
  |  Branch (36298:25): [True: 0, False: 6.33k]
  ------------------
36299|      0|                  return error_node();
36300|       |
36301|  6.33k|               exprtk_debug(("((c0 o0 (v0 o1 v1)) o2 c1)\n"));
  ------------------
  |  |   64|  6.33k|     #define exprtk_debug(params) (void)0
  ------------------
36302|       |
36303|  6.33k|               return node_type::allocate(*(expr_gen.node_allocator_), c0, v0, v1, c1, f0, f1, f2);
36304|  6.33k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_covovoc_expression42idERS3_NS_7details13operator_typeES7_S7_:
36310|  6.33k|            {
36311|  6.33k|               return details::build_string()
36312|  6.33k|                         << "(t" << expr_gen.to_str(o0)
36313|  6.33k|                         << "(t" << expr_gen.to_str(o1)
36314|  6.33k|                         << "t)" << expr_gen.to_str(o2)
36315|  6.33k|                         << "t";
36316|  6.33k|            }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_S3_fPFfS3_S3_ESG_SG_:
15082|  6.33k|         {
15083|  6.33k|            return allocator
15084|  6.33k|                      .template allocate_type<node_type, T0, T1, T2, T3, bfunc_t, bfunc_t>
15085|  6.33k|                         (p0, p1, p2, p3, p4, p5, p6);
15086|  6.33k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_11T0oT1oT2oT3IfKfRS4_S5_S4_NS0_18T0oT1oT20T3processIfE5mode4EEES4_S5_S5_S4_PFfS5_S5_ESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_T4_T5_T6_:
16947|  6.33k|         {
16948|  6.33k|            expression_node<typename node_type::value_type>*
16949|  6.33k|            result = (new node_type(t1, t2, t3, t4, t5, t6, t7));
16950|  6.33k|            result->node_depth();
16951|  6.33k|            return result;
16952|  6.33k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EEC2EfS3_S3_fPFfS3_S3_ES9_S9_:
15026|  6.33k|         {}
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE5valueEv:
15029|  2.50M|         {
15030|  2.50M|            return ProcessMode::process(t0_, t1_, t2_, t3_, f0_, f1_, f2_);
15031|  2.50M|         }
_ZNK6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE7type_idEv:
15069|  5.05k|         {
15070|  5.05k|            return id();
15071|  5.05k|         }
_ZN6exprtk7details11T0oT1oT2oT3IfKfRS2_S3_S2_NS0_18T0oT1oT20T3processIfE5mode4EE2idEv:
15074|  26.2k|         {
15075|  26.2k|            return process_mode_t::template id<T0, T1, T2, T3>();
15076|  26.2k|         }
_ZN6exprtk7details18T0oT1oT20T3processIfE5mode42idIKfRS5_S6_S5_EENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEv:
14761|  26.2k|            {
14762|  26.2k|               static const std::string result = "((" + exprtk_crtype(T0) + ")o("  +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14763|  26.2k|                                                        exprtk_crtype(T1) + "o"    +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14764|  26.2k|                                                        exprtk_crtype(T2) + "))o(" +
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14765|  26.2k|                                                        exprtk_crtype(T3) + ")"    ;
  ------------------
  |  |14615|  26.2k|      param_to_str<is_const_ref< Type >::result>::result() \
  ------------------
14766|  26.2k|               return result;
14767|  26.2k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE10set_parserERS1_:
27803|  21.2k|         {
27804|  21.2k|            parser_ = &p;
27805|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE7set_uomERNSt3__13mapINS_7details13operator_typeEPFfRKfENS4_4lessIS7_EENS4_9allocatorINS4_4pairIKS7_SB_EEEEEE:
27808|  21.2k|         {
27809|  21.2k|            unary_op_map_ = &unary_op_map;
27810|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE7set_bomERNSt3__13mapINS_7details13operator_typeEPFfRKfS9_ENS4_4lessIS7_EENS4_9allocatorINS4_4pairIKS7_SB_EEEEEE:
27813|  21.2k|         {
27814|  21.2k|            binary_op_map_ = &binary_op_map;
27815|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE8set_ibomERNSt3__13mapIPFfRKfS7_ENS_7details13operator_typeENS4_4lessIS9_EENS4_9allocatorINS4_4pairIKS9_SB_EEEEEE:
27818|  21.2k|         {
27819|  21.2k|            inv_binary_op_map_ = &inv_binary_op_map;
27820|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE8set_sf3mERNSt3__13mapINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4pairIPFfRKfSE_SE_ENS_7details13operator_typeEEENS4_4lessISB_EENS9_INSC_IKSB_SJ_EEEEEE:
27823|  21.2k|         {
27824|  21.2k|            sf3_map_ = &sf3_map;
27825|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE8set_sf4mERNSt3__13mapINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4pairIPFfRKfSE_SE_SE_ENS_7details13operator_typeEEENS4_4lessISB_EENS9_INSC_IKSB_SJ_EEEEEE:
27828|  21.2k|         {
27829|  21.2k|            sf4_map_ = &sf4_map;
27830|  21.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28set_strength_reduction_stateEb:
27838|  21.2k|         {
27839|  21.2k|            strength_reduction_enabled_ = enabled;
27840|  21.2k|         }
_ZNK6exprtk6parserIfE14settings_store26strength_reduction_enabledEv:
21147|  1.58M|         bool strength_reduction_enabled () const { return enable_strength_reduction_; }
_ZN6exprtk6parserIfE23unknown_symbol_resolverD2Ev:
20733|  21.2k|         virtual ~unknown_symbol_resolver() {}
_ZN6exprtk6parserIfE27register_loop_runtime_checkERNS_18loop_runtime_checkE:
21993|  21.2k|      {
21994|  21.2k|         loop_runtime_check_ = &lrtchk;
21995|  21.2k|      }
_ZN6exprtk6parserIfE7compileERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERNS_10expressionIfEE:
21671|  21.2k|      {
21672|  21.2k|         state_          .reset();
21673|  21.2k|         error_list_     .clear();
21674|  21.2k|         brkcnt_list_    .clear();
21675|  21.2k|         synthesis_error_.clear();
21676|  21.2k|         sem_            .cleanup();
21677|       |
21678|  21.2k|         return_cleanup();
21679|       |
21680|  21.2k|         expression_generator_.set_allocator(node_allocator_);
21681|       |
21682|  21.2k|         if (expression_string.empty())
  ------------------
  |  Branch (21682:14): [True: 0, False: 21.2k]
  ------------------
21683|      0|         {
21684|      0|            set_error(
21685|      0|               make_error(parser_error::e_syntax,
21686|      0|                          "ERR001 - Empty expression!",
21687|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21688|       |
21689|      0|            return false;
21690|      0|         }
21691|       |
21692|  21.2k|         if (!init(expression_string))
  ------------------
  |  Branch (21692:14): [True: 150, False: 21.0k]
  ------------------
21693|    150|         {
21694|    150|            process_lexer_errors();
21695|    150|            return false;
21696|    150|         }
21697|       |
21698|  21.0k|         if (lexer().empty())
  ------------------
  |  Branch (21698:14): [True: 11, False: 21.0k]
  ------------------
21699|     11|         {
21700|     11|            set_error(
21701|     11|               make_error(parser_error::e_syntax,
21702|     11|                          "ERR002 - Empty expression!",
21703|     11|                          exprtk_error_location));
  ------------------
  |  |   68|     11|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21704|       |
21705|     11|            return false;
21706|     11|         }
21707|       |
21708|  21.0k|         if (!run_assemblies())
  ------------------
  |  Branch (21708:14): [True: 556, False: 20.5k]
  ------------------
21709|    556|         {
21710|    556|            return false;
21711|    556|         }
21712|       |
21713|  20.5k|         symtab_store_.symtab_list_ = expr.get_symbol_table_list();
21714|  20.5k|         dec_.clear();
21715|       |
21716|  20.5k|         lexer().begin();
21717|       |
21718|  20.5k|         next_token();
21719|       |
21720|  20.5k|         expression_node_ptr e = parse_corpus();
21721|       |
21722|  20.5k|         if ((0 != e) && (token_t::e_eof == current_token().type))
  ------------------
  |  Branch (21722:14): [True: 14.7k, False: 5.74k]
  |  Branch (21722:26): [True: 14.6k, False: 151]
  ------------------
21723|  14.6k|         {
21724|  14.6k|            bool* retinvk_ptr = 0;
21725|       |
21726|  14.6k|            if (state_.return_stmt_present)
  ------------------
  |  Branch (21726:17): [True: 0, False: 14.6k]
  ------------------
21727|      0|            {
21728|      0|               dec_.return_present_ = true;
21729|       |
21730|      0|               e = expression_generator_
21731|      0|                     .return_envelope(e, results_context_, retinvk_ptr);
21732|      0|            }
21733|       |
21734|  14.6k|            expr.set_expression(e);
21735|  14.6k|            expr.set_retinvk(retinvk_ptr);
21736|       |
21737|  14.6k|            register_local_vars(expr);
21738|  14.6k|            register_return_results(expr);
21739|       |
21740|  14.6k|            return !(!expr);
21741|  14.6k|         }
21742|  5.89k|         else
21743|  5.89k|         {
21744|  5.89k|            if (error_list_.empty())
  ------------------
  |  Branch (21744:17): [True: 151, False: 5.74k]
  ------------------
21745|    151|            {
21746|    151|               set_error(
21747|    151|                  make_error(parser_error::e_syntax,
21748|    151|                             current_token(),
21749|    151|                             "ERR003 - Invalid expression encountered",
21750|    151|                             exprtk_error_location));
  ------------------
  |  |   68|    151|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21751|    151|            }
21752|       |
21753|  5.89k|            if ((0 != e) && branch_deletable(e))
  ------------------
  |  Branch (21753:17): [True: 151, False: 5.74k]
  |  Branch (21753:29): [True: 144, False: 7]
  ------------------
21754|    144|            {
21755|    144|               destroy_node(e);
21756|    144|            }
21757|       |
21758|  5.89k|            dec_.clear    ();
21759|  5.89k|            sem_.cleanup  ();
21760|  5.89k|            return_cleanup();
21761|       |
21762|  5.89k|            return false;
21763|  5.89k|         }
21764|  20.5k|      }
_ZN6exprtk6parserIfE21scope_element_manager7cleanupEv:
19869|  27.1k|         {
19870|  51.5k|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19870:37): [True: 24.4k, False: 27.1k]
  ------------------
19871|  24.4k|            {
19872|  24.4k|               free_element(element_[i]);
19873|  24.4k|            }
19874|       |
19875|  27.1k|            element_.clear();
19876|       |
19877|  27.1k|            input_param_cnt_ = 0;
19878|  27.1k|         }
_ZN6exprtk6parserIfE21scope_element_manager12free_elementERNS1_13scope_elementE:
19840|  24.4k|         {
19841|  24.4k|            exprtk_debug(("free_element() - se[%s]\n", se.name.c_str()));
  ------------------
  |  |   64|  24.4k|     #define exprtk_debug(params) (void)0
  ------------------
19842|       |
19843|  24.4k|            switch (se.type)
19844|  24.4k|            {
19845|  24.4k|               case scope_element::e_variable   : delete reinterpret_cast<T*>(se.data);
  ------------------
  |  Branch (19845:16): [True: 24.4k, False: 0]
  ------------------
19846|  24.4k|                                                  delete se.var_node;
19847|  24.4k|                                                  break;
19848|       |
19849|      0|               case scope_element::e_vector     : delete[] reinterpret_cast<T*>(se.data);
  ------------------
  |  Branch (19849:16): [True: 0, False: 24.4k]
  ------------------
19850|      0|                                                  delete se.vec_node;
19851|      0|                                                  break;
19852|       |
19853|      0|               case scope_element::e_vecelem    : delete se.var_node;
  ------------------
  |  Branch (19853:16): [True: 0, False: 24.4k]
  ------------------
19854|      0|                                                  break;
19855|       |
19856|      0|               #ifndef exprtk_disable_string_capabilities
19857|      0|               case scope_element::e_string     : delete reinterpret_cast<std::string*>(se.data);
  ------------------
  |  Branch (19857:16): [True: 0, False: 24.4k]
  ------------------
19858|      0|                                                  delete se.str_node;
19859|      0|                                                  break;
19860|      0|               #endif
19861|       |
19862|      0|               default                          : return;
  ------------------
  |  Branch (19862:16): [True: 0, False: 24.4k]
  ------------------
19863|  24.4k|            }
19864|       |
19865|  24.4k|            se.clear();
19866|  24.4k|         }
_ZN6exprtk6parserIfE13scope_element5clearEv:
19689|  24.4k|         {
19690|  24.4k|            name   = "???";
19691|  24.4k|            size   = std::numeric_limits<std::size_t>::max();
19692|  24.4k|            index  = std::numeric_limits<std::size_t>::max();
19693|  24.4k|            depth  = std::numeric_limits<std::size_t>::max();
19694|  24.4k|            type   = e_none;
19695|  24.4k|            active = false;
19696|  24.4k|            ref_count = 0;
19697|  24.4k|            ip_index  = 0;
19698|  24.4k|            data      = 0;
19699|  24.4k|            var_node  = 0;
19700|  24.4k|            vec_node  = 0;
19701|  24.4k|            #ifndef exprtk_disable_string_capabilities
19702|  24.4k|            str_node  = 0;
19703|  24.4k|            #endif
19704|  24.4k|         }
_ZN6exprtk6parserIfE14return_cleanupEv:
37394|  27.1k|      {
37395|  27.1k|         #ifndef exprtk_disable_return_statement
37396|  27.1k|         if (results_context_)
  ------------------
  |  Branch (37396:14): [True: 0, False: 27.1k]
  ------------------
37397|      0|         {
37398|      0|            delete results_context_;
37399|      0|            results_context_ = 0;
37400|      0|         }
37401|       |
37402|  27.1k|         state_.return_stmt_present = false;
37403|  27.1k|         #endif
37404|  27.1k|      }
_ZN6exprtk6parserIfE20expression_generatorIfE13set_allocatorERNS_7details14node_allocatorE:
27833|  21.2k|         {
27834|  21.2k|            node_allocator_ = &na;
27835|  21.2k|         }
_ZN6exprtk6parserIfE9set_errorERKNS_12parser_error4typeE:
37131|   137k|      {
37132|   137k|         error_list_.push_back(error_type);
37133|   137k|      }
_ZN6exprtk6parserIfE20process_lexer_errorsEv:
21775|    150|      {
21776|  33.4k|         for (std::size_t i = 0; i < lexer().size(); ++i)
  ------------------
  |  Branch (21776:34): [True: 33.2k, False: 150]
  ------------------
21777|  33.2k|         {
21778|  33.2k|            if (lexer()[i].is_error())
  ------------------
  |  Branch (21778:17): [True: 150, False: 33.1k]
  ------------------
21779|    150|            {
21780|    150|               std::string diagnostic = "ERR004 - ";
21781|       |
21782|    150|               switch (lexer()[i].type)
21783|    150|               {
21784|     77|                  case lexer::token::e_error      : diagnostic += "General token error";
  ------------------
  |  Branch (21784:19): [True: 77, False: 73]
  ------------------
21785|     77|                                                    break;
21786|       |
21787|      0|                  case lexer::token::e_err_symbol : diagnostic += "Symbol error";
  ------------------
  |  Branch (21787:19): [True: 0, False: 150]
  ------------------
21788|      0|                                                    break;
21789|       |
21790|      8|                  case lexer::token::e_err_number : diagnostic += "Invalid numeric token";
  ------------------
  |  Branch (21790:19): [True: 8, False: 142]
  ------------------
21791|      8|                                                    break;
21792|       |
21793|     57|                  case lexer::token::e_err_string : diagnostic += "Invalid string token";
  ------------------
  |  Branch (21793:19): [True: 57, False: 93]
  ------------------
21794|     57|                                                    break;
21795|       |
21796|      8|                  case lexer::token::e_err_sfunc  : diagnostic += "Invalid special function token";
  ------------------
  |  Branch (21796:19): [True: 8, False: 142]
  ------------------
21797|      8|                                                    break;
21798|       |
21799|      0|                  default                         : diagnostic += "Unknown compiler error";
  ------------------
  |  Branch (21799:19): [True: 0, False: 150]
  ------------------
21800|    150|               }
21801|       |
21802|    150|               set_error(
21803|    150|                  make_error(parser_error::e_lexer,
21804|    150|                             lexer()[i],
21805|    150|                             diagnostic + ": " + lexer()[i].value,
21806|    150|                             exprtk_error_location));
  ------------------
  |  |   68|    150|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21807|    150|            }
21808|  33.2k|         }
21809|    150|      }
_ZN6exprtk6parserIfE14run_assembliesEv:
21812|  21.0k|      {
21813|  21.0k|         if (settings_.commutative_check_enabled())
  ------------------
  |  Branch (21813:14): [True: 21.0k, False: 0]
  ------------------
21814|  21.0k|         {
21815|  21.0k|            helper_assembly_.run_inserters(lexer());
21816|  21.0k|         }
21817|       |
21818|  21.0k|         if (settings_.joiner_enabled())
  ------------------
  |  Branch (21818:14): [True: 21.0k, False: 0]
  ------------------
21819|  21.0k|         {
21820|  21.0k|            helper_assembly_.run_joiners(lexer());
21821|  21.0k|         }
21822|       |
21823|  21.0k|         if (settings_.replacer_enabled())
  ------------------
  |  Branch (21823:14): [True: 21.0k, False: 0]
  ------------------
21824|  21.0k|         {
21825|  21.0k|            helper_assembly_.run_modifiers(lexer());
21826|  21.0k|         }
21827|       |
21828|  21.0k|         if (
21829|  21.0k|              settings_.numeric_check_enabled () ||
  ------------------
  |  Branch (21829:15): [True: 21.0k, False: 0]
  ------------------
21830|  21.0k|              settings_.bracket_check_enabled () ||
  ------------------
  |  Branch (21830:15): [True: 0, False: 0]
  ------------------
21831|  21.0k|              settings_.sequence_check_enabled()
  ------------------
  |  Branch (21831:15): [True: 0, False: 0]
  ------------------
21832|  21.0k|            )
21833|  21.0k|         {
21834|  21.0k|            if (!helper_assembly_.run_scanners(lexer()))
  ------------------
  |  Branch (21834:17): [True: 556, False: 20.5k]
  ------------------
21835|    556|            {
21836|    556|               if (helper_assembly_.error_token_scanner)
  ------------------
  |  Branch (21836:20): [True: 556, False: 0]
  ------------------
21837|    556|               {
21838|    556|                  lexer::helper::bracket_checker*            bracket_checker_ptr     = 0;
21839|    556|                  lexer::helper::numeric_checker<T>*         numeric_checker_ptr     = 0;
21840|    556|                  lexer::helper::sequence_validator*         sequence_validator_ptr  = 0;
21841|    556|                  lexer::helper::sequence_validator_3tokens* sequence_validator3_ptr = 0;
21842|       |
21843|    556|                  if (0 != (bracket_checker_ptr = dynamic_cast<lexer::helper::bracket_checker*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21843:23): [True: 87, False: 469]
  ------------------
21844|     87|                  {
21845|     87|                     set_error(
21846|     87|                        make_error(parser_error::e_token,
21847|     87|                                   bracket_checker_ptr->error_token(),
21848|     87|                                   "ERR005 - Mismatched brackets: '" + bracket_checker_ptr->error_token().value + "'",
21849|     87|                                   exprtk_error_location));
  ------------------
  |  |   68|     87|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21850|     87|                  }
21851|    469|                  else if (0 != (numeric_checker_ptr = dynamic_cast<lexer::helper::numeric_checker<T>*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21851:28): [True: 366, False: 103]
  ------------------
21852|    366|                  {
21853|  2.88k|                     for (std::size_t i = 0; i < numeric_checker_ptr->error_count(); ++i)
  ------------------
  |  Branch (21853:46): [True: 2.51k, False: 366]
  ------------------
21854|  2.51k|                     {
21855|  2.51k|                        lexer::token error_token = lexer()[numeric_checker_ptr->error_index(i)];
21856|       |
21857|  2.51k|                        set_error(
21858|  2.51k|                           make_error(parser_error::e_token,
21859|  2.51k|                                      error_token,
21860|  2.51k|                                      "ERR006 - Invalid numeric token: '" + error_token.value + "'",
21861|  2.51k|                                      exprtk_error_location));
  ------------------
  |  |   68|  2.51k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21862|  2.51k|                     }
21863|       |
21864|    366|                     if (numeric_checker_ptr->error_count())
  ------------------
  |  Branch (21864:26): [True: 366, False: 0]
  ------------------
21865|    366|                     {
21866|    366|                        numeric_checker_ptr->clear_errors();
21867|    366|                     }
21868|    366|                  }
21869|    103|                  else if (0 != (sequence_validator_ptr = dynamic_cast<lexer::helper::sequence_validator*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21869:28): [True: 85, False: 18]
  ------------------
21870|     85|                  {
21871|   106k|                     for (std::size_t i = 0; i < sequence_validator_ptr->error_count(); ++i)
  ------------------
  |  Branch (21871:46): [True: 106k, False: 85]
  ------------------
21872|   106k|                     {
21873|   106k|                        std::pair<lexer::token,lexer::token> error_token = sequence_validator_ptr->error(i);
21874|       |
21875|   106k|                        set_error(
21876|   106k|                           make_error(parser_error::e_token,
21877|   106k|                                      error_token.first,
21878|   106k|                                      "ERR007 - Invalid token sequence: '" +
21879|   106k|                                      error_token.first.value  + "' and '" +
21880|   106k|                                      error_token.second.value + "'",
21881|   106k|                                      exprtk_error_location));
  ------------------
  |  |   68|   106k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21882|   106k|                     }
21883|       |
21884|     85|                     if (sequence_validator_ptr->error_count())
  ------------------
  |  Branch (21884:26): [True: 85, False: 0]
  ------------------
21885|     85|                     {
21886|     85|                        sequence_validator_ptr->clear_errors();
21887|     85|                     }
21888|     85|                  }
21889|     18|                  else if (0 != (sequence_validator3_ptr = dynamic_cast<lexer::helper::sequence_validator_3tokens*>(helper_assembly_.error_token_scanner)))
  ------------------
  |  Branch (21889:28): [True: 18, False: 0]
  ------------------
21890|     18|                  {
21891|  9.63k|                     for (std::size_t i = 0; i < sequence_validator3_ptr->error_count(); ++i)
  ------------------
  |  Branch (21891:46): [True: 9.62k, False: 18]
  ------------------
21892|  9.62k|                     {
21893|  9.62k|                        std::pair<lexer::token,lexer::token> error_token = sequence_validator3_ptr->error(i);
21894|       |
21895|  9.62k|                        set_error(
21896|  9.62k|                           make_error(parser_error::e_token,
21897|  9.62k|                                      error_token.first,
21898|  9.62k|                                      "ERR008 - Invalid token sequence: '" +
21899|  9.62k|                                      error_token.first.value  + "' and '" +
21900|  9.62k|                                      error_token.second.value + "'",
21901|  9.62k|                                      exprtk_error_location));
  ------------------
  |  |   68|  9.62k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
21902|  9.62k|                     }
21903|       |
21904|     18|                     if (sequence_validator3_ptr->error_count())
  ------------------
  |  Branch (21904:26): [True: 18, False: 0]
  ------------------
21905|     18|                     {
21906|     18|                        sequence_validator3_ptr->clear_errors();
21907|     18|                     }
21908|     18|                  }
21909|    556|               }
21910|       |
21911|    556|               return false;
21912|    556|            }
21913|  21.0k|         }
21914|       |
21915|  20.5k|         return true;
21916|  21.0k|      }
_ZNK6exprtk5lexer6helper15numeric_checkerIfE11error_countEv:
 3672|  3.25k|            {
 3673|  3.25k|               return error_list_.size();
 3674|  3.25k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIfE11error_indexERKm:
 3677|  2.51k|            {
 3678|  2.51k|               if (i < error_list_.size())
  ------------------
  |  Branch (3678:20): [True: 2.51k, False: 0]
  ------------------
 3679|  2.51k|                  return error_list_[i];
 3680|      0|               else
 3681|      0|                  return std::numeric_limits<std::size_t>::max();
 3682|  2.51k|            }
_ZN6exprtk5lexer6helper15numeric_checkerIfE12clear_errorsEv:
 3685|    366|            {
 3686|    366|               error_list_.clear();
 3687|    366|            }
_ZNK6exprtk10expressionIfE21get_symbol_table_listEv:
19225|  20.5k|      {
19226|  20.5k|         return symbol_table_list_;
19227|  20.5k|      }
_ZN6exprtk6parserIfE26dependent_entity_collector5clearEv:
20842|  26.4k|         {
20843|  26.4k|            symbol_name_list_    .clear();
20844|  26.4k|            assignment_name_list_.clear();
20845|  26.4k|            retparam_list_       .clear();
20846|  26.4k|            return_present_    = false;
20847|  26.4k|            final_stmt_return_ = false;
20848|  26.4k|         }
_ZN6exprtk6parserIfE12parse_corpusEv:
22084|  20.5k|      {
22085|  20.5k|         std::vector<expression_node_ptr> arg_list;
22086|  20.5k|         std::vector<bool> side_effect_list;
22087|       |
22088|  20.5k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
22089|       |
22090|  20.5k|         lexer::token begin_token;
22091|  20.5k|         lexer::token end_token;
22092|       |
22093|  20.5k|         for ( ; ; )
22094|   164k|         {
22095|   164k|            state_.side_effect_present = false;
22096|       |
22097|   164k|            begin_token = current_token();
22098|       |
22099|   164k|            expression_node_ptr arg = parse_expression();
22100|       |
22101|   164k|            if (0 == arg)
  ------------------
  |  Branch (22101:17): [True: 5.74k, False: 158k]
  ------------------
22102|  5.74k|            {
22103|  5.74k|               if (error_list_.empty())
  ------------------
  |  Branch (22103:20): [True: 0, False: 5.74k]
  ------------------
22104|      0|               {
22105|      0|                  set_error(
22106|      0|                     make_error(parser_error::e_syntax,
22107|      0|                                current_token(),
22108|      0|                                "ERR009 - Invalid expression encountered",
22109|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22110|      0|               }
22111|       |
22112|  5.74k|               return error_node();
22113|  5.74k|            }
22114|   158k|            else
22115|   158k|            {
22116|   158k|               arg_list.push_back(arg);
22117|       |
22118|   158k|               side_effect_list.push_back(state_.side_effect_present);
22119|       |
22120|   158k|               end_token = current_token();
22121|       |
22122|   158k|               const std::string sub_expr = construct_subexpr(begin_token, end_token);
22123|       |
22124|   158k|               exprtk_debug(("parse_corpus(%02d) Subexpr: %s\n",
  ------------------
  |  |   64|   158k|     #define exprtk_debug(params) (void)0
  ------------------
22125|   158k|                             static_cast<int>(arg_list.size() - 1),
22126|   158k|                             sub_expr.c_str()));
22127|       |
22128|   158k|               exprtk_debug(("parse_corpus(%02d) - Side effect present: %s\n",
  ------------------
  |  |   64|   158k|     #define exprtk_debug(params) (void)0
  ------------------
22129|   158k|                             static_cast<int>(arg_list.size() - 1),
22130|   158k|                             state_.side_effect_present ? "true" : "false"));
22131|       |
22132|   158k|               exprtk_debug(("-------------------------------------------------\n"));
  ------------------
  |  |   64|   158k|     #define exprtk_debug(params) (void)0
  ------------------
22133|   158k|            }
22134|       |
22135|   158k|            if (lexer().finished())
  ------------------
  |  Branch (22135:17): [True: 14.7k, False: 143k]
  ------------------
22136|  14.7k|               break;
22137|   143k|            else if (token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (22137:22): [True: 102k, False: 40.9k]
  ------------------
22138|   102k|            {
22139|   102k|               if (lexer().finished())
  ------------------
  |  Branch (22139:20): [True: 0, False: 102k]
  ------------------
22140|      0|                  break;
22141|   102k|               else
22142|   102k|                  next_token();
22143|   102k|            }
22144|   158k|         }
22145|       |
22146|  14.7k|         if (
22147|  14.7k|              !arg_list.empty() &&
  ------------------
  |  Branch (22147:15): [True: 14.7k, False: 0]
  ------------------
22148|  14.7k|              is_return_node(arg_list.back())
  ------------------
  |  Branch (22148:15): [True: 0, False: 14.7k]
  ------------------
22149|  14.7k|            )
22150|      0|         {
22151|      0|            dec_.final_stmt_return_ = true;
22152|      0|         }
22153|       |
22154|  14.7k|         const expression_node_ptr result = simplify(arg_list,side_effect_list);
22155|       |
22156|  14.7k|         sdd.delete_ptr = (0 == result);
22157|       |
22158|  14.7k|         return result;
22159|  20.5k|      }
_ZN6exprtk6parserIfE17scoped_vec_deleteINS_7details15expression_nodeIfEEEC2ERS1_RNSt3__16vectorIPS5_NS8_9allocatorISA_EEEE:
22639|  79.6k|         {}
_ZN6exprtk6parserIfE16parse_expressionENS1_16precedence_levelE:
22199|  13.5M|      {
22200|  13.5M|         stack_limit_handler slh(*this);
22201|       |
22202|  13.5M|         if (!slh)
  ------------------
  |  Branch (22202:14): [True: 4, False: 13.5M]
  ------------------
22203|      4|         {
22204|      4|            return error_node();
22205|      4|         }
22206|       |
22207|  13.5M|         expression_node_ptr expression = parse_branch(precedence);
22208|       |
22209|  13.5M|         if (0 == expression)
  ------------------
  |  Branch (22209:14): [True: 11.9k, False: 13.5M]
  ------------------
22210|  11.9k|         {
22211|  11.9k|            return error_node();
22212|  11.9k|         }
22213|       |
22214|  13.5M|         bool break_loop = false;
22215|       |
22216|  13.5M|         state_t current_state;
22217|       |
22218|  13.5M|         for ( ; ; )
22219|  23.9M|         {
22220|  23.9M|            current_state.reset();
22221|       |
22222|  23.9M|            switch (current_token().type)
22223|  23.9M|            {
22224|  26.6k|               case token_t::e_assign : current_state.set(e_level00, e_level00, details::e_assign); break;
  ------------------
  |  Branch (22224:16): [True: 26.6k, False: 23.9M]
  ------------------
22225|  87.0k|               case token_t::e_addass : current_state.set(e_level00, e_level00, details::e_addass); break;
  ------------------
  |  Branch (22225:16): [True: 87.0k, False: 23.8M]
  ------------------
22226|  12.4k|               case token_t::e_subass : current_state.set(e_level00, e_level00, details::e_subass); break;
  ------------------
  |  Branch (22226:16): [True: 12.4k, False: 23.9M]
  ------------------
22227|  51.1k|               case token_t::e_mulass : current_state.set(e_level00, e_level00, details::e_mulass); break;
  ------------------
  |  Branch (22227:16): [True: 51.1k, False: 23.9M]
  ------------------
22228|  11.3k|               case token_t::e_divass : current_state.set(e_level00, e_level00, details::e_divass); break;
  ------------------
  |  Branch (22228:16): [True: 11.3k, False: 23.9M]
  ------------------
22229|  29.4k|               case token_t::e_modass : current_state.set(e_level00, e_level00, details::e_modass); break;
  ------------------
  |  Branch (22229:16): [True: 29.4k, False: 23.9M]
  ------------------
22230|     93|               case token_t::e_swap   : current_state.set(e_level00, e_level00, details::e_swap  ); break;
  ------------------
  |  Branch (22230:16): [True: 93, False: 23.9M]
  ------------------
22231|   972k|               case token_t::e_lt     : current_state.set(e_level05, e_level06, details::e_lt    ); break;
  ------------------
  |  Branch (22231:16): [True: 972k, False: 22.9M]
  ------------------
22232|   348k|               case token_t::e_lte    : current_state.set(e_level05, e_level06, details::e_lte   ); break;
  ------------------
  |  Branch (22232:16): [True: 348k, False: 23.6M]
  ------------------
22233|  2.38M|               case token_t::e_eq     : current_state.set(e_level05, e_level06, details::e_eq    ); break;
  ------------------
  |  Branch (22233:16): [True: 2.38M, False: 21.5M]
  ------------------
22234|   245k|               case token_t::e_ne     : current_state.set(e_level05, e_level06, details::e_ne    ); break;
  ------------------
  |  Branch (22234:16): [True: 245k, False: 23.7M]
  ------------------
22235|   458k|               case token_t::e_gte    : current_state.set(e_level05, e_level06, details::e_gte   ); break;
  ------------------
  |  Branch (22235:16): [True: 458k, False: 23.5M]
  ------------------
22236|   924k|               case token_t::e_gt     : current_state.set(e_level05, e_level06, details::e_gt    ); break;
  ------------------
  |  Branch (22236:16): [True: 924k, False: 23.0M]
  ------------------
22237|  2.23M|               case token_t::e_add    : current_state.set(e_level07, e_level08, details::e_add   ); break;
  ------------------
  |  Branch (22237:16): [True: 2.23M, False: 21.7M]
  ------------------
22238|  2.64M|               case token_t::e_sub    : current_state.set(e_level07, e_level08, details::e_sub   ); break;
  ------------------
  |  Branch (22238:16): [True: 2.64M, False: 21.3M]
  ------------------
22239|  1.56M|               case token_t::e_div    : current_state.set(e_level10, e_level11, details::e_div   ); break;
  ------------------
  |  Branch (22239:16): [True: 1.56M, False: 22.3M]
  ------------------
22240|  4.10M|               case token_t::e_mul    : current_state.set(e_level10, e_level11, details::e_mul   ); break;
  ------------------
  |  Branch (22240:16): [True: 4.10M, False: 19.8M]
  ------------------
22241|   287k|               case token_t::e_mod    : current_state.set(e_level10, e_level11, details::e_mod   ); break;
  ------------------
  |  Branch (22241:16): [True: 287k, False: 23.6M]
  ------------------
22242|   667k|               case token_t::e_pow    : current_state.set(e_level12, e_level12, details::e_pow   ); break;
  ------------------
  |  Branch (22242:16): [True: 667k, False: 23.2M]
  ------------------
22243|  6.89M|               default                : if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (22243:16): [True: 6.89M, False: 17.0M]
  |  Branch (22243:45): [True: 2.92M, False: 3.97M]
  ------------------
22244|  2.92M|                                        {
22245|  2.92M|                                           static const std::string s_and   = "and"  ;
22246|  2.92M|                                           static const std::string s_nand  = "nand" ;
22247|  2.92M|                                           static const std::string s_or    = "or"   ;
22248|  2.92M|                                           static const std::string s_nor   = "nor"  ;
22249|  2.92M|                                           static const std::string s_xor   = "xor"  ;
22250|  2.92M|                                           static const std::string s_xnor  = "xnor" ;
22251|  2.92M|                                           static const std::string s_in    = "in"   ;
22252|  2.92M|                                           static const std::string s_like  = "like" ;
22253|  2.92M|                                           static const std::string s_ilike = "ilike";
22254|  2.92M|                                           static const std::string s_and1  = "&"    ;
22255|  2.92M|                                           static const std::string s_or1   = "|"    ;
22256|  2.92M|                                           static const std::string s_not   = "not"  ;
22257|       |
22258|  2.92M|                                           if (details::imatch(current_token().value,s_and))
  ------------------
  |  Branch (22258:48): [True: 596k, False: 2.33M]
  ------------------
22259|   596k|                                           {
22260|   596k|                                              current_state.set(e_level03, e_level04, details::e_and);
22261|   596k|                                              break;
22262|   596k|                                           }
22263|  2.33M|                                           else if (details::imatch(current_token().value,s_and1))
  ------------------
  |  Branch (22263:53): [True: 444k, False: 1.88M]
  ------------------
22264|   444k|                                           {
22265|   444k|                                              #ifndef exprtk_disable_sc_andor
22266|   444k|                                              current_state.set(e_level03, e_level04, details::e_scand);
22267|       |                                              #else
22268|       |                                              current_state.set(e_level03, e_level04, details::e_and);
22269|       |                                              #endif
22270|   444k|                                              break;
22271|   444k|                                           }
22272|  1.88M|                                           else if (details::imatch(current_token().value,s_nand))
  ------------------
  |  Branch (22272:53): [True: 320k, False: 1.56M]
  ------------------
22273|   320k|                                           {
22274|   320k|                                              current_state.set(e_level03, e_level04, details::e_nand);
22275|   320k|                                              break;
22276|   320k|                                           }
22277|  1.56M|                                           else if (details::imatch(current_token().value,s_or))
  ------------------
  |  Branch (22277:53): [True: 612k, False: 952k]
  ------------------
22278|   612k|                                           {
22279|   612k|                                              current_state.set(e_level01, e_level02, details::e_or);
22280|   612k|                                              break;
22281|   612k|                                           }
22282|   952k|                                           else if (details::imatch(current_token().value,s_or1))
  ------------------
  |  Branch (22282:53): [True: 133k, False: 819k]
  ------------------
22283|   133k|                                           {
22284|   133k|                                              #ifndef exprtk_disable_sc_andor
22285|   133k|                                              current_state.set(e_level01, e_level02, details::e_scor);
22286|       |                                              #else
22287|       |                                              current_state.set(e_level01, e_level02, details::e_or);
22288|       |                                              #endif
22289|   133k|                                              break;
22290|   133k|                                           }
22291|   819k|                                           else if (details::imatch(current_token().value,s_nor))
  ------------------
  |  Branch (22291:53): [True: 296k, False: 523k]
  ------------------
22292|   296k|                                           {
22293|   296k|                                              current_state.set(e_level01, e_level02, details::e_nor);
22294|   296k|                                              break;
22295|   296k|                                           }
22296|   523k|                                           else if (details::imatch(current_token().value,s_xor))
  ------------------
  |  Branch (22296:53): [True: 142k, False: 381k]
  ------------------
22297|   142k|                                           {
22298|   142k|                                              current_state.set(e_level01, e_level02, details::e_xor);
22299|   142k|                                              break;
22300|   142k|                                           }
22301|   381k|                                           else if (details::imatch(current_token().value,s_xnor))
  ------------------
  |  Branch (22301:53): [True: 302k, False: 79.1k]
  ------------------
22302|   302k|                                           {
22303|   302k|                                              current_state.set(e_level01, e_level02, details::e_xnor);
22304|   302k|                                              break;
22305|   302k|                                           }
22306|  79.1k|                                           else if (details::imatch(current_token().value,s_in))
  ------------------
  |  Branch (22306:53): [True: 17, False: 79.1k]
  ------------------
22307|     17|                                           {
22308|     17|                                              current_state.set(e_level04, e_level04, details::e_in);
22309|     17|                                              break;
22310|     17|                                           }
22311|  79.1k|                                           else if (details::imatch(current_token().value,s_like))
  ------------------
  |  Branch (22311:53): [True: 4, False: 79.1k]
  ------------------
22312|      4|                                           {
22313|      4|                                              current_state.set(e_level04, e_level04, details::e_like);
22314|      4|                                              break;
22315|      4|                                           }
22316|  79.1k|                                           else if (details::imatch(current_token().value,s_ilike))
  ------------------
  |  Branch (22316:53): [True: 12, False: 79.1k]
  ------------------
22317|     12|                                           {
22318|     12|                                              current_state.set(e_level04, e_level04, details::e_ilike);
22319|     12|                                              break;
22320|     12|                                           }
22321|  79.1k|                                           else if (details::imatch(current_token().value,s_not))
  ------------------
  |  Branch (22321:53): [True: 26, False: 79.1k]
  ------------------
22322|     26|                                           {
22323|     26|                                              break;
22324|     26|                                           }
22325|  2.92M|                                        }
22326|       |
22327|  4.05M|                                        break_loop = true;
22328|  23.9M|            }
22329|       |
22330|  23.9M|            if (break_loop)
  ------------------
  |  Branch (22330:17): [True: 4.05M, False: 19.9M]
  ------------------
22331|  4.05M|            {
22332|  4.05M|               parse_pending_string_rangesize(expression);
22333|  4.05M|               break;
22334|  4.05M|            }
22335|  19.9M|            else if (current_state.left < precedence)
  ------------------
  |  Branch (22335:22): [True: 9.48M, False: 10.4M]
  ------------------
22336|  9.48M|               break;
22337|       |
22338|  10.4M|            const lexer::token prev_token = current_token();
22339|       |
22340|  10.4M|            next_token();
22341|       |
22342|  10.4M|            expression_node_ptr right_branch   = error_node();
22343|  10.4M|            expression_node_ptr new_expression = error_node();
22344|       |
22345|  10.4M|            if (is_invalid_logic_operation(current_state.operation))
  ------------------
  |  Branch (22345:17): [True: 0, False: 10.4M]
  ------------------
22346|      0|            {
22347|      0|               free_node(node_allocator_,expression);
22348|       |
22349|      0|               set_error(
22350|      0|                  make_error(parser_error::e_syntax,
22351|      0|                             prev_token,
22352|      0|                             "ERR010 - Invalid or disabled logic operation '" + details::to_str(current_state.operation) + "'",
22353|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22354|       |
22355|      0|               return error_node();
22356|      0|            }
22357|  10.4M|            else if (is_invalid_arithmetic_operation(current_state.operation))
  ------------------
  |  Branch (22357:22): [True: 0, False: 10.4M]
  ------------------
22358|      0|            {
22359|      0|               free_node(node_allocator_,expression);
22360|       |
22361|      0|               set_error(
22362|      0|                  make_error(parser_error::e_syntax,
22363|      0|                             prev_token,
22364|      0|                             "ERR011 - Invalid or disabled arithmetic operation '" + details::to_str(current_state.operation) + "'",
22365|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22366|       |
22367|      0|               return error_node();
22368|      0|            }
22369|  10.4M|            else if (is_invalid_inequality_operation(current_state.operation))
  ------------------
  |  Branch (22369:22): [True: 0, False: 10.4M]
  ------------------
22370|      0|            {
22371|      0|               free_node(node_allocator_,expression);
22372|       |
22373|      0|               set_error(
22374|      0|                  make_error(parser_error::e_syntax,
22375|      0|                             prev_token,
22376|      0|                             "ERR012 - Invalid inequality operation '" + details::to_str(current_state.operation) + "'",
22377|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22378|       |
22379|      0|               return error_node();
22380|      0|            }
22381|  10.4M|            else if (is_invalid_assignment_operation(current_state.operation))
  ------------------
  |  Branch (22381:22): [True: 0, False: 10.4M]
  ------------------
22382|      0|            {
22383|      0|               free_node(node_allocator_,expression);
22384|       |
22385|      0|               set_error(
22386|      0|                  make_error(parser_error::e_syntax,
22387|      0|                             prev_token,
22388|      0|                             "ERR013 - Invalid or disabled assignment operation '" + details::to_str(current_state.operation) + "'",
22389|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22390|       |
22391|      0|               return error_node();
22392|      0|            }
22393|       |
22394|  10.4M|            if (0 != (right_branch = parse_expression(current_state.right)))
  ------------------
  |  Branch (22394:17): [True: 10.4M, False: 17.3k]
  ------------------
22395|  10.4M|            {
22396|  10.4M|               if (
22397|  10.4M|                    details::is_return_node(expression  ) ||
  ------------------
  |  Branch (22397:21): [True: 0, False: 10.4M]
  ------------------
22398|  10.4M|                    details::is_return_node(right_branch)
  ------------------
  |  Branch (22398:21): [True: 0, False: 10.4M]
  ------------------
22399|  10.4M|                  )
22400|      0|               {
22401|      0|                  free_node(node_allocator_, expression  );
22402|      0|                  free_node(node_allocator_, right_branch);
22403|       |
22404|      0|                  set_error(
22405|      0|                     make_error(parser_error::e_syntax,
22406|      0|                                prev_token,
22407|      0|                                "ERR014 - Return statements cannot be part of sub-expressions",
22408|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22409|       |
22410|      0|                  return error_node();
22411|      0|               }
22412|       |
22413|  10.4M|               new_expression = expression_generator_
22414|  10.4M|                                  (
22415|  10.4M|                                    current_state.operation,
22416|  10.4M|                                    expression,
22417|  10.4M|                                    right_branch
22418|  10.4M|                                  );
22419|  10.4M|            }
22420|       |
22421|  10.4M|            if (0 == new_expression)
  ------------------
  |  Branch (22421:17): [True: 17.8k, False: 10.4M]
  ------------------
22422|  17.8k|            {
22423|  17.8k|               if (error_list_.empty())
  ------------------
  |  Branch (22423:20): [True: 417, False: 17.4k]
  ------------------
22424|    417|               {
22425|    417|                  set_error(
22426|    417|                     make_error(parser_error::e_syntax,
22427|    417|                                prev_token,
22428|    417|                                !synthesis_error_.empty() ?
  ------------------
  |  Branch (22428:33): [True: 100, False: 317]
  ------------------
22429|    100|                                synthesis_error_ :
22430|    417|                                "ERR015 - General parsing error at token: '" + prev_token.value + "'",
22431|    417|                                exprtk_error_location));
  ------------------
  |  |   68|    417|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22432|    417|               }
22433|       |
22434|  17.8k|               free_node(node_allocator_, expression  );
22435|  17.8k|               free_node(node_allocator_, right_branch);
22436|       |
22437|  17.8k|               return error_node();
22438|  17.8k|            }
22439|  10.4M|            else
22440|  10.4M|            {
22441|  10.4M|               if (
22442|  10.4M|                    token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (22442:21): [True: 28.0k, False: 10.3M]
  |  Branch (22442:21): [True: 17.9k, False: 10.3M]
  ------------------
22443|  10.4M|                    (e_level00 == precedence)
  ------------------
  |  Branch (22443:21): [True: 17.9k, False: 10.1k]
  ------------------
22444|  10.4M|                  )
22445|  17.9k|               {
22446|  17.9k|                  expression = parse_ternary_conditional_statement(new_expression);
22447|  17.9k|               }
22448|  10.3M|               else
22449|  10.3M|                  expression = new_expression;
22450|       |
22451|  10.4M|               parse_pending_string_rangesize(expression);
22452|  10.4M|            }
22453|  10.4M|         }
22454|       |
22455|  13.5M|         if ((0 != expression) && (expression->node_depth() > settings_.max_node_depth_))
  ------------------
  |  Branch (22455:14): [True: 13.5M, False: 10.5k]
  |  Branch (22455:35): [True: 0, False: 13.5M]
  ------------------
22456|      0|         {
22457|      0|            set_error(
22458|      0|               make_error(parser_error::e_syntax,
22459|      0|                  current_token(),
22460|      0|                  "ERR016 - Expression depth of " + details::to_str(static_cast<int>(expression->node_depth())) +
22461|      0|                  " exceeds maximum allowed expression depth of " + details::to_str(static_cast<int>(settings_.max_node_depth_)),
22462|      0|                  exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22463|       |
22464|      0|            free_node(node_allocator_,expression);
22465|       |
22466|      0|            return error_node();
22467|      0|         }
22468|       |
22469|  13.5M|         return expression;
22470|  13.5M|      }
_ZN6exprtk6parserIfE19stack_limit_handlerC2ERS1_:
20091|  27.1M|         {
20092|  27.1M|            if (++parser_.state_.stack_depth > parser_.settings_.max_stack_depth_)
  ------------------
  |  Branch (20092:17): [True: 11, False: 27.1M]
  ------------------
20093|     11|            {
20094|     11|               limit_exceeded_ = true;
20095|     11|               parser_.set_error(
20096|     11|                  make_error(parser_error::e_parser,
20097|     11|                     "ERR000 - Current stack depth " + details::to_str(parser_.state_.stack_depth) +
20098|     11|                     " exceeds maximum allowed stack depth of " + details::to_str(parser_.settings_.max_stack_depth_),
20099|     11|                     exprtk_error_location));
  ------------------
  |  |   68|     11|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
20100|     11|            }
20101|  27.1M|         }
_ZN6exprtk6parserIfE19stack_limit_handlerntEv:
20109|  27.1M|         {
20110|  27.1M|            return limit_exceeded_;
20111|  27.1M|         }
_ZN6exprtk6parserIfE12parse_branchENS1_16precedence_levelE:
27524|  13.5M|      {
27525|  13.5M|         stack_limit_handler slh(*this);
27526|       |
27527|  13.5M|         if (!slh)
  ------------------
  |  Branch (27527:14): [True: 7, False: 13.5M]
  ------------------
27528|      7|         {
27529|      7|            return error_node();
27530|      7|         }
27531|       |
27532|  13.5M|         expression_node_ptr branch = error_node();
27533|       |
27534|  13.5M|         if (token_t::e_number == current_token().type)
  ------------------
  |  Branch (27534:14): [True: 4.47M, False: 9.08M]
  ------------------
27535|  4.47M|         {
27536|  4.47M|            T numeric_value = T(0);
27537|       |
27538|  4.47M|            if (details::string_to_real(current_token().value, numeric_value))
  ------------------
  |  Branch (27538:17): [True: 4.47M, False: 0]
  ------------------
27539|  4.47M|            {
27540|  4.47M|               expression_node_ptr literal_exp = expression_generator_(numeric_value);
27541|       |
27542|  4.47M|               if (0 == literal_exp)
  ------------------
  |  Branch (27542:20): [True: 0, False: 4.47M]
  ------------------
27543|      0|               {
27544|      0|                  set_error(
27545|      0|                     make_error(parser_error::e_numeric,
27546|      0|                                current_token(),
27547|      0|                                "ERR204 - Failed generate node for scalar: '" + current_token().value + "'",
27548|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27549|       |
27550|      0|                  return error_node();
27551|      0|               }
27552|       |
27553|  4.47M|               next_token();
27554|  4.47M|               branch = literal_exp;
27555|  4.47M|            }
27556|      0|            else
27557|      0|            {
27558|      0|               set_error(
27559|      0|                  make_error(parser_error::e_numeric,
27560|      0|                             current_token(),
27561|      0|                             "ERR205 - Failed to convert '" + current_token().value + "' to a number",
27562|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27563|       |
27564|      0|               return error_node();
27565|      0|            }
27566|  4.47M|         }
27567|  9.08M|         else if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (27567:19): [True: 6.41M, False: 2.67M]
  ------------------
27568|  6.41M|         {
27569|  6.41M|            branch = parse_symbol();
27570|  6.41M|         }
27571|  2.67M|         #ifndef exprtk_disable_string_capabilities
27572|  2.67M|         else if (token_t::e_string == current_token().type)
  ------------------
  |  Branch (27572:19): [True: 12.9k, False: 2.65M]
  ------------------
27573|  12.9k|         {
27574|  12.9k|            branch = parse_const_string();
27575|  12.9k|         }
27576|  2.65M|         #endif
27577|  2.65M|         else if (token_t::e_lbracket == current_token().type)
  ------------------
  |  Branch (27577:19): [True: 129k, False: 2.52M]
  ------------------
27578|   129k|         {
27579|   129k|            next_token();
27580|       |
27581|   129k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27581:17): [True: 292, False: 128k]
  ------------------
27582|    292|               return error_node();
27583|   128k|            else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (27583:22): [True: 17, False: 128k]
  ------------------
27584|     17|            {
27585|     17|               set_error(
27586|     17|                  make_error(parser_error::e_syntax,
27587|     17|                             current_token(),
27588|     17|                             "ERR206 - Expected ')' instead of: '" + current_token().value + "'",
27589|     17|                             exprtk_error_location));
  ------------------
  |  |   68|     17|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27590|       |
27591|     17|               details::free_node(node_allocator_,branch);
27592|       |
27593|     17|               return error_node();
27594|     17|            }
27595|   128k|            else if (!post_bracket_process(token_t::e_lbracket,branch))
  ------------------
  |  Branch (27595:22): [True: 0, False: 128k]
  ------------------
27596|      0|            {
27597|      0|               details::free_node(node_allocator_,branch);
27598|       |
27599|      0|               return error_node();
27600|      0|            }
27601|   129k|         }
27602|  2.52M|         else if (token_t::e_lsqrbracket == current_token().type)
  ------------------
  |  Branch (27602:19): [True: 370k, False: 2.15M]
  ------------------
27603|   370k|         {
27604|   370k|            next_token();
27605|       |
27606|   370k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27606:17): [True: 381, False: 370k]
  ------------------
27607|    381|               return error_node();
27608|   370k|            else if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (27608:22): [True: 8, False: 370k]
  ------------------
27609|      8|            {
27610|      8|               set_error(
27611|      8|                  make_error(parser_error::e_syntax,
27612|      8|                             current_token(),
27613|      8|                             "ERR207 - Expected ']' instead of: '" + current_token().value + "'",
27614|      8|                             exprtk_error_location));
  ------------------
  |  |   68|      8|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27615|       |
27616|      8|               details::free_node(node_allocator_,branch);
27617|       |
27618|      8|               return error_node();
27619|      8|            }
27620|   370k|            else if (!post_bracket_process(token_t::e_lsqrbracket,branch))
  ------------------
  |  Branch (27620:22): [True: 0, False: 370k]
  ------------------
27621|      0|            {
27622|      0|               details::free_node(node_allocator_,branch);
27623|       |
27624|      0|               return error_node();
27625|      0|            }
27626|   370k|         }
27627|  2.15M|         else if (token_t::e_lcrlbracket == current_token().type)
  ------------------
  |  Branch (27627:19): [True: 800k, False: 1.35M]
  ------------------
27628|   800k|         {
27629|   800k|            next_token();
27630|       |
27631|   800k|            if (0 == (branch = parse_expression()))
  ------------------
  |  Branch (27631:17): [True: 120, False: 800k]
  ------------------
27632|    120|               return error_node();
27633|   800k|            else if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (27633:22): [True: 10, False: 800k]
  ------------------
27634|     10|            {
27635|     10|               set_error(
27636|     10|                  make_error(parser_error::e_syntax,
27637|     10|                             current_token(),
27638|     10|                             "ERR208 - Expected '}' instead of: '" + current_token().value + "'",
27639|     10|                             exprtk_error_location));
  ------------------
  |  |   68|     10|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27640|       |
27641|     10|               details::free_node(node_allocator_,branch);
27642|       |
27643|     10|               return error_node();
27644|     10|            }
27645|   800k|            else if (!post_bracket_process(token_t::e_lcrlbracket,branch))
  ------------------
  |  Branch (27645:22): [True: 0, False: 800k]
  ------------------
27646|      0|            {
27647|      0|               details::free_node(node_allocator_,branch);
27648|       |
27649|      0|               return error_node();
27650|      0|            }
27651|   800k|         }
27652|  1.35M|         else if (token_t::e_sub == current_token().type)
  ------------------
  |  Branch (27652:19): [True: 594k, False: 764k]
  ------------------
27653|   594k|         {
27654|   594k|            next_token();
27655|   594k|            branch = parse_expression(e_level11);
27656|       |
27657|   594k|            if (
27658|   594k|                 branch &&
  ------------------
  |  Branch (27658:18): [True: 593k, False: 639]
  ------------------
27659|   594k|                 !(
27660|   593k|                    details::is_neg_unary_node    (branch) &&
  ------------------
  |  Branch (27660:21): [True: 8.19k, False: 585k]
  ------------------
27661|   593k|                    simplify_unary_negation_branch(branch)
  ------------------
  |  Branch (27661:21): [True: 8.19k, False: 0]
  ------------------
27662|   593k|                  )
27663|   594k|               )
27664|   585k|            {
27665|   585k|               expression_node_ptr result = expression_generator_(details::e_neg,branch);
27666|       |
27667|   585k|               if (0 == result)
  ------------------
  |  Branch (27667:20): [True: 1, False: 585k]
  ------------------
27668|      1|               {
27669|      1|                  details::free_node(node_allocator_,branch);
27670|       |
27671|      1|                  return error_node();
27672|      1|               }
27673|   585k|               else
27674|   585k|                  branch = result;
27675|   585k|            }
27676|   594k|         }
27677|   764k|         else if (token_t::e_add == current_token().type)
  ------------------
  |  Branch (27677:19): [True: 761k, False: 2.99k]
  ------------------
27678|   761k|         {
27679|   761k|            next_token();
27680|   761k|            branch = parse_expression(e_level13);
27681|   761k|         }
27682|  2.99k|         else if (token_t::e_eof == current_token().type)
  ------------------
  |  Branch (27682:19): [True: 2.47k, False: 524]
  ------------------
27683|  2.47k|         {
27684|  2.47k|            set_error(
27685|  2.47k|               make_error(parser_error::e_syntax,
27686|  2.47k|                          current_token(),
27687|  2.47k|                          "ERR209 - Premature end of expression[1]",
27688|  2.47k|                          exprtk_error_location));
  ------------------
  |  |   68|  2.47k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27689|       |
27690|  2.47k|            return error_node();
27691|  2.47k|         }
27692|    524|         else
27693|    524|         {
27694|    524|            set_error(
27695|    524|               make_error(parser_error::e_syntax,
27696|    524|                          current_token(),
27697|    524|                          "ERR210 - Premature end of expression[2]",
27698|    524|                          exprtk_error_location));
  ------------------
  |  |   68|    524|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27699|       |
27700|    524|            return error_node();
27701|    524|         }
27702|       |
27703|  13.5M|         if (
27704|  13.5M|              branch                    &&
  ------------------
  |  Branch (27704:15): [True: 13.5M, False: 7.15k]
  |  Branch (27704:15): [True: 1.04k, False: 13.5M]
  ------------------
27705|  13.5M|              (e_level00 == precedence) &&
  ------------------
  |  Branch (27705:15): [True: 1.92M, False: 11.6M]
  ------------------
27706|  13.5M|              token_is(token_t::e_ternary,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (27706:15): [True: 1.04k, False: 1.92M]
  ------------------
27707|  13.5M|            )
27708|  1.04k|         {
27709|  1.04k|            branch = parse_ternary_conditional_statement(branch);
27710|  1.04k|         }
27711|       |
27712|  13.5M|         parse_pending_string_rangesize(branch);
27713|       |
27714|  13.5M|         return branch;
27715|  13.5M|      }
_ZN6exprtk6parserIfE12parse_symbolEv:
27409|  6.41M|      {
27410|  6.41M|         static const std::string symbol_if       = "if"      ;
27411|  6.41M|         static const std::string symbol_while    = "while"   ;
27412|  6.41M|         static const std::string symbol_repeat   = "repeat"  ;
27413|  6.41M|         static const std::string symbol_for      = "for"     ;
27414|  6.41M|         static const std::string symbol_switch   = "switch"  ;
27415|  6.41M|         static const std::string symbol_null     = "null"    ;
27416|  6.41M|         static const std::string symbol_break    = "break"   ;
27417|  6.41M|         static const std::string symbol_continue = "continue";
27418|  6.41M|         static const std::string symbol_var      = "var"     ;
27419|  6.41M|         static const std::string symbol_swap     = "swap"    ;
27420|  6.41M|         static const std::string symbol_return   = "return"  ;
27421|  6.41M|         static const std::string symbol_not      = "not"     ;
27422|       |
27423|  6.41M|         const std::string symbol = current_token().value;
27424|       |
27425|  6.41M|         if (valid_vararg_operation(symbol))
  ------------------
  |  Branch (27425:14): [True: 70.4k, False: 6.34M]
  ------------------
27426|  70.4k|         {
27427|  70.4k|            return parse_vararg_function();
27428|  70.4k|         }
27429|  6.34M|         else if (details::imatch(symbol, symbol_not))
  ------------------
  |  Branch (27429:19): [True: 2.74k, False: 6.34M]
  ------------------
27430|  2.74k|         {
27431|  2.74k|            return parse_not_statement();
27432|  2.74k|         }
27433|  6.34M|         else if (valid_base_operation(symbol))
  ------------------
  |  Branch (27433:19): [True: 49.3k, False: 6.29M]
  ------------------
27434|  49.3k|         {
27435|  49.3k|            return parse_base_operation();
27436|  49.3k|         }
27437|  6.29M|         else if (
27438|  6.29M|                   details::imatch(symbol, symbol_if) &&
  ------------------
  |  Branch (27438:20): [True: 31, False: 6.29M]
  ------------------
27439|  6.29M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27439:20): [True: 31, False: 0]
  ------------------
27440|  6.29M|                 )
27441|     31|         {
27442|     31|            return parse_conditional_statement();
27443|     31|         }
27444|  6.29M|         else if (
27445|  6.29M|                   details::imatch(symbol, symbol_while) &&
  ------------------
  |  Branch (27445:20): [True: 2.57k, False: 6.29M]
  ------------------
27446|  6.29M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27446:20): [True: 2.57k, False: 0]
  ------------------
27447|  6.29M|                 )
27448|  2.57k|         {
27449|  2.57k|            return parse_while_loop();
27450|  2.57k|         }
27451|  6.29M|         else if (
27452|  6.29M|                   details::imatch(symbol, symbol_repeat) &&
  ------------------
  |  Branch (27452:20): [True: 3.61k, False: 6.28M]
  ------------------
27453|  6.29M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27453:20): [True: 3.61k, False: 0]
  ------------------
27454|  6.29M|                 )
27455|  3.61k|         {
27456|  3.61k|            return parse_repeat_until_loop();
27457|  3.61k|         }
27458|  6.28M|         else if (
27459|  6.28M|                   details::imatch(symbol, symbol_for) &&
  ------------------
  |  Branch (27459:20): [True: 23, False: 6.28M]
  ------------------
27460|  6.28M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27460:20): [True: 23, False: 0]
  ------------------
27461|  6.28M|                 )
27462|     23|         {
27463|     23|            return parse_for_loop();
27464|     23|         }
27465|  6.28M|         else if (
27466|  6.28M|                   details::imatch(symbol, symbol_switch) &&
  ------------------
  |  Branch (27466:20): [True: 2, False: 6.28M]
  ------------------
27467|  6.28M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27467:20): [True: 2, False: 0]
  ------------------
27468|  6.28M|                 )
27469|      2|         {
27470|      2|            return parse_switch_statement();
27471|      2|         }
27472|  6.28M|         else if (details::is_valid_sf_symbol(symbol))
  ------------------
  |  Branch (27472:19): [True: 4, False: 6.28M]
  ------------------
27473|      4|         {
27474|      4|            return parse_special_function();
27475|      4|         }
27476|  6.28M|         else if (details::imatch(symbol, symbol_null))
  ------------------
  |  Branch (27476:19): [True: 26.4k, False: 6.26M]
  ------------------
27477|  26.4k|         {
27478|  26.4k|            return parse_null_statement();
27479|  26.4k|         }
27480|  6.26M|         #ifndef exprtk_disable_break_continue
27481|  6.26M|         else if (details::imatch(symbol, symbol_break))
  ------------------
  |  Branch (27481:19): [True: 564, False: 6.25M]
  ------------------
27482|    564|         {
27483|    564|            return parse_break_statement();
27484|    564|         }
27485|  6.25M|         else if (details::imatch(symbol, symbol_continue))
  ------------------
  |  Branch (27485:19): [True: 0, False: 6.25M]
  ------------------
27486|      0|         {
27487|      0|            return parse_continue_statement();
27488|      0|         }
27489|  6.25M|         #endif
27490|  6.25M|         else if (details::imatch(symbol, symbol_var))
  ------------------
  |  Branch (27490:19): [True: 95.6k, False: 6.16M]
  ------------------
27491|  95.6k|         {
27492|  95.6k|            return parse_define_var_statement();
27493|  95.6k|         }
27494|  6.16M|         else if (details::imatch(symbol, symbol_swap))
  ------------------
  |  Branch (27494:19): [True: 0, False: 6.16M]
  ------------------
27495|      0|         {
27496|      0|            return parse_swap_statement();
27497|      0|         }
27498|  6.16M|         #ifndef exprtk_disable_return_statement
27499|  6.16M|         else if (
27500|  6.16M|                   details::imatch(symbol, symbol_return) &&
  ------------------
  |  Branch (27500:20): [True: 0, False: 6.16M]
  ------------------
27501|  6.16M|                   settings_.control_struct_enabled(symbol)
  ------------------
  |  Branch (27501:20): [True: 0, False: 0]
  ------------------
27502|  6.16M|                 )
27503|      0|         {
27504|      0|            return parse_return_statement();
27505|      0|         }
27506|  6.16M|         #endif
27507|  6.16M|         else if (symtab_store_.valid() || !sem_.empty())
  ------------------
  |  Branch (27507:19): [True: 6.16M, False: 0]
  |  Branch (27507:44): [True: 0, False: 0]
  ------------------
27508|  6.16M|         {
27509|  6.16M|            return parse_symtab_symbol();
27510|  6.16M|         }
27511|      0|         else
27512|      0|         {
27513|      0|            set_error(
27514|      0|               make_error(parser_error::e_symtab,
27515|      0|                          current_token(),
27516|      0|                          "ERR203 - Variable or function detected, yet symbol-table is invalid, Symbol: " + symbol,
27517|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27518|       |
27519|      0|            return error_node();
27520|      0|         }
27521|  6.41M|      }
_ZNK6exprtk6parserIfE22valid_vararg_operationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
22019|  6.41M|      {
22020|  6.41M|         static const std::string s_sum     = "sum" ;
22021|  6.41M|         static const std::string s_mul     = "mul" ;
22022|  6.41M|         static const std::string s_avg     = "avg" ;
22023|  6.41M|         static const std::string s_min     = "min" ;
22024|  6.41M|         static const std::string s_max     = "max" ;
22025|  6.41M|         static const std::string s_mand    = "mand";
22026|  6.41M|         static const std::string s_mor     = "mor" ;
22027|  6.41M|         static const std::string s_multi   = "~"   ;
22028|  6.41M|         static const std::string s_mswitch = "[*]" ;
22029|       |
22030|  6.41M|         return
22031|  6.41M|               (
22032|  6.41M|                  details::imatch(symbol,s_sum    ) ||
  ------------------
  |  Branch (22032:19): [True: 10.1k, False: 6.40M]
  ------------------
22033|  6.41M|                  details::imatch(symbol,s_mul    ) ||
  ------------------
  |  Branch (22033:19): [True: 0, False: 6.40M]
  ------------------
22034|  6.41M|                  details::imatch(symbol,s_avg    ) ||
  ------------------
  |  Branch (22034:19): [True: 0, False: 6.40M]
  ------------------
22035|  6.41M|                  details::imatch(symbol,s_min    ) ||
  ------------------
  |  Branch (22035:19): [True: 0, False: 6.40M]
  ------------------
22036|  6.41M|                  details::imatch(symbol,s_max    ) ||
  ------------------
  |  Branch (22036:19): [True: 379, False: 6.40M]
  ------------------
22037|  6.41M|                  details::imatch(symbol,s_mand   ) ||
  ------------------
  |  Branch (22037:19): [True: 1, False: 6.40M]
  ------------------
22038|  6.41M|                  details::imatch(symbol,s_mor    ) ||
  ------------------
  |  Branch (22038:19): [True: 246, False: 6.40M]
  ------------------
22039|  6.41M|                  details::imatch(symbol,s_multi  ) ||
  ------------------
  |  Branch (22039:19): [True: 59.6k, False: 6.34M]
  ------------------
22040|  6.41M|                  details::imatch(symbol,s_mswitch)
  ------------------
  |  Branch (22040:19): [True: 1, False: 6.34M]
  ------------------
22041|  6.41M|               ) &&
22042|  6.41M|               settings_.function_enabled(symbol);
  ------------------
  |  Branch (22042:16): [True: 70.4k, False: 0]
  ------------------
22043|  6.41M|      }
_ZNK6exprtk6parserIfE14settings_store16function_enabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21156|   283k|         {
21157|   283k|            if (disabled_func_set_.empty())
  ------------------
  |  Branch (21157:17): [True: 283k, False: 0]
  ------------------
21158|   283k|               return true;
21159|      0|            else
21160|      0|               return (disabled_func_set_.end() == disabled_func_set_.find(function_name));
21161|   283k|         }
_ZN6exprtk6parserIfE21parse_vararg_functionEv:
24244|  70.4k|      {
24245|  70.4k|         std::vector<expression_node_ptr> arg_list;
24246|       |
24247|  70.4k|         details::operator_type opt_type = details::e_default;
24248|  70.4k|         const std::string symbol = current_token().value;
24249|       |
24250|  70.4k|         if (details::imatch(symbol,"~"))
  ------------------
  |  Branch (24250:14): [True: 59.6k, False: 10.7k]
  ------------------
24251|  59.6k|         {
24252|  59.6k|            next_token();
24253|  59.6k|            return parse_multi_sequence();
24254|  59.6k|         }
24255|  10.7k|         else if (details::imatch(symbol,"[*]"))
  ------------------
  |  Branch (24255:19): [True: 1, False: 10.7k]
  ------------------
24256|      1|         {
24257|      1|            return parse_multi_switch_statement();
24258|      1|         }
24259|  10.7k|         else if (details::imatch(symbol, "avg" )) opt_type = details::e_avg ;
  ------------------
  |  Branch (24259:19): [True: 0, False: 10.7k]
  ------------------
24260|  10.7k|         else if (details::imatch(symbol, "mand")) opt_type = details::e_mand;
  ------------------
  |  Branch (24260:19): [True: 1, False: 10.7k]
  ------------------
24261|  10.7k|         else if (details::imatch(symbol, "max" )) opt_type = details::e_max ;
  ------------------
  |  Branch (24261:19): [True: 379, False: 10.3k]
  ------------------
24262|  10.3k|         else if (details::imatch(symbol, "min" )) opt_type = details::e_min ;
  ------------------
  |  Branch (24262:19): [True: 0, False: 10.3k]
  ------------------
24263|  10.3k|         else if (details::imatch(symbol, "mor" )) opt_type = details::e_mor ;
  ------------------
  |  Branch (24263:19): [True: 246, False: 10.1k]
  ------------------
24264|  10.1k|         else if (details::imatch(symbol, "mul" )) opt_type = details::e_prod;
  ------------------
  |  Branch (24264:19): [True: 0, False: 10.1k]
  ------------------
24265|  10.1k|         else if (details::imatch(symbol, "sum" )) opt_type = details::e_sum ;
  ------------------
  |  Branch (24265:19): [True: 10.1k, False: 0]
  ------------------
24266|      0|         else
24267|      0|         {
24268|      0|            set_error(
24269|      0|               make_error(parser_error::e_syntax,
24270|      0|                          current_token(),
24271|      0|                          "ERR096 - Unsupported built-in vararg function: " + symbol,
24272|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24273|       |
24274|      0|            return error_node();
24275|      0|         }
24276|       |
24277|  10.7k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
24278|       |
24279|  10.7k|         lodge_symbol(symbol, e_st_function);
24280|       |
24281|  10.7k|         next_token();
24282|       |
24283|  10.7k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (24283:14): [True: 3, False: 10.7k]
  ------------------
24284|      3|         {
24285|      3|            set_error(
24286|      3|               make_error(parser_error::e_syntax,
24287|      3|                          current_token(),
24288|      3|                          "ERR097 - Expected '(' for call to vararg function: " + symbol,
24289|      3|                          exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24290|       |
24291|      3|            return error_node();
24292|      3|         }
24293|       |
24294|  10.7k|         if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (24294:14): [True: 1, False: 10.7k]
  ------------------
24295|      1|         {
24296|      1|            set_error(
24297|      1|               make_error(parser_error::e_syntax,
24298|      1|                          current_token(),
24299|      1|                          "ERR098 - vararg function: " + symbol +
24300|      1|                          " requires at least one input parameter",
24301|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24302|       |
24303|      1|            return error_node();
24304|      1|         }
24305|       |
24306|  10.7k|         for ( ; ; )
24307|  16.9k|         {
24308|  16.9k|            expression_node_ptr arg = parse_expression();
24309|       |
24310|  16.9k|            if (0 == arg)
  ------------------
  |  Branch (24310:17): [True: 3, False: 16.9k]
  ------------------
24311|      3|               return error_node();
24312|  16.9k|            else
24313|  16.9k|               arg_list.push_back(arg);
24314|       |
24315|  16.9k|            if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (24315:17): [True: 10.7k, False: 6.17k]
  ------------------
24316|  10.7k|               break;
24317|  6.17k|            else if (!token_is(token_t::e_comma))
  ------------------
  |  Branch (24317:22): [True: 1, False: 6.17k]
  ------------------
24318|      1|            {
24319|      1|               set_error(
24320|      1|                  make_error(parser_error::e_syntax,
24321|      1|                             current_token(),
24322|      1|                             "ERR099 - Expected ',' for call to vararg function: " + symbol,
24323|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24324|       |
24325|      1|               return error_node();
24326|      1|            }
24327|  16.9k|         }
24328|       |
24329|  10.7k|         const expression_node_ptr result = expression_generator_.vararg_function(opt_type,arg_list);
24330|       |
24331|  10.7k|         sdd.delete_ptr = (0 == result);
24332|  10.7k|         return result;
24333|  10.7k|      }
_ZN6exprtk6parserIfE20parse_multi_sequenceERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb:
24493|  61.9k|      {
24494|  61.9k|         token_t::token_type open_bracket  = token_t::e_lcrlbracket;
24495|  61.9k|         token_t::token_type close_bracket = token_t::e_rcrlbracket;
24496|  61.9k|         token_t::token_type seperator     = token_t::e_eof;
24497|       |
24498|  61.9k|         if (!token_is(open_bracket))
  ------------------
  |  Branch (24498:14): [True: 608, False: 61.3k]
  ------------------
24499|    608|         {
24500|    608|            if (!enforce_crlbrackets && token_is(token_t::e_lbracket))
  ------------------
  |  Branch (24500:17): [True: 535, False: 73]
  |  Branch (24500:17): [True: 452, False: 156]
  |  Branch (24500:41): [True: 452, False: 83]
  ------------------
24501|    452|            {
24502|    452|               open_bracket  = token_t::e_lbracket;
24503|    452|               close_bracket = token_t::e_rbracket;
24504|    452|               seperator     = token_t::e_comma;
24505|    452|            }
24506|    156|            else
24507|    156|            {
24508|    156|               set_error(
24509|    156|                  make_error(parser_error::e_syntax,
24510|    156|                             current_token(),
24511|    156|                             "ERR102 - Expected '" + token_t::to_str(open_bracket) + "' for call to multi-sequence" +
24512|    156|                             ((!source.empty()) ? std::string(" section of " + source): ""),
  ------------------
  |  Branch (24512:31): [True: 73, False: 83]
  ------------------
24513|    156|                             exprtk_error_location));
  ------------------
  |  |   68|    156|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24514|       |
24515|    156|               return error_node();
24516|    156|            }
24517|    608|         }
24518|  61.3k|         else if (token_is(close_bracket))
  ------------------
  |  Branch (24518:19): [True: 17.0k, False: 44.3k]
  ------------------
24519|  17.0k|         {
24520|  17.0k|            return node_allocator_.allocate<details::null_node<T> >();
24521|  17.0k|         }
24522|       |
24523|  44.7k|         std::vector<expression_node_ptr> arg_list;
24524|  44.7k|         std::vector<bool> side_effect_list;
24525|       |
24526|  44.7k|         expression_node_ptr result = error_node();
24527|       |
24528|  44.7k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
24529|       |
24530|  44.7k|         scope_handler sh(*this);
24531|       |
24532|  44.7k|         scoped_bool_or_restorer sbr(state_.side_effect_present);
24533|       |
24534|  44.7k|         for ( ; ; )
24535|   169k|         {
24536|   169k|            state_.side_effect_present = false;
24537|       |
24538|   169k|            expression_node_ptr arg = parse_expression();
24539|       |
24540|   169k|            if (0 == arg)
  ------------------
  |  Branch (24540:17): [True: 139, False: 168k]
  ------------------
24541|    139|               return error_node();
24542|   168k|            else
24543|   168k|            {
24544|   168k|               arg_list.push_back(arg);
24545|   168k|               side_effect_list.push_back(state_.side_effect_present);
24546|   168k|            }
24547|       |
24548|   168k|            if (token_is(close_bracket))
  ------------------
  |  Branch (24548:17): [True: 44.6k, False: 124k]
  ------------------
24549|  44.6k|               break;
24550|       |
24551|   124k|            const bool is_next_close = peek_token_is(close_bracket);
24552|       |
24553|   124k|            if (!token_is(seperator) && is_next_close)
  ------------------
  |  Branch (24553:17): [True: 531, False: 123k]
  |  Branch (24553:41): [True: 0, False: 531]
  ------------------
24554|      0|            {
24555|      0|               set_error(
24556|      0|                  make_error(parser_error::e_syntax,
24557|      0|                             current_token(),
24558|      0|                             "ERR103 - Expected '" + details::to_str(seperator) + "' for call to multi-sequence section of " + source,
24559|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24560|       |
24561|      0|               return error_node();
24562|      0|            }
24563|       |
24564|   124k|            if (token_is(close_bracket))
  ------------------
  |  Branch (24564:17): [True: 4, False: 124k]
  ------------------
24565|      4|               break;
24566|   124k|         }
24567|       |
24568|  44.6k|         result = simplify(arg_list, side_effect_list, source.empty());
24569|       |
24570|  44.6k|         sdd.delete_ptr = (0 == result);
24571|  44.6k|         return result;
24572|  44.7k|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_9null_nodeIfEEEEPNS0_15expression_nodeINT_10value_typeEEEv:
16640|  43.5k|         {
16641|  43.5k|            return (new node_type());
16642|  43.5k|         }
_ZN6exprtk6parserIfE13scope_handlerC2ERS1_:
19928|  48.3k|         {
19929|  48.3k|            parser_.state_.scope_depth++;
19930|       |            #ifdef exprtk_enable_debugging
19931|       |            const std::string depth(2 * parser_.state_.scope_depth,'-');
19932|       |            exprtk_debug(("%s> Scope Depth: %02d\n",
19933|       |                          depth.c_str(),
19934|       |                          static_cast<int>(parser_.state_.scope_depth)));
19935|       |            #endif
19936|  48.3k|         }
_ZN6exprtk6parserIfE23scoped_bool_or_restorerC2ERb:
22681|  48.3k|         {}
_ZN6exprtk6parserIfE23scoped_bool_or_restorerD2Ev:
22684|  48.3k|         {
22685|  48.3k|            b = b || original_value_;
  ------------------
  |  Branch (22685:17): [True: 41.5k, False: 6.77k]
  |  Branch (22685:22): [True: 2.38k, False: 4.39k]
  ------------------
22686|  48.3k|         }
_ZN6exprtk6parserIfE13scope_handlerD2Ev:
19939|  48.3k|         {
19940|  48.3k|            parser_.sem_.deactivate(parser_.state_.scope_depth);
19941|  48.3k|            parser_.state_.scope_depth--;
19942|       |            #ifdef exprtk_enable_debugging
19943|       |            const std::string depth(2 * parser_.state_.scope_depth,'-');
19944|       |            exprtk_debug(("<%s Scope Depth: %02d\n",
19945|       |                          depth.c_str(),
19946|       |                          static_cast<int>(parser_.state_.scope_depth)));
19947|       |            #endif
19948|  48.3k|         }
_ZN6exprtk6parserIfE21scope_element_manager10deactivateERKm:
19820|  48.3k|         {
19821|  48.3k|            exprtk_debug(("deactivate() - Scope depth: %d\n",
  ------------------
  |  |   64|  48.3k|     #define exprtk_debug(params) (void)0
  ------------------
19822|  48.3k|                          static_cast<int>(parser_.state_.scope_depth)));
19823|       |
19824|  7.42M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19824:37): [True: 7.37M, False: 48.3k]
  ------------------
19825|  7.37M|            {
19826|  7.37M|               scope_element& se = element_[i];
19827|       |
19828|  7.37M|               if (se.active && (se.depth >= scope_depth))
  ------------------
  |  Branch (19828:20): [True: 99.1k, False: 7.28M]
  |  Branch (19828:33): [True: 95.2k, False: 3.95k]
  ------------------
19829|  95.2k|               {
19830|  95.2k|                  exprtk_debug(("deactivate() - element[%02d] '%s'\n",
  ------------------
  |  |   64|  95.2k|     #define exprtk_debug(params) (void)0
  ------------------
19831|  95.2k|                                static_cast<int>(i),
19832|  95.2k|                                se.name.c_str()));
19833|       |
19834|  95.2k|                  se.active = false;
19835|  95.2k|               }
19836|  7.37M|            }
19837|  48.3k|         }
_ZN6exprtk6parserIfE28parse_multi_switch_statementEv:
24131|      1|      {
24132|      1|         std::vector<expression_node_ptr> arg_list;
24133|       |
24134|      1|         if (!details::imatch(current_token().value,"[*]"))
  ------------------
  |  Branch (24134:14): [True: 0, False: 1]
  ------------------
24135|      0|         {
24136|      0|            set_error(
24137|      0|               make_error(parser_error::e_syntax,
24138|      0|                          current_token(),
24139|      0|                          "ERR090 - Expected token '[*]'",
24140|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24141|       |
24142|      0|            return error_node();
24143|      0|         }
24144|       |
24145|      1|         scoped_vec_delete<expression_node_t> svd((*this),arg_list);
24146|       |
24147|      1|         next_token();
24148|       |
24149|      1|         if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (24149:14): [True: 1, False: 0]
  ------------------
24150|      1|         {
24151|      1|            set_error(
24152|      1|               make_error(parser_error::e_syntax,
24153|      1|                          current_token(),
24154|      1|                          "ERR091 - Expected '{' for call to [*] statement",
24155|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24156|       |
24157|      1|            return error_node();
24158|      1|         }
24159|       |
24160|      0|         for ( ; ; )
24161|      0|         {
24162|      0|            if (!details::imatch("case",current_token().value))
  ------------------
  |  Branch (24162:17): [True: 0, False: 0]
  ------------------
24163|      0|            {
24164|      0|               set_error(
24165|      0|                  make_error(parser_error::e_syntax,
24166|      0|                             current_token(),
24167|      0|                             "ERR092 - Expected a 'case' statement for multi-switch",
24168|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24169|       |
24170|      0|               return error_node();
24171|      0|            }
24172|       |
24173|      0|            next_token();
24174|       |
24175|      0|            expression_node_ptr condition = parse_expression();
24176|       |
24177|      0|            if (0 == condition)
  ------------------
  |  Branch (24177:17): [True: 0, False: 0]
  ------------------
24178|      0|               return error_node();
24179|       |
24180|      0|            if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24180:17): [True: 0, False: 0]
  ------------------
24181|      0|            {
24182|      0|               set_error(
24183|      0|                  make_error(parser_error::e_syntax,
24184|      0|                             current_token(),
24185|      0|                             "ERR093 - Expected ':' for case of [*] statement",
24186|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24187|       |
24188|      0|               return error_node();
24189|      0|            }
24190|       |
24191|      0|            expression_node_ptr consequent = parse_expression();
24192|       |
24193|      0|            if (0 == consequent)
  ------------------
  |  Branch (24193:17): [True: 0, False: 0]
  ------------------
24194|      0|               return error_node();
24195|       |
24196|      0|            if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24196:17): [True: 0, False: 0]
  ------------------
24197|      0|            {
24198|      0|               set_error(
24199|      0|                  make_error(parser_error::e_syntax,
24200|      0|                             current_token(),
24201|      0|                             "ERR094 - Expected ';' at end of case for [*] statement",
24202|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24203|       |
24204|      0|               return error_node();
24205|      0|            }
24206|       |
24207|       |            // Can we optimise away the case statement?
24208|      0|            if (is_constant_node(condition) && is_false(condition))
  ------------------
  |  Branch (24208:17): [True: 0, False: 0]
  |  Branch (24208:48): [True: 0, False: 0]
  ------------------
24209|      0|            {
24210|      0|               free_node(node_allocator_, condition );
24211|      0|               free_node(node_allocator_, consequent);
24212|      0|            }
24213|      0|            else
24214|      0|            {
24215|      0|               arg_list.push_back(condition );
24216|      0|               arg_list.push_back(consequent);
24217|      0|            }
24218|       |
24219|      0|            if (token_is(token_t::e_rcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (24219:17): [True: 0, False: 0]
  ------------------
24220|      0|            {
24221|      0|               break;
24222|      0|            }
24223|      0|         }
24224|       |
24225|      0|         if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (24225:14): [True: 0, False: 0]
  ------------------
24226|      0|         {
24227|      0|            set_error(
24228|      0|               make_error(parser_error::e_syntax,
24229|      0|                          current_token(),
24230|      0|                          "ERR095 - Expected '}' at end of [*] statement",
24231|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24232|       |
24233|      0|            return error_node();
24234|      0|         }
24235|       |
24236|      0|         const expression_node_ptr result = expression_generator_.multi_switch_statement(arg_list);
24237|       |
24238|      0|         svd.delete_ptr = (0 == result);
24239|       |
24240|      0|         return result;
24241|      0|      }
_ZN6exprtk7details16is_constant_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5341|  60.0M|      {
 5342|  60.0M|         return node &&
  ------------------
  |  Branch (5342:17): [True: 60.0M, False: 0]
  ------------------
 5343|  60.0M|         (
 5344|  60.0M|           details::expression_node<T>::e_constant    == node->type() ||
  ------------------
  |  Branch (5344:12): [True: 15.9M, False: 44.0M]
  ------------------
 5345|  60.0M|           details::expression_node<T>::e_stringconst == node->type()
  ------------------
  |  Branch (5345:12): [True: 2.19k, False: 44.0M]
  ------------------
 5346|  60.0M|         );
 5347|  60.0M|      }
_ZN6exprtk7details15all_nodes_validIfNSt3__19allocatorIPNS0_15expression_nodeIfEEEENS2_6vectorEEEbRKT1_IPNS4_IT_EET0_E:
 5421|  46.7k|      {
 5422|   211k|         for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (5422:34): [True: 164k, False: 46.7k]
  ------------------
 5423|   164k|         {
 5424|   164k|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5424:17): [True: 0, False: 164k]
  ------------------
 5425|   164k|         }
 5426|       |
 5427|  46.7k|         return true;
 5428|  46.7k|      }
_ZNK6exprtk6parserIfE20expression_generatorIfE20is_constant_foldableIPNS_7details15expression_nodeIfEENSt3__19allocatorIS8_EENS9_6vectorEEEbRKT1_IT_T0_E:
29924|  46.7k|         {
29925|  47.1k|            for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (29925:37): [True: 46.9k, False: 195]
  ------------------
29926|  46.9k|            {
29927|  46.9k|               if (0 == b[i])
  ------------------
  |  Branch (29927:20): [True: 0, False: 46.9k]
  ------------------
29928|      0|                  return false;
29929|  46.9k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29929:25): [True: 46.5k, False: 405]
  ------------------
29930|  46.5k|                  return false;
29931|  46.9k|            }
29932|       |
29933|    195|            return true;
29934|  46.7k|         }
_ZN6exprtk7details7is_trueIfEEbPKNS0_15expression_nodeIT_EE:
 5232|  1.17k|      {
 5233|  1.17k|         return std::not_equal_to<T>()(T(0),node->value());
 5234|  1.17k|      }
_ZN6exprtk7details21construct_branch_pairIfEEvRNSt3__14pairIPNS0_15expression_nodeIT_EEbEES7_:
 6019|  2.61M|      {
 6020|  2.61M|         if (b)
  ------------------
  |  Branch (6020:14): [True: 2.61M, False: 562]
  ------------------
 6021|  2.61M|         {
 6022|  2.61M|            branch = std::make_pair(b,branch_deletable(b));
 6023|  2.61M|         }
 6024|  2.61M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE7collectINSt3__19allocatorINS6_4pairIPS3_bEEEENS6_6vectorENSC_IPS9_NS7_ISD_EEEEEEvRKT0_ISA_T_ERT1_:
 5755|  38.4k|         {
 5756|   193k|            for (std::size_t i = 0; i < branch.size(); ++i)
  ------------------
  |  Branch (5756:37): [True: 154k, False: 38.4k]
  ------------------
 5757|   154k|            {
 5758|   154k|               collect(branch[i].first, branch[i].second, delete_node_list);
 5759|   154k|            }
 5760|  38.4k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE7collectINSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRKS8_bRT_:
 5719|  8.11M|         {
 5720|  8.11M|            if ((0 != node) && deletable)
  ------------------
  |  Branch (5720:17): [True: 8.11M, False: 562]
  |  Branch (5720:32): [True: 7.75M, False: 360k]
  ------------------
 5721|  7.75M|            {
 5722|  7.75M|               delete_node_list.push_back(const_cast<node_ptr_t*>(&node));
 5723|  7.75M|            }
 5724|  8.11M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthINSt3__19allocatorINS6_4pairIPS3_bEEEENS6_6vectorEEEmRKT0_ISA_T_E:
 5696|  76.2k|         {
 5697|  76.2k|            if (!depth_set)
  ------------------
  |  Branch (5697:17): [True: 38.4k, False: 37.7k]
  ------------------
 5698|  38.4k|            {
 5699|   193k|               for (std::size_t i = 0; i < branch_list.size(); ++i)
  ------------------
  |  Branch (5699:40): [True: 154k, False: 38.4k]
  ------------------
 5700|   154k|               {
 5701|   154k|                  if (branch_list[i].first)
  ------------------
  |  Branch (5701:23): [True: 154k, False: 0]
  ------------------
 5702|   154k|                  {
 5703|   154k|                     depth = std::max(depth, compute_node_depth(branch_list[i].first));
 5704|   154k|                  }
 5705|   154k|               }
 5706|  38.4k|               depth_set = true;
 5707|  38.4k|            }
 5708|       |
 5709|  76.2k|            return depth;
 5710|  76.2k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthERKPKS3_:
 5591|   154k|         {
 5592|   154k|            if (!depth_set)
  ------------------
  |  Branch (5592:17): [True: 38.4k, False: 116k]
  ------------------
 5593|  38.4k|            {
 5594|  38.4k|               depth = 1 + (node ? node->node_depth() : 0);
  ------------------
  |  Branch (5594:29): [True: 38.4k, False: 0]
  ------------------
 5595|  38.4k|               depth_set = true;
 5596|  38.4k|            }
 5597|       |
 5598|   154k|            return depth;
 5599|   154k|         }
_ZN6exprtk6parserIfE12lodge_symbolERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS1_11symbol_typeE:
24760|  6.32M|      {
24761|  6.32M|         dec_.add_symbol(symbol,st);
24762|  6.32M|      }
_ZN6exprtk6parserIfE26dependent_entity_collector10add_symbolERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_11symbol_typeE:
20885|  6.32M|         {
20886|  6.32M|            switch (st)
20887|  6.32M|            {
20888|  6.13M|               case e_st_variable       :
  ------------------
  |  Branch (20888:16): [True: 6.13M, False: 181k]
  ------------------
20889|  6.13M|               case e_st_vector         :
  ------------------
  |  Branch (20889:16): [True: 0, False: 6.32M]
  ------------------
20890|  6.13M|               case e_st_string         :
  ------------------
  |  Branch (20890:16): [True: 0, False: 6.32M]
  ------------------
20891|  6.25M|               case e_st_local_variable :
  ------------------
  |  Branch (20891:16): [True: 118k, False: 6.20M]
  ------------------
20892|  6.25M|               case e_st_local_vector   :
  ------------------
  |  Branch (20892:16): [True: 0, False: 6.32M]
  ------------------
20893|  6.25M|               case e_st_local_string   : if (collect_variables_)
  ------------------
  |  Branch (20893:16): [True: 0, False: 6.32M]
  |  Branch (20893:47): [True: 0, False: 6.25M]
  ------------------
20894|      0|                                             symbol_name_list_
20895|      0|                                                .push_back(std::make_pair(symbol, st));
20896|  6.25M|                                          break;
20897|       |
20898|  62.8k|               case e_st_function       : if (collect_functions_)
  ------------------
  |  Branch (20898:16): [True: 62.8k, False: 6.25M]
  |  Branch (20898:47): [True: 0, False: 62.8k]
  ------------------
20899|      0|                                             symbol_name_list_
20900|      0|                                                .push_back(std::make_pair(symbol, st));
20901|  62.8k|                                          break;
20902|       |
20903|      0|               default                  : return;
  ------------------
  |  Branch (20903:16): [True: 0, False: 6.32M]
  ------------------
20904|  6.32M|            }
20905|  6.32M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE15vararg_functionINSt3__19allocatorIPNS_7details15expression_nodeIfEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29555|  46.7k|         {
29556|  46.7k|            if (!all_nodes_valid(arg_list))
  ------------------
  |  Branch (29556:17): [True: 0, False: 46.7k]
  ------------------
29557|      0|            {
29558|      0|               details::free_all_nodes(*node_allocator_,arg_list);
29559|       |
29560|      0|               return error_node();
29561|      0|            }
29562|  46.7k|            else if (is_constant_foldable(arg_list))
  ------------------
  |  Branch (29562:22): [True: 195, False: 46.5k]
  ------------------
29563|    195|               return const_optimise_varargfunc(operation,arg_list);
29564|  46.5k|            else if ((arg_list.size() == 1) && details::is_ivector_node(arg_list[0]))
  ------------------
  |  Branch (29564:22): [True: 6.35k, False: 40.1k]
  |  Branch (29564:48): [True: 0, False: 6.35k]
  ------------------
29565|      0|               return vectorize_func(operation,arg_list);
29566|  46.5k|            else if ((arg_list.size() == 1) && special_one_parameter_vararg(operation))
  ------------------
  |  Branch (29566:22): [True: 6.35k, False: 40.1k]
  |  Branch (29566:48): [True: 6.11k, False: 238]
  ------------------
29567|  6.11k|               return arg_list[0];
29568|  40.4k|            else if (all_nodes_variables(arg_list))
  ------------------
  |  Branch (29568:22): [True: 2.14k, False: 38.2k]
  ------------------
29569|  2.14k|               return varnode_optimise_varargfunc(operation,arg_list);
29570|       |
29571|  38.2k|            #ifndef exprtk_disable_string_capabilities
29572|  38.2k|            if (details::e_smulti == operation)
  ------------------
  |  Branch (29572:17): [True: 0, False: 38.2k]
  ------------------
29573|      0|            {
29574|      0|               return node_allocator_->
29575|      0|                 allocate<details::str_vararg_node<Type,details::vararg_multi_op<Type> > >(arg_list);
29576|      0|            }
29577|  38.2k|            else
29578|  38.2k|            #endif
29579|  38.2k|            {
29580|  38.2k|               switch (operation)
29581|  38.2k|               {
29582|      0|                  #define case_stmt(op0, op1)                                               \
29583|      0|                  case op0 : return node_allocator_->                                       \
29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
29585|      0|
29586|  2.30k|                  case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29583|  2.30k|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 2.30k, False: 35.9k]
  |  |  ------------------
  |  |29584|  2.30k|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29587|      0|                  case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 38.2k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29588|      0|                  case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 38.2k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29589|      0|                  case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 38.2k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29590|      0|                  case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 38.2k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29591|      0|                  case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29583|      0|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 0, False: 38.2k]
  |  |  ------------------
  |  |29584|      0|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29592|      6|                  case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29583|      6|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 6, False: 38.2k]
  |  |  ------------------
  |  |29584|      6|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29593|  35.9k|                  case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29583|  35.9k|                  case op0 : return node_allocator_->                                       \
  |  |  ------------------
  |  |  |  Branch (29583:19): [True: 35.9k, False: 2.30k]
  |  |  ------------------
  |  |29584|  35.9k|                                allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
  ------------------
29594|      0|                  #undef case_stmt
29595|      0|                  default : return error_node();
  ------------------
  |  Branch (29595:19): [True: 0, False: 38.2k]
  ------------------
29596|  38.2k|               }
29597|  38.2k|            }
29598|  38.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25const_optimise_varargfuncINSt3__19allocatorIPNS_7details15expression_nodeIfEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29463|    195|         {
29464|    195|            expression_node_ptr temp_node = error_node();
29465|       |
29466|    195|            switch (operation)
29467|    195|            {
29468|      0|               #define case_stmt(op0, op1)                                                \
29469|      0|               case op0 : temp_node = node_allocator_->                                   \
29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
29471|      0|                                            (arg_list);                                   \
29472|      0|                          break;                                                          \
29473|      0|
29474|     14|               case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29469|     14|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 14, False: 181]
  |  |  ------------------
  |  |29470|     14|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|     14|                                            (arg_list);                                   \
  |  |29472|     14|                          break;                                                          \
  ------------------
29475|      0|               case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29476|      0|               case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29477|      0|               case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29478|    178|               case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29469|    178|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 178, False: 17]
  |  |  ------------------
  |  |29470|    178|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|    178|                                            (arg_list);                                   \
  |  |29472|    178|                          break;                                                          \
  ------------------
29479|      0|               case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29480|      3|               case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29469|      3|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 3, False: 192]
  |  |  ------------------
  |  |29470|      3|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      3|                                            (arg_list);                                   \
  |  |29472|      3|                          break;                                                          \
  ------------------
29481|      0|               case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29469|      0|               case op0 : temp_node = node_allocator_->                                   \
  |  |  ------------------
  |  |  |  Branch (29469:16): [True: 0, False: 195]
  |  |  ------------------
  |  |29470|      0|                                         allocate<details::vararg_node<Type,op1<Type> > > \
  |  |29471|      0|                                            (arg_list);                                   \
  |  |29472|      0|                          break;                                                          \
  ------------------
29482|      0|               #undef case_stmt
29483|      0|               default : return error_node();
  ------------------
  |  Branch (29483:16): [True: 0, False: 195]
  ------------------
29484|    195|            }
29485|       |
29486|    195|            const T v = temp_node->value();
29487|       |
29488|    195|            details::free_node(*node_allocator_,temp_node);
29489|       |
29490|    195|            return node_allocator_->allocate<literal_node_t>(v);
29491|    195|         }
_ZN6exprtk7details15is_ivector_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5316|  41.2M|      {
 5317|  41.2M|         if (node)
  ------------------
  |  Branch (5317:14): [True: 41.2M, False: 21]
  ------------------
 5318|  41.2M|         {
 5319|  41.2M|            switch (node->type())
 5320|  41.2M|            {
 5321|      0|               case details::expression_node<T>::e_vector      :
  ------------------
  |  Branch (5321:16): [True: 0, False: 41.2M]
  ------------------
 5322|      0|               case details::expression_node<T>::e_vecvalass   :
  ------------------
  |  Branch (5322:16): [True: 0, False: 41.2M]
  ------------------
 5323|      0|               case details::expression_node<T>::e_vecvecass   :
  ------------------
  |  Branch (5323:16): [True: 0, False: 41.2M]
  ------------------
 5324|      0|               case details::expression_node<T>::e_vecopvalass :
  ------------------
  |  Branch (5324:16): [True: 0, False: 41.2M]
  ------------------
 5325|      0|               case details::expression_node<T>::e_vecopvecass :
  ------------------
  |  Branch (5325:16): [True: 0, False: 41.2M]
  ------------------
 5326|      0|               case details::expression_node<T>::e_vecvecswap  :
  ------------------
  |  Branch (5326:16): [True: 0, False: 41.2M]
  ------------------
 5327|      0|               case details::expression_node<T>::e_vecvecarith :
  ------------------
  |  Branch (5327:16): [True: 0, False: 41.2M]
  ------------------
 5328|      0|               case details::expression_node<T>::e_vecvalarith :
  ------------------
  |  Branch (5328:16): [True: 0, False: 41.2M]
  ------------------
 5329|      0|               case details::expression_node<T>::e_valvecarith :
  ------------------
  |  Branch (5329:16): [True: 0, False: 41.2M]
  ------------------
 5330|      0|               case details::expression_node<T>::e_vecunaryop  :
  ------------------
  |  Branch (5330:16): [True: 0, False: 41.2M]
  ------------------
 5331|      0|               case details::expression_node<T>::e_vecondition : return true;
  ------------------
  |  Branch (5331:16): [True: 0, False: 41.2M]
  ------------------
 5332|  41.2M|               default                                         : return false;
  ------------------
  |  Branch (5332:16): [True: 41.2M, False: 0]
  ------------------
 5333|  41.2M|            }
 5334|  41.2M|         }
 5335|     21|         else
 5336|     21|            return false;
 5337|  41.2M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE7collectINSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRKNS6_4pairIS8_bEERT_:
 5729|  2.45M|         {
 5730|  2.45M|            collect(branch.first, branch.second, delete_node_list);
 5731|  2.45M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthERKNSt3__14pairIPS3_bEE:
 5602|  5.77M|         {
 5603|  5.77M|            if (!depth_set)
  ------------------
  |  Branch (5603:17): [True: 2.44M, False: 3.33M]
  ------------------
 5604|  2.44M|            {
 5605|  2.44M|               depth = 1 + (branch.first ? branch.first->node_depth() : 0);
  ------------------
  |  Branch (5605:29): [True: 2.44M, False: 562]
  ------------------
 5606|  2.44M|               depth_set = true;
 5607|  2.44M|            }
 5608|       |
 5609|  5.77M|            return depth;
 5610|  5.77M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE28special_one_parameter_varargERKNS_7details13operator_typeE:
29494|  6.35k|         {
29495|  6.35k|            return (
29496|  6.35k|                     (details::e_sum  == operation) ||
  ------------------
  |  Branch (29496:22): [True: 5.92k, False: 434]
  ------------------
29497|  6.35k|                     (details::e_prod == operation) ||
  ------------------
  |  Branch (29497:22): [True: 0, False: 434]
  ------------------
29498|  6.35k|                     (details::e_avg  == operation) ||
  ------------------
  |  Branch (29498:22): [True: 0, False: 434]
  ------------------
29499|  6.35k|                     (details::e_min  == operation) ||
  ------------------
  |  Branch (29499:22): [True: 0, False: 434]
  ------------------
29500|  6.35k|                     (details::e_max  == operation)
  ------------------
  |  Branch (29500:22): [True: 196, False: 238]
  ------------------
29501|  6.35k|                   );
29502|  6.35k|         }
_ZN6exprtk7details19all_nodes_variablesIfNSt3__19allocatorIPNS0_15expression_nodeIfEEEENS2_6vectorEEEbRT1_IPNS4_IT_EET0_E:
 5448|  40.4k|      {
 5449|  46.1k|         for (std::size_t i = 0; i < b.size(); ++i)
  ------------------
  |  Branch (5449:34): [True: 43.9k, False: 2.14k]
  ------------------
 5450|  43.9k|         {
 5451|  43.9k|            if (0 == b[i])
  ------------------
  |  Branch (5451:17): [True: 0, False: 43.9k]
  ------------------
 5452|      0|               return false;
 5453|  43.9k|            else if (!is_variable_node(b[i]))
  ------------------
  |  Branch (5453:22): [True: 38.2k, False: 5.72k]
  ------------------
 5454|  38.2k|               return false;
 5455|  43.9k|         }
 5456|       |
 5457|  2.14k|         return true;
 5458|  40.4k|      }
_ZN6exprtk6parserIfE20expression_generatorIfE27varnode_optimise_varargfuncINSt3__19allocatorIPNS_7details15expression_nodeIfEEEENS5_6vectorEEESA_RKNS7_13operator_typeERT0_ISA_T_E:
29507|  2.14k|         {
29508|  2.14k|            switch (operation)
29509|  2.14k|            {
29510|      0|               #define case_stmt(op0, op1)                                                  \
29511|      0|               case op0 : return node_allocator_->                                          \
29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
29513|      0|
29514|  1.90k|               case_stmt(details::e_sum   , details::vararg_add_op  )
  ------------------
  |  |29511|  1.90k|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 1.90k, False: 236]
  |  |  ------------------
  |  |29512|  1.90k|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29515|      0|               case_stmt(details::e_prod  , details::vararg_mul_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29516|      0|               case_stmt(details::e_avg   , details::vararg_avg_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29517|      0|               case_stmt(details::e_min   , details::vararg_min_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29518|      0|               case_stmt(details::e_max   , details::vararg_max_op  )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29519|      0|               case_stmt(details::e_mand  , details::vararg_mand_op )
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29520|    236|               case_stmt(details::e_mor   , details::vararg_mor_op  )
  ------------------
  |  |29511|    236|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 236, False: 1.90k]
  |  |  ------------------
  |  |29512|    236|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29521|      0|               case_stmt(details::e_multi , details::vararg_multi_op)
  ------------------
  |  |29511|      0|               case op0 : return node_allocator_->                                          \
  |  |  ------------------
  |  |  |  Branch (29511:16): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |29512|      0|                             allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \
  ------------------
29522|      0|               #undef case_stmt
29523|      0|               default : return error_node();
  ------------------
  |  Branch (29523:16): [True: 0, False: 2.14k]
  ------------------
29524|  2.14k|            }
29525|  2.14k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14vararg_varnodeIfNS0_13vararg_add_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  1.90k|         {
16659|  1.90k|            expression_node<typename node_type::value_type>*
16660|  1.90k|            result = (new node_type(t1));
16661|  1.90k|            result->node_depth();
16662|  1.90k|            return result;
16663|  1.90k|         }
_ZN6exprtk7details14vararg_varnodeIfNS0_13vararg_add_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10264|  1.90k|         {
10265|  1.90k|            arg_list_.resize(arg_list.size());
10266|       |
10267|  5.77k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10267:37): [True: 3.86k, False: 1.90k]
  ------------------
10268|  3.86k|            {
10269|  3.86k|               if (arg_list[i] && is_variable_node(arg_list[i]))
  ------------------
  |  Branch (10269:20): [True: 3.86k, False: 0]
  |  Branch (10269:35): [True: 3.86k, False: 0]
  ------------------
10270|  3.86k|               {
10271|  3.86k|                  variable_node<T>* var_node_ptr = static_cast<variable_node<T>*>(arg_list[i]);
10272|  3.86k|                  arg_list_[i] = (&var_node_ptr->ref());
10273|  3.86k|               }
10274|      0|               else
10275|      0|               {
10276|      0|                  arg_list_.clear();
10277|      0|                  return;
10278|      0|               }
10279|  3.86k|            }
10280|  1.90k|         }
_ZNK6exprtk7details14vararg_varnodeIfNS0_13vararg_add_opIfEEE5valueEv:
10283|   300k|         {
10284|   300k|            if (!arg_list_.empty())
  ------------------
  |  Branch (10284:17): [True: 300k, False: 0]
  ------------------
10285|   300k|               return VarArgFunction::process(arg_list_);
10286|      0|            else
10287|      0|               return std::numeric_limits<T>::quiet_NaN();
10288|   300k|         }
_ZN6exprtk7details13vararg_add_opIfE7processIPKfNSt3__19allocatorIS5_EENS6_6vectorEEEfRKT1_IT_T0_E:
13411|   300k|         {
13412|   300k|            switch (arg_list.size())
13413|   300k|            {
13414|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13414:16): [True: 0, False: 300k]
  ------------------
13415|      0|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13415:16): [True: 0, False: 300k]
  ------------------
13416|   200k|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13416:16): [True: 200k, False: 100k]
  ------------------
13417|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13417:16): [True: 0, False: 300k]
  ------------------
13418|   100k|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13418:16): [True: 100k, False: 200k]
  ------------------
13419|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13419:16): [True: 0, False: 300k]
  ------------------
13420|      0|               default :
  ------------------
  |  Branch (13420:16): [True: 0, False: 300k]
  ------------------
13421|      0|                         {
13422|      0|                            T result = T(0);
13423|       |
13424|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13424:53): [True: 0, False: 0]
  ------------------
13425|      0|                            {
13426|      0|                              result += value(arg_list[i]);
13427|      0|                            }
13428|       |
13429|      0|                            return result;
13430|      0|                         }
13431|   300k|            }
13432|   300k|         }
_ZN6exprtk7details13vararg_add_opIfE9process_2INSt3__16vectorIPKfNS4_9allocatorIS7_EEEEEEfRKT_:
13442|   200k|         {
13443|   200k|            return value(arg_list[0]) + value(arg_list[1]);
13444|   200k|         }
_ZN6exprtk7details13vararg_add_opIfE9process_4INSt3__16vectorIPKfNS4_9allocatorIS7_EEEEEEfRKT_:
13455|   100k|         {
13456|   100k|            return value(arg_list[0]) + value(arg_list[1]) +
13457|   100k|                   value(arg_list[2]) + value(arg_list[3]) ;
13458|   100k|         }
_ZN6exprtk7details5valueIfEET_PKS2_:
13392|  1.70M|      {
13393|  1.70M|         return (*t);
13394|  1.70M|      }
_ZNK6exprtk7details14vararg_varnodeIfNS0_13vararg_add_opIfEEE4typeEv:
10291|  35.7k|         {
10292|  35.7k|            return expression_node<T>::e_vararg;
10293|  35.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14vararg_varnodeIfNS0_13vararg_mor_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|    236|         {
16659|    236|            expression_node<typename node_type::value_type>*
16660|    236|            result = (new node_type(t1));
16661|    236|            result->node_depth();
16662|    236|            return result;
16663|    236|         }
_ZN6exprtk7details14vararg_varnodeIfNS0_13vararg_mor_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10264|    236|         {
10265|    236|            arg_list_.resize(arg_list.size());
10266|       |
10267|    474|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10267:37): [True: 238, False: 236]
  ------------------
10268|    238|            {
10269|    238|               if (arg_list[i] && is_variable_node(arg_list[i]))
  ------------------
  |  Branch (10269:20): [True: 238, False: 0]
  |  Branch (10269:35): [True: 238, False: 0]
  ------------------
10270|    238|               {
10271|    238|                  variable_node<T>* var_node_ptr = static_cast<variable_node<T>*>(arg_list[i]);
10272|    238|                  arg_list_[i] = (&var_node_ptr->ref());
10273|    238|               }
10274|      0|               else
10275|      0|               {
10276|      0|                  arg_list_.clear();
10277|      0|                  return;
10278|      0|               }
10279|    238|            }
10280|    236|         }
_ZNK6exprtk7details14vararg_varnodeIfNS0_13vararg_mor_opIfEEE5valueEv:
10283|   901k|         {
10284|   901k|            if (!arg_list_.empty())
  ------------------
  |  Branch (10284:17): [True: 901k, False: 0]
  ------------------
10285|   901k|               return VarArgFunction::process(arg_list_);
10286|      0|            else
10287|      0|               return std::numeric_limits<T>::quiet_NaN();
10288|   901k|         }
_ZN6exprtk7details13vararg_mor_opIfE7processIPKfNSt3__19allocatorIS5_EENS6_6vectorEEEfRKT1_IT_T0_E:
13823|   901k|         {
13824|   901k|            switch (arg_list.size())
13825|   901k|            {
13826|   901k|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13826:16): [True: 901k, False: 1]
  ------------------
13827|      1|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13827:16): [True: 1, False: 901k]
  ------------------
13828|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13828:16): [True: 0, False: 901k]
  ------------------
13829|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13829:16): [True: 0, False: 901k]
  ------------------
13830|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13830:16): [True: 0, False: 901k]
  ------------------
13831|      0|               default :
  ------------------
  |  Branch (13831:16): [True: 0, False: 901k]
  ------------------
13832|      0|                         {
13833|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13833:53): [True: 0, False: 0]
  ------------------
13834|      0|                            {
13835|      0|                               if (std::not_equal_to<T>()(T(0), value(arg_list[i])))
  ------------------
  |  Branch (13835:36): [True: 0, False: 0]
  ------------------
13836|      0|                                  return T(1);
13837|      0|                            }
13838|       |
13839|      0|                            return T(0);
13840|      0|                         }
13841|   901k|            }
13842|   901k|         }
_ZN6exprtk7details13vararg_mor_opIfE9process_1INSt3__16vectorIPKfNS4_9allocatorIS7_EEEEEEfRKT_:
13846|   901k|         {
13847|   901k|            return std::not_equal_to<T>()
  ------------------
  |  Branch (13847:20): [True: 901k, False: 0]
  ------------------
13848|   901k|                      (T(0), value(arg_list[0])) ? T(1) : T(0);
13849|   901k|         }
_ZN6exprtk7details13vararg_mor_opIfE9process_2INSt3__16vectorIPKfNS4_9allocatorIS7_EEEEEEfRKT_:
13853|      1|         {
13854|      1|            return (
13855|      1|                     std::not_equal_to<T>()(T(0), value(arg_list[0])) ||
  ------------------
  |  Branch (13855:22): [True: 1, False: 0]
  ------------------
13856|      1|                     std::not_equal_to<T>()(T(0), value(arg_list[1]))
  ------------------
  |  Branch (13856:22): [True: 0, False: 0]
  ------------------
13857|      1|                   ) ? T(1) : T(0);
13858|      1|         }
_ZNK6exprtk7details14vararg_varnodeIfNS0_13vararg_mor_opIfEEE4typeEv:
10291|  7.09k|         {
10292|  7.09k|            return expression_node<T>::e_vararg;
10293|  7.09k|         }
_ZN6exprtk7details24is_generally_string_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16557|  71.9M|      {
16558|  71.9M|         if (node)
  ------------------
  |  Branch (16558:14): [True: 71.9M, False: 21]
  ------------------
16559|  71.9M|         {
16560|  71.9M|            switch (node->type())
16561|  71.9M|            {
16562|      0|               case expression_node<T>::e_stringvar     :
  ------------------
  |  Branch (16562:16): [True: 0, False: 71.9M]
  ------------------
16563|  24.7k|               case expression_node<T>::e_stringconst   :
  ------------------
  |  Branch (16563:16): [True: 24.7k, False: 71.8M]
  ------------------
16564|  24.7k|               case expression_node<T>::e_stringvarrng  :
  ------------------
  |  Branch (16564:16): [True: 0, False: 71.9M]
  ------------------
16565|  36.9k|               case expression_node<T>::e_cstringvarrng :
  ------------------
  |  Branch (16565:16): [True: 12.1k, False: 71.8M]
  ------------------
16566|  37.0k|               case expression_node<T>::e_strgenrange   :
  ------------------
  |  Branch (16566:16): [True: 83, False: 71.9M]
  ------------------
16567|  37.0k|               case expression_node<T>::e_strass        :
  ------------------
  |  Branch (16567:16): [True: 0, False: 71.9M]
  ------------------
16568|  37.0k|               case expression_node<T>::e_strconcat     :
  ------------------
  |  Branch (16568:16): [True: 4, False: 71.9M]
  ------------------
16569|  37.0k|               case expression_node<T>::e_strfunction   :
  ------------------
  |  Branch (16569:16): [True: 0, False: 71.9M]
  ------------------
16570|  37.0k|               case expression_node<T>::e_strcondition  :
  ------------------
  |  Branch (16570:16): [True: 0, False: 71.9M]
  ------------------
16571|  37.0k|               case expression_node<T>::e_strccondition :
  ------------------
  |  Branch (16571:16): [True: 0, False: 71.9M]
  ------------------
16572|  37.0k|               case expression_node<T>::e_stringvararg  : return true;
  ------------------
  |  Branch (16572:16): [True: 0, False: 71.9M]
  ------------------
16573|  71.8M|               default                                  : return false;
  ------------------
  |  Branch (16573:16): [True: 71.8M, False: 37.0k]
  ------------------
16574|  71.9M|            }
16575|  71.9M|         }
16576|       |
16577|     21|         return false;
16578|  71.9M|      }
_ZN6exprtk7details15vararg_multi_opIfE7processINSt3__14pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorIS9_EENS4_6vectorEEEfRKT1_IT_T0_E:
13903|   202k|         {
13904|   202k|            switch (arg_list.size())
13905|   202k|            {
13906|      0|               case 0  : return std::numeric_limits<T>::quiet_NaN();
  ------------------
  |  Branch (13906:16): [True: 0, False: 202k]
  ------------------
13907|      0|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13907:16): [True: 0, False: 202k]
  ------------------
13908|    914|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13908:16): [True: 914, False: 201k]
  ------------------
13909|    385|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13909:16): [True: 385, False: 202k]
  ------------------
13910|    218|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13910:16): [True: 218, False: 202k]
  ------------------
13911|    192|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13911:16): [True: 192, False: 202k]
  ------------------
13912|    147|               case 6  : return process_6(arg_list);
  ------------------
  |  Branch (13912:16): [True: 147, False: 202k]
  ------------------
13913|    132|               case 7  : return process_7(arg_list);
  ------------------
  |  Branch (13913:16): [True: 132, False: 202k]
  ------------------
13914|    126|               case 8  : return process_8(arg_list);
  ------------------
  |  Branch (13914:16): [True: 126, False: 202k]
  ------------------
13915|   200k|               default :
  ------------------
  |  Branch (13915:16): [True: 200k, False: 2.11k]
  ------------------
13916|   200k|                         {
13917|  5.41M|                            for (std::size_t i = 0; i < (arg_list.size() - 1); ++i)
  ------------------
  |  Branch (13917:53): [True: 5.21M, False: 200k]
  ------------------
13918|  5.21M|                            {
13919|  5.21M|                               value(arg_list[i]);
13920|  5.21M|                            }
13921|       |
13922|   200k|                            return value(arg_list.back());
13923|      0|                         }
13924|   202k|            }
13925|   202k|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13935|    914|         {
13936|    914|                   value(arg_list[0]);
13937|    914|            return value(arg_list[1]);
13938|    914|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_3INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13942|    385|         {
13943|    385|                   value(arg_list[0]);
13944|    385|                   value(arg_list[1]);
13945|    385|            return value(arg_list[2]);
13946|    385|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_4INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13950|    218|         {
13951|    218|                   value(arg_list[0]);
13952|    218|                   value(arg_list[1]);
13953|    218|                   value(arg_list[2]);
13954|    218|            return value(arg_list[3]);
13955|    218|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_5INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13959|    192|         {
13960|    192|                   value(arg_list[0]);
13961|    192|                   value(arg_list[1]);
13962|    192|                   value(arg_list[2]);
13963|    192|                   value(arg_list[3]);
13964|    192|            return value(arg_list[4]);
13965|    192|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_6INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13969|    147|         {
13970|    147|                   value(arg_list[0]);
13971|    147|                   value(arg_list[1]);
13972|    147|                   value(arg_list[2]);
13973|    147|                   value(arg_list[3]);
13974|    147|                   value(arg_list[4]);
13975|    147|            return value(arg_list[5]);
13976|    147|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_7INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13980|    132|         {
13981|    132|                   value(arg_list[0]);
13982|    132|                   value(arg_list[1]);
13983|    132|                   value(arg_list[2]);
13984|    132|                   value(arg_list[3]);
13985|    132|                   value(arg_list[4]);
13986|    132|                   value(arg_list[5]);
13987|    132|            return value(arg_list[6]);
13988|    132|         }
_ZN6exprtk7details15vararg_multi_opIfE9process_8INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13992|    126|         {
13993|    126|                   value(arg_list[0]);
13994|    126|                   value(arg_list[1]);
13995|    126|                   value(arg_list[2]);
13996|    126|                   value(arg_list[3]);
13997|    126|                   value(arg_list[4]);
13998|    126|                   value(arg_list[5]);
13999|    126|                   value(arg_list[6]);
14000|    126|            return value(arg_list[7]);
14001|    126|         }
_ZN6exprtk7details5valueIfEET_NSt3__14pairIPNS0_15expression_nodeIS2_EEbEE:
13386|  6.83M|      {
13387|  6.83M|         return n.first->value();
13388|  6.83M|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIfNS0_13vararg_add_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  2.31k|         {
16659|  2.31k|            expression_node<typename node_type::value_type>*
16660|  2.31k|            result = (new node_type(t1));
16661|  2.31k|            result->node_depth();
16662|  2.31k|            return result;
16663|  2.31k|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_add_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|  2.31k|         {
10213|  2.31k|            arg_list_.resize(arg_list.size());
10214|       |
10215|  8.84k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 6.53k, False: 2.31k]
  ------------------
10216|  6.53k|            {
10217|  6.53k|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 6.53k, False: 0]
  ------------------
10218|  6.53k|               {
10219|  6.53k|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|  6.53k|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|  6.53k|            }
10227|  2.31k|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
10240|  2.31k|         {
10241|  2.31k|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|  2.31k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_add_opIfEEE5valueEv:
10230|   601k|         {
10231|   601k|            return VarArgFunction::process(arg_list_);
10232|   601k|         }
_ZN6exprtk7details13vararg_add_opIfE7processINSt3__14pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorIS9_EENS4_6vectorEEEfRKT1_IT_T0_E:
13411|   601k|         {
13412|   601k|            switch (arg_list.size())
13413|   601k|            {
13414|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13414:16): [True: 0, False: 601k]
  ------------------
13415|     14|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13415:16): [True: 14, False: 601k]
  ------------------
13416|   501k|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13416:16): [True: 501k, False: 100k]
  ------------------
13417|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13417:16): [True: 0, False: 601k]
  ------------------
13418|   100k|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13418:16): [True: 100k, False: 501k]
  ------------------
13419|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13419:16): [True: 0, False: 601k]
  ------------------
13420|     34|               default :
  ------------------
  |  Branch (13420:16): [True: 34, False: 601k]
  ------------------
13421|     34|                         {
13422|     34|                            T result = T(0);
13423|       |
13424|    238|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13424:53): [True: 204, False: 34]
  ------------------
13425|    204|                            {
13426|    204|                              result += value(arg_list[i]);
13427|    204|                            }
13428|       |
13429|     34|                            return result;
13430|      0|                         }
13431|   601k|            }
13432|   601k|         }
_ZN6exprtk7details13vararg_add_opIfE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13436|     14|         {
13437|     14|            return value(arg_list[0]);
13438|     14|         }
_ZN6exprtk7details13vararg_add_opIfE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13442|   501k|         {
13443|   501k|            return value(arg_list[0]) + value(arg_list[1]);
13444|   501k|         }
_ZN6exprtk7details13vararg_add_opIfE9process_4INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13455|   100k|         {
13456|   100k|            return value(arg_list[0]) + value(arg_list[1]) +
13457|   100k|                   value(arg_list[2]) + value(arg_list[3]) ;
13458|   100k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_add_opIfEEE4typeEv:
10235|  38.2k|         {
10236|  38.2k|            return expression_node<T>::e_vararg;
10237|  38.2k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_add_opIfEEE10node_depthEv:
10245|  4.73k|         {
10246|  4.73k|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|  4.73k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIfNS0_13vararg_max_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|    178|         {
16659|    178|            expression_node<typename node_type::value_type>*
16660|    178|            result = (new node_type(t1));
16661|    178|            result->node_depth();
16662|    178|            return result;
16663|    178|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_max_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|    178|         {
10213|    178|            arg_list_.resize(arg_list.size());
10214|       |
10215|    356|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 178, False: 178]
  ------------------
10216|    178|            {
10217|    178|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 178, False: 0]
  ------------------
10218|    178|               {
10219|    178|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|    178|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|    178|            }
10227|    178|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_max_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
10240|    178|         {
10241|    178|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|    178|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_max_opIfEEE5valueEv:
10230|    178|         {
10231|    178|            return VarArgFunction::process(arg_list_);
10232|    178|         }
_ZN6exprtk7details13vararg_max_opIfE7processINSt3__14pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorIS9_EENS4_6vectorEEEfRKT1_IT_T0_E:
13672|    178|         {
13673|    178|            switch (arg_list.size())
13674|    178|            {
13675|      0|               case 0  : return T(0);
  ------------------
  |  Branch (13675:16): [True: 0, False: 178]
  ------------------
13676|    178|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13676:16): [True: 178, False: 0]
  ------------------
13677|      0|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13677:16): [True: 0, False: 178]
  ------------------
13678|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13678:16): [True: 0, False: 178]
  ------------------
13679|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13679:16): [True: 0, False: 178]
  ------------------
13680|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13680:16): [True: 0, False: 178]
  ------------------
13681|      0|               default :
  ------------------
  |  Branch (13681:16): [True: 0, False: 178]
  ------------------
13682|      0|                         {
13683|      0|                            T result = T(value(arg_list[0]));
13684|       |
13685|      0|                            for (std::size_t i = 1; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13685:53): [True: 0, False: 0]
  ------------------
13686|      0|                            {
13687|      0|                               const T v = value(arg_list[i]);
13688|       |
13689|      0|                               if (v > result)
  ------------------
  |  Branch (13689:36): [True: 0, False: 0]
  ------------------
13690|      0|                                  result = v;
13691|      0|                            }
13692|       |
13693|      0|                            return result;
13694|      0|                         }
13695|    178|            }
13696|    178|         }
_ZN6exprtk7details13vararg_max_opIfE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13700|    178|         {
13701|    178|            return value(arg_list[0]);
13702|    178|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_max_opIfEEE4typeEv:
10235|    356|         {
10236|    356|            return expression_node<T>::e_vararg;
10237|    356|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_max_opIfEEE10node_depthEv:
10245|    178|         {
10246|    178|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|    178|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIfNS0_13vararg_mor_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|      9|         {
16659|      9|            expression_node<typename node_type::value_type>*
16660|      9|            result = (new node_type(t1));
16661|      9|            result->node_depth();
16662|      9|            return result;
16663|      9|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_mor_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|      9|         {
10213|      9|            arg_list_.resize(arg_list.size());
10214|       |
10215|     20|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 11, False: 9]
  ------------------
10216|     11|            {
10217|     11|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 11, False: 0]
  ------------------
10218|     11|               {
10219|     11|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|     11|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|     11|            }
10227|      9|         }
_ZN6exprtk7details11vararg_nodeIfNS0_13vararg_mor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
10240|      9|         {
10241|      9|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|      9|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_mor_opIfEEE5valueEv:
10230|      9|         {
10231|      9|            return VarArgFunction::process(arg_list_);
10232|      9|         }
_ZN6exprtk7details13vararg_mor_opIfE7processINSt3__14pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorIS9_EENS4_6vectorEEEfRKT1_IT_T0_E:
13823|      9|         {
13824|      9|            switch (arg_list.size())
13825|      9|            {
13826|      7|               case 1  : return process_1(arg_list);
  ------------------
  |  Branch (13826:16): [True: 7, False: 2]
  ------------------
13827|      2|               case 2  : return process_2(arg_list);
  ------------------
  |  Branch (13827:16): [True: 2, False: 7]
  ------------------
13828|      0|               case 3  : return process_3(arg_list);
  ------------------
  |  Branch (13828:16): [True: 0, False: 9]
  ------------------
13829|      0|               case 4  : return process_4(arg_list);
  ------------------
  |  Branch (13829:16): [True: 0, False: 9]
  ------------------
13830|      0|               case 5  : return process_5(arg_list);
  ------------------
  |  Branch (13830:16): [True: 0, False: 9]
  ------------------
13831|      0|               default :
  ------------------
  |  Branch (13831:16): [True: 0, False: 9]
  ------------------
13832|      0|                         {
13833|      0|                            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (13833:53): [True: 0, False: 0]
  ------------------
13834|      0|                            {
13835|      0|                               if (std::not_equal_to<T>()(T(0), value(arg_list[i])))
  ------------------
  |  Branch (13835:36): [True: 0, False: 0]
  ------------------
13836|      0|                                  return T(1);
13837|      0|                            }
13838|       |
13839|      0|                            return T(0);
13840|      0|                         }
13841|      9|            }
13842|      9|         }
_ZN6exprtk7details13vararg_mor_opIfE9process_1INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13846|      7|         {
13847|      7|            return std::not_equal_to<T>()
  ------------------
  |  Branch (13847:20): [True: 3, False: 4]
  ------------------
13848|      7|                      (T(0), value(arg_list[0])) ? T(1) : T(0);
13849|      7|         }
_ZN6exprtk7details13vararg_mor_opIfE9process_2INSt3__16vectorINS4_4pairIPNS0_15expression_nodeIfEEbEENS4_9allocatorISA_EEEEEEfRKT_:
13853|      2|         {
13854|      2|            return (
13855|      2|                     std::not_equal_to<T>()(T(0), value(arg_list[0])) ||
  ------------------
  |  Branch (13855:22): [True: 1, False: 1]
  ------------------
13856|      2|                     std::not_equal_to<T>()(T(0), value(arg_list[1]))
  ------------------
  |  Branch (13856:22): [True: 1, False: 0]
  ------------------
13857|      2|                   ) ? T(1) : T(0);
13858|      2|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_mor_opIfEEE4typeEv:
10235|    221|         {
10236|    221|            return expression_node<T>::e_vararg;
10237|    221|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_13vararg_mor_opIfEEE10node_depthEv:
10245|     18|         {
10246|     18|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|     18|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11vararg_nodeIfNS0_15vararg_multi_opIfEEEENSt3__16vectorIPNS0_15expression_nodeIfEENS7_9allocatorISB_EEEEEEPNS9_INT_10value_typeEEERT0_:
16658|  35.9k|         {
16659|  35.9k|            expression_node<typename node_type::value_type>*
16660|  35.9k|            result = (new node_type(t1));
16661|  35.9k|            result->node_depth();
16662|  35.9k|            return result;
16663|  35.9k|         }
_ZN6exprtk7details11vararg_nodeIfNS0_15vararg_multi_opIfEEEC2INSt3__19allocatorIPNS0_15expression_nodeIfEEEENS6_6vectorEEERKT0_ISA_T_E:
10212|  35.9k|         {
10213|  35.9k|            arg_list_.resize(arg_list.size());
10214|       |
10215|   183k|            for (std::size_t i = 0; i < arg_list.size(); ++i)
  ------------------
  |  Branch (10215:37): [True: 147k, False: 35.9k]
  ------------------
10216|   147k|            {
10217|   147k|               if (arg_list[i])
  ------------------
  |  Branch (10217:20): [True: 147k, False: 0]
  ------------------
10218|   147k|               {
10219|   147k|                  construct_branch_pair(arg_list_[i],arg_list[i]);
10220|   147k|               }
10221|      0|               else
10222|      0|               {
10223|      0|                  arg_list_.clear();
10224|      0|                  return;
10225|      0|               }
10226|   147k|            }
10227|  35.9k|         }
_ZN6exprtk7details11vararg_nodeIfNS0_15vararg_multi_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
10240|  35.9k|         {
10241|  35.9k|            expression_node<T>::ndb_t::collect(arg_list_, node_delete_list);
10242|  35.9k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_15vararg_multi_opIfEEE5valueEv:
10230|   202k|         {
10231|   202k|            return VarArgFunction::process(arg_list_);
10232|   202k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_15vararg_multi_opIfEEE4typeEv:
10235|   975k|         {
10236|   975k|            return expression_node<T>::e_vararg;
10237|   975k|         }
_ZNK6exprtk7details11vararg_nodeIfNS0_15vararg_multi_opIfEEE10node_depthEv:
10245|  71.3k|         {
10246|  71.3k|            return expression_node<T>::ndb_t::compute_node_depth(arg_list_);
10247|  71.3k|         }
_ZN6exprtk6parserIfE19parse_not_statementEv:
23488|  2.74k|      {
23489|  2.74k|         if (settings_.logic_disabled("not"))
  ------------------
  |  Branch (23489:14): [True: 0, False: 2.74k]
  ------------------
23490|      0|         {
23491|      0|            set_error(
23492|      0|               make_error(parser_error::e_syntax,
23493|      0|                          current_token(),
23494|      0|                          "ERR058 - Invalid or disabled logic operation 'not'",
23495|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23496|       |
23497|      0|            return error_node();
23498|      0|         }
23499|       |
23500|  2.74k|         return parse_base_operation();
23501|  2.74k|      }
_ZNK6exprtk6parserIfE14settings_store14logic_disabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21223|  2.74k|         {
21224|  2.74k|            if (disabled_logic_set_.empty())
  ------------------
  |  Branch (21224:17): [True: 2.74k, False: 0]
  ------------------
21225|  2.74k|               return false;
21226|      0|            else
21227|      0|               return (disabled_logic_set_.end() != disabled_logic_set_.find(logic_operation));
21228|  2.74k|         }
_ZNK6exprtk6parserIfE20valid_base_operationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
22005|  6.34M|      {
22006|  6.34M|         const std::size_t length = symbol.size();
22007|       |
22008|  6.34M|         if (
22009|  6.34M|              (length < 3) || // Shortest base op symbol length
  ------------------
  |  Branch (22009:15): [True: 6.12M, False: 212k]
  ------------------
22010|  6.34M|              (length > 9)    // Longest base op symbol length
  ------------------
  |  Branch (22010:15): [True: 173, False: 212k]
  ------------------
22011|  6.34M|            )
22012|  6.13M|            return false;
22013|   212k|         else
22014|   212k|            return settings_.function_enabled(symbol) &&
  ------------------
  |  Branch (22014:20): [True: 212k, False: 0]
  ------------------
22015|   212k|                   (base_ops_map_.end() != base_ops_map_.find(symbol));
  ------------------
  |  Branch (22015:20): [True: 49.3k, False: 163k]
  ------------------
22016|  6.34M|      }
_ZN6exprtk6parserIfE20parse_base_operationEv:
22948|  52.1k|      {
22949|  52.1k|         typedef std::pair<base_ops_map_t::iterator,base_ops_map_t::iterator> map_range_t;
22950|       |
22951|  52.1k|         const std::string operation_name   = current_token().value;
22952|  52.1k|         const token_t     diagnostic_token = current_token();
22953|       |
22954|  52.1k|         map_range_t itr_range = base_ops_map_.equal_range(operation_name);
22955|       |
22956|  52.1k|         if (0 == std::distance(itr_range.first,itr_range.second))
  ------------------
  |  Branch (22956:14): [True: 0, False: 52.1k]
  ------------------
22957|      0|         {
22958|      0|            set_error(
22959|      0|               make_error(parser_error::e_syntax,
22960|      0|                          diagnostic_token,
22961|      0|                          "ERR030 - No entry found for base operation: " + operation_name,
22962|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22963|       |
22964|      0|            return error_node();
22965|      0|         }
22966|       |
22967|  52.1k|         static const std::size_t MaxNumberofParameters = 4;
22968|  52.1k|         expression_node_ptr param_list[MaxNumberofParameters] = {0};
22969|       |
22970|  52.1k|         const std::size_t parameter_count = parse_base_function_call(param_list, operation_name);
22971|       |
22972|  52.1k|         if ((parameter_count > 0) && (parameter_count <= MaxNumberofParameters))
  ------------------
  |  Branch (22972:14): [True: 52.0k, False: 27]
  |  Branch (22972:39): [True: 52.0k, False: 0]
  ------------------
22973|  52.0k|         {
22974|  52.0k|            for (base_ops_map_t::iterator itr = itr_range.first; itr != itr_range.second; ++itr)
  ------------------
  |  Branch (22974:66): [True: 52.0k, False: 2]
  ------------------
22975|  52.0k|            {
22976|  52.0k|               const details::base_operation_t& operation = itr->second;
22977|       |
22978|  52.0k|               if (operation.num_params == parameter_count)
  ------------------
  |  Branch (22978:20): [True: 52.0k, False: 2]
  ------------------
22979|  52.0k|               {
22980|  52.0k|                  switch (parameter_count)
  ------------------
  |  Branch (22980:27): [True: 0, False: 52.0k]
  ------------------
22981|  52.0k|                  {
22982|      0|                     #define base_opr_case(N)                                         \
22983|      0|                     case N : {                                                       \
22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
22987|      0|                                 return expression_generator_(operation.type, pl##N); \
22988|      0|                              }                                                       \
22989|      0|
22990|  52.0k|                     base_opr_case(1)
  ------------------
  |  |22983|  52.0k|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 52.0k, False: 0]
  |  |  ------------------
  |  |22984|  52.0k|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|  52.0k|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|  52.0k|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|  52.0k|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|  52.0k|                              }                                                       \
  ------------------
22991|      0|                     base_opr_case(2)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 52.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22992|      0|                     base_opr_case(3)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 52.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22993|  52.0k|                     base_opr_case(4)
  ------------------
  |  |22983|      0|                     case N : {                                                       \
  |  |  ------------------
  |  |  |  Branch (22983:22): [True: 0, False: 52.0k]
  |  |  ------------------
  |  |22984|      0|                                 expression_node_ptr pl##N[N] = {0};                  \
  |  |22985|      0|                                 std::copy(param_list, param_list + N, pl##N);        \
  |  |22986|      0|                                 lodge_symbol(operation_name, e_st_function);         \
  |  |22987|      0|                                 return expression_generator_(operation.type, pl##N); \
  |  |22988|      0|                              }                                                       \
  ------------------
22994|  52.0k|                     #undef base_opr_case
22995|  52.0k|                  }
22996|  52.0k|               }
22997|  52.0k|            }
22998|  52.0k|         }
22999|       |
23000|    145|         for (std::size_t i = 0; i < MaxNumberofParameters; ++i)
  ------------------
  |  Branch (23000:34): [True: 116, False: 29]
  ------------------
23001|    116|         {
23002|    116|            free_node(node_allocator_, param_list[i]);
23003|    116|         }
23004|       |
23005|     29|         set_error(
23006|     29|            make_error(parser_error::e_syntax,
23007|     29|                       diagnostic_token,
23008|     29|                       "ERR031 - Invalid number of input parameters for call to function: '" + operation_name + "'",
23009|     29|                       exprtk_error_location));
  ------------------
  |  |   68|     29|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23010|       |
23011|     29|         return error_node();
23012|  52.1k|      }
_ZN6exprtk6parserIfE24parse_base_function_callILm4EEEmRAT__PNS_7details15expression_nodeIfEERKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEE:
22876|  52.1k|      {
22877|  52.1k|         std::fill_n(param_list, MaxNumberofParameters, reinterpret_cast<expression_node_ptr>(0));
22878|       |
22879|  52.1k|         scoped_delete<expression_node_t,MaxNumberofParameters> sd((*this),param_list);
22880|       |
22881|  52.1k|         next_token();
22882|       |
22883|  52.1k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (22883:14): [True: 10, False: 52.1k]
  ------------------
22884|     10|         {
22885|     10|            set_error(
22886|     10|               make_error(parser_error::e_syntax,
22887|     10|                          current_token(),
22888|     10|                          "ERR026 - Expected a '(' at start of function call to '" + function_name  +
22889|     10|                          "', instead got: '" + current_token().value + "'",
22890|     10|                          exprtk_error_location));
  ------------------
  |  |   68|     10|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22891|       |
22892|     10|            return 0;
22893|     10|         }
22894|       |
22895|  52.1k|         if (token_is(token_t::e_rbracket, e_hold))
  ------------------
  |  Branch (22895:14): [True: 2, False: 52.1k]
  ------------------
22896|      2|         {
22897|      2|            set_error(
22898|      2|               make_error(parser_error::e_syntax,
22899|      2|                          current_token(),
22900|      2|                          "ERR027 - Expected at least one input parameter for function call '" + function_name + "'",
22901|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22902|       |
22903|      2|            return 0;
22904|      2|         }
22905|       |
22906|  52.1k|         std::size_t param_index = 0;
22907|       |
22908|  52.1k|         for (; param_index < MaxNumberofParameters; ++param_index)
  ------------------
  |  Branch (22908:17): [True: 52.1k, False: 0]
  ------------------
22909|  52.1k|         {
22910|  52.1k|            param_list[param_index] = parse_expression();
22911|       |
22912|  52.1k|            if (0 == param_list[param_index])
  ------------------
  |  Branch (22912:17): [True: 13, False: 52.0k]
  ------------------
22913|     13|               return 0;
22914|  52.0k|            else if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (22914:22): [True: 52.0k, False: 4]
  ------------------
22915|  52.0k|            {
22916|  52.0k|               sd.delete_ptr = false;
22917|  52.0k|               break;
22918|  52.0k|            }
22919|      4|            else if (token_is(token_t::e_comma))
  ------------------
  |  Branch (22919:22): [True: 2, False: 2]
  ------------------
22920|      2|               continue;
22921|      2|            else
22922|      2|            {
22923|      2|               set_error(
22924|      2|                  make_error(parser_error::e_syntax,
22925|      2|                             current_token(),
22926|      2|                             "ERR028 - Expected a ',' between function input parameters, instead got: '" + current_token().value + "'",
22927|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22928|       |
22929|      2|               return 0;
22930|      2|            }
22931|  52.1k|         }
22932|       |
22933|  52.0k|         if (sd.delete_ptr)
  ------------------
  |  Branch (22933:14): [True: 0, False: 52.0k]
  ------------------
22934|      0|         {
22935|      0|            set_error(
22936|      0|               make_error(parser_error::e_syntax,
22937|      0|                          current_token(),
22938|      0|                          "ERR029 - Invalid number of input parameters passed to function '" + function_name  + "'",
22939|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22940|       |
22941|      0|            return 0;
22942|      0|         }
22943|       |
22944|  52.0k|         return (param_index + 1);
22945|  52.0k|      }
_ZN6exprtk6parserIfE13scoped_deleteINS_7details15expression_nodeIfEELm4EEC2ERS1_RA4_PS5_:
22573|  52.1k|         {}
_ZN6exprtk6parserIfE13scoped_deleteINS_7details15expression_nodeIfEELm4EED2Ev:
22576|  52.1k|         {
22577|  52.1k|            if (delete_ptr)
  ------------------
  |  Branch (22577:17): [True: 29, False: 52.0k]
  ------------------
22578|     29|            {
22579|    145|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (22579:40): [True: 116, False: 29]
  ------------------
22580|    116|               {
22581|    116|                  free_node(parser_.node_allocator_, p_[i]);
22582|    116|               }
22583|     29|            }
22584|  52.1k|         }
_ZN6exprtk6parserIfE20expression_generatorIfEclERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIfEE:
27979|   685k|         {
27980|   685k|            if (0 == branch[0])
  ------------------
  |  Branch (27980:17): [True: 0, False: 685k]
  ------------------
27981|      0|            {
27982|      0|               return error_node();
27983|      0|            }
27984|   685k|            else if (details::is_null_node(branch[0]))
  ------------------
  |  Branch (27984:22): [True: 929, False: 684k]
  ------------------
27985|    929|            {
27986|    929|               return branch[0];
27987|    929|            }
27988|   684k|            else if (details::is_break_node(branch[0]))
  ------------------
  |  Branch (27988:22): [True: 1, False: 684k]
  ------------------
27989|      1|            {
27990|      1|               return error_node();
27991|      1|            }
27992|   684k|            else if (details::is_continue_node(branch[0]))
  ------------------
  |  Branch (27992:22): [True: 0, False: 684k]
  ------------------
27993|      0|            {
27994|      0|               return error_node();
27995|      0|            }
27996|   684k|            else if (details::is_constant_node(branch[0]))
  ------------------
  |  Branch (27996:22): [True: 436k, False: 247k]
  ------------------
27997|   436k|            {
27998|   436k|               return synthesize_expression<unary_node_t,1>(operation,branch);
27999|   436k|            }
28000|   247k|            else if (unary_optimisable(operation) && details::is_variable_node(branch[0]))
  ------------------
  |  Branch (28000:22): [True: 247k, False: 0]
  |  Branch (28000:54): [True: 106k, False: 141k]
  ------------------
28001|   106k|            {
28002|   106k|               return synthesize_uv_expression(operation,branch);
28003|   106k|            }
28004|   141k|            else if (unary_optimisable(operation) && details::is_ivector_node(branch[0]))
  ------------------
  |  Branch (28004:22): [True: 141k, False: 0]
  |  Branch (28004:54): [True: 0, False: 141k]
  ------------------
28005|      0|            {
28006|      0|               return synthesize_uvec_expression(operation,branch);
28007|      0|            }
28008|   141k|            else
28009|   141k|               return synthesize_unary_expression(operation,branch);
28010|   685k|         }
_ZN6exprtk7details12is_null_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5351|  40.9M|      {
 5352|  40.9M|         return node && (details::expression_node<T>::e_null == node->type());
  ------------------
  |  Branch (5352:17): [True: 40.9M, False: 0]
  |  Branch (5352:25): [True: 79.3k, False: 40.8M]
  ------------------
 5353|  40.9M|      }
_ZN6exprtk7details13is_break_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5357|  21.8M|      {
 5358|  21.8M|         return node && (details::expression_node<T>::e_break == node->type());
  ------------------
  |  Branch (5358:17): [True: 21.8M, False: 0]
  |  Branch (5358:25): [True: 6, False: 21.8M]
  ------------------
 5359|  21.8M|      }
_ZN6exprtk7details16is_continue_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5363|  21.8M|      {
 5364|  21.8M|         return node && (details::expression_node<T>::e_continue == node->type());
  ------------------
  |  Branch (5364:17): [True: 21.8M, False: 0]
  |  Branch (5364:25): [True: 0, False: 21.8M]
  ------------------
 5365|  21.8M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details10unary_nodeIfEELm1EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|   436k|         {
37045|   436k|            if (
37046|   436k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 436k]
  ------------------
37047|   436k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 436k]
  ------------------
37048|   436k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 436k]
  ------------------
37049|   436k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   436k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 436k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   436k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 436k, False: 0]
  ------------------
37062|   436k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   436k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   436k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 436k, False: 0]
  ------------------
37067|   436k|               {
37068|   436k|                  const Type v = expression_point->value();
37069|   436k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|   436k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|   436k|               }
37073|      0|               else
37074|      0|                  return expression_point;
37075|   436k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   436k|         }
_ZN6exprtk7details15all_nodes_validILm1EfEEbRAT__PNS0_15expression_nodeIT0_EE:
 5408|   436k|      {
 5409|   872k|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5409:34): [True: 436k, False: 436k]
  ------------------
 5410|   436k|         {
 5411|   436k|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5411:17): [True: 0, False: 436k]
  ------------------
 5412|   436k|         }
 5413|       |
 5414|   436k|         return true;
 5415|   436k|      }
_ZN6exprtk7details14node_allocator8allocateINS0_10unary_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA1_T1_:
16586|   436k|         {
16587|   436k|            expression_node<typename ResultNode::value_type>* result =
16588|   436k|               allocate<ResultNode>(operation, branch[0]);
16589|   436k|            result->node_depth();
16590|   436k|            return result;
16591|   436k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10unary_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS6_INT_10value_typeEEERKT0_RKT1_:
16677|   436k|         {
16678|   436k|            expression_node<typename node_type::value_type>*
16679|   436k|            result = (new node_type(t1, t2));
16680|   436k|            result->node_depth();
16681|   436k|            return result;
16682|   436k|         }
_ZN6exprtk7details10unary_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEE:
 6252|   436k|         {
 6253|   436k|            construct_branch_pair(branch_,branch);
 6254|   436k|         }
_ZN6exprtk7details10unary_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6284|   436k|         {
 6285|   436k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 6286|   436k|         }
_ZNK6exprtk7details10unary_nodeIfE5valueEv:
 6257|   436k|         {
 6258|   436k|            assert(branch_.first);
 6259|      0|            const T arg = branch_.first->value();
 6260|   436k|            return numeric::process<T>(operation_,arg);
 6261|   436k|         }
_ZN6exprtk7details7numeric7processIfEET_NS0_13operator_typeES3_:
 5115|   436k|         {
 5116|   436k|            return exprtk::details::numeric::details::process_impl(operation,arg);
 5117|   436k|         }
_ZN6exprtk7details7numeric7details12process_implIfEET_NS0_13operator_typeES4_:
 4985|   436k|            {
 4986|   436k|               switch (operation)
 4987|   436k|               {
 4988|      0|                  case e_abs   : return numeric::abs  (arg);
  ------------------
  |  Branch (4988:19): [True: 0, False: 436k]
  ------------------
 4989|      0|                  case e_acos  : return numeric::acos (arg);
  ------------------
  |  Branch (4989:19): [True: 0, False: 436k]
  ------------------
 4990|    115|                  case e_acosh : return numeric::acosh(arg);
  ------------------
  |  Branch (4990:19): [True: 115, False: 436k]
  ------------------
 4991|      0|                  case e_asin  : return numeric::asin (arg);
  ------------------
  |  Branch (4991:19): [True: 0, False: 436k]
  ------------------
 4992|      0|                  case e_asinh : return numeric::asinh(arg);
  ------------------
  |  Branch (4992:19): [True: 0, False: 436k]
  ------------------
 4993|      0|                  case e_atan  : return numeric::atan (arg);
  ------------------
  |  Branch (4993:19): [True: 0, False: 436k]
  ------------------
 4994|  1.80k|                  case e_atanh : return numeric::atanh(arg);
  ------------------
  |  Branch (4994:19): [True: 1.80k, False: 434k]
  ------------------
 4995|      0|                  case e_ceil  : return numeric::ceil (arg);
  ------------------
  |  Branch (4995:19): [True: 0, False: 436k]
  ------------------
 4996|      1|                  case e_cos   : return numeric::cos  (arg);
  ------------------
  |  Branch (4996:19): [True: 1, False: 436k]
  ------------------
 4997|    750|                  case e_cosh  : return numeric::cosh (arg);
  ------------------
  |  Branch (4997:19): [True: 750, False: 435k]
  ------------------
 4998|      0|                  case e_exp   : return numeric::exp  (arg);
  ------------------
  |  Branch (4998:19): [True: 0, False: 436k]
  ------------------
 4999|      0|                  case e_expm1 : return numeric::expm1(arg);
  ------------------
  |  Branch (4999:19): [True: 0, False: 436k]
  ------------------
 5000|      0|                  case e_floor : return numeric::floor(arg);
  ------------------
  |  Branch (5000:19): [True: 0, False: 436k]
  ------------------
 5001|    447|                  case e_log   : return numeric::log  (arg);
  ------------------
  |  Branch (5001:19): [True: 447, False: 435k]
  ------------------
 5002|      0|                  case e_log10 : return numeric::log10(arg);
  ------------------
  |  Branch (5002:19): [True: 0, False: 436k]
  ------------------
 5003|      0|                  case e_log2  : return numeric::log2 (arg);
  ------------------
  |  Branch (5003:19): [True: 0, False: 436k]
  ------------------
 5004|     87|                  case e_log1p : return numeric::log1p(arg);
  ------------------
  |  Branch (5004:19): [True: 87, False: 436k]
  ------------------
 5005|   430k|                  case e_neg   : return numeric::neg  (arg);
  ------------------
  |  Branch (5005:19): [True: 430k, False: 5.53k]
  ------------------
 5006|      0|                  case e_pos   : return numeric::pos  (arg);
  ------------------
  |  Branch (5006:19): [True: 0, False: 436k]
  ------------------
 5007|      0|                  case e_round : return numeric::round(arg);
  ------------------
  |  Branch (5007:19): [True: 0, False: 436k]
  ------------------
 5008|      0|                  case e_sin   : return numeric::sin  (arg);
  ------------------
  |  Branch (5008:19): [True: 0, False: 436k]
  ------------------
 5009|      0|                  case e_sinc  : return numeric::sinc (arg);
  ------------------
  |  Branch (5009:19): [True: 0, False: 436k]
  ------------------
 5010|      0|                  case e_sinh  : return numeric::sinh (arg);
  ------------------
  |  Branch (5010:19): [True: 0, False: 436k]
  ------------------
 5011|      0|                  case e_sqrt  : return numeric::sqrt (arg);
  ------------------
  |  Branch (5011:19): [True: 0, False: 436k]
  ------------------
 5012|      1|                  case e_tan   : return numeric::tan  (arg);
  ------------------
  |  Branch (5012:19): [True: 1, False: 436k]
  ------------------
 5013|  2.08k|                  case e_tanh  : return numeric::tanh (arg);
  ------------------
  |  Branch (5013:19): [True: 2.08k, False: 434k]
  ------------------
 5014|     17|                  case e_cot   : return numeric::cot  (arg);
  ------------------
  |  Branch (5014:19): [True: 17, False: 436k]
  ------------------
 5015|      0|                  case e_sec   : return numeric::sec  (arg);
  ------------------
  |  Branch (5015:19): [True: 0, False: 436k]
  ------------------
 5016|    193|                  case e_csc   : return numeric::csc  (arg);
  ------------------
  |  Branch (5016:19): [True: 193, False: 435k]
  ------------------
 5017|      0|                  case e_r2d   : return numeric::r2d  (arg);
  ------------------
  |  Branch (5017:19): [True: 0, False: 436k]
  ------------------
 5018|      0|                  case e_d2r   : return numeric::d2r  (arg);
  ------------------
  |  Branch (5018:19): [True: 0, False: 436k]
  ------------------
 5019|      0|                  case e_d2g   : return numeric::d2g  (arg);
  ------------------
  |  Branch (5019:19): [True: 0, False: 436k]
  ------------------
 5020|      0|                  case e_g2d   : return numeric::g2d  (arg);
  ------------------
  |  Branch (5020:19): [True: 0, False: 436k]
  ------------------
 5021|     41|                  case e_notl  : return numeric::notl (arg);
  ------------------
  |  Branch (5021:19): [True: 41, False: 436k]
  ------------------
 5022|      1|                  case e_sgn   : return numeric::sgn  (arg);
  ------------------
  |  Branch (5022:19): [True: 1, False: 436k]
  ------------------
 5023|      0|                  case e_erf   : return numeric::erf  (arg);
  ------------------
  |  Branch (5023:19): [True: 0, False: 436k]
  ------------------
 5024|      0|                  case e_erfc  : return numeric::erfc (arg);
  ------------------
  |  Branch (5024:19): [True: 0, False: 436k]
  ------------------
 5025|      0|                  case e_ncdf  : return numeric::ncdf (arg);
  ------------------
  |  Branch (5025:19): [True: 0, False: 436k]
  ------------------
 5026|      0|                  case e_frac  : return numeric::frac (arg);
  ------------------
  |  Branch (5026:19): [True: 0, False: 436k]
  ------------------
 5027|      0|                  case e_trunc : return numeric::trunc(arg);
  ------------------
  |  Branch (5027:19): [True: 0, False: 436k]
  ------------------
 5028|       |
 5029|      0|                  default      : exprtk_debug(("numeric::details::process_impl<T> - Invalid unary operation.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
  |  Branch (5029:19): [True: 0, False: 436k]
  ------------------
 5030|      0|                                 return std::numeric_limits<T>::quiet_NaN();
 5031|   436k|               }
 5032|   436k|            }
_ZN6exprtk7details7numeric4atanIfEET_S3_:
 1579|  1.00M|         {                                                         \
 1580|  1.00M|            const typename details::number_type<T>::type num_type; \
 1581|  1.00M|            return  FunctionName##_impl(v,num_type);               \
 1582|  1.00M|         }                                                         \
_ZN6exprtk7details7numeric7details9atan_implIfEET_S4_NS2_13real_type_tagE:
 1296|  1.00M|            template <typename T> inline T  atan_impl(const T v, real_type_tag) { return std::atan (v); }
_ZNK6exprtk7details10unary_nodeIfE4typeEv:
 6264|   872k|         {
 6265|   872k|            return expression_node<T>::e_unary;
 6266|   872k|         }
_ZNK6exprtk7details10unary_nodeIfE10node_depthEv:
 6289|   872k|         {
 6290|   872k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 6291|   872k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE20is_constant_foldableILm1EPNS_7details15expression_nodeIfEEEEbRAT__T0_:
29908|   436k|         {
29909|   872k|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (29909:37): [True: 436k, False: 436k]
  ------------------
29910|   436k|            {
29911|   436k|               if (0 == b[i])
  ------------------
  |  Branch (29911:20): [True: 0, False: 436k]
  ------------------
29912|      0|                  return false;
29913|   436k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29913:25): [True: 0, False: 436k]
  ------------------
29914|      0|                  return false;
29915|   436k|            }
29916|       |
29917|   436k|            return true;
29918|   436k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE17unary_optimisableERKNS_7details13operator_typeE:
27907|   389k|         {
27908|   389k|            return (details::e_abs   == operation) || (details::e_acos  == operation) ||
  ------------------
  |  Branch (27908:20): [True: 1.13k, False: 387k]
  |  Branch (27908:55): [True: 154, False: 387k]
  ------------------
27909|   389k|                   (details::e_acosh == operation) || (details::e_asin  == operation) ||
  ------------------
  |  Branch (27909:20): [True: 2.97k, False: 384k]
  |  Branch (27909:55): [True: 0, False: 384k]
  ------------------
27910|   389k|                   (details::e_asinh == operation) || (details::e_atan  == operation) ||
  ------------------
  |  Branch (27910:20): [True: 201, False: 384k]
  |  Branch (27910:55): [True: 1.07k, False: 383k]
  ------------------
27911|   389k|                   (details::e_atanh == operation) || (details::e_ceil  == operation) ||
  ------------------
  |  Branch (27911:20): [True: 3.92k, False: 379k]
  |  Branch (27911:55): [True: 0, False: 379k]
  ------------------
27912|   389k|                   (details::e_cos   == operation) || (details::e_cosh  == operation) ||
  ------------------
  |  Branch (27912:20): [True: 2.15k, False: 377k]
  |  Branch (27912:55): [True: 4.23k, False: 373k]
  ------------------
27913|   389k|                   (details::e_exp   == operation) || (details::e_expm1 == operation) ||
  ------------------
  |  Branch (27913:20): [True: 3.13k, False: 370k]
  |  Branch (27913:55): [True: 0, False: 370k]
  ------------------
27914|   389k|                   (details::e_floor == operation) || (details::e_log   == operation) ||
  ------------------
  |  Branch (27914:20): [True: 0, False: 370k]
  |  Branch (27914:55): [True: 26.5k, False: 343k]
  ------------------
27915|   389k|                   (details::e_log10 == operation) || (details::e_log2  == operation) ||
  ------------------
  |  Branch (27915:20): [True: 208, False: 343k]
  |  Branch (27915:55): [True: 1.40k, False: 341k]
  ------------------
27916|   389k|                   (details::e_log1p == operation) || (details::e_neg   == operation) ||
  ------------------
  |  Branch (27916:20): [True: 2.23k, False: 339k]
  |  Branch (27916:55): [True: 311k, False: 28.1k]
  ------------------
27917|   389k|                   (details::e_pos   == operation) || (details::e_round == operation) ||
  ------------------
  |  Branch (27917:20): [True: 0, False: 28.1k]
  |  Branch (27917:55): [True: 3, False: 28.1k]
  ------------------
27918|   389k|                   (details::e_sin   == operation) || (details::e_sinc  == operation) ||
  ------------------
  |  Branch (27918:20): [True: 0, False: 28.1k]
  |  Branch (27918:55): [True: 1.37k, False: 26.8k]
  ------------------
27919|   389k|                   (details::e_sinh  == operation) || (details::e_sqrt  == operation) ||
  ------------------
  |  Branch (27919:20): [True: 1.42k, False: 25.3k]
  |  Branch (27919:55): [True: 0, False: 25.3k]
  ------------------
27920|   389k|                   (details::e_tan   == operation) || (details::e_tanh  == operation) ||
  ------------------
  |  Branch (27920:20): [True: 6.09k, False: 19.2k]
  |  Branch (27920:55): [True: 7.91k, False: 11.3k]
  ------------------
27921|   389k|                   (details::e_cot   == operation) || (details::e_sec   == operation) ||
  ------------------
  |  Branch (27921:20): [True: 881, False: 10.4k]
  |  Branch (27921:55): [True: 0, False: 10.4k]
  ------------------
27922|   389k|                   (details::e_csc   == operation) || (details::e_r2d   == operation) ||
  ------------------
  |  Branch (27922:20): [True: 854, False: 9.63k]
  |  Branch (27922:55): [True: 0, False: 9.63k]
  ------------------
27923|   389k|                   (details::e_d2r   == operation) || (details::e_d2g   == operation) ||
  ------------------
  |  Branch (27923:20): [True: 0, False: 9.63k]
  |  Branch (27923:55): [True: 0, False: 9.63k]
  ------------------
27924|   389k|                   (details::e_g2d   == operation) || (details::e_notl  == operation) ||
  ------------------
  |  Branch (27924:20): [True: 0, False: 9.63k]
  |  Branch (27924:55): [True: 5.41k, False: 4.22k]
  ------------------
27925|   389k|                   (details::e_sgn   == operation) || (details::e_erf   == operation) ||
  ------------------
  |  Branch (27925:20): [True: 3.37k, False: 847]
  |  Branch (27925:55): [True: 556, False: 291]
  ------------------
27926|   389k|                   (details::e_erfc  == operation) || (details::e_ncdf  == operation) ||
  ------------------
  |  Branch (27926:20): [True: 0, False: 291]
  |  Branch (27926:55): [True: 0, False: 291]
  ------------------
27927|   389k|                   (details::e_frac  == operation) || (details::e_trunc == operation) ;
  ------------------
  |  Branch (27927:20): [True: 0, False: 291]
  |  Branch (27927:55): [True: 291, False: 0]
  ------------------
27928|   389k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE24synthesize_uv_expressionERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIfEE:
29208|   106k|         {
29209|   106k|            T& v = static_cast<details::variable_node<T>*>(branch[0])->ref();
29210|       |
29211|   106k|            switch (operation)
29212|   106k|            {
29213|      0|               #define case_stmt(op0, op1)                                                         \
29214|      0|               case op0 : return node_allocator_->                                                 \
29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
29216|      0|
29217|      0|               unary_opr_switch_statements
  ------------------
  |  |29165|  1.09k|         case_stmt(details::e_abs   , details::abs_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.09k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.09k, False: 105k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.09k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29166|  1.09k|         case_stmt(details::e_acos  , details::acos_op ) \
  |  |  ------------------
  |  |  |  |29214|     18|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 18, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|     18|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29167|    515|         case_stmt(details::e_acosh , details::acosh_op) \
  |  |  ------------------
  |  |  |  |29214|    515|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 515, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    515|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29168|    515|         case_stmt(details::e_asin  , details::asin_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29169|    201|         case_stmt(details::e_asinh , details::asinh_op) \
  |  |  ------------------
  |  |  |  |29214|    201|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 201, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    201|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29170|    201|         case_stmt(details::e_atan  , details::atan_op ) \
  |  |  ------------------
  |  |  |  |29214|    127|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 127, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    127|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29171|  2.12k|         case_stmt(details::e_atanh , details::atanh_op) \
  |  |  ------------------
  |  |  |  |29214|  2.12k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 2.12k, False: 104k]
  |  |  |  |  ------------------
  |  |  |  |29215|  2.12k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29172|  2.12k|         case_stmt(details::e_ceil  , details::ceil_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29173|    252|         case_stmt(details::e_cos   , details::cos_op  ) \
  |  |  ------------------
  |  |  |  |29214|    252|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 252, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    252|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29174|  1.13k|         case_stmt(details::e_cosh  , details::cosh_op ) \
  |  |  ------------------
  |  |  |  |29214|  1.13k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.13k, False: 105k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.13k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29175|  1.13k|         case_stmt(details::e_exp   , details::exp_op  ) \
  |  |  ------------------
  |  |  |  |29214|     12|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 12, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|     12|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29176|     12|         case_stmt(details::e_expm1 , details::expm1_op) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29177|      0|         case_stmt(details::e_floor , details::floor_op) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29178|  1.36k|         case_stmt(details::e_log   , details::log_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.36k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.36k, False: 105k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.36k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29179|  1.36k|         case_stmt(details::e_log10 , details::log10_op) \
  |  |  ------------------
  |  |  |  |29214|    200|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 200, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    200|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29180|    200|         case_stmt(details::e_log2  , details::log2_op ) \
  |  |  ------------------
  |  |  |  |29214|      8|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 8, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      8|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29181|    397|         case_stmt(details::e_log1p , details::log1p_op) \
  |  |  ------------------
  |  |  |  |29214|    397|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 397, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    397|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29182|  91.2k|         case_stmt(details::e_neg   , details::neg_op  ) \
  |  |  ------------------
  |  |  |  |29214|  91.2k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 91.2k, False: 15.5k]
  |  |  |  |  ------------------
  |  |  |  |29215|  91.2k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29183|  91.2k|         case_stmt(details::e_pos   , details::pos_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29184|      1|         case_stmt(details::e_round , details::round_op) \
  |  |  ------------------
  |  |  |  |29214|      1|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      1|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29185|      1|         case_stmt(details::e_sin   , details::sin_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29186|      0|         case_stmt(details::e_sinc  , details::sinc_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29187|     36|         case_stmt(details::e_sinh  , details::sinh_op ) \
  |  |  ------------------
  |  |  |  |29214|     36|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 36, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|     36|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29188|     36|         case_stmt(details::e_sqrt  , details::sqrt_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29189|  1.61k|         case_stmt(details::e_tan   , details::tan_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.61k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.61k, False: 105k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.61k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29190|  3.96k|         case_stmt(details::e_tanh  , details::tanh_op ) \
  |  |  ------------------
  |  |  |  |29214|  3.96k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 3.96k, False: 102k]
  |  |  |  |  ------------------
  |  |  |  |29215|  3.96k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29191|  3.96k|         case_stmt(details::e_cot   , details::cot_op  ) \
  |  |  ------------------
  |  |  |  |29214|    667|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 667, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    667|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29192|    667|         case_stmt(details::e_sec   , details::sec_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29193|    338|         case_stmt(details::e_csc   , details::csc_op  ) \
  |  |  ------------------
  |  |  |  |29214|    338|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 338, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    338|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29194|    338|         case_stmt(details::e_r2d   , details::r2d_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29195|      0|         case_stmt(details::e_d2r   , details::d2r_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29196|      0|         case_stmt(details::e_d2g   , details::d2g_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29197|      0|         case_stmt(details::e_g2d   , details::g2d_op  ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29198|      0|         case_stmt(details::e_notl  , details::notl_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29199|  1.08k|         case_stmt(details::e_sgn   , details::sgn_op  ) \
  |  |  ------------------
  |  |  |  |29214|  1.08k|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 1.08k, False: 105k]
  |  |  |  |  ------------------
  |  |  |  |29215|  1.08k|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29200|  1.08k|         case_stmt(details::e_erf   , details::erf_op  ) \
  |  |  ------------------
  |  |  |  |29214|    380|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 380, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|    380|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29201|    380|         case_stmt(details::e_erfc  , details::erfc_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29202|      0|         case_stmt(details::e_ncdf  , details::ncdf_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29203|      0|         case_stmt(details::e_frac  , details::frac_op ) \
  |  |  ------------------
  |  |  |  |29214|      0|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 0, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|      0|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  |  |29204|     29|         case_stmt(details::e_trunc , details::trunc_op) \
  |  |  ------------------
  |  |  |  |29214|     29|               case op0 : return node_allocator_->                                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29214:16): [True: 29, False: 106k]
  |  |  |  |  ------------------
  |  |  |  |29215|     29|                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
  |  |  ------------------
  ------------------
29218|      0|               #undef case_stmt
29219|      0|               default : return error_node();
  ------------------
  |  Branch (29219:16): [True: 0, False: 106k]
  ------------------
29220|   106k|            }
29221|   106k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6abs_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.09k|         {
16659|  1.09k|            expression_node<typename node_type::value_type>*
16660|  1.09k|            result = (new node_type(t1));
16661|  1.09k|            result->node_depth();
16662|  1.09k|            return result;
16663|  1.09k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6abs_opIfEEEC2ERKf:
14446|  1.09k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6abs_opIfEEE5valueEv:
14449|  10.4M|         {
14450|  10.4M|            return Operation::process(v_);
14451|  10.4M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6abs_opIfEEE4typeEv:
14454|  25.5k|         {
14455|  25.5k|            return Operation::type();
14456|  25.5k|         }
_ZN6exprtk7details6abs_opIfE4typeEv:
13055|  25.8k|         {                                                      \
13056|  25.8k|            return expression_node<T>::e_##OpName;              \
13057|  25.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6abs_opIfEEE9operationEv:
14459|    253|         {
14460|    253|            return Operation::operation();
14461|    253|         }
_ZN6exprtk7details6abs_opIfE9operationEv:
13060|    253|         {                                                      \
13061|    253|            return details::e_##OpName;                         \
13062|    253|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7acos_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     18|         {
16659|     18|            expression_node<typename node_type::value_type>*
16660|     18|            result = (new node_type(t1));
16661|     18|            result->node_depth();
16662|     18|            return result;
16663|     18|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7acos_opIfEEEC2ERKf:
14446|     18|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7acos_opIfEEE5valueEv:
14449|      4|         {
14450|      4|            return Operation::process(v_);
14451|      4|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7acos_opIfEEE4typeEv:
14454|    469|         {
14455|    469|            return Operation::type();
14456|    469|         }
_ZN6exprtk7details7acos_opIfE4typeEv:
13055|  2.69k|         {                                                      \
13056|  2.69k|            return expression_node<T>::e_##OpName;              \
13057|  2.69k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7acos_opIfEEE9operationEv:
14459|     15|         {
14460|     15|            return Operation::operation();
14461|     15|         }
_ZN6exprtk7details7acos_opIfE9operationEv:
13060|     15|         {                                                      \
13061|     15|            return details::e_##OpName;                         \
13062|     15|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8acosh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    515|         {
16659|    515|            expression_node<typename node_type::value_type>*
16660|    515|            result = (new node_type(t1));
16661|    515|            result->node_depth();
16662|    515|            return result;
16663|    515|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8acosh_opIfEEEC2ERKf:
14446|    515|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8acosh_opIfEEE5valueEv:
14449|   900k|         {
14450|   900k|            return Operation::process(v_);
14451|   900k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8acosh_opIfEEE4typeEv:
14454|  14.1k|         {
14455|  14.1k|            return Operation::type();
14456|  14.1k|         }
_ZN6exprtk7details8acosh_opIfE4typeEv:
13055|  48.5k|         {                                                      \
13056|  48.5k|            return expression_node<T>::e_##OpName;              \
13057|  48.5k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8acosh_opIfEEE9operationEv:
14459|    347|         {
14460|    347|            return Operation::operation();
14461|    347|         }
_ZN6exprtk7details8acosh_opIfE9operationEv:
13060|    347|         {                                                      \
13061|    347|            return details::e_##OpName;                         \
13062|    347|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8acosh_opIfEEE1vEv:
14464|     62|         {
14465|     62|            return v_;
14466|     62|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8asinh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    201|         {
16659|    201|            expression_node<typename node_type::value_type>*
16660|    201|            result = (new node_type(t1));
16661|    201|            result->node_depth();
16662|    201|            return result;
16663|    201|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8asinh_opIfEEEC2ERKf:
14446|    201|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8asinh_opIfEEE5valueEv:
14449|    219|         {
14450|    219|            return Operation::process(v_);
14451|    219|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8asinh_opIfEEE4typeEv:
14454|  4.98k|         {
14455|  4.98k|            return Operation::type();
14456|  4.98k|         }
_ZN6exprtk7details8asinh_opIfE4typeEv:
13055|  4.98k|         {                                                      \
13056|  4.98k|            return expression_node<T>::e_##OpName;              \
13057|  4.98k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8asinh_opIfEEE9operationEv:
14459|     18|         {
14460|     18|            return Operation::operation();
14461|     18|         }
_ZN6exprtk7details8asinh_opIfE9operationEv:
13060|     18|         {                                                      \
13061|     18|            return details::e_##OpName;                         \
13062|     18|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8asinh_opIfEEE1vEv:
14464|      6|         {
14465|      6|            return v_;
14466|      6|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7atan_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    127|         {
16659|    127|            expression_node<typename node_type::value_type>*
16660|    127|            result = (new node_type(t1));
16661|    127|            result->node_depth();
16662|    127|            return result;
16663|    127|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7atan_opIfEEEC2ERKf:
14446|    127|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7atan_opIfEEE5valueEv:
14449|   300k|         {
14450|   300k|            return Operation::process(v_);
14451|   300k|         }
_ZN6exprtk7details7atan_opIfE7processERKf:
13050|  1.00M|         {                                                      \
13051|  1.00M|            return numeric:: OpName (v);                        \
13052|  1.00M|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7atan_opIfEEE4typeEv:
14454|  3.45k|         {
14455|  3.45k|            return Operation::type();
14456|  3.45k|         }
_ZN6exprtk7details7atan_opIfE4typeEv:
13055|  11.4k|         {                                                      \
13056|  11.4k|            return expression_node<T>::e_##OpName;              \
13057|  11.4k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7atan_opIfEEE9operationEv:
14459|     92|         {
14460|     92|            return Operation::operation();
14461|     92|         }
_ZN6exprtk7details7atan_opIfE9operationEv:
13060|     92|         {                                                      \
13061|     92|            return details::e_##OpName;                         \
13062|     92|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8atanh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  2.12k|         {
16659|  2.12k|            expression_node<typename node_type::value_type>*
16660|  2.12k|            result = (new node_type(t1));
16661|  2.12k|            result->node_depth();
16662|  2.12k|            return result;
16663|  2.12k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8atanh_opIfEEEC2ERKf:
14446|  2.12k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8atanh_opIfEEE5valueEv:
14449|   800k|         {
14450|   800k|            return Operation::process(v_);
14451|   800k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8atanh_opIfEEE4typeEv:
14454|  57.6k|         {
14455|  57.6k|            return Operation::type();
14456|  57.6k|         }
_ZN6exprtk7details8atanh_opIfE4typeEv:
13055|  82.2k|         {                                                      \
13056|  82.2k|            return expression_node<T>::e_##OpName;              \
13057|  82.2k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8atanh_opIfEEE9operationEv:
14459|  1.07k|         {
14460|  1.07k|            return Operation::operation();
14461|  1.07k|         }
_ZN6exprtk7details8atanh_opIfE9operationEv:
13060|  1.07k|         {                                                      \
13061|  1.07k|            return details::e_##OpName;                         \
13062|  1.07k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8atanh_opIfEEE1vEv:
14464|    654|         {
14465|    654|            return v_;
14466|    654|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6cos_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    252|         {
16659|    252|            expression_node<typename node_type::value_type>*
16660|    252|            result = (new node_type(t1));
16661|    252|            result->node_depth();
16662|    252|            return result;
16663|    252|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6cos_opIfEEEC2ERKf:
14446|    252|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cos_opIfEEE5valueEv:
14449|  2.40M|         {
14450|  2.40M|            return Operation::process(v_);
14451|  2.40M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cos_opIfEEE4typeEv:
14454|  7.22k|         {
14455|  7.22k|            return Operation::type();
14456|  7.22k|         }
_ZN6exprtk7details6cos_opIfE4typeEv:
13055|  36.3k|         {                                                      \
13056|  36.3k|            return expression_node<T>::e_##OpName;              \
13057|  36.3k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cos_opIfEEE9operationEv:
14459|     86|         {
14460|     86|            return Operation::operation();
14461|     86|         }
_ZN6exprtk7details6cos_opIfE9operationEv:
13060|     86|         {                                                      \
13061|     86|            return details::e_##OpName;                         \
13062|     86|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cos_opIfEEE1vEv:
14464|     17|         {
14465|     17|            return v_;
14466|     17|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7cosh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.13k|         {
16659|  1.13k|            expression_node<typename node_type::value_type>*
16660|  1.13k|            result = (new node_type(t1));
16661|  1.13k|            result->node_depth();
16662|  1.13k|            return result;
16663|  1.13k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7cosh_opIfEEEC2ERKf:
14446|  1.13k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7cosh_opIfEEE5valueEv:
14449|  1.50M|         {
14450|  1.50M|            return Operation::process(v_);
14451|  1.50M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7cosh_opIfEEE4typeEv:
14454|  32.2k|         {
14455|  32.2k|            return Operation::type();
14456|  32.2k|         }
_ZN6exprtk7details7cosh_opIfE4typeEv:
13055|  80.8k|         {                                                      \
13056|  80.8k|            return expression_node<T>::e_##OpName;              \
13057|  80.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7cosh_opIfEEE9operationEv:
14459|     73|         {
14460|     73|            return Operation::operation();
14461|     73|         }
_ZN6exprtk7details7cosh_opIfE9operationEv:
13060|     73|         {                                                      \
13061|     73|            return details::e_##OpName;                         \
13062|     73|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7cosh_opIfEEE1vEv:
14464|     48|         {
14465|     48|            return v_;
14466|     48|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6exp_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     12|         {
16659|     12|            expression_node<typename node_type::value_type>*
16660|     12|            result = (new node_type(t1));
16661|     12|            result->node_depth();
16662|     12|            return result;
16663|     12|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6exp_opIfEEEC2ERKf:
14446|     12|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6exp_opIfEEE5valueEv:
14449|      5|         {
14450|      5|            return Operation::process(v_);
14451|      5|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6exp_opIfEEE4typeEv:
14454|    265|         {
14455|    265|            return Operation::type();
14456|    265|         }
_ZN6exprtk7details6exp_opIfE4typeEv:
13055|  29.9k|         {                                                      \
13056|  29.9k|            return expression_node<T>::e_##OpName;              \
13057|  29.9k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6exp_opIfEEE9operationEv:
14459|      6|         {
14460|      6|            return Operation::operation();
14461|      6|         }
_ZN6exprtk7details6exp_opIfE9operationEv:
13060|      6|         {                                                      \
13061|      6|            return details::e_##OpName;                         \
13062|      6|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6exp_opIfEEE1vEv:
14464|      5|         {
14465|      5|            return v_;
14466|      5|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6log_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.36k|         {
16659|  1.36k|            expression_node<typename node_type::value_type>*
16660|  1.36k|            result = (new node_type(t1));
16661|  1.36k|            result->node_depth();
16662|  1.36k|            return result;
16663|  1.36k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6log_opIfEEEC2ERKf:
14446|  1.36k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6log_opIfEEE5valueEv:
14449|  1.20M|         {
14450|  1.20M|            return Operation::process(v_);
14451|  1.20M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6log_opIfEEE4typeEv:
14454|  36.3k|         {
14455|  36.3k|            return Operation::type();
14456|  36.3k|         }
_ZN6exprtk7details6log_opIfE4typeEv:
13055|   294k|         {                                                      \
13056|   294k|            return expression_node<T>::e_##OpName;              \
13057|   294k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6log_opIfEEE9operationEv:
14459|    600|         {
14460|    600|            return Operation::operation();
14461|    600|         }
_ZN6exprtk7details6log_opIfE9operationEv:
13060|    600|         {                                                      \
13061|    600|            return details::e_##OpName;                         \
13062|    600|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6log_opIfEEE1vEv:
14464|    394|         {
14465|    394|            return v_;
14466|    394|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8log10_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    200|         {
16659|    200|            expression_node<typename node_type::value_type>*
16660|    200|            result = (new node_type(t1));
16661|    200|            result->node_depth();
16662|    200|            return result;
16663|    200|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8log10_opIfEEEC2ERKf:
14446|    200|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log10_opIfEEE5valueEv:
14449|  2.40M|         {
14450|  2.40M|            return Operation::process(v_);
14451|  2.40M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log10_opIfEEE4typeEv:
14454|  4.13k|         {
14455|  4.13k|            return Operation::type();
14456|  4.13k|         }
_ZN6exprtk7details8log10_opIfE4typeEv:
13055|  4.22k|         {                                                      \
13056|  4.22k|            return expression_node<T>::e_##OpName;              \
13057|  4.22k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log10_opIfEEE9operationEv:
14459|     76|         {
14460|     76|            return Operation::operation();
14461|     76|         }
_ZN6exprtk7details8log10_opIfE9operationEv:
13060|     76|         {                                                      \
13061|     76|            return details::e_##OpName;                         \
13062|     76|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log10_opIfEEE1vEv:
14464|     76|         {
14465|     76|            return v_;
14466|     76|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7log2_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|      8|         {
16659|      8|            expression_node<typename node_type::value_type>*
16660|      8|            result = (new node_type(t1));
16661|      8|            result->node_depth();
16662|      8|            return result;
16663|      8|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7log2_opIfEEEC2ERKf:
14446|      8|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7log2_opIfEEE5valueEv:
14449|   100k|         {
14450|   100k|            return Operation::process(v_);
14451|   100k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7log2_opIfEEE4typeEv:
14454|    224|         {
14455|    224|            return Operation::type();
14456|    224|         }
_ZN6exprtk7details7log2_opIfE4typeEv:
13055|  20.4k|         {                                                      \
13056|  20.4k|            return expression_node<T>::e_##OpName;              \
13057|  20.4k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7log2_opIfEEE9operationEv:
14459|      1|         {
14460|      1|            return Operation::operation();
14461|      1|         }
_ZN6exprtk7details7log2_opIfE9operationEv:
13060|      1|         {                                                      \
13061|      1|            return details::e_##OpName;                         \
13062|      1|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8log1p_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    397|         {
16659|    397|            expression_node<typename node_type::value_type>*
16660|    397|            result = (new node_type(t1));
16661|    397|            result->node_depth();
16662|    397|            return result;
16663|    397|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8log1p_opIfEEEC2ERKf:
14446|    397|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log1p_opIfEEE5valueEv:
14449|  2.60M|         {
14450|  2.60M|            return Operation::process(v_);
14451|  2.60M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log1p_opIfEEE4typeEv:
14454|  7.18k|         {
14455|  7.18k|            return Operation::type();
14456|  7.18k|         }
_ZN6exprtk7details8log1p_opIfE4typeEv:
13055|  32.6k|         {                                                      \
13056|  32.6k|            return expression_node<T>::e_##OpName;              \
13057|  32.6k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log1p_opIfEEE9operationEv:
14459|      5|         {
14460|      5|            return Operation::operation();
14461|      5|         }
_ZN6exprtk7details8log1p_opIfE9operationEv:
13060|      5|         {                                                      \
13061|      5|            return details::e_##OpName;                         \
13062|      5|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8log1p_opIfEEE1vEv:
14464|      5|         {
14465|      5|            return v_;
14466|      5|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6neg_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  91.2k|         {
16659|  91.2k|            expression_node<typename node_type::value_type>*
16660|  91.2k|            result = (new node_type(t1));
16661|  91.2k|            result->node_depth();
16662|  91.2k|            return result;
16663|  91.2k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6neg_opIfEEEC2ERKf:
14446|  91.2k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6neg_opIfEEE5valueEv:
14449|  27.2M|         {
14450|  27.2M|            return Operation::process(v_);
14451|  27.2M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6neg_opIfEEE4typeEv:
14454|  2.53M|         {
14455|  2.53M|            return Operation::type();
14456|  2.53M|         }
_ZN6exprtk7details6neg_opIfE4typeEv:
13055|  5.40M|         {                                                      \
13056|  5.40M|            return expression_node<T>::e_##OpName;              \
13057|  5.40M|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6neg_opIfEEE9operationEv:
14459|  20.3k|         {
14460|  20.3k|            return Operation::operation();
14461|  20.3k|         }
_ZN6exprtk7details6neg_opIfE9operationEv:
13060|  20.3k|         {                                                      \
13061|  20.3k|            return details::e_##OpName;                         \
13062|  20.3k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6neg_opIfEEE1vEv:
14464|  39.8k|         {
14465|  39.8k|            return v_;
14466|  39.8k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8round_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8round_opIfEEEC2ERKf:
14446|      1|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8round_opIfEEE5valueEv:
14449|      1|         {
14450|      1|            return Operation::process(v_);
14451|      1|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8round_opIfEEE4typeEv:
14454|      5|         {
14455|      5|            return Operation::type();
14456|      5|         }
_ZN6exprtk7details8round_opIfE4typeEv:
13055|     29|         {                                                      \
13056|     29|            return expression_node<T>::e_##OpName;              \
13057|     29|         }                                                      \
_ZN6exprtk7details7sinc_opIfE4typeEv:
13055|  10.9k|         {                                                      \
13056|  10.9k|            return expression_node<T>::e_##OpName;              \
13057|  10.9k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7sinh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     36|         {
16659|     36|            expression_node<typename node_type::value_type>*
16660|     36|            result = (new node_type(t1));
16661|     36|            result->node_depth();
16662|     36|            return result;
16663|     36|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7sinh_opIfEEEC2ERKf:
14446|     36|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7sinh_opIfEEE5valueEv:
14449|   200k|         {
14450|   200k|            return Operation::process(v_);
14451|   200k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7sinh_opIfEEE4typeEv:
14454|  1.01k|         {
14455|  1.01k|            return Operation::type();
14456|  1.01k|         }
_ZN6exprtk7details7sinh_opIfE4typeEv:
13055|  21.8k|         {                                                      \
13056|  21.8k|            return expression_node<T>::e_##OpName;              \
13057|  21.8k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6tan_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.61k|         {
16659|  1.61k|            expression_node<typename node_type::value_type>*
16660|  1.61k|            result = (new node_type(t1));
16661|  1.61k|            result->node_depth();
16662|  1.61k|            return result;
16663|  1.61k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6tan_opIfEEEC2ERKf:
14446|  1.61k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6tan_opIfEEE5valueEv:
14449|  1.00M|         {
14450|  1.00M|            return Operation::process(v_);
14451|  1.00M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6tan_opIfEEE4typeEv:
14454|  46.8k|         {
14455|  46.8k|            return Operation::type();
14456|  46.8k|         }
_ZN6exprtk7details6tan_opIfE4typeEv:
13055|   111k|         {                                                      \
13056|   111k|            return expression_node<T>::e_##OpName;              \
13057|   111k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_7tanh_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  3.96k|         {
16659|  3.96k|            expression_node<typename node_type::value_type>*
16660|  3.96k|            result = (new node_type(t1));
16661|  3.96k|            result->node_depth();
16662|  3.96k|            return result;
16663|  3.96k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_7tanh_opIfEEEC2ERKf:
14446|  3.96k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7tanh_opIfEEE5valueEv:
14449|   600k|         {
14450|   600k|            return Operation::process(v_);
14451|   600k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7tanh_opIfEEE4typeEv:
14454|   123k|         {
14455|   123k|            return Operation::type();
14456|   123k|         }
_ZN6exprtk7details7tanh_opIfE4typeEv:
13055|   183k|         {                                                      \
13056|   183k|            return expression_node<T>::e_##OpName;              \
13057|   183k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7tanh_opIfEEE9operationEv:
14459|  1.21k|         {
14460|  1.21k|            return Operation::operation();
14461|  1.21k|         }
_ZN6exprtk7details7tanh_opIfE9operationEv:
13060|  1.21k|         {                                                      \
13061|  1.21k|            return details::e_##OpName;                         \
13062|  1.21k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_7tanh_opIfEEE1vEv:
14464|    679|         {
14465|    679|            return v_;
14466|    679|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6cot_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    667|         {
16659|    667|            expression_node<typename node_type::value_type>*
16660|    667|            result = (new node_type(t1));
16661|    667|            result->node_depth();
16662|    667|            return result;
16663|    667|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6cot_opIfEEEC2ERKf:
14446|    667|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cot_opIfEEE5valueEv:
14449|  1.90M|         {
14450|  1.90M|            return Operation::process(v_);
14451|  1.90M|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cot_opIfEEE4typeEv:
14454|  18.1k|         {
14455|  18.1k|            return Operation::type();
14456|  18.1k|         }
_ZN6exprtk7details6cot_opIfE4typeEv:
13055|  20.8k|         {                                                      \
13056|  20.8k|            return expression_node<T>::e_##OpName;              \
13057|  20.8k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cot_opIfEEE9operationEv:
14459|    255|         {
14460|    255|            return Operation::operation();
14461|    255|         }
_ZN6exprtk7details6cot_opIfE9operationEv:
13060|    255|         {                                                      \
13061|    255|            return details::e_##OpName;                         \
13062|    255|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6cot_opIfEEE1vEv:
14464|    240|         {
14465|    240|            return v_;
14466|    240|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6csc_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    338|         {
16659|    338|            expression_node<typename node_type::value_type>*
16660|    338|            result = (new node_type(t1));
16661|    338|            result->node_depth();
16662|    338|            return result;
16663|    338|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6csc_opIfEEEC2ERKf:
14446|    338|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6csc_opIfEEE5valueEv:
14449|   200k|         {
14450|   200k|            return Operation::process(v_);
14451|   200k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6csc_opIfEEE4typeEv:
14454|  10.1k|         {
14455|  10.1k|            return Operation::type();
14456|  10.1k|         }
_ZN6exprtk7details6csc_opIfE4typeEv:
13055|  18.3k|         {                                                      \
13056|  18.3k|            return expression_node<T>::e_##OpName;              \
13057|  18.3k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6csc_opIfEEE9operationEv:
14459|     17|         {
14460|     17|            return Operation::operation();
14461|     17|         }
_ZN6exprtk7details6csc_opIfE9operationEv:
13060|     17|         {                                                      \
13061|     17|            return details::e_##OpName;                         \
13062|     17|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6csc_opIfEEE1vEv:
14464|     13|         {
14465|     13|            return v_;
14466|     13|         }
_ZN6exprtk7details7notl_opIfE4typeEv:
13055|  93.9k|         {                                                      \
13056|  93.9k|            return expression_node<T>::e_##OpName;              \
13057|  93.9k|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6sgn_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  1.08k|         {
16659|  1.08k|            expression_node<typename node_type::value_type>*
16660|  1.08k|            result = (new node_type(t1));
16661|  1.08k|            result->node_depth();
16662|  1.08k|            return result;
16663|  1.08k|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6sgn_opIfEEEC2ERKf:
14446|  1.08k|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6sgn_opIfEEE5valueEv:
14449|    170|         {
14450|    170|            return Operation::process(v_);
14451|    170|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6sgn_opIfEEE4typeEv:
14454|  29.1k|         {
14455|  29.1k|            return Operation::type();
14456|  29.1k|         }
_ZN6exprtk7details6sgn_opIfE4typeEv:
13055|  50.4k|         {                                                      \
13056|  50.4k|            return expression_node<T>::e_##OpName;              \
13057|  50.4k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6sgn_opIfEEE9operationEv:
14459|    661|         {
14460|    661|            return Operation::operation();
14461|    661|         }
_ZN6exprtk7details6sgn_opIfE9operationEv:
13060|    661|         {                                                      \
13061|    661|            return details::e_##OpName;                         \
13062|    661|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6sgn_opIfEEE1vEv:
14464|    350|         {
14465|    350|            return v_;
14466|    350|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_6erf_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|    380|         {
16659|    380|            expression_node<typename node_type::value_type>*
16660|    380|            result = (new node_type(t1));
16661|    380|            result->node_depth();
16662|    380|            return result;
16663|    380|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_6erf_opIfEEEC2ERKf:
14446|    380|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6erf_opIfEEE5valueEv:
14449|   600k|         {
14450|   600k|            return Operation::process(v_);
14451|   600k|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6erf_opIfEEE4typeEv:
14454|  8.26k|         {
14455|  8.26k|            return Operation::type();
14456|  8.26k|         }
_ZN6exprtk7details6erf_opIfE4typeEv:
13055|  10.3k|         {                                                      \
13056|  10.3k|            return expression_node<T>::e_##OpName;              \
13057|  10.3k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_6erf_opIfEEE9operationEv:
14459|     63|         {
14460|     63|            return Operation::operation();
14461|     63|         }
_ZN6exprtk7details6erf_opIfE9operationEv:
13060|     63|         {                                                      \
13061|     63|            return details::e_##OpName;                         \
13062|     63|         }                                                      \
_ZNK6exprtk7details14node_allocator8allocateINS0_19unary_variable_nodeIfNS0_8trunc_opIfEEEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|     29|         {
16659|     29|            expression_node<typename node_type::value_type>*
16660|     29|            result = (new node_type(t1));
16661|     29|            result->node_depth();
16662|     29|            return result;
16663|     29|         }
_ZN6exprtk7details19unary_variable_nodeIfNS0_8trunc_opIfEEEC2ERKf:
14446|     29|         {}
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8trunc_opIfEEE5valueEv:
14449|      8|         {
14450|      8|            return Operation::process(v_);
14451|      8|         }
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8trunc_opIfEEE4typeEv:
14454|    752|         {
14455|    752|            return Operation::type();
14456|    752|         }
_ZN6exprtk7details8trunc_opIfE4typeEv:
13055|  4.56k|         {                                                      \
13056|  4.56k|            return expression_node<T>::e_##OpName;              \
13057|  4.56k|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8trunc_opIfEEE9operationEv:
14459|     10|         {
14460|     10|            return Operation::operation();
14461|     10|         }
_ZN6exprtk7details8trunc_opIfE9operationEv:
13060|     10|         {                                                      \
13061|     10|            return details::e_##OpName;                         \
13062|     10|         }                                                      \
_ZNK6exprtk7details19unary_variable_nodeIfNS0_8trunc_opIfEEE1vEv:
14464|      8|         {
14465|      8|            return v_;
14466|      8|         }
_ZN6exprtk7details14is_vector_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5310|  1.29M|      {
 5311|  1.29M|         return node && (details::expression_node<T>::e_vector == node->type());
  ------------------
  |  Branch (5311:17): [True: 1.29M, False: 0]
  |  Branch (5311:25): [True: 0, False: 1.29M]
  ------------------
 5312|  1.29M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE27synthesize_unary_expressionERKNS_7details13operator_typeERA1_PNS4_15expression_nodeIfEE:
29241|   141k|         {
29242|   141k|            switch (operation)
29243|   141k|            {
29244|      0|               #define case_stmt(op0, op1)                                                               \
29245|      0|               case op0 : return node_allocator_->                                                       \
29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
29247|      0|
29248|      0|               unary_opr_switch_statements
  ------------------
  |  |29165|     17|         case_stmt(details::e_abs   , details::abs_op  ) \
  |  |  ------------------
  |  |  |  |29245|     17|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 17, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|     17|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29166|     68|         case_stmt(details::e_acos  , details::acos_op ) \
  |  |  ------------------
  |  |  |  |29245|     68|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 68, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|     68|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29167|  1.22k|         case_stmt(details::e_acosh , details::acosh_op) \
  |  |  ------------------
  |  |  |  |29245|  1.22k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.22k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.22k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29168|  1.22k|         case_stmt(details::e_asin  , details::asin_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29169|      0|         case_stmt(details::e_asinh , details::asinh_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29170|    474|         case_stmt(details::e_atan  , details::atan_op ) \
  |  |  ------------------
  |  |  |  |29245|    474|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 474, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    474|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29171|    898|         case_stmt(details::e_atanh , details::atanh_op) \
  |  |  ------------------
  |  |  |  |29245|    898|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 898, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    898|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29172|    898|         case_stmt(details::e_ceil  , details::ceil_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29173|    950|         case_stmt(details::e_cos   , details::cos_op  ) \
  |  |  ------------------
  |  |  |  |29245|    950|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 950, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    950|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29174|  1.55k|         case_stmt(details::e_cosh  , details::cosh_op ) \
  |  |  ------------------
  |  |  |  |29245|  1.55k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.55k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.55k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29175|  1.56k|         case_stmt(details::e_exp   , details::exp_op  ) \
  |  |  ------------------
  |  |  |  |29245|  1.56k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.56k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.56k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29176|  1.56k|         case_stmt(details::e_expm1 , details::expm1_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29177|      0|         case_stmt(details::e_floor , details::floor_op) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29178|  12.5k|         case_stmt(details::e_log   , details::log_op  ) \
  |  |  ------------------
  |  |  |  |29245|  12.5k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 12.5k, False: 128k]
  |  |  |  |  ------------------
  |  |  |  |29246|  12.5k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29179|  12.5k|         case_stmt(details::e_log10 , details::log10_op) \
  |  |  ------------------
  |  |  |  |29245|      4|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 4, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      4|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29180|    697|         case_stmt(details::e_log2  , details::log2_op ) \
  |  |  ------------------
  |  |  |  |29245|    697|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 697, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    697|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29181|    920|         case_stmt(details::e_log1p , details::log1p_op) \
  |  |  ------------------
  |  |  |  |29245|    920|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 920, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    920|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29182|   110k|         case_stmt(details::e_neg   , details::neg_op  ) \
  |  |  ------------------
  |  |  |  |29245|   110k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 110k, False: 30.9k]
  |  |  |  |  ------------------
  |  |  |  |29246|   110k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29183|   110k|         case_stmt(details::e_pos   , details::pos_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29184|      1|         case_stmt(details::e_round , details::round_op) \
  |  |  ------------------
  |  |  |  |29245|      1|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      1|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29185|      1|         case_stmt(details::e_sin   , details::sin_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29186|    685|         case_stmt(details::e_sinc  , details::sinc_op ) \
  |  |  ------------------
  |  |  |  |29245|    685|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 685, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    685|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29187|    693|         case_stmt(details::e_sinh  , details::sinh_op ) \
  |  |  ------------------
  |  |  |  |29245|    693|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 693, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    693|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29188|    693|         case_stmt(details::e_sqrt  , details::sqrt_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29189|  2.24k|         case_stmt(details::e_tan   , details::tan_op  ) \
  |  |  ------------------
  |  |  |  |29245|  2.24k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 2.24k, False: 138k]
  |  |  |  |  ------------------
  |  |  |  |29246|  2.24k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29190|  2.24k|         case_stmt(details::e_tanh  , details::tanh_op ) \
  |  |  ------------------
  |  |  |  |29245|  1.97k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.97k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.97k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29191|  1.97k|         case_stmt(details::e_cot   , details::cot_op  ) \
  |  |  ------------------
  |  |  |  |29245|    107|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 107, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|    107|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29192|    107|         case_stmt(details::e_sec   , details::sec_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29193|    258|         case_stmt(details::e_csc   , details::csc_op  ) \
  |  |  ------------------
  |  |  |  |29245|    258|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 258, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    258|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29194|    258|         case_stmt(details::e_r2d   , details::r2d_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29195|      0|         case_stmt(details::e_d2r   , details::d2r_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29196|      0|         case_stmt(details::e_d2g   , details::d2g_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29197|      0|         case_stmt(details::e_g2d   , details::g2d_op  ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29198|  2.70k|         case_stmt(details::e_notl  , details::notl_op ) \
  |  |  ------------------
  |  |  |  |29245|  2.70k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 2.70k, False: 138k]
  |  |  |  |  ------------------
  |  |  |  |29246|  2.70k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29199|  2.70k|         case_stmt(details::e_sgn   , details::sgn_op  ) \
  |  |  ------------------
  |  |  |  |29245|  1.14k|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 1.14k, False: 139k]
  |  |  |  |  ------------------
  |  |  |  |29246|  1.14k|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29200|  1.14k|         case_stmt(details::e_erf   , details::erf_op  ) \
  |  |  ------------------
  |  |  |  |29245|     88|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 88, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|     88|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29201|     88|         case_stmt(details::e_erfc  , details::erfc_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29202|      0|         case_stmt(details::e_ncdf  , details::ncdf_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29203|      0|         case_stmt(details::e_frac  , details::frac_op ) \
  |  |  ------------------
  |  |  |  |29245|      0|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 0, False: 141k]
  |  |  |  |  ------------------
  |  |  |  |29246|      0|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  |  |29204|    131|         case_stmt(details::e_trunc , details::trunc_op) \
  |  |  ------------------
  |  |  |  |29245|    131|               case op0 : return node_allocator_->                                                       \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (29245:16): [True: 131, False: 140k]
  |  |  |  |  ------------------
  |  |  |  |29246|    131|                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
  |  |  ------------------
  ------------------
29249|      0|               #undef case_stmt
29250|      0|               default : return error_node();
  ------------------
  |  Branch (29250:16): [True: 0, False: 141k]
  ------------------
29251|   141k|            }
29252|   141k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6abs_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|     17|         {
16659|     17|            expression_node<typename node_type::value_type>*
16660|     17|            result = (new node_type(t1));
16661|     17|            result->node_depth();
16662|     17|            return result;
16663|     17|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6abs_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|     17|         {
14554|     17|            construct_branch_pair(branch_, branch);
14555|     17|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6abs_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|     17|         {
14584|     17|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     17|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6abs_opIfEEE5valueEv:
14558|     27|         {
14559|     27|            return Operation::process(branch_.first->value());
14560|     27|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6abs_opIfEEE4typeEv:
14563|    389|         {
14564|    389|            return Operation::type();
14565|    389|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6abs_opIfEEE10node_depthEv:
14588|     49|         {
14589|     49|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|     49|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7acos_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|     68|         {
16659|     68|            expression_node<typename node_type::value_type>*
16660|     68|            result = (new node_type(t1));
16661|     68|            result->node_depth();
16662|     68|            return result;
16663|     68|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7acos_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|     68|         {
14554|     68|            construct_branch_pair(branch_, branch);
14555|     68|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7acos_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|     68|         {
14584|     68|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     68|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7acos_opIfEEE5valueEv:
14558|      1|         {
14559|      1|            return Operation::process(branch_.first->value());
14560|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7acos_opIfEEE4typeEv:
14563|  2.22k|         {
14564|  2.22k|            return Operation::type();
14565|  2.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7acos_opIfEEE10node_depthEv:
14588|    169|         {
14589|    169|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    169|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8acosh_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.22k|         {
16659|  1.22k|            expression_node<typename node_type::value_type>*
16660|  1.22k|            result = (new node_type(t1));
16661|  1.22k|            result->node_depth();
16662|  1.22k|            return result;
16663|  1.22k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8acosh_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  1.22k|         {
14554|  1.22k|            construct_branch_pair(branch_, branch);
14555|  1.22k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8acosh_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  1.22k|         {
14584|  1.22k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8acosh_opIfEEE5valueEv:
14558|   800k|         {
14559|   800k|            return Operation::process(branch_.first->value());
14560|   800k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8acosh_opIfEEE4typeEv:
14563|  34.4k|         {
14564|  34.4k|            return Operation::type();
14565|  34.4k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8acosh_opIfEEE10node_depthEv:
14588|  3.47k|         {
14589|  3.47k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  3.47k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7atan_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    474|         {
16659|    474|            expression_node<typename node_type::value_type>*
16660|    474|            result = (new node_type(t1));
16661|    474|            result->node_depth();
16662|    474|            return result;
16663|    474|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7atan_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    474|         {
14554|    474|            construct_branch_pair(branch_, branch);
14555|    474|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7atan_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    474|         {
14584|    474|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    474|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7atan_opIfEEE5valueEv:
14558|   700k|         {
14559|   700k|            return Operation::process(branch_.first->value());
14560|   700k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7atan_opIfEEE4typeEv:
14563|  7.95k|         {
14564|  7.95k|            return Operation::type();
14565|  7.95k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7atan_opIfEEE10node_depthEv:
14588|    949|         {
14589|    949|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    949|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8atanh_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    898|         {
16659|    898|            expression_node<typename node_type::value_type>*
16660|    898|            result = (new node_type(t1));
16661|    898|            result->node_depth();
16662|    898|            return result;
16663|    898|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8atanh_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    898|         {
14554|    898|            construct_branch_pair(branch_, branch);
14555|    898|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8atanh_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    898|         {
14584|    898|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    898|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8atanh_opIfEEE5valueEv:
14558|  1.50M|         {
14559|  1.50M|            return Operation::process(branch_.first->value());
14560|  1.50M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8atanh_opIfEEE4typeEv:
14563|  24.6k|         {
14564|  24.6k|            return Operation::type();
14565|  24.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8atanh_opIfEEE10node_depthEv:
14588|  2.66k|         {
14589|  2.66k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.66k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6cos_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    950|         {
16659|    950|            expression_node<typename node_type::value_type>*
16660|    950|            result = (new node_type(t1));
16661|    950|            result->node_depth();
16662|    950|            return result;
16663|    950|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6cos_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    950|         {
14554|    950|            construct_branch_pair(branch_, branch);
14555|    950|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6cos_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    950|         {
14584|    950|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    950|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cos_opIfEEE5valueEv:
14558|   300k|         {
14559|   300k|            return Operation::process(branch_.first->value());
14560|   300k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cos_opIfEEE4typeEv:
14563|  29.0k|         {
14564|  29.0k|            return Operation::type();
14565|  29.0k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cos_opIfEEE10node_depthEv:
14588|  1.96k|         {
14589|  1.96k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7cosh_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.55k|         {
16659|  1.55k|            expression_node<typename node_type::value_type>*
16660|  1.55k|            result = (new node_type(t1));
16661|  1.55k|            result->node_depth();
16662|  1.55k|            return result;
16663|  1.55k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7cosh_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  1.55k|         {
14554|  1.55k|            construct_branch_pair(branch_, branch);
14555|  1.55k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7cosh_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  1.55k|         {
14584|  1.55k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.55k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7cosh_opIfEEE5valueEv:
14558|  13.8M|         {
14559|  13.8M|            return Operation::process(branch_.first->value());
14560|  13.8M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7cosh_opIfEEE4typeEv:
14563|  48.6k|         {
14564|  48.6k|            return Operation::type();
14565|  48.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7cosh_opIfEEE10node_depthEv:
14588|  3.96k|         {
14589|  3.96k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  3.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6exp_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.56k|         {
16659|  1.56k|            expression_node<typename node_type::value_type>*
16660|  1.56k|            result = (new node_type(t1));
16661|  1.56k|            result->node_depth();
16662|  1.56k|            return result;
16663|  1.56k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6exp_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  1.56k|         {
14554|  1.56k|            construct_branch_pair(branch_, branch);
14555|  1.56k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6exp_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  1.56k|         {
14584|  1.56k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.56k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6exp_opIfEEE5valueEv:
14558|     49|         {
14559|     49|            return Operation::process(branch_.first->value());
14560|     49|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6exp_opIfEEE4typeEv:
14563|  29.6k|         {
14564|  29.6k|            return Operation::type();
14565|  29.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6exp_opIfEEE10node_depthEv:
14588|  4.67k|         {
14589|  4.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  4.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6log_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  12.5k|         {
16659|  12.5k|            expression_node<typename node_type::value_type>*
16660|  12.5k|            result = (new node_type(t1));
16661|  12.5k|            result->node_depth();
16662|  12.5k|            return result;
16663|  12.5k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6log_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  12.5k|         {
14554|  12.5k|            construct_branch_pair(branch_, branch);
14555|  12.5k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6log_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  12.5k|         {
14584|  12.5k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  12.5k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6log_opIfEEE5valueEv:
14558|  9.10M|         {
14559|  9.10M|            return Operation::process(branch_.first->value());
14560|  9.10M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6log_opIfEEE4typeEv:
14563|   257k|         {
14564|   257k|            return Operation::type();
14565|   257k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6log_opIfEEE10node_depthEv:
14588|  27.4k|         {
14589|  27.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  27.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8log10_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|      4|         {
16659|      4|            expression_node<typename node_type::value_type>*
16660|      4|            result = (new node_type(t1));
16661|      4|            result->node_depth();
16662|      4|            return result;
16663|      4|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8log10_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|      4|         {
14554|      4|            construct_branch_pair(branch_, branch);
14555|      4|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8log10_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|      4|         {
14584|      4|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|      4|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8log10_opIfEEE4typeEv:
14563|     93|         {
14564|     93|            return Operation::type();
14565|     93|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8log10_opIfEEE10node_depthEv:
14588|      8|         {
14589|      8|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|      8|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7log2_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    697|         {
16659|    697|            expression_node<typename node_type::value_type>*
16660|    697|            result = (new node_type(t1));
16661|    697|            result->node_depth();
16662|    697|            return result;
16663|    697|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7log2_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    697|         {
14554|    697|            construct_branch_pair(branch_, branch);
14555|    697|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7log2_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    697|         {
14584|    697|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    697|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7log2_opIfEEE5valueEv:
14558|     48|         {
14559|     48|            return Operation::process(branch_.first->value());
14560|     48|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7log2_opIfEEE4typeEv:
14563|  20.2k|         {
14564|  20.2k|            return Operation::type();
14565|  20.2k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7log2_opIfEEE10node_depthEv:
14588|  2.12k|         {
14589|  2.12k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.12k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8log1p_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    920|         {
16659|    920|            expression_node<typename node_type::value_type>*
16660|    920|            result = (new node_type(t1));
16661|    920|            result->node_depth();
16662|    920|            return result;
16663|    920|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8log1p_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    920|         {
14554|    920|            construct_branch_pair(branch_, branch);
14555|    920|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8log1p_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    920|         {
14584|    920|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    920|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8log1p_opIfEEE5valueEv:
14558|  1.50M|         {
14559|  1.50M|            return Operation::process(branch_.first->value());
14560|  1.50M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8log1p_opIfEEE4typeEv:
14563|  25.4k|         {
14564|  25.4k|            return Operation::type();
14565|  25.4k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8log1p_opIfEEE10node_depthEv:
14588|  1.79k|         {
14589|  1.79k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.79k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6neg_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|   110k|         {
16659|   110k|            expression_node<typename node_type::value_type>*
16660|   110k|            result = (new node_type(t1));
16661|   110k|            result->node_depth();
16662|   110k|            return result;
16663|   110k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|   110k|         {
14554|   110k|            construct_branch_pair(branch_, branch);
14555|   110k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|   110k|         {
14584|   110k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|   110k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE5valueEv:
14558|  93.6M|         {
14559|  93.6M|            return Operation::process(branch_.first->value());
14560|  93.6M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE6branchERKm:
14573|  32.7k|         {
14574|  32.7k|            return branch_.first;
14575|  32.7k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE4typeEv:
14563|  2.86M|         {
14564|  2.86M|            return Operation::type();
14565|  2.86M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE10node_depthEv:
14588|   268k|         {
14589|   268k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|   268k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8round_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8round_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|      1|         {
14554|      1|            construct_branch_pair(branch_, branch);
14555|      1|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8round_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|      1|         {
14584|      1|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8round_opIfEEE5valueEv:
14558|      1|         {
14559|      1|            return Operation::process(branch_.first->value());
14560|      1|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8round_opIfEEE4typeEv:
14563|     24|         {
14564|     24|            return Operation::type();
14565|     24|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8round_opIfEEE10node_depthEv:
14588|      3|         {
14589|      3|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|      3|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7sinc_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    685|         {
16659|    685|            expression_node<typename node_type::value_type>*
16660|    685|            result = (new node_type(t1));
16661|    685|            result->node_depth();
16662|    685|            return result;
16663|    685|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7sinc_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    685|         {
14554|    685|            construct_branch_pair(branch_, branch);
14555|    685|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7sinc_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    685|         {
14584|    685|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    685|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinc_opIfEEE5valueEv:
14558|  3.00M|         {
14559|  3.00M|            return Operation::process(branch_.first->value());
14560|  3.00M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinc_opIfEEE4typeEv:
14563|  10.9k|         {
14564|  10.9k|            return Operation::type();
14565|  10.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinc_opIfEEE10node_depthEv:
14588|  1.36k|         {
14589|  1.36k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.36k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7sinh_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    693|         {
16659|    693|            expression_node<typename node_type::value_type>*
16660|    693|            result = (new node_type(t1));
16661|    693|            result->node_depth();
16662|    693|            return result;
16663|    693|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7sinh_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    693|         {
14554|    693|            construct_branch_pair(branch_, branch);
14555|    693|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7sinh_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    693|         {
14584|    693|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    693|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinh_opIfEEE5valueEv:
14558|    438|         {
14559|    438|            return Operation::process(branch_.first->value());
14560|    438|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinh_opIfEEE4typeEv:
14563|  20.7k|         {
14564|  20.7k|            return Operation::type();
14565|  20.7k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7sinh_opIfEEE10node_depthEv:
14588|  1.38k|         {
14589|  1.38k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  1.38k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6tan_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  2.24k|         {
16659|  2.24k|            expression_node<typename node_type::value_type>*
16660|  2.24k|            result = (new node_type(t1));
16661|  2.24k|            result->node_depth();
16662|  2.24k|            return result;
16663|  2.24k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6tan_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  2.24k|         {
14554|  2.24k|            construct_branch_pair(branch_, branch);
14555|  2.24k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6tan_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  2.24k|         {
14584|  2.24k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  2.24k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6tan_opIfEEE5valueEv:
14558|  7.10M|         {
14559|  7.10M|            return Operation::process(branch_.first->value());
14560|  7.10M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6tan_opIfEEE4typeEv:
14563|  64.8k|         {
14564|  64.8k|            return Operation::type();
14565|  64.8k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6tan_opIfEEE10node_depthEv:
14588|  6.72k|         {
14589|  6.72k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  6.72k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7tanh_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.97k|         {
16659|  1.97k|            expression_node<typename node_type::value_type>*
16660|  1.97k|            result = (new node_type(t1));
16661|  1.97k|            result->node_depth();
16662|  1.97k|            return result;
16663|  1.97k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7tanh_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  1.97k|         {
14554|  1.97k|            construct_branch_pair(branch_, branch);
14555|  1.97k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7tanh_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  1.97k|         {
14584|  1.97k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.97k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7tanh_opIfEEE5valueEv:
14558|   200k|         {
14559|   200k|            return Operation::process(branch_.first->value());
14560|   200k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7tanh_opIfEEE4typeEv:
14563|  59.6k|         {
14564|  59.6k|            return Operation::type();
14565|  59.6k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7tanh_opIfEEE10node_depthEv:
14588|  5.17k|         {
14589|  5.17k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  5.17k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6cot_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    107|         {
16659|    107|            expression_node<typename node_type::value_type>*
16660|    107|            result = (new node_type(t1));
16661|    107|            result->node_depth();
16662|    107|            return result;
16663|    107|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6cot_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    107|         {
14554|    107|            construct_branch_pair(branch_, branch);
14555|    107|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6cot_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    107|         {
14584|    107|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    107|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cot_opIfEEE5valueEv:
14558|     50|         {
14559|     50|            return Operation::process(branch_.first->value());
14560|     50|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cot_opIfEEE4typeEv:
14563|  2.71k|         {
14564|  2.71k|            return Operation::type();
14565|  2.71k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6cot_opIfEEE10node_depthEv:
14588|    224|         {
14589|    224|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    224|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6csc_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    258|         {
16659|    258|            expression_node<typename node_type::value_type>*
16660|    258|            result = (new node_type(t1));
16661|    258|            result->node_depth();
16662|    258|            return result;
16663|    258|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6csc_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    258|         {
14554|    258|            construct_branch_pair(branch_, branch);
14555|    258|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6csc_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    258|         {
14584|    258|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    258|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6csc_opIfEEE5valueEv:
14558|    123|         {
14559|    123|            return Operation::process(branch_.first->value());
14560|    123|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6csc_opIfEEE4typeEv:
14563|  8.22k|         {
14564|  8.22k|            return Operation::type();
14565|  8.22k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6csc_opIfEEE10node_depthEv:
14588|    666|         {
14589|    666|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    666|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_7notl_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  2.70k|         {
16659|  2.70k|            expression_node<typename node_type::value_type>*
16660|  2.70k|            result = (new node_type(t1));
16661|  2.70k|            result->node_depth();
16662|  2.70k|            return result;
16663|  2.70k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7notl_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  2.70k|         {
14554|  2.70k|            construct_branch_pair(branch_, branch);
14555|  2.70k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_7notl_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  2.70k|         {
14584|  2.70k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  2.70k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7notl_opIfEEE5valueEv:
14558|   100k|         {
14559|   100k|            return Operation::process(branch_.first->value());
14560|   100k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7notl_opIfEEE4typeEv:
14563|  93.9k|         {
14564|  93.9k|            return Operation::type();
14565|  93.9k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_7notl_opIfEEE10node_depthEv:
14588|  4.66k|         {
14589|  4.66k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  4.66k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6sgn_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|  1.14k|         {
16659|  1.14k|            expression_node<typename node_type::value_type>*
16660|  1.14k|            result = (new node_type(t1));
16661|  1.14k|            result->node_depth();
16662|  1.14k|            return result;
16663|  1.14k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6sgn_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|  1.14k|         {
14554|  1.14k|            construct_branch_pair(branch_, branch);
14555|  1.14k|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6sgn_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|  1.14k|         {
14584|  1.14k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|  1.14k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6sgn_opIfEEE5valueEv:
14558|  3.40M|         {
14559|  3.40M|            return Operation::process(branch_.first->value());
14560|  3.40M|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6sgn_opIfEEE4typeEv:
14563|  21.2k|         {
14564|  21.2k|            return Operation::type();
14565|  21.2k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6sgn_opIfEEE10node_depthEv:
14588|  2.53k|         {
14589|  2.53k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|  2.53k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_6erf_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|     88|         {
16659|     88|            expression_node<typename node_type::value_type>*
16660|     88|            result = (new node_type(t1));
16661|     88|            result->node_depth();
16662|     88|            return result;
16663|     88|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6erf_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|     88|         {
14554|     88|            construct_branch_pair(branch_, branch);
14555|     88|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6erf_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|     88|         {
14584|     88|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|     88|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6erf_opIfEEE4typeEv:
14563|  2.05k|         {
14564|  2.05k|            return Operation::type();
14565|  2.05k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_6erf_opIfEEE10node_depthEv:
14588|    176|         {
14589|    176|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    176|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_17unary_branch_nodeIfNS0_8trunc_opIfEEEEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_:
16658|    131|         {
16659|    131|            expression_node<typename node_type::value_type>*
16660|    131|            result = (new node_type(t1));
16661|    131|            result->node_depth();
16662|    131|            return result;
16663|    131|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8trunc_opIfEEEC2EPNS0_15expression_nodeIfEE:
14553|    131|         {
14554|    131|            construct_branch_pair(branch_, branch);
14555|    131|         }
_ZN6exprtk7details17unary_branch_nodeIfNS0_8trunc_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
14583|    131|         {
14584|    131|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
14585|    131|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8trunc_opIfEEE5valueEv:
14558|     84|         {
14559|     84|            return Operation::process(branch_.first->value());
14560|     84|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8trunc_opIfEEE4typeEv:
14563|  3.81k|         {
14564|  3.81k|            return Operation::type();
14565|  3.81k|         }
_ZNK6exprtk7details17unary_branch_nodeIfNS0_8trunc_opIfEEE10node_depthEv:
14588|    392|         {
14589|    392|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
14590|    392|         }
_ZN6exprtk6parserIfE20expression_generatorIfEclERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28421|  10.5M|         {
28422|  10.5M|            if ((0 == branch[0]) || (0 == branch[1]))
  ------------------
  |  Branch (28422:17): [True: 0, False: 10.5M]
  |  Branch (28422:37): [True: 0, False: 10.5M]
  ------------------
28423|      0|            {
28424|      0|               return error_node();
28425|      0|            }
28426|  10.5M|            else if (is_invalid_string_op(operation,branch))
  ------------------
  |  Branch (28426:22): [True: 22, False: 10.5M]
  ------------------
28427|     22|            {
28428|     22|               return error_node();
28429|     22|            }
28430|  10.5M|            else if (is_invalid_assignment_op(operation,branch))
  ------------------
  |  Branch (28430:22): [True: 301, False: 10.5M]
  ------------------
28431|    301|            {
28432|    301|               return error_node();
28433|    301|            }
28434|  10.5M|            else if (is_invalid_break_continue_op(branch))
  ------------------
  |  Branch (28434:22): [True: 5, False: 10.5M]
  ------------------
28435|      5|            {
28436|      5|               return error_node();
28437|      5|            }
28438|  10.5M|            else if (details::e_assign == operation)
  ------------------
  |  Branch (28438:22): [True: 108k, False: 10.3M]
  ------------------
28439|   108k|            {
28440|   108k|               return synthesize_assignment_expression(operation, branch);
28441|   108k|            }
28442|  10.3M|            else if (details::e_swap == operation)
  ------------------
  |  Branch (28442:22): [True: 36, False: 10.3M]
  ------------------
28443|     36|            {
28444|     36|               return synthesize_swap_expression(branch);
28445|     36|            }
28446|  10.3M|            else if (is_assignment_operation(operation))
  ------------------
  |  Branch (28446:22): [True: 125k, False: 10.2M]
  ------------------
28447|   125k|            {
28448|   125k|               return synthesize_assignment_operation_expression(operation, branch);
28449|   125k|            }
28450|  10.2M|            else if (is_vector_eqineq_logic_operation(operation, branch))
  ------------------
  |  Branch (28450:22): [True: 0, False: 10.2M]
  ------------------
28451|      0|            {
28452|      0|               return synthesize_veceqineqlogic_operation_expression(operation, branch);
28453|      0|            }
28454|  10.2M|            else if (is_vector_arithmetic_operation(operation, branch))
  ------------------
  |  Branch (28454:22): [True: 0, False: 10.2M]
  ------------------
28455|      0|            {
28456|      0|               return synthesize_vecarithmetic_operation_expression(operation, branch);
28457|      0|            }
28458|  10.2M|            else if (is_shortcircuit_expression(operation))
  ------------------
  |  Branch (28458:22): [True: 181k, False: 10.0M]
  ------------------
28459|   181k|            {
28460|   181k|               return synthesize_shortcircuit_expression(operation, branch);
28461|   181k|            }
28462|  10.0M|            else if (is_string_operation(operation, branch))
  ------------------
  |  Branch (28462:22): [True: 5.11k, False: 10.0M]
  ------------------
28463|  5.11k|            {
28464|  5.11k|               return synthesize_string_expression(operation, branch);
28465|  5.11k|            }
28466|  10.0M|            else if (is_null_present(branch))
  ------------------
  |  Branch (28466:22): [True: 37.0k, False: 10.0M]
  ------------------
28467|  37.0k|            {
28468|  37.0k|               return synthesize_null_expression(operation, branch);
28469|  37.0k|            }
28470|  10.0M|            #ifndef exprtk_disable_cardinal_pow_optimisation
28471|  10.0M|            else if (is_constpow_operation(operation, branch))
  ------------------
  |  Branch (28471:22): [True: 136k, False: 9.90M]
  ------------------
28472|   136k|            {
28473|   136k|               return cardinal_pow_optimisation(branch);
28474|   136k|            }
28475|  9.90M|            #endif
28476|       |
28477|  9.90M|            expression_node_ptr result = error_node();
28478|       |
28479|  9.90M|            #ifndef exprtk_disable_enhanced_features
28480|  9.90M|            if (synthesize_expression(operation, branch, result))
  ------------------
  |  Branch (28480:17): [True: 5.25M, False: 4.64M]
  ------------------
28481|  5.25M|            {
28482|  5.25M|               return result;
28483|  5.25M|            }
28484|  4.64M|            else
28485|  4.64M|            #endif
28486|       |
28487|  4.64M|            {
28488|       |               /*
28489|       |                  Possible reductions:
28490|       |                  1. c o cob -> cob
28491|       |                  2. cob o c -> cob
28492|       |                  3. c o boc -> boc
28493|       |                  4. boc o c -> boc
28494|       |               */
28495|  4.64M|               result = error_node();
28496|       |
28497|  4.64M|               if (cocob_optimisable(operation, branch))
  ------------------
  |  Branch (28497:20): [True: 23.2k, False: 4.62M]
  ------------------
28498|  23.2k|               {
28499|  23.2k|                  result = synthesize_cocob_expression::process((*this), operation, branch);
28500|  23.2k|               }
28501|  4.62M|               else if (coboc_optimisable(operation, branch) && (0 == result))
  ------------------
  |  Branch (28501:25): [True: 62.2k, False: 4.56M]
  |  Branch (28501:65): [True: 62.2k, False: 0]
  ------------------
28502|  62.2k|               {
28503|  62.2k|                  result = synthesize_coboc_expression::process((*this), operation, branch);
28504|  62.2k|               }
28505|       |
28506|  4.64M|               if (result)
  ------------------
  |  Branch (28506:20): [True: 60.9k, False: 4.58M]
  ------------------
28507|  60.9k|                  return result;
28508|  4.64M|            }
28509|       |
28510|  4.58M|            if (uvouv_optimisable(operation, branch))
  ------------------
  |  Branch (28510:17): [True: 2.23k, False: 4.58M]
  ------------------
28511|  2.23k|            {
28512|  2.23k|               return synthesize_uvouv_expression(operation, branch);
28513|  2.23k|            }
28514|  4.58M|            else if (vob_optimisable(operation, branch))
  ------------------
  |  Branch (28514:22): [True: 274k, False: 4.31M]
  ------------------
28515|   274k|            {
28516|   274k|               return synthesize_vob_expression::process((*this), operation, branch);
28517|   274k|            }
28518|  4.31M|            else if (bov_optimisable(operation, branch))
  ------------------
  |  Branch (28518:22): [True: 750k, False: 3.56M]
  ------------------
28519|   750k|            {
28520|   750k|               return synthesize_bov_expression::process((*this), operation, branch);
28521|   750k|            }
28522|  3.56M|            else if (cob_optimisable(operation, branch))
  ------------------
  |  Branch (28522:22): [True: 437k, False: 3.12M]
  ------------------
28523|   437k|            {
28524|   437k|               return synthesize_cob_expression::process((*this), operation, branch);
28525|   437k|            }
28526|  3.12M|            else if (boc_optimisable(operation, branch))
  ------------------
  |  Branch (28526:22): [True: 748k, False: 2.37M]
  ------------------
28527|   748k|            {
28528|   748k|               return synthesize_boc_expression::process((*this), operation, branch);
28529|   748k|            }
28530|  2.37M|            #ifndef exprtk_disable_enhanced_features
28531|  2.37M|            else if (cov_optimisable(operation, branch))
  ------------------
  |  Branch (28531:22): [True: 0, False: 2.37M]
  ------------------
28532|      0|            {
28533|      0|               return synthesize_cov_expression::process((*this), operation, branch);
28534|      0|            }
28535|  2.37M|            #endif
28536|  2.37M|            else if (binext_optimisable(operation, branch))
  ------------------
  |  Branch (28536:22): [True: 2.03M, False: 340k]
  ------------------
28537|  2.03M|            {
28538|  2.03M|               return synthesize_binary_ext_expression::process((*this), operation, branch);
28539|  2.03M|            }
28540|   340k|            else
28541|   340k|               return synthesize_expression<binary_node_t,2>(operation, branch);
28542|  4.58M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE20is_invalid_string_opERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28304|  10.5M|         {
28305|  10.5M|            const bool b0_string = is_generally_string_node(branch[0]);
28306|  10.5M|            const bool b1_string = is_generally_string_node(branch[1]);
28307|       |
28308|  10.5M|            bool result = false;
28309|       |
28310|  10.5M|            if (b0_string != b1_string)
  ------------------
  |  Branch (28310:17): [True: 21, False: 10.5M]
  ------------------
28311|     21|               result = true;
28312|  10.5M|            else if (!valid_string_operation(operation) && b0_string && b1_string)
  ------------------
  |  Branch (28312:22): [True: 7.07M, False: 3.42M]
  |  Branch (28312:60): [True: 1, False: 7.07M]
  |  Branch (28312:73): [True: 1, False: 0]
  ------------------
28313|      1|               result = true;
28314|       |
28315|  10.5M|            if (result)
  ------------------
  |  Branch (28315:17): [True: 22, False: 10.5M]
  ------------------
28316|     22|            {
28317|     22|               parser_->set_synthesis_error("Invalid string operation");
28318|     22|            }
28319|       |
28320|  10.5M|            return result;
28321|  10.5M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE22valid_string_operationERKNS_7details13operator_typeE:
28026|  10.5M|         {
28027|  10.5M|            return (details::e_add    == operation) ||
  ------------------
  |  Branch (28027:20): [True: 1.31M, False: 9.19M]
  ------------------
28028|  10.5M|                   (details::e_lt     == operation) ||
  ------------------
  |  Branch (28028:20): [True: 306k, False: 8.88M]
  ------------------
28029|  10.5M|                   (details::e_lte    == operation) ||
  ------------------
  |  Branch (28029:20): [True: 134k, False: 8.74M]
  ------------------
28030|  10.5M|                   (details::e_gt     == operation) ||
  ------------------
  |  Branch (28030:20): [True: 346k, False: 8.40M]
  ------------------
28031|  10.5M|                   (details::e_gte    == operation) ||
  ------------------
  |  Branch (28031:20): [True: 178k, False: 8.22M]
  ------------------
28032|  10.5M|                   (details::e_eq     == operation) ||
  ------------------
  |  Branch (28032:20): [True: 905k, False: 7.31M]
  ------------------
28033|  10.5M|                   (details::e_ne     == operation) ||
  ------------------
  |  Branch (28033:20): [True: 86.5k, False: 7.23M]
  ------------------
28034|  10.5M|                   (details::e_in     == operation) ||
  ------------------
  |  Branch (28034:20): [True: 2, False: 7.23M]
  ------------------
28035|  10.5M|                   (details::e_like   == operation) ||
  ------------------
  |  Branch (28035:20): [True: 1, False: 7.23M]
  ------------------
28036|  10.5M|                   (details::e_ilike  == operation) ||
  ------------------
  |  Branch (28036:20): [True: 4, False: 7.23M]
  ------------------
28037|  10.5M|                   (details::e_assign == operation) ||
  ------------------
  |  Branch (28037:20): [True: 108k, False: 7.12M]
  ------------------
28038|  10.5M|                   (details::e_addass == operation) ||
  ------------------
  |  Branch (28038:20): [True: 49.3k, False: 7.07M]
  ------------------
28039|  10.5M|                   (details::e_swap   == operation) ;
  ------------------
  |  Branch (28039:20): [True: 36, False: 7.07M]
  ------------------
28040|  10.5M|         }
_ZN6exprtk6parserIfE19set_synthesis_errorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
37144|    100|      {
37145|    100|         if (synthesis_error_.empty())
  ------------------
  |  Branch (37145:14): [True: 100, False: 0]
  ------------------
37146|    100|         {
37147|    100|            synthesis_error_ = synthesis_error_message;
37148|    100|         }
37149|    100|      }
_ZNK6exprtk6parserIfE20expression_generatorIfE24is_invalid_assignment_opERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28256|  10.5M|         {
28257|  10.5M|            if (is_assignment_operation(operation))
  ------------------
  |  Branch (28257:17): [True: 126k, False: 10.3M]
  ------------------
28258|   126k|            {
28259|   126k|               const bool b1_is_genstring = details::is_generally_string_node(branch[1]);
28260|       |
28261|   126k|               if (details::is_string_node(branch[0]))
  ------------------
  |  Branch (28261:20): [True: 0, False: 126k]
  ------------------
28262|      0|                  return !b1_is_genstring;
28263|   126k|               else
28264|   126k|                  return (
28265|   126k|                           !details::is_variable_node          (branch[0]) &&
  ------------------
  |  Branch (28265:28): [True: 301, False: 125k]
  ------------------
28266|   126k|                           !details::is_vector_elem_node       (branch[0]) &&
  ------------------
  |  Branch (28266:28): [True: 301, False: 0]
  ------------------
28267|   126k|                           !details::is_rebasevector_elem_node (branch[0]) &&
  ------------------
  |  Branch (28267:28): [True: 301, False: 0]
  ------------------
28268|   126k|                           !details::is_rebasevector_celem_node(branch[0]) &&
  ------------------
  |  Branch (28268:28): [True: 301, False: 0]
  ------------------
28269|   126k|                           !details::is_vector_node            (branch[0])
  ------------------
  |  Branch (28269:28): [True: 301, False: 0]
  ------------------
28270|   126k|                         )
28271|   126k|                         || b1_is_genstring;
  ------------------
  |  Branch (28271:29): [True: 0, False: 125k]
  ------------------
28272|   126k|            }
28273|  10.3M|            else
28274|  10.3M|               return false;
28275|  10.5M|         }
_ZN6exprtk7details19is_vector_elem_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5292|    348|      {
 5293|    348|         return node && (details::expression_node<T>::e_vecelem == node->type());
  ------------------
  |  Branch (5293:17): [True: 348, False: 0]
  |  Branch (5293:25): [True: 0, False: 348]
  ------------------
 5294|    348|      }
_ZN6exprtk7details25is_rebasevector_elem_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5298|    348|      {
 5299|    348|         return node && (details::expression_node<T>::e_rbvecelem == node->type());
  ------------------
  |  Branch (5299:17): [True: 348, False: 0]
  |  Branch (5299:25): [True: 0, False: 348]
  ------------------
 5300|    348|      }
_ZN6exprtk7details26is_rebasevector_celem_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5304|    348|      {
 5305|    348|         return node && (details::expression_node<T>::e_rbveccelem == node->type());
  ------------------
  |  Branch (5305:17): [True: 348, False: 0]
  |  Branch (5305:25): [True: 0, False: 348]
  ------------------
 5306|    348|      }
_ZNK6exprtk6parserIfE20expression_generatorIfE28is_invalid_break_continue_opERA2_PNS_7details15expression_nodeIfEE:
28294|  10.5M|         {
28295|  10.5M|            return (
28296|  10.5M|                     details::is_break_node   (branch[0]) ||
  ------------------
  |  Branch (28296:22): [True: 4, False: 10.5M]
  ------------------
28297|  10.5M|                     details::is_break_node   (branch[1]) ||
  ------------------
  |  Branch (28297:22): [True: 1, False: 10.5M]
  ------------------
28298|  10.5M|                     details::is_continue_node(branch[0]) ||
  ------------------
  |  Branch (28298:22): [True: 0, False: 10.5M]
  ------------------
28299|  10.5M|                     details::is_continue_node(branch[1])
  ------------------
  |  Branch (28299:22): [True: 0, False: 10.5M]
  ------------------
28300|  10.5M|                   );
28301|  10.5M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE32synthesize_assignment_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
30051|   108k|         {
30052|   108k|            if (assign_immutable_symbol(branch[0]))
  ------------------
  |  Branch (30052:17): [True: 0, False: 108k]
  ------------------
30053|      0|            {
30054|      0|               return error_node();
30055|      0|            }
30056|   108k|            else if (details::is_variable_node(branch[0]))
  ------------------
  |  Branch (30056:22): [True: 108k, False: 47]
  ------------------
30057|   108k|            {
30058|   108k|               lodge_assignment(e_st_variable,branch[0]);
30059|   108k|               return synthesize_expression<assignment_node_t,2>(operation,branch);
30060|   108k|            }
30061|     47|            else if (details::is_vector_elem_node(branch[0]))
  ------------------
  |  Branch (30061:22): [True: 0, False: 47]
  ------------------
30062|      0|            {
30063|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30064|      0|               return synthesize_expression<assignment_vec_elem_node_t, 2>(operation, branch);
30065|      0|            }
30066|     47|            else if (details::is_rebasevector_elem_node(branch[0]))
  ------------------
  |  Branch (30066:22): [True: 0, False: 47]
  ------------------
30067|      0|            {
30068|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30069|      0|               return synthesize_expression<assignment_rebasevec_elem_node_t, 2>(operation, branch);
30070|      0|            }
30071|     47|            else if (details::is_rebasevector_celem_node(branch[0]))
  ------------------
  |  Branch (30071:22): [True: 0, False: 47]
  ------------------
30072|      0|            {
30073|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30074|      0|               return synthesize_expression<assignment_rebasevec_celem_node_t, 2>(operation, branch);
30075|      0|            }
30076|     47|            #ifndef exprtk_disable_string_capabilities
30077|     47|            else if (details::is_string_node(branch[0]))
  ------------------
  |  Branch (30077:22): [True: 0, False: 47]
  ------------------
30078|      0|            {
30079|      0|               lodge_assignment(e_st_string,branch[0]);
30080|      0|               return synthesize_expression<assignment_string_node_t,2>(operation, branch);
30081|      0|            }
30082|     47|            else if (details::is_string_range_node(branch[0]))
  ------------------
  |  Branch (30082:22): [True: 0, False: 47]
  ------------------
30083|      0|            {
30084|      0|               lodge_assignment(e_st_string,branch[0]);
30085|      0|               return synthesize_expression<assignment_string_range_node_t,2>(operation, branch);
30086|      0|            }
30087|     47|            #endif
30088|     47|            else if (details::is_vector_node(branch[0]))
  ------------------
  |  Branch (30088:22): [True: 0, False: 47]
  ------------------
30089|      0|            {
30090|      0|               lodge_assignment(e_st_vector,branch[0]);
30091|       |
30092|      0|               if (details::is_ivector_node(branch[1]))
  ------------------
  |  Branch (30092:20): [True: 0, False: 0]
  ------------------
30093|      0|                  return synthesize_expression<assignment_vecvec_node_t,2>(operation, branch);
30094|      0|               else
30095|      0|                  return synthesize_expression<assignment_vec_node_t,2>(operation, branch);
30096|      0|            }
30097|     47|            else
30098|     47|            {
30099|     47|               parser_->set_synthesis_error("Invalid assignment operation.[1]");
30100|       |
30101|     47|               return error_node();
30102|     47|            }
30103|   108k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE23assign_immutable_symbolEPNS_7details15expression_nodeIfEE:
30022|   234k|         {
30023|   234k|            interval_t interval;
30024|   234k|            const void* baseptr_addr = base_ptr(node);
30025|       |
30026|   234k|            exprtk_debug(("assign_immutable_symbol - base ptr addr: %p\n", baseptr_addr));
  ------------------
  |  |   64|   234k|     #define exprtk_debug(params) (void)0
  ------------------
30027|       |
30028|   234k|            if (parser_->immutable_memory_map_.in_interval(baseptr_addr,interval))
  ------------------
  |  Branch (30028:17): [True: 0, False: 234k]
  ------------------
30029|      0|            {
30030|      0|               typename immutable_symtok_map_t::iterator itr = parser_->immutable_symtok_map_.find(interval);
30031|       |
30032|      0|               if (parser_->immutable_symtok_map_.end() != itr)
  ------------------
  |  Branch (30032:20): [True: 0, False: 0]
  ------------------
30033|      0|               {
30034|      0|                  token_t& token = itr->second;
30035|      0|                  parser_->set_error(
30036|      0|                     parser_error::make_error(parser_error::e_parser,
30037|      0|                        token,
30038|      0|                        "ERR211 - Symbol '" + token.value + "' cannot be assigned-to as it is immutable.",
30039|      0|                        exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
30040|      0|               }
30041|      0|               else
30042|      0|                  parser_->set_synthesis_error("Unable to assign symbol is immutable.");
30043|       |
30044|      0|               return true;
30045|      0|            }
30046|       |
30047|   234k|            return false;
30048|   234k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE8base_ptrEPNS_7details15expression_nodeIfEE:
29987|   234k|         {
29988|   234k|            if (node)
  ------------------
  |  Branch (29988:17): [True: 234k, False: 0]
  ------------------
29989|   234k|            {
29990|   234k|               switch(node->type())
29991|   234k|               {
29992|   234k|                  case details::expression_node<T>::e_variable:
  ------------------
  |  Branch (29992:19): [True: 234k, False: 47]
  ------------------
29993|   234k|                     return reinterpret_cast<const void*>(&static_cast<variable_node_t*>(node)->ref());
29994|       |
29995|      0|                  case details::expression_node<T>::e_vecelem:
  ------------------
  |  Branch (29995:19): [True: 0, False: 234k]
  ------------------
29996|      0|                     return reinterpret_cast<const void*>(&static_cast<vector_elem_node_t*>(node)->ref());
29997|       |
29998|      0|                  case details::expression_node<T>::e_rbvecelem:
  ------------------
  |  Branch (29998:19): [True: 0, False: 234k]
  ------------------
29999|      0|                     return reinterpret_cast<const void*>(&static_cast<rebasevector_elem_node_t*>(node)->ref());
30000|       |
30001|      0|                  case details::expression_node<T>::e_rbveccelem:
  ------------------
  |  Branch (30001:19): [True: 0, False: 234k]
  ------------------
30002|      0|                     return reinterpret_cast<const void*>(&static_cast<rebasevector_celem_node_t*>(node)->ref());
30003|       |
30004|      0|                  case details::expression_node<T>::e_vector:
  ------------------
  |  Branch (30004:19): [True: 0, False: 234k]
  ------------------
30005|      0|                     return reinterpret_cast<const void*>(static_cast<vector_node_t*>(node)->vec_holder().data());
30006|       |
30007|      0|                  #ifndef exprtk_disable_string_capabilities
30008|      0|                  case details::expression_node<T>::e_stringvar:
  ------------------
  |  Branch (30008:19): [True: 0, False: 234k]
  ------------------
30009|      0|                     return reinterpret_cast<const void*>((static_cast<stringvar_node_t*>(node)->base()));
30010|       |
30011|      0|                  case details::expression_node<T>::e_stringvarrng:
  ------------------
  |  Branch (30011:19): [True: 0, False: 234k]
  ------------------
30012|      0|                     return reinterpret_cast<const void*>((static_cast<string_range_node_t*>(node)->base()));
30013|      0|                  #endif
30014|     47|                  default : return reinterpret_cast<const void*>(0);
  ------------------
  |  Branch (30014:19): [True: 47, False: 234k]
  ------------------
30015|   234k|               }
30016|   234k|            }
30017|       |
30018|      0|            return reinterpret_cast<const void*>(0);
30019|   234k|         }
_ZN6exprtk7details7numeric8to_int64IfEExT_:
 1388|    177|         {
 1389|    177|            const typename details::number_type<T>::type num_type;
 1390|    177|            return to_int64_impl(v, num_type);
 1391|    177|         }
_ZN6exprtk7details7numeric7details13to_int64_implIfEExT_NS2_13real_type_tagE:
  847|    177|            {
  848|    177|               return static_cast<_int64_t>(v);
  849|    177|            }
_ZNK6exprtk6parserIfE20interval_container_tIPKvNS1_21halfopen_range_policyIS4_EEE11in_intervalES4_RNSt3__14pairIS4_S4_EE:
20030|   234k|         {
20031|   234k|            interval_map_citr_t itr = RangePolicy::end_inclusive() ?
  ------------------
  |  Branch (20031:39): [True: 0, False: 234k]
  ------------------
20032|      0|                                      interval_map_.lower_bound(point):
20033|   234k|                                      interval_map_.upper_bound(point);
20034|       |
20035|   234k|            for (; itr != interval_map_.end(); ++itr)
  ------------------
  |  Branch (20035:20): [True: 0, False: 234k]
  ------------------
20036|      0|            {
20037|      0|               const interval_point_t& begin = itr->second.first;
20038|      0|               const interval_point_t& end   = itr->second.second;
20039|       |
20040|      0|               if (RangePolicy::is_within(point, begin, end))
  ------------------
  |  Branch (20040:20): [True: 0, False: 0]
  ------------------
20041|      0|               {
20042|      0|                  interval = interval_t(begin,end);
20043|      0|                  return true;
20044|      0|               }
20045|      0|               else if (RangePolicy::is_greater(point, end))
  ------------------
  |  Branch (20045:25): [True: 0, False: 0]
  ------------------
20046|      0|               {
20047|      0|                  break;
20048|      0|               }
20049|      0|            }
20050|       |
20051|   234k|            return false;
20052|   234k|         }
_ZN6exprtk6parserIfE21halfopen_range_policyIPKvE13end_inclusiveEv:
19978|   234k|         {
19979|   234k|            return false;
19980|   234k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE16lodge_assignmentENS1_11symbol_typeEPNS_7details15expression_nodeIfEE:
29937|   234k|         {
29938|   234k|            parser_->state_.activate_side_effect("lodge_assignment()");
29939|       |
29940|   234k|            if (!parser_->dec_.collect_assignments())
  ------------------
  |  Branch (29940:17): [True: 234k, False: 0]
  ------------------
29941|   234k|               return;
29942|       |
29943|      0|            std::string symbol_name;
29944|       |
29945|      0|            switch (cst)
29946|      0|            {
29947|      0|               case e_st_variable : symbol_name = parser_->symtab_store_
  ------------------
  |  Branch (29947:16): [True: 0, False: 0]
  ------------------
29948|      0|                                                     .get_variable_name(node);
29949|      0|                                    break;
29950|       |
29951|      0|               #ifndef exprtk_disable_string_capabilities
29952|      0|               case e_st_string   : symbol_name = parser_->symtab_store_
  ------------------
  |  Branch (29952:16): [True: 0, False: 0]
  ------------------
29953|      0|                                                     .get_stringvar_name(node);
29954|      0|                                    break;
29955|      0|               #endif
29956|       |
29957|      0|               case e_st_vector   : {
  ------------------
  |  Branch (29957:16): [True: 0, False: 0]
  ------------------
29958|      0|                                       typedef details::vector_holder<T> vector_holder_t;
29959|       |
29960|      0|                                       vector_holder_t& vh = static_cast<vector_node_t*>(node)->vec_holder();
29961|       |
29962|      0|                                       symbol_name = parser_->symtab_store_.get_vector_name(&vh);
29963|      0|                                    }
29964|      0|                                    break;
29965|       |
29966|      0|               case e_st_vecelem  : {
  ------------------
  |  Branch (29966:16): [True: 0, False: 0]
  ------------------
29967|      0|                                       typedef details::vector_holder<T> vector_holder_t;
29968|       |
29969|      0|                                       vector_holder_t& vh = static_cast<vector_elem_node_t*>(node)->vec_holder();
29970|       |
29971|      0|                                       symbol_name = parser_->symtab_store_.get_vector_name(&vh);
29972|       |
29973|      0|                                       cst = e_st_vector;
29974|      0|                                    }
29975|      0|                                    break;
29976|       |
29977|      0|               default            : return;
  ------------------
  |  Branch (29977:16): [True: 0, False: 0]
  ------------------
29978|      0|            }
29979|       |
29980|      0|            if (!symbol_name.empty())
  ------------------
  |  Branch (29980:17): [True: 0, False: 0]
  ------------------
29981|      0|            {
29982|      0|               parser_->dec_.add_assignment(symbol_name,cst);
29983|      0|            }
29984|      0|         }
_ZN6exprtk6parserIfE12parser_state20activate_side_effectERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20690|   367k|         {
20691|   367k|            if (!side_effect_present)
  ------------------
  |  Branch (20691:17): [True: 182k, False: 184k]
  ------------------
20692|   182k|            {
20693|   182k|               side_effect_present = true;
20694|       |
20695|   182k|               exprtk_debug(("activate_side_effect() - caller: %s\n",source.c_str()));
  ------------------
  |  |   64|   182k|     #define exprtk_debug(params) (void)0
  ------------------
20696|   182k|            }
20697|   367k|         }
_ZNK6exprtk6parserIfE12symtab_store10local_dataERKm:
20656|  12.3M|         {
20657|  12.3M|            return symtab_list_[index].local_data();
20658|  12.3M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details15assignment_nodeIfEELm2EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|   108k|         {
37045|   108k|            if (
37046|   108k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 108k]
  ------------------
37047|   108k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 108k]
  ------------------
37048|   108k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 108k]
  ------------------
37049|   108k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   108k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 108k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   108k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 108k, False: 0]
  ------------------
37062|   108k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   108k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   108k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 0, False: 108k]
  ------------------
37067|      0|               {
37068|      0|                  const Type v = expression_point->value();
37069|      0|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|      0|                  return node_allocator_->allocate<literal_node_t>(v);
37072|      0|               }
37073|   108k|               else
37074|   108k|                  return expression_point;
37075|   108k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   108k|         }
_ZN6exprtk7details14free_all_nodesINS0_14node_allocatorEfLm2EEEvRT_RAT1__PNS0_15expression_nodeIT0_EE:
 5532|  5.19k|      {
 5533|  15.5k|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5533:34): [True: 10.3k, False: 5.19k]
  ------------------
 5534|  10.3k|         {
 5535|  10.3k|            free_node(node_allocator,b[i]);
 5536|  10.3k|         }
 5537|  5.19k|      }
_ZN6exprtk7details15all_nodes_validILm2EfEEbRAT__PNS0_15expression_nodeIT0_EE:
 5408|   590k|      {
 5409|  1.77M|         for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5409:34): [True: 1.18M, False: 590k]
  ------------------
 5410|  1.18M|         {
 5411|  1.18M|            if (0 == b[i]) return false;
  ------------------
  |  Branch (5411:17): [True: 0, False: 1.18M]
  ------------------
 5412|  1.18M|         }
 5413|       |
 5414|   590k|         return true;
 5415|   590k|      }
_ZN6exprtk7details14node_allocator8allocateINS0_15assignment_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   108k|         {
16596|   108k|            expression_node<typename ResultNode::value_type>* result =
16597|   108k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   108k|            result->node_depth();
16599|   108k|            return result;
16600|   108k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15assignment_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   108k|         {
16779|   108k|            expression_node<typename node_type::value_type>*
16780|   108k|            result = (new node_type(t1, t2, t3));
16781|   108k|            result->node_depth();
16782|   108k|            return result;
16783|   108k|         }
_ZN6exprtk7details15assignment_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEES8_:
10369|   108k|         {
10370|   108k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10370:17): [True: 108k, False: 0]
  ------------------
10371|   108k|            {
10372|   108k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10373|   108k|            }
10374|   108k|         }
_ZN6exprtk7details11binary_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEES8_:
 6311|   716k|         {
 6312|   716k|            init_branches<2>(branch_, branch0, branch1);
 6313|   716k|         }
_ZN6exprtk7details13init_branchesILm2EfEEvRAT__NSt3__14pairIPNS0_15expression_nodeIT0_EEbEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_:
 6038|  2.75M|      {
 6039|  2.75M|         construct_branch_pair(branch, b0, 0);
 6040|  2.75M|         construct_branch_pair(branch, b1, 1);
 6041|  2.75M|         construct_branch_pair(branch, b2, 2);
 6042|  2.75M|         construct_branch_pair(branch, b3, 3);
 6043|  2.75M|         construct_branch_pair(branch, b4, 4);
 6044|  2.75M|         construct_branch_pair(branch, b5, 5);
 6045|  2.75M|         construct_branch_pair(branch, b6, 6);
 6046|  2.75M|         construct_branch_pair(branch, b7, 7);
 6047|  2.75M|         construct_branch_pair(branch, b8, 8);
 6048|  2.75M|         construct_branch_pair(branch, b9, 9);
 6049|  2.75M|      }
_ZN6exprtk7details21construct_branch_pairIfLm2EEEvRAT0__NSt3__14pairIPNS0_15expression_nodeIT_EEbEES7_RKm:
 6010|  27.5M|      {
 6011|  27.5M|         if (b && (index < N))
  ------------------
  |  Branch (6011:14): [True: 5.50M, False: 22.0M]
  |  Branch (6011:19): [True: 5.50M, False: 0]
  ------------------
 6012|  5.50M|         {
 6013|  5.50M|            branch[index] = std::make_pair(b,branch_deletable(b));
 6014|  5.50M|         }
 6015|  27.5M|      }
_ZNK6exprtk7details11binary_nodeIfE5valueEv:
 6316|   340k|         {
 6317|   340k|            assert(branch_[0].first);
 6318|      0|            assert(branch_[1].first);
 6319|       |
 6320|      0|            const T arg0 = branch_[0].first->value();
 6321|   340k|            const T arg1 = branch_[1].first->value();
 6322|       |
 6323|   340k|            return numeric::process<T>(operation_, arg0, arg1);
 6324|   340k|         }
_ZN6exprtk7details7numeric7processIfEET_NS0_13operator_typeES3_S3_:
 5121|   340k|         {
 5122|   340k|            return exprtk::details::numeric::details::process_impl(operation, arg0, arg1);
 5123|   340k|         }
_ZN6exprtk7details7numeric7details12process_implIfEET_NS0_13operator_typeES4_S4_:
 5036|   340k|            {
 5037|   340k|               switch (operation)
 5038|   340k|               {
 5039|  62.7k|                  case e_add    : return (arg0 + arg1);
  ------------------
  |  Branch (5039:19): [True: 62.7k, False: 277k]
  ------------------
 5040|  54.5k|                  case e_sub    : return (arg0 - arg1);
  ------------------
  |  Branch (5040:19): [True: 54.5k, False: 285k]
  ------------------
 5041|  48.2k|                  case e_mul    : return (arg0 * arg1);
  ------------------
  |  Branch (5041:19): [True: 48.2k, False: 292k]
  ------------------
 5042|  58.9k|                  case e_div    : return (arg0 / arg1);
  ------------------
  |  Branch (5042:19): [True: 58.9k, False: 281k]
  ------------------
 5043|  20.0k|                  case e_mod    : return modulus<T>(arg0,arg1);
  ------------------
  |  Branch (5043:19): [True: 20.0k, False: 320k]
  ------------------
 5044|  71.5k|                  case e_pow    : return pow<T>(arg0,arg1);
  ------------------
  |  Branch (5044:19): [True: 71.5k, False: 268k]
  ------------------
 5045|      0|                  case e_atan2  : return atan2<T>(arg0,arg1);
  ------------------
  |  Branch (5045:19): [True: 0, False: 340k]
  ------------------
 5046|      0|                  case e_min    : return std::min<T>(arg0,arg1);
  ------------------
  |  Branch (5046:19): [True: 0, False: 340k]
  ------------------
 5047|      0|                  case e_max    : return std::max<T>(arg0,arg1);
  ------------------
  |  Branch (5047:19): [True: 0, False: 340k]
  ------------------
 5048|      0|                  case e_logn   : return logn<T>(arg0,arg1);
  ------------------
  |  Branch (5048:19): [True: 0, False: 340k]
  ------------------
 5049|    844|                  case e_lt     : return (arg0 <  arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5049:19): [True: 844, False: 339k]
  |  Branch (5049:42): [True: 463, False: 381]
  ------------------
 5050|  1.63k|                  case e_lte    : return (arg0 <= arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5050:19): [True: 1.63k, False: 338k]
  |  Branch (5050:42): [True: 1.61k, False: 22]
  ------------------
 5051|  1.94k|                  case e_eq     : return std::equal_to<T>()(arg0,arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5051:19): [True: 1.94k, False: 338k]
  |  Branch (5051:42): [True: 204, False: 1.74k]
  ------------------
 5052|  1.32k|                  case e_ne     : return std::not_equal_to<T>()(arg0,arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5052:19): [True: 1.32k, False: 339k]
  |  Branch (5052:42): [True: 970, False: 354]
  ------------------
 5053|  2.91k|                  case e_gte    : return (arg0 >= arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5053:19): [True: 2.91k, False: 337k]
  |  Branch (5053:42): [True: 571, False: 2.34k]
  ------------------
 5054|  4.38k|                  case e_gt     : return (arg0 >  arg1) ? T(1) : T(0);
  ------------------
  |  Branch (5054:19): [True: 4.38k, False: 335k]
  |  Branch (5054:42): [True: 2.39k, False: 1.98k]
  ------------------
 5055|  6.07k|                  case e_and    : return and_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5055:19): [True: 6.07k, False: 334k]
  ------------------
 5056|  1.93k|                  case e_nand   : return nand_opr<T>(arg0,arg1);
  ------------------
  |  Branch (5056:19): [True: 1.93k, False: 338k]
  ------------------
 5057|    111|                  case e_or     : return or_opr  <T>(arg0,arg1);
  ------------------
  |  Branch (5057:19): [True: 111, False: 340k]
  ------------------
 5058|    211|                  case e_nor    : return nor_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5058:19): [True: 211, False: 340k]
  ------------------
 5059|    343|                  case e_xor    : return xor_opr <T>(arg0,arg1);
  ------------------
  |  Branch (5059:19): [True: 343, False: 340k]
  ------------------
 5060|  2.53k|                  case e_xnor   : return xnor_opr<T>(arg0,arg1);
  ------------------
  |  Branch (5060:19): [True: 2.53k, False: 337k]
  ------------------
 5061|      0|                  case e_root   : return root    <T>(arg0,arg1);
  ------------------
  |  Branch (5061:19): [True: 0, False: 340k]
  ------------------
 5062|      0|                  case e_roundn : return roundn  <T>(arg0,arg1);
  ------------------
  |  Branch (5062:19): [True: 0, False: 340k]
  ------------------
 5063|      0|                  case e_equal  : return equal      (arg0,arg1);
  ------------------
  |  Branch (5063:19): [True: 0, False: 340k]
  ------------------
 5064|      0|                  case e_nequal : return nequal     (arg0,arg1);
  ------------------
  |  Branch (5064:19): [True: 0, False: 340k]
  ------------------
 5065|      0|                  case e_hypot  : return hypot   <T>(arg0,arg1);
  ------------------
  |  Branch (5065:19): [True: 0, False: 340k]
  ------------------
 5066|      0|                  case e_shr    : return shr     <T>(arg0,arg1);
  ------------------
  |  Branch (5066:19): [True: 0, False: 340k]
  ------------------
 5067|      0|                  case e_shl    : return shl     <T>(arg0,arg1);
  ------------------
  |  Branch (5067:19): [True: 0, False: 340k]
  ------------------
 5068|       |
 5069|      0|                  default       : exprtk_debug(("numeric::details::process_impl<T> - Invalid binary operation.\n"));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
  |  Branch (5069:19): [True: 0, False: 340k]
  ------------------
 5070|      0|                                  return std::numeric_limits<T>::quiet_NaN();
 5071|   340k|               }
 5072|   340k|            }
_ZN6exprtk7details7numeric7and_oprIfEET_S3_S3_:
 1493|  6.07k|         {
 1494|  6.07k|            const typename details::number_type<T>::type num_type;
 1495|  6.07k|            return and_impl(v0, v1, num_type);
 1496|  6.07k|         }
_ZN6exprtk7details7numeric7details8and_implIfEET_S4_S4_NS2_13real_type_tagE:
 1110|  6.07k|            {
 1111|  6.07k|               return (is_true_impl(v0) && is_true_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1111:24): [True: 674, False: 5.40k]
  |  Branch (1111:44): [True: 477, False: 197]
  ------------------
 1112|  6.07k|            }
_ZN6exprtk7details7numeric8nand_oprIfEET_S3_S3_:
 1500|  1.93k|         {
 1501|  1.93k|            const typename details::number_type<T>::type num_type;
 1502|  1.93k|            return nand_impl(v0, v1, num_type);
 1503|  1.93k|         }
_ZN6exprtk7details7numeric7details9nand_implIfEET_S4_S4_NS2_13real_type_tagE:
 1122|  1.93k|            {
 1123|  1.93k|               return (is_false_impl(v0) || is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1123:24): [True: 1.16k, False: 775]
  |  Branch (1123:45): [True: 491, False: 284]
  ------------------
 1124|  1.93k|            }
_ZN6exprtk7details7numeric6or_oprIfEET_S3_S3_:
 1507|    111|         {
 1508|    111|            const typename details::number_type<T>::type num_type;
 1509|    111|            return or_impl(v0, v1, num_type);
 1510|    111|         }
_ZN6exprtk7details7numeric7details7or_implIfEET_S4_S4_NS2_13real_type_tagE:
 1134|    111|            {
 1135|    111|               return (is_true_impl(v0) || is_true_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1135:24): [True: 30, False: 81]
  |  Branch (1135:44): [True: 66, False: 15]
  ------------------
 1136|    111|            }
_ZN6exprtk7details7numeric7nor_oprIfEET_S3_S3_:
 1514|    211|         {
 1515|    211|            const typename details::number_type<T>::type num_type;
 1516|    211|            return nor_impl(v0, v1, num_type);
 1517|    211|         }
_ZN6exprtk7details7numeric7details8nor_implIfEET_S4_S4_NS2_13real_type_tagE:
 1146|    211|            {
 1147|    211|               return (is_false_impl(v0) && is_false_impl(v1)) ? T(1) : T(0);
  ------------------
  |  Branch (1147:24): [True: 95, False: 116]
  |  Branch (1147:45): [True: 46, False: 49]
  ------------------
 1148|    211|            }
_ZNK6exprtk7details11binary_nodeIfE6branchERKm:
 6337|  1.71G|         {
 6338|  1.71G|            if (0 == index)
  ------------------
  |  Branch (6338:17): [True: 715M, False: 998M]
  ------------------
 6339|   715M|               return branch_[0].first;
 6340|   998M|            else if (1 == index)
  ------------------
  |  Branch (6340:22): [True: 998M, False: 0]
  ------------------
 6341|   998M|               return branch_[1].first;
 6342|      0|            else
 6343|      0|               return reinterpret_cast<expression_ptr>(0);
 6344|  1.71G|         }
_ZN6exprtk7details11binary_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6347|   716k|         {
 6348|   716k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6349|   716k|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE7collectILm2ENSt3__16vectorIPPS3_NS6_9allocatorIS9_EEEEEEvRAT__KNS6_4pairIS8_bEERT0_:
 5743|  2.75M|         {
 5744|  8.25M|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5744:37): [True: 5.50M, False: 2.75M]
  ------------------
 5745|  5.50M|            {
 5746|  5.50M|               collect(branch[i].first, branch[i].second, delete_node_list);
 5747|  5.50M|            }
 5748|  2.75M|         }
_ZNK6exprtk7details15assignment_nodeIfE5valueEv:
10377|  2.60M|         {
10378|  2.60M|            if (var_node_ptr_)
  ------------------
  |  Branch (10378:17): [True: 2.60M, False: 0]
  ------------------
10379|  2.60M|            {
10380|  2.60M|               assert(branch(1));
10381|       |
10382|      0|               T& result = var_node_ptr_->ref();
10383|  2.60M|               result = branch(1)->value();
10384|       |
10385|  2.60M|               return result;
10386|  2.60M|            }
10387|      0|            else
10388|      0|               return std::numeric_limits<T>::quiet_NaN();
10389|  2.60M|         }
_ZNK6exprtk7details11binary_nodeIfE4typeEv:
 6327|  7.91M|         {
 6328|  7.91M|            return expression_node<T>::e_binary;
 6329|  7.91M|         }
_ZNK6exprtk7details11binary_nodeIfE10node_depthEv:
 6352|  1.88M|         {
 6353|  1.88M|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6354|  1.88M|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthILm2EEEmRAT__KNSt3__14pairIPS3_bEE:
 5614|  6.45M|         {
 5615|  6.45M|            if (!depth_set)
  ------------------
  |  Branch (5615:17): [True: 2.75M, False: 3.70M]
  ------------------
 5616|  2.75M|            {
 5617|  2.75M|               depth = 0;
 5618|  8.25M|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (5618:40): [True: 5.50M, False: 2.75M]
  ------------------
 5619|  5.50M|               {
 5620|  5.50M|                  if (branch[i].first)
  ------------------
  |  Branch (5620:23): [True: 5.50M, False: 0]
  ------------------
 5621|  5.50M|                  {
 5622|  5.50M|                     depth = std::max(depth,branch[i].first->node_depth());
 5623|  5.50M|                  }
 5624|  5.50M|               }
 5625|  2.75M|               depth += 1;
 5626|  2.75M|               depth_set = true;
 5627|  2.75M|            }
 5628|       |
 5629|  6.45M|            return depth;
 5630|  6.45M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE20is_constant_foldableILm2EPNS_7details15expression_nodeIfEEEEbRAT__T0_:
29908|   590k|         {
29909|  1.28M|            for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (29909:37): [True: 937k, False: 345k]
  ------------------
29910|   937k|            {
29911|   937k|               if (0 == b[i])
  ------------------
  |  Branch (29911:20): [True: 0, False: 937k]
  ------------------
29912|      0|                  return false;
29913|   937k|               else if (!details::is_constant_node(b[i]))
  ------------------
  |  Branch (29913:25): [True: 244k, False: 692k]
  ------------------
29914|   244k|                  return false;
29915|   937k|            }
29916|       |
29917|   345k|            return true;
29918|   590k|         }
_ZNK6exprtk7details10range_packIfEclERmS3_RKm:
 7656|    133|         {
 7657|    133|            if (n0_c.first)
  ------------------
  |  Branch (7657:17): [True: 70, False: 63]
  ------------------
 7658|     70|               r0 = n0_c.second;
 7659|     63|            else if (n0_e.first)
  ------------------
  |  Branch (7659:22): [True: 63, False: 0]
  ------------------
 7660|     63|            {
 7661|     63|               r0 = static_cast<std::size_t>(details::numeric::to_int64(n0_e.second->value()));
 7662|     63|            }
 7663|      0|            else
 7664|      0|               return false;
 7665|       |
 7666|    133|            if (n1_c.first)
  ------------------
  |  Branch (7666:17): [True: 92, False: 41]
  ------------------
 7667|     92|               r1 = n1_c.second;
 7668|     41|            else if (n1_e.first)
  ------------------
  |  Branch (7668:22): [True: 41, False: 0]
  ------------------
 7669|     41|            {
 7670|     41|               r1 = static_cast<std::size_t>(details::numeric::to_int64(n1_e.second->value()));
 7671|     41|            }
 7672|      0|            else
 7673|      0|               return false;
 7674|       |
 7675|    133|            if (
 7676|    133|                 (std::numeric_limits<std::size_t>::max() != size) &&
  ------------------
  |  Branch (7676:18): [True: 84, False: 49]
  ------------------
 7677|    133|                 (std::numeric_limits<std::size_t>::max() == r1  )
  ------------------
  |  Branch (7677:18): [True: 18, False: 66]
  ------------------
 7678|    133|               )
 7679|     18|            {
 7680|     18|               r1 = size - 1;
 7681|     18|            }
 7682|       |
 7683|    133|            cache.first  = r0;
 7684|    133|            cache.second = r1;
 7685|       |
 7686|       |            #ifndef exprtk_enable_range_runtime_checks
 7687|       |            return (r0 <= r1);
 7688|       |            #else
 7689|    133|            return range_runtime_check(r0, r1, size);
 7690|    133|            #endif
 7691|    133|         }
_ZNK6exprtk7details10range_packIfE19range_runtime_checkEmmm:
 7713|    133|         {
 7714|    133|            if (r0 >= size)
  ------------------
  |  Branch (7714:17): [True: 35, False: 98]
  ------------------
 7715|     35|            {
 7716|     35|               throw std::runtime_error("range error: (r0 < 0) || (r0 >= size)");
 7717|      0|               return false;
 7718|     35|            }
 7719|       |
 7720|     98|            if (r1 >= size)
  ------------------
  |  Branch (7720:17): [True: 11, False: 87]
  ------------------
 7721|     11|            {
 7722|     11|               throw std::runtime_error("range error: (r1 < 0) || (r1 >= size)");
 7723|      0|               return false;
 7724|     11|            }
 7725|       |
 7726|     87|            return (r0 <= r1);
 7727|     98|         }
_ZN6exprtk7details20is_string_range_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16497|  5.97M|      {
16498|  5.97M|         return node && (expression_node<T>::e_stringvarrng == node->type());
  ------------------
  |  Branch (16498:17): [True: 5.97M, False: 0]
  |  Branch (16498:25): [True: 0, False: 5.97M]
  ------------------
16499|  5.97M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE26synthesize_swap_expressionERA2_PNS_7details15expression_nodeIfEE:
30388|     36|         {
30389|     36|            const bool v0_is_ivar = details::is_ivariable_node(branch[0]);
30390|     36|            const bool v1_is_ivar = details::is_ivariable_node(branch[1]);
30391|       |
30392|     36|            const bool v0_is_ivec = details::is_ivector_node  (branch[0]);
30393|     36|            const bool v1_is_ivec = details::is_ivector_node  (branch[1]);
30394|       |
30395|     36|            #ifndef exprtk_disable_string_capabilities
30396|     36|            const bool v0_is_str = details::is_generally_string_node(branch[0]);
30397|     36|            const bool v1_is_str = details::is_generally_string_node(branch[1]);
30398|     36|            #endif
30399|       |
30400|     36|            expression_node_ptr result = error_node();
30401|       |
30402|     36|            if (v0_is_ivar && v1_is_ivar)
  ------------------
  |  Branch (30402:17): [True: 13, False: 23]
  |  Branch (30402:31): [True: 5, False: 8]
  ------------------
30403|      5|            {
30404|      5|               typedef details::variable_node<T>* variable_node_ptr;
30405|       |
30406|      5|               variable_node_ptr v0 = variable_node_ptr(0);
30407|      5|               variable_node_ptr v1 = variable_node_ptr(0);
30408|       |
30409|      5|               if (
30410|      5|                    (0 != (v0 = dynamic_cast<variable_node_ptr>(branch[0]))) &&
  ------------------
  |  Branch (30410:21): [True: 5, False: 0]
  ------------------
30411|      5|                    (0 != (v1 = dynamic_cast<variable_node_ptr>(branch[1])))
  ------------------
  |  Branch (30411:21): [True: 5, False: 0]
  ------------------
30412|      5|                  )
30413|      5|               {
30414|      5|                  result = node_allocator_->allocate<details::swap_node<T> >(v0,v1);
30415|      5|               }
30416|      0|               else
30417|      0|                  result = node_allocator_->allocate<details::swap_generic_node<T> >(branch[0],branch[1]);
30418|      5|            }
30419|     31|            else if (v0_is_ivec && v1_is_ivec)
  ------------------
  |  Branch (30419:22): [True: 0, False: 31]
  |  Branch (30419:36): [True: 0, False: 0]
  ------------------
30420|      0|            {
30421|      0|               result = node_allocator_->allocate<details::swap_vecvec_node<T> >(branch[0],branch[1]);
30422|      0|            }
30423|     31|            #ifndef exprtk_disable_string_capabilities
30424|     31|            else if (v0_is_str && v1_is_str)
  ------------------
  |  Branch (30424:22): [True: 0, False: 31]
  |  Branch (30424:35): [True: 0, False: 0]
  ------------------
30425|      0|            {
30426|      0|               if (is_string_node(branch[0]) && is_string_node(branch[1]))
  ------------------
  |  Branch (30426:20): [True: 0, False: 0]
  |  Branch (30426:49): [True: 0, False: 0]
  ------------------
30427|      0|                  result = node_allocator_->allocate<details::swap_string_node<T> >
30428|      0|                                               (branch[0], branch[1]);
30429|      0|               else
30430|      0|                  result = node_allocator_->allocate<details::swap_genstrings_node<T> >
30431|      0|                                               (branch[0], branch[1]);
30432|      0|            }
30433|     31|            #endif
30434|     31|            else
30435|     31|            {
30436|     31|               parser_->set_synthesis_error("Only variables, strings, vectors or vector elements can be swapped");
30437|       |
30438|     31|               return error_node();
30439|     31|            }
30440|       |
30441|      5|            parser_->state_.activate_side_effect("synthesize_swap_expression()");
30442|       |
30443|      5|            return result;
30444|     36|         }
_ZN6exprtk7details17is_ivariable_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5280|     72|      {
 5281|     72|         return node &&
  ------------------
  |  Branch (5281:17): [True: 72, False: 0]
  ------------------
 5282|     72|                (
 5283|     72|                  details::expression_node<T>::e_variable   == node->type() ||
  ------------------
  |  Branch (5283:19): [True: 27, False: 45]
  ------------------
 5284|     72|                  details::expression_node<T>::e_vecelem    == node->type() ||
  ------------------
  |  Branch (5284:19): [True: 0, False: 45]
  ------------------
 5285|     72|                  details::expression_node<T>::e_rbvecelem  == node->type() ||
  ------------------
  |  Branch (5285:19): [True: 0, False: 45]
  ------------------
 5286|     72|                  details::expression_node<T>::e_rbveccelem == node->type()
  ------------------
  |  Branch (5286:19): [True: 0, False: 45]
  ------------------
 5287|     72|                );
 5288|     72|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_9swap_nodeIfEEPNS0_13variable_nodeIfEES7_EEPNS0_15expression_nodeINT_10value_typeEEERKT0_RKT1_:
16677|      5|         {
16678|      5|            expression_node<typename node_type::value_type>*
16679|      5|            result = (new node_type(t1, t2));
16680|      5|            result->node_depth();
16681|      5|            return result;
16682|      5|         }
_ZN6exprtk7details9swap_nodeIfEC2EPNS0_13variable_nodeIfEES5_:
 8110|      5|         {}
_ZNK6exprtk7details9swap_nodeIfE5valueEv:
 8113|      1|         {
 8114|      1|            std::swap(var0_->ref(),var1_->ref());
 8115|      1|            return var1_->ref();
 8116|      1|         }
_ZNK6exprtk7details9swap_nodeIfE4typeEv:
 8119|     32|         {
 8120|     32|            return expression_node<T>::e_swap;
 8121|     32|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE23is_assignment_operationERKNS_7details13operator_typeE:
28013|  20.8M|         {
28014|  20.8M|            return (
28015|  20.8M|                     (details::e_addass == operation) ||
  ------------------
  |  Branch (28015:22): [True: 98.6k, False: 20.7M]
  ------------------
28016|  20.8M|                     (details::e_subass == operation) ||
  ------------------
  |  Branch (28016:22): [True: 10.4k, False: 20.7M]
  ------------------
28017|  20.8M|                     (details::e_mulass == operation) ||
  ------------------
  |  Branch (28017:22): [True: 74.3k, False: 20.7M]
  ------------------
28018|  20.8M|                     (details::e_divass == operation) ||
  ------------------
  |  Branch (28018:22): [True: 11.1k, False: 20.6M]
  ------------------
28019|  20.8M|                     (details::e_modass == operation)
  ------------------
  |  Branch (28019:22): [True: 57.0k, False: 20.6M]
  ------------------
28020|  20.8M|                   ) &&
28021|  20.8M|                   parser_->settings_.assignment_enabled(operation);
  ------------------
  |  Branch (28021:20): [True: 251k, False: 0]
  ------------------
28022|  20.8M|         }
_ZNK6exprtk6parserIfE14settings_store18assignment_enabledERKNS_7details13operator_typeE:
21189|   251k|         {
21190|   251k|            if (disabled_assignment_set_.empty())
  ------------------
  |  Branch (21190:17): [True: 251k, False: 0]
  ------------------
21191|   251k|               return true;
21192|      0|            else
21193|      0|               return disabled_assignment_set_.end() == disabled_assignment_set_
21194|      0|                                                           .find(assign_opr_to_string(assignment));
21195|   251k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE42synthesize_assignment_operation_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
30107|   125k|         {
30108|   125k|            if (assign_immutable_symbol(branch[0]))
  ------------------
  |  Branch (30108:17): [True: 0, False: 125k]
  ------------------
30109|      0|            {
30110|      0|               return error_node();
30111|      0|            }
30112|       |
30113|   125k|            if (details::is_variable_node(branch[0]))
  ------------------
  |  Branch (30113:17): [True: 125k, False: 0]
  ------------------
30114|   125k|            {
30115|   125k|               lodge_assignment(e_st_variable,branch[0]);
30116|       |
30117|   125k|               switch (operation)
30118|   125k|               {
30119|      0|                  #define case_stmt(op0, op1)                                                                 \
30120|      0|                  case op0 : return node_allocator_->                                                         \
30121|      0|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
30122|      0|                                   (operation, branch[0], branch[1]);                                         \
30123|      0|
30124|  49.2k|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30120|  49.2k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 49.2k, False: 76.4k]
  |  |  ------------------
  |  |30121|  49.2k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  49.2k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30125|  5.19k|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30120|  5.19k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 5.19k, False: 120k]
  |  |  ------------------
  |  |30121|  5.19k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  5.19k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30126|  37.1k|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30120|  37.1k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 37.1k, False: 88.5k]
  |  |  ------------------
  |  |30121|  37.1k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  37.1k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30127|  5.55k|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30120|  5.55k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 5.55k, False: 120k]
  |  |  ------------------
  |  |30121|  5.55k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  5.55k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30128|  28.5k|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30120|  28.5k|                  case op0 : return node_allocator_->                                                         \
  |  |  ------------------
  |  |  |  Branch (30120:19): [True: 28.5k, False: 97.1k]
  |  |  ------------------
  |  |30121|  28.5k|                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
  |  |30122|  28.5k|                                   (operation, branch[0], branch[1]);                                         \
  ------------------
30129|      0|                  #undef case_stmt
30130|      0|                  default : return error_node();
  ------------------
  |  Branch (30130:19): [True: 0, False: 125k]
  ------------------
30131|   125k|               }
30132|   125k|            }
30133|      0|            else if (details::is_vector_elem_node(branch[0]))
  ------------------
  |  Branch (30133:22): [True: 0, False: 0]
  ------------------
30134|      0|            {
30135|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30136|       |
30137|      0|               switch (operation)
30138|      0|               {
30139|      0|                  #define case_stmt(op0, op1)                                                                           \
30140|      0|                  case op0 : return node_allocator_->                                                                   \
30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
30143|      0|
30144|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30145|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30146|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30147|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30148|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30140|      0|                  case op0 : return node_allocator_->                                                                   \
  |  |  ------------------
  |  |  |  Branch (30140:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30141|      0|                                 template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
  |  |30142|      0|                                    (operation, branch[0], branch[1]);                                                  \
  ------------------
30149|      0|                  #undef case_stmt
30150|      0|                  default : return error_node();
  ------------------
  |  Branch (30150:19): [True: 0, False: 0]
  ------------------
30151|      0|               }
30152|      0|            }
30153|      0|            else if (details::is_rebasevector_elem_node(branch[0]))
  ------------------
  |  Branch (30153:22): [True: 0, False: 0]
  ------------------
30154|      0|            {
30155|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30156|       |
30157|      0|               switch (operation)
30158|      0|               {
30159|      0|                  #define case_stmt(op0, op1)                                                                                 \
30160|      0|                  case op0 : return node_allocator_->                                                                         \
30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
30163|      0|
30164|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30165|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30166|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30167|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30168|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30160|      0|                  case op0 : return node_allocator_->                                                                         \
  |  |  ------------------
  |  |  |  Branch (30160:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30161|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
  |  |30162|      0|                                    (operation, branch[0], branch[1]);                                                        \
  ------------------
30169|      0|                  #undef case_stmt
30170|      0|                  default : return error_node();
  ------------------
  |  Branch (30170:19): [True: 0, False: 0]
  ------------------
30171|      0|               }
30172|      0|            }
30173|      0|            else if (details::is_rebasevector_celem_node(branch[0]))
  ------------------
  |  Branch (30173:22): [True: 0, False: 0]
  ------------------
30174|      0|            {
30175|      0|               lodge_assignment(e_st_vecelem,branch[0]);
30176|       |
30177|      0|               switch (operation)
30178|      0|               {
30179|      0|                  #define case_stmt(op0, op1)                                                                                  \
30180|      0|                  case op0 : return node_allocator_->                                                                          \
30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
30183|      0|
30184|      0|                  case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30185|      0|                  case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30186|      0|                  case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30187|      0|                  case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30188|      0|                  case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30180|      0|                  case op0 : return node_allocator_->                                                                          \
  |  |  ------------------
  |  |  |  Branch (30180:19): [True: 0, False: 0]
  |  |  ------------------
  |  |30181|      0|                                 template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
  |  |30182|      0|                                    (operation, branch[0], branch[1]);                                                         \
  ------------------
30189|      0|                  #undef case_stmt
30190|      0|                  default : return error_node();
  ------------------
  |  Branch (30190:19): [True: 0, False: 0]
  ------------------
30191|      0|               }
30192|      0|            }
30193|      0|            else if (details::is_vector_node(branch[0]))
  ------------------
  |  Branch (30193:22): [True: 0, False: 0]
  ------------------
30194|      0|            {
30195|      0|               lodge_assignment(e_st_vector,branch[0]);
30196|       |
30197|      0|               if (details::is_ivector_node(branch[1]))
  ------------------
  |  Branch (30197:20): [True: 0, False: 0]
  ------------------
30198|      0|               {
30199|      0|                  switch (operation)
30200|      0|                  {
30201|      0|                     #define case_stmt(op0, op1)                                                                        \
30202|      0|                     case op0 : return node_allocator_->                                                                \
30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
30204|      0|                                      (operation, branch[0], branch[1]);                                                \
30205|      0|
30206|      0|                     case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30207|      0|                     case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30208|      0|                     case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30209|      0|                     case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30210|      0|                     case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30202|      0|                     case op0 : return node_allocator_->                                                                \
  |  |  ------------------
  |  |  |  Branch (30202:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30203|      0|                                   template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
  |  |30204|      0|                                      (operation, branch[0], branch[1]);                                                \
  ------------------
30211|      0|                     #undef case_stmt
30212|      0|                     default : return error_node();
  ------------------
  |  Branch (30212:22): [True: 0, False: 0]
  ------------------
30213|      0|                  }
30214|      0|               }
30215|      0|               else
30216|      0|               {
30217|      0|                  switch (operation)
30218|      0|                  {
30219|      0|                     #define case_stmt(op0, op1)                                                                     \
30220|      0|                     case op0 : return node_allocator_->                                                             \
30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
30222|      0|                                      (operation, branch[0], branch[1]);                                             \
30223|      0|
30224|      0|                     case_stmt(details::e_addass , details::add_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30225|      0|                     case_stmt(details::e_subass , details::sub_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30226|      0|                     case_stmt(details::e_mulass , details::mul_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30227|      0|                     case_stmt(details::e_divass , details::div_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30228|      0|                     case_stmt(details::e_modass , details::mod_op)
  ------------------
  |  |30220|      0|                     case op0 : return node_allocator_->                                                             \
  |  |  ------------------
  |  |  |  Branch (30220:22): [True: 0, False: 0]
  |  |  ------------------
  |  |30221|      0|                                   template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
  |  |30222|      0|                                      (operation, branch[0], branch[1]);                                             \
  ------------------
30229|      0|                     #undef case_stmt
30230|      0|                     default : return error_node();
  ------------------
  |  Branch (30230:22): [True: 0, False: 0]
  ------------------
30231|      0|                  }
30232|      0|               }
30233|      0|            }
30234|      0|            #ifndef exprtk_disable_string_capabilities
30235|      0|            else if (
30236|      0|                      (details::e_addass == operation) &&
  ------------------
  |  Branch (30236:23): [True: 0, False: 0]
  ------------------
30237|      0|                      details::is_string_node(branch[0])
  ------------------
  |  Branch (30237:23): [True: 0, False: 0]
  ------------------
30238|      0|                    )
30239|      0|            {
30240|      0|               typedef details::assignment_string_node<T,details::asn_addassignment> addass_t;
30241|       |
30242|      0|               lodge_assignment(e_st_string,branch[0]);
30243|       |
30244|      0|               return synthesize_expression<addass_t,2>(operation,branch);
30245|      0|            }
30246|      0|            #endif
30247|      0|            else
30248|      0|            {
30249|      0|               parser_->set_synthesis_error("Invalid assignment operation[2]");
30250|       |
30251|      0|               return error_node();
30252|      0|            }
30253|   125k|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIfNS0_6add_opIfEEEEKNS0_13operator_typeEPNS0_15expression_nodeIfEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  49.2k|         {
16748|  49.2k|            expression_node<typename node_type::value_type>*
16749|  49.2k|            result = (new node_type(t1, t2, t3));
16750|  49.2k|            result->node_depth();
16751|  49.2k|            return result;
16752|  49.2k|         }
_ZN6exprtk7details18assignment_op_nodeIfNS0_6add_opIfEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEESA_:
10812|  49.2k|         {
10813|  49.2k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 49.2k, False: 0]
  ------------------
10814|  49.2k|            {
10815|  49.2k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  49.2k|            }
10817|  49.2k|         }
_ZNK6exprtk7details18assignment_op_nodeIfNS0_6add_opIfEEE5valueEv:
10820|  26.5M|         {
10821|  26.5M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 26.5M, False: 0]
  ------------------
10822|  26.5M|            {
10823|  26.5M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  26.5M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  26.5M|               return v;
10829|  26.5M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  26.5M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIfNS0_6sub_opIfEEEEKNS0_13operator_typeEPNS0_15expression_nodeIfEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  5.19k|         {
16748|  5.19k|            expression_node<typename node_type::value_type>*
16749|  5.19k|            result = (new node_type(t1, t2, t3));
16750|  5.19k|            result->node_depth();
16751|  5.19k|            return result;
16752|  5.19k|         }
_ZN6exprtk7details18assignment_op_nodeIfNS0_6sub_opIfEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEESA_:
10812|  5.19k|         {
10813|  5.19k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 5.19k, False: 0]
  ------------------
10814|  5.19k|            {
10815|  5.19k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  5.19k|            }
10817|  5.19k|         }
_ZNK6exprtk7details18assignment_op_nodeIfNS0_6sub_opIfEEE5valueEv:
10820|  23.1M|         {
10821|  23.1M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 23.1M, False: 0]
  ------------------
10822|  23.1M|            {
10823|  23.1M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  23.1M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  23.1M|               return v;
10829|  23.1M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  23.1M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIfNS0_6mul_opIfEEEEKNS0_13operator_typeEPNS0_15expression_nodeIfEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  37.1k|         {
16748|  37.1k|            expression_node<typename node_type::value_type>*
16749|  37.1k|            result = (new node_type(t1, t2, t3));
16750|  37.1k|            result->node_depth();
16751|  37.1k|            return result;
16752|  37.1k|         }
_ZN6exprtk7details18assignment_op_nodeIfNS0_6mul_opIfEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEESA_:
10812|  37.1k|         {
10813|  37.1k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 37.1k, False: 0]
  ------------------
10814|  37.1k|            {
10815|  37.1k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  37.1k|            }
10817|  37.1k|         }
_ZNK6exprtk7details18assignment_op_nodeIfNS0_6mul_opIfEEE5valueEv:
10820|   169M|         {
10821|   169M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 169M, False: 0]
  ------------------
10822|   169M|            {
10823|   169M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|   169M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|   169M|               return v;
10829|   169M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|   169M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIfNS0_6div_opIfEEEEKNS0_13operator_typeEPNS0_15expression_nodeIfEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  5.55k|         {
16748|  5.55k|            expression_node<typename node_type::value_type>*
16749|  5.55k|            result = (new node_type(t1, t2, t3));
16750|  5.55k|            result->node_depth();
16751|  5.55k|            return result;
16752|  5.55k|         }
_ZN6exprtk7details18assignment_op_nodeIfNS0_6div_opIfEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEESA_:
10812|  5.55k|         {
10813|  5.55k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 5.55k, False: 0]
  ------------------
10814|  5.55k|            {
10815|  5.55k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  5.55k|            }
10817|  5.55k|         }
_ZNK6exprtk7details18assignment_op_nodeIfNS0_6div_opIfEEE5valueEv:
10820|  2.60M|         {
10821|  2.60M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 2.60M, False: 0]
  ------------------
10822|  2.60M|            {
10823|  2.60M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  2.60M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  2.60M|               return v;
10829|  2.60M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  2.60M|         }
_ZNK6exprtk7details14node_allocator12allocate_rrrINS0_18assignment_op_nodeIfNS0_6mod_opIfEEEEKNS0_13operator_typeEPNS0_15expression_nodeIfEESB_EEPNS9_INT_10value_typeEEERT0_RT1_RT2_:
16747|  28.5k|         {
16748|  28.5k|            expression_node<typename node_type::value_type>*
16749|  28.5k|            result = (new node_type(t1, t2, t3));
16750|  28.5k|            result->node_depth();
16751|  28.5k|            return result;
16752|  28.5k|         }
_ZN6exprtk7details18assignment_op_nodeIfNS0_6mod_opIfEEEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEESA_:
10812|  28.5k|         {
10813|  28.5k|            if (is_variable_node(branch(0)))
  ------------------
  |  Branch (10813:17): [True: 28.5k, False: 0]
  ------------------
10814|  28.5k|            {
10815|  28.5k|               var_node_ptr_ = static_cast<variable_node<T>*>(branch(0));
10816|  28.5k|            }
10817|  28.5k|         }
_ZNK6exprtk7details18assignment_op_nodeIfNS0_6mod_opIfEEE5valueEv:
10820|  14.5M|         {
10821|  14.5M|            if (var_node_ptr_)
  ------------------
  |  Branch (10821:17): [True: 14.5M, False: 0]
  ------------------
10822|  14.5M|            {
10823|  14.5M|               assert(branch(1));
10824|       |
10825|      0|               T& v = var_node_ptr_->ref();
10826|  14.5M|               v = Operation::process(v,branch(1)->value());
10827|       |
10828|  14.5M|               return v;
10829|  14.5M|            }
10830|      0|            else
10831|      0|               return std::numeric_limits<T>::quiet_NaN();
10832|  14.5M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE32is_vector_eqineq_logic_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28385|  10.2M|         {
28386|  10.2M|            if (!is_ivector_node(branch[0]) && !is_ivector_node(branch[1]))
  ------------------
  |  Branch (28386:17): [True: 10.2M, False: 0]
  |  Branch (28386:48): [True: 10.2M, False: 0]
  ------------------
28387|  10.2M|               return false;
28388|      0|            else
28389|      0|               return (
28390|      0|                        (details::e_lt    == operation) ||
  ------------------
  |  Branch (28390:25): [True: 0, False: 0]
  ------------------
28391|      0|                        (details::e_lte   == operation) ||
  ------------------
  |  Branch (28391:25): [True: 0, False: 0]
  ------------------
28392|      0|                        (details::e_gt    == operation) ||
  ------------------
  |  Branch (28392:25): [True: 0, False: 0]
  ------------------
28393|      0|                        (details::e_gte   == operation) ||
  ------------------
  |  Branch (28393:25): [True: 0, False: 0]
  ------------------
28394|      0|                        (details::e_eq    == operation) ||
  ------------------
  |  Branch (28394:25): [True: 0, False: 0]
  ------------------
28395|      0|                        (details::e_ne    == operation) ||
  ------------------
  |  Branch (28395:25): [True: 0, False: 0]
  ------------------
28396|      0|                        (details::e_equal == operation) ||
  ------------------
  |  Branch (28396:25): [True: 0, False: 0]
  ------------------
28397|      0|                        (details::e_and   == operation) ||
  ------------------
  |  Branch (28397:25): [True: 0, False: 0]
  ------------------
28398|      0|                        (details::e_nand  == operation) ||
  ------------------
  |  Branch (28398:25): [True: 0, False: 0]
  ------------------
28399|      0|                        (details::e_or    == operation) ||
  ------------------
  |  Branch (28399:25): [True: 0, False: 0]
  ------------------
28400|      0|                        (details::e_nor   == operation) ||
  ------------------
  |  Branch (28400:25): [True: 0, False: 0]
  ------------------
28401|      0|                        (details::e_xor   == operation) ||
  ------------------
  |  Branch (28401:25): [True: 0, False: 0]
  ------------------
28402|      0|                        (details::e_xnor  == operation)
  ------------------
  |  Branch (28402:25): [True: 0, False: 0]
  ------------------
28403|      0|                      );
28404|  10.2M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE30is_vector_arithmetic_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28407|  10.2M|         {
28408|  10.2M|            if (!is_ivector_node(branch[0]) && !is_ivector_node(branch[1]))
  ------------------
  |  Branch (28408:17): [True: 10.2M, False: 0]
  |  Branch (28408:48): [True: 10.2M, False: 0]
  ------------------
28409|  10.2M|               return false;
28410|      0|            else
28411|      0|               return (
28412|      0|                        (details::e_add == operation) ||
  ------------------
  |  Branch (28412:25): [True: 0, False: 0]
  ------------------
28413|      0|                        (details::e_sub == operation) ||
  ------------------
  |  Branch (28413:25): [True: 0, False: 0]
  ------------------
28414|      0|                        (details::e_mul == operation) ||
  ------------------
  |  Branch (28414:25): [True: 0, False: 0]
  ------------------
28415|      0|                        (details::e_div == operation) ||
  ------------------
  |  Branch (28415:25): [True: 0, False: 0]
  ------------------
28416|      0|                        (details::e_pow == operation)
  ------------------
  |  Branch (28416:25): [True: 0, False: 0]
  ------------------
28417|      0|                      );
28418|  10.2M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE26is_shortcircuit_expressionERKNS_7details13operator_typeE:
28363|  10.2M|         {
28364|  10.2M|            return (
28365|  10.2M|                     (details::e_scand == operation) ||
  ------------------
  |  Branch (28365:22): [True: 141k, False: 10.1M]
  ------------------
28366|  10.2M|                     (details::e_scor  == operation)
  ------------------
  |  Branch (28366:22): [True: 39.9k, False: 10.0M]
  ------------------
28367|  10.2M|                   );
28368|  10.2M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE34synthesize_shortcircuit_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
30448|   181k|         {
30449|   181k|            expression_node_ptr result = error_node();
30450|       |
30451|   181k|            if (details::is_constant_node(branch[0]))
  ------------------
  |  Branch (30451:17): [True: 34.1k, False: 147k]
  ------------------
30452|  34.1k|            {
30453|  34.1k|               if (
30454|  34.1k|                    (details::e_scand == operation) &&
  ------------------
  |  Branch (30454:21): [True: 23.4k, False: 10.7k]
  |  Branch (30454:21): [True: 17.7k, False: 16.4k]
  ------------------
30455|  34.1k|                    std::equal_to<T>()(T(0),branch[0]->value())
  ------------------
  |  Branch (30455:21): [True: 17.7k, False: 5.71k]
  ------------------
30456|  34.1k|                  )
30457|  17.7k|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
30458|  16.4k|               else if (
30459|  16.4k|                         (details::e_scor == operation) &&
  ------------------
  |  Branch (30459:26): [True: 10.7k, False: 5.71k]
  |  Branch (30459:26): [True: 8.12k, False: 8.33k]
  ------------------
30460|  16.4k|                         std::not_equal_to<T>()(T(0),branch[0]->value())
  ------------------
  |  Branch (30460:26): [True: 8.12k, False: 2.61k]
  ------------------
30461|  16.4k|                       )
30462|  8.12k|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
30463|  34.1k|            }
30464|       |
30465|   181k|            if (details::is_constant_node(branch[1]) && (0 == result))
  ------------------
  |  Branch (30465:17): [True: 29.4k, False: 151k]
  |  Branch (30465:57): [True: 24.1k, False: 5.33k]
  ------------------
30466|  24.1k|            {
30467|  24.1k|               if (
30468|  24.1k|                    (details::e_scand == operation) &&
  ------------------
  |  Branch (30468:21): [True: 20.5k, False: 3.65k]
  |  Branch (30468:21): [True: 13.5k, False: 10.6k]
  ------------------
30469|  24.1k|                    std::equal_to<T>()(T(0),branch[1]->value())
  ------------------
  |  Branch (30469:21): [True: 13.5k, False: 6.96k]
  ------------------
30470|  24.1k|                  )
30471|  13.5k|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
30472|  10.6k|               else if (
30473|  10.6k|                         (details::e_scor == operation) &&
  ------------------
  |  Branch (30473:26): [True: 3.65k, False: 6.96k]
  |  Branch (30473:26): [True: 680, False: 9.93k]
  ------------------
30474|  10.6k|                         std::not_equal_to<T>()(T(0),branch[1]->value())
  ------------------
  |  Branch (30474:26): [True: 680, False: 2.97k]
  ------------------
30475|  10.6k|                       )
30476|    680|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
30477|  24.1k|            }
30478|       |
30479|   181k|            if (result)
  ------------------
  |  Branch (30479:17): [True: 40.0k, False: 141k]
  ------------------
30480|  40.0k|            {
30481|  40.0k|               details::free_node(*node_allocator_, branch[0]);
30482|  40.0k|               details::free_node(*node_allocator_, branch[1]);
30483|       |
30484|  40.0k|               return result;
30485|  40.0k|            }
30486|   141k|            else if (details::e_scand == operation)
  ------------------
  |  Branch (30486:22): [True: 110k, False: 31.1k]
  ------------------
30487|   110k|            {
30488|   110k|               return synthesize_expression<scand_node_t,2>(operation, branch);
30489|   110k|            }
30490|  31.1k|            else if (details::e_scor == operation)
  ------------------
  |  Branch (30490:22): [True: 31.1k, False: 0]
  ------------------
30491|  31.1k|            {
30492|  31.1k|               return synthesize_expression<scor_node_t,2>(operation, branch);
30493|  31.1k|            }
30494|      0|            else
30495|      0|               return error_node();
30496|   181k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details10scand_nodeIfEELm2EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|   110k|         {
37045|   110k|            if (
37046|   110k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 110k]
  ------------------
37047|   110k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 110k]
  ------------------
37048|   110k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 110k]
  ------------------
37049|   110k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|   110k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 110k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   110k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 110k, False: 0]
  ------------------
37062|   110k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   110k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   110k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 2.56k, False: 107k]
  ------------------
37067|  2.56k|               {
37068|  2.56k|                  const Type v = expression_point->value();
37069|  2.56k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|  2.56k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|  2.56k|               }
37073|   107k|               else
37074|   107k|                  return expression_point;
37075|   110k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|   110k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_10scand_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   110k|         {
16596|   110k|            expression_node<typename ResultNode::value_type>* result =
16597|   110k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   110k|            result->node_depth();
16599|   110k|            return result;
16600|   110k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10scand_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   110k|         {
16779|   110k|            expression_node<typename node_type::value_type>*
16780|   110k|            result = (new node_type(t1, t2, t3));
16781|   110k|            result->node_depth();
16782|   110k|            return result;
16783|   110k|         }
_ZN6exprtk7details10scand_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEES8_:
12088|   110k|         {}
_ZNK6exprtk7details10scand_nodeIfE5valueEv:
12091|   233M|         {
12092|   233M|            assert(branch(0));
12093|      0|            assert(branch(1));
12094|       |
12095|   233M|            return (
12096|   233M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12096:22): [True: 133M, False: 100M]
  ------------------
12097|   233M|                        (T(0),branch(0)->value()) &&
12098|   233M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12098:22): [True: 88.8M, False: 44.8M]
  ------------------
12099|   133M|                        (T(0),branch(1)->value())
12100|   233M|                   ) ? T(1) : T(0);
12101|   233M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details9scor_nodeIfEELm2EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|  31.1k|         {
37045|  31.1k|            if (
37046|  31.1k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 31.1k]
  ------------------
37047|  31.1k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 31.1k]
  ------------------
37048|  31.1k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 31.1k]
  ------------------
37049|  31.1k|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|  31.1k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 31.1k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|  31.1k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 31.1k, False: 0]
  ------------------
37062|  31.1k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|  31.1k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|  31.1k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 2.51k, False: 28.6k]
  ------------------
37067|  2.51k|               {
37068|  2.51k|                  const Type v = expression_point->value();
37069|  2.51k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|  2.51k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|  2.51k|               }
37073|  28.6k|               else
37074|  28.6k|                  return expression_point;
37075|  31.1k|            }
37076|      0|            else
37077|      0|               return error_node();
37078|  31.1k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_9scor_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|  31.1k|         {
16596|  31.1k|            expression_node<typename ResultNode::value_type>* result =
16597|  31.1k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|  31.1k|            result->node_depth();
16599|  31.1k|            return result;
16600|  31.1k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_9scor_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  31.1k|         {
16779|  31.1k|            expression_node<typename node_type::value_type>*
16780|  31.1k|            result = (new node_type(t1, t2, t3));
16781|  31.1k|            result->node_depth();
16782|  31.1k|            return result;
16783|  31.1k|         }
_ZN6exprtk7details9scor_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEES8_:
12116|  31.1k|         {}
_ZNK6exprtk7details9scor_nodeIfE5valueEv:
12119|   123M|         {
12120|   123M|            assert(branch(0));
12121|      0|            assert(branch(1));
12122|       |
12123|   123M|            return (
12124|   123M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12124:22): [True: 94.5M, False: 29.1M]
  ------------------
12125|   123M|                        (T(0),branch(0)->value()) ||
12126|   123M|                     std::not_equal_to<T>()
  ------------------
  |  Branch (12126:22): [True: 16.9M, False: 12.2M]
  ------------------
12127|  29.1M|                        (T(0),branch(1)->value())
12128|   123M|                   ) ? T(1) : T(0);
12129|   123M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE19is_string_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28345|  10.0M|         {
28346|  10.0M|            const bool b0_string = is_generally_string_node(branch[0]);
28347|  10.0M|            const bool b1_string = is_generally_string_node(branch[1]);
28348|       |
28349|  10.0M|            return (b0_string && b1_string && valid_string_operation(operation));
  ------------------
  |  Branch (28349:21): [True: 5.11k, False: 10.0M]
  |  Branch (28349:34): [True: 5.11k, False: 0]
  |  Branch (28349:47): [True: 5.11k, False: 0]
  ------------------
28350|  10.0M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_string_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36744|  5.11k|         {
36745|  5.11k|            if ((0 == branch[0]) || (0 == branch[1]))
  ------------------
  |  Branch (36745:17): [True: 0, False: 5.11k]
  |  Branch (36745:37): [True: 0, False: 5.11k]
  ------------------
36746|      0|            {
36747|      0|               details::free_all_nodes(*node_allocator_,branch);
36748|       |
36749|      0|               return error_node();
36750|      0|            }
36751|       |
36752|  5.11k|            const bool b0_is_s   = details::is_string_node            (branch[0]);
36753|  5.11k|            const bool b0_is_cs  = details::is_const_string_node      (branch[0]);
36754|  5.11k|            const bool b0_is_sr  = details::is_string_range_node      (branch[0]);
36755|  5.11k|            const bool b0_is_csr = details::is_const_string_range_node(branch[0]);
36756|       |
36757|  5.11k|            const bool b1_is_s   = details::is_string_node            (branch[1]);
36758|  5.11k|            const bool b1_is_cs  = details::is_const_string_node      (branch[1]);
36759|  5.11k|            const bool b1_is_sr  = details::is_string_range_node      (branch[1]);
36760|  5.11k|            const bool b1_is_csr = details::is_const_string_range_node(branch[1]);
36761|       |
36762|  5.11k|            const bool b0_is_gen = details::is_string_assignment_node (branch[0]) ||
  ------------------
  |  Branch (36762:36): [True: 0, False: 5.11k]
  ------------------
36763|  5.11k|                                   details::is_genricstring_range_node(branch[0]) ||
  ------------------
  |  Branch (36763:36): [True: 0, False: 5.11k]
  ------------------
36764|  5.11k|                                   details::is_string_concat_node     (branch[0]) ||
  ------------------
  |  Branch (36764:36): [True: 0, False: 5.11k]
  ------------------
36765|  5.11k|                                   details::is_string_function_node   (branch[0]) ||
  ------------------
  |  Branch (36765:36): [True: 0, False: 5.11k]
  ------------------
36766|  5.11k|                                   details::is_string_condition_node  (branch[0]) ||
  ------------------
  |  Branch (36766:36): [True: 0, False: 5.11k]
  ------------------
36767|  5.11k|                                   details::is_string_ccondition_node (branch[0]) ||
  ------------------
  |  Branch (36767:36): [True: 0, False: 5.11k]
  ------------------
36768|  5.11k|                                   details::is_string_vararg_node     (branch[0]) ;
  ------------------
  |  Branch (36768:36): [True: 0, False: 5.11k]
  ------------------
36769|       |
36770|  5.11k|            const bool b1_is_gen = details::is_string_assignment_node (branch[1]) ||
  ------------------
  |  Branch (36770:36): [True: 0, False: 5.11k]
  ------------------
36771|  5.11k|                                   details::is_genricstring_range_node(branch[1]) ||
  ------------------
  |  Branch (36771:36): [True: 0, False: 5.11k]
  ------------------
36772|  5.11k|                                   details::is_string_concat_node     (branch[1]) ||
  ------------------
  |  Branch (36772:36): [True: 0, False: 5.11k]
  ------------------
36773|  5.11k|                                   details::is_string_function_node   (branch[1]) ||
  ------------------
  |  Branch (36773:36): [True: 0, False: 5.11k]
  ------------------
36774|  5.11k|                                   details::is_string_condition_node  (branch[1]) ||
  ------------------
  |  Branch (36774:36): [True: 0, False: 5.11k]
  ------------------
36775|  5.11k|                                   details::is_string_ccondition_node (branch[1]) ||
  ------------------
  |  Branch (36775:36): [True: 0, False: 5.11k]
  ------------------
36776|  5.11k|                                   details::is_string_vararg_node     (branch[1]) ;
  ------------------
  |  Branch (36776:36): [True: 0, False: 5.11k]
  ------------------
36777|       |
36778|  5.11k|            if (details::e_add == opr)
  ------------------
  |  Branch (36778:17): [True: 81, False: 5.03k]
  ------------------
36779|     81|            {
36780|     81|               if (!b0_is_cs || !b1_is_cs)
  ------------------
  |  Branch (36780:20): [True: 2, False: 79]
  |  Branch (36780:33): [True: 0, False: 79]
  ------------------
36781|      2|               {
36782|      2|                  return synthesize_expression<string_concat_node_t,2>(opr,branch);
36783|      2|               }
36784|     81|            }
36785|       |
36786|  5.11k|            if (b0_is_gen || b1_is_gen)
  ------------------
  |  Branch (36786:17): [True: 0, False: 5.11k]
  |  Branch (36786:30): [True: 0, False: 5.11k]
  ------------------
36787|      0|            {
36788|      0|               return synthesize_strogen_expression(opr,branch);
36789|      0|            }
36790|  5.11k|            else if (b0_is_s)
  ------------------
  |  Branch (36790:22): [True: 0, False: 5.11k]
  ------------------
36791|      0|            {
36792|      0|               if      (b1_is_s  ) return synthesize_sos_expression   (opr,branch);
  ------------------
  |  Branch (36792:25): [True: 0, False: 0]
  ------------------
36793|      0|               else if (b1_is_cs ) return synthesize_socs_expression  (opr,branch);
  ------------------
  |  Branch (36793:25): [True: 0, False: 0]
  ------------------
36794|      0|               else if (b1_is_sr ) return synthesize_sosr_expression  (opr,branch);
  ------------------
  |  Branch (36794:25): [True: 0, False: 0]
  ------------------
36795|      0|               else if (b1_is_csr) return synthesize_socsr_expression (opr,branch);
  ------------------
  |  Branch (36795:25): [True: 0, False: 0]
  ------------------
36796|      0|            }
36797|  5.11k|            else if (b0_is_cs)
  ------------------
  |  Branch (36797:22): [True: 5.10k, False: 6]
  ------------------
36798|  5.10k|            {
36799|  5.10k|               if      (b1_is_s  ) return synthesize_csos_expression  (opr,branch);
  ------------------
  |  Branch (36799:25): [True: 0, False: 5.10k]
  ------------------
36800|  5.10k|               else if (b1_is_cs ) return synthesize_csocs_expression (opr,branch);
  ------------------
  |  Branch (36800:25): [True: 1.07k, False: 4.02k]
  ------------------
36801|  4.02k|               else if (b1_is_sr ) return synthesize_csosr_expression (opr,branch);
  ------------------
  |  Branch (36801:25): [True: 0, False: 4.02k]
  ------------------
36802|  4.02k|               else if (b1_is_csr) return synthesize_csocsr_expression(opr,branch);
  ------------------
  |  Branch (36802:25): [True: 4.02k, False: 0]
  ------------------
36803|  5.10k|            }
36804|      6|            else if (b0_is_sr)
  ------------------
  |  Branch (36804:22): [True: 0, False: 6]
  ------------------
36805|      0|            {
36806|      0|               if      (b1_is_s  ) return synthesize_sros_expression  (opr,branch);
  ------------------
  |  Branch (36806:25): [True: 0, False: 0]
  ------------------
36807|      0|               else if (b1_is_sr ) return synthesize_srosr_expression (opr,branch);
  ------------------
  |  Branch (36807:25): [True: 0, False: 0]
  ------------------
36808|      0|               else if (b1_is_cs ) return synthesize_srocs_expression (opr,branch);
  ------------------
  |  Branch (36808:25): [True: 0, False: 0]
  ------------------
36809|      0|               else if (b1_is_csr) return synthesize_srocsr_expression(opr,branch);
  ------------------
  |  Branch (36809:25): [True: 0, False: 0]
  ------------------
36810|      0|            }
36811|      6|            else if (b0_is_csr)
  ------------------
  |  Branch (36811:22): [True: 6, False: 0]
  ------------------
36812|      6|            {
36813|      6|               if      (b1_is_s  ) return synthesize_csros_expression  (opr,branch);
  ------------------
  |  Branch (36813:25): [True: 0, False: 6]
  ------------------
36814|      6|               else if (b1_is_sr ) return synthesize_csrosr_expression (opr,branch);
  ------------------
  |  Branch (36814:25): [True: 0, False: 6]
  ------------------
36815|      6|               else if (b1_is_cs ) return synthesize_csrocs_expression (opr,branch);
  ------------------
  |  Branch (36815:25): [True: 3, False: 3]
  ------------------
36816|      3|               else if (b1_is_csr) return synthesize_csrocsr_expression(opr,branch);
  ------------------
  |  Branch (36816:25): [True: 3, False: 0]
  ------------------
36817|      6|            }
36818|       |
36819|      0|            return error_node();
36820|  5.11k|         }
_ZN6exprtk7details20is_const_string_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16503|  5.97M|      {
16504|  5.97M|         return node && (expression_node<T>::e_stringconst == node->type());
  ------------------
  |  Branch (16504:17): [True: 5.97M, False: 0]
  |  Branch (16504:25): [True: 6.19k, False: 5.96M]
  ------------------
16505|  5.97M|      }
_ZN6exprtk7details26is_const_string_range_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16509|  5.97M|      {
16510|  5.97M|         return node && (expression_node<T>::e_cstringvarrng == node->type());
  ------------------
  |  Branch (16510:17): [True: 5.97M, False: 0]
  |  Branch (16510:25): [True: 4.03k, False: 5.97M]
  ------------------
16511|  5.97M|      }
_ZN6exprtk7details25is_string_assignment_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16515|  10.2k|      {
16516|  10.2k|         return node && (expression_node<T>::e_strass == node->type());
  ------------------
  |  Branch (16516:17): [True: 10.2k, False: 0]
  |  Branch (16516:25): [True: 0, False: 10.2k]
  ------------------
16517|  10.2k|      }
_ZN6exprtk7details26is_genricstring_range_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16551|  10.2k|      {
16552|  10.2k|         return node && (expression_node<T>::e_strgenrange == node->type());
  ------------------
  |  Branch (16552:17): [True: 10.2k, False: 0]
  |  Branch (16552:25): [True: 0, False: 10.2k]
  ------------------
16553|  10.2k|      }
_ZN6exprtk7details21is_string_concat_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16521|  10.2k|      {
16522|  10.2k|         return node && (expression_node<T>::e_strconcat == node->type());
  ------------------
  |  Branch (16522:17): [True: 10.2k, False: 0]
  |  Branch (16522:25): [True: 0, False: 10.2k]
  ------------------
16523|  10.2k|      }
_ZN6exprtk7details23is_string_function_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16527|  10.2k|      {
16528|  10.2k|         return node && (expression_node<T>::e_strfunction == node->type());
  ------------------
  |  Branch (16528:17): [True: 10.2k, False: 0]
  |  Branch (16528:25): [True: 0, False: 10.2k]
  ------------------
16529|  10.2k|      }
_ZN6exprtk7details24is_string_condition_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16533|  10.2k|      {
16534|  10.2k|         return node && (expression_node<T>::e_strcondition == node->type());
  ------------------
  |  Branch (16534:17): [True: 10.2k, False: 0]
  |  Branch (16534:25): [True: 0, False: 10.2k]
  ------------------
16535|  10.2k|      }
_ZN6exprtk7details25is_string_ccondition_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16539|  10.2k|      {
16540|  10.2k|         return node && (expression_node<T>::e_strccondition == node->type());
  ------------------
  |  Branch (16540:17): [True: 10.2k, False: 0]
  |  Branch (16540:25): [True: 0, False: 10.2k]
  ------------------
16541|  10.2k|      }
_ZN6exprtk7details21is_string_vararg_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16545|  10.2k|      {
16546|  10.2k|         return node && (expression_node<T>::e_stringvararg == node->type());
  ------------------
  |  Branch (16546:17): [True: 10.2k, False: 0]
  |  Branch (16546:25): [True: 0, False: 10.2k]
  ------------------
16547|  10.2k|      }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details18string_concat_nodeIfEELm2EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|      2|         {
37045|      2|            if (
37046|      2|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 0, False: 2]
  ------------------
37047|      2|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 0, False: 2]
  ------------------
37048|      2|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 0, False: 2]
  ------------------
37049|      2|               )
37050|      0|            {
37051|      0|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      0|               return error_node();
37054|      0|            }
37055|      2|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 2]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|      2|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 2, False: 0]
  ------------------
37062|      2|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|      2|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|      2|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 0, False: 2]
  ------------------
37067|      0|               {
37068|      0|                  const Type v = expression_point->value();
37069|      0|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|      0|                  return node_allocator_->allocate<literal_node_t>(v);
37072|      0|               }
37073|      2|               else
37074|      2|                  return expression_point;
37075|      2|            }
37076|      0|            else
37077|      0|               return error_node();
37078|      2|         }
_ZN6exprtk7details14node_allocator8allocateINS0_18string_concat_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|      2|         {
16596|      2|            expression_node<typename ResultNode::value_type>* result =
16597|      2|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|      2|            result->node_depth();
16599|      2|            return result;
16600|      2|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_18string_concat_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|      2|         {
16779|      2|            expression_node<typename node_type::value_type>*
16780|      2|            result = (new node_type(t1, t2, t3));
16781|      2|            result->node_depth();
16782|      2|            return result;
16783|      2|         }
_ZN6exprtk7details18string_concat_nodeIfEC2ERKNS0_13operator_typeEPNS0_15expression_nodeIfEES8_:
 8693|      2|         {
 8694|      2|            range_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 8695|      2|            range_.n1_c = std::make_pair<bool,std::size_t>(true,0);
 8696|       |
 8697|      2|            range_.cache.first  = range_.n0_c.second;
 8698|      2|            range_.cache.second = range_.n1_c.second;
 8699|       |
 8700|      2|            if (is_generally_string_node(branch(0)))
  ------------------
  |  Branch (8700:17): [True: 2, False: 0]
  ------------------
 8701|      2|            {
 8702|      2|               str0_base_ptr_ = dynamic_cast<str_base_ptr>(branch(0));
 8703|       |
 8704|      2|               if (0 == str0_base_ptr_)
  ------------------
  |  Branch (8704:20): [True: 0, False: 2]
  ------------------
 8705|      0|                  return;
 8706|       |
 8707|      2|               str0_range_ptr_ = dynamic_cast<irange_ptr>(branch(0));
 8708|       |
 8709|      2|               if (0 == str0_range_ptr_)
  ------------------
  |  Branch (8709:20): [True: 0, False: 2]
  ------------------
 8710|      0|                  return;
 8711|      2|            }
 8712|       |
 8713|      2|            if (is_generally_string_node(branch(1)))
  ------------------
  |  Branch (8713:17): [True: 2, False: 0]
  ------------------
 8714|      2|            {
 8715|      2|               str1_base_ptr_ = dynamic_cast<str_base_ptr>(branch(1));
 8716|       |
 8717|      2|               if (0 == str1_base_ptr_)
  ------------------
  |  Branch (8717:20): [True: 0, False: 2]
  ------------------
 8718|      0|                  return;
 8719|       |
 8720|      2|               str1_range_ptr_ = dynamic_cast<irange_ptr>(branch(1));
 8721|       |
 8722|      2|               if (0 == str1_range_ptr_)
  ------------------
  |  Branch (8722:20): [True: 0, False: 2]
  ------------------
 8723|      0|                  return;
 8724|      2|            }
 8725|       |
 8726|      2|            initialised_ = str0_base_ptr_  &&
  ------------------
  |  Branch (8726:28): [True: 2, False: 0]
  ------------------
 8727|      2|                           str1_base_ptr_  &&
  ------------------
  |  Branch (8727:28): [True: 2, False: 0]
  ------------------
 8728|      2|                           str0_range_ptr_ &&
  ------------------
  |  Branch (8728:28): [True: 2, False: 0]
  ------------------
 8729|      2|                           str1_range_ptr_ ;
  ------------------
  |  Branch (8729:28): [True: 2, False: 0]
  ------------------
 8730|       |
 8731|      2|            assert(initialised_);
 8732|      2|         }
_ZN6exprtk7details10range_packIfEC2Ev:
 7602|  17.1k|         {}
_ZNK6exprtk7details18string_concat_nodeIfE5valueEv:
 8735|      2|         {
 8736|      2|            if (initialised_)
  ------------------
  |  Branch (8736:17): [True: 2, False: 0]
  ------------------
 8737|      2|            {
 8738|      2|               assert(branch(0));
 8739|      0|               assert(branch(1));
 8740|       |
 8741|      0|               branch(0)->value();
 8742|      2|               branch(1)->value();
 8743|       |
 8744|      2|               std::size_t str0_r0 = 0;
 8745|      2|               std::size_t str0_r1 = 0;
 8746|       |
 8747|      2|               std::size_t str1_r0 = 0;
 8748|      2|               std::size_t str1_r1 = 0;
 8749|       |
 8750|      2|               const range_t& range0 = str0_range_ptr_->range_ref();
 8751|      2|               const range_t& range1 = str1_range_ptr_->range_ref();
 8752|       |
 8753|      2|               if (
 8754|      2|                    range0(str0_r0, str0_r1, str0_base_ptr_->size()) &&
  ------------------
  |  Branch (8754:21): [True: 0, False: 2]
  |  Branch (8754:21): [True: 0, False: 2]
  ------------------
 8755|      2|                    range1(str1_r0, str1_r1, str1_base_ptr_->size())
  ------------------
  |  Branch (8755:21): [True: 0, False: 0]
  ------------------
 8756|      2|                  )
 8757|      0|               {
 8758|      0|                  const std::size_t size0 = (str0_r1 - str0_r0) + 1;
 8759|      0|                  const std::size_t size1 = (str1_r1 - str1_r0) + 1;
 8760|       |
 8761|      0|                  value_.assign(str0_base_ptr_->base() + str0_r0, size0);
 8762|      0|                  value_.append(str1_base_ptr_->base() + str1_r0, size1);
 8763|       |
 8764|      0|                  range_.n1_c.second  = value_.size() - 1;
 8765|      0|                  range_.cache.second = range_.n1_c.second;
 8766|      0|               }
 8767|      2|            }
 8768|       |
 8769|      0|            return std::numeric_limits<T>::quiet_NaN();
 8770|      2|         }
_ZNK6exprtk7details18string_concat_nodeIfE4typeEv:
 8798|     10|         {
 8799|     10|            return expression_node<T>::e_strconcat;
 8800|     10|         }
_ZN6exprtk7details5lt_opIfE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13201|     11|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 < t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13201:90): [True: 7, False: 4]
  ------------------
_ZN6exprtk7details6lte_opIfE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13212|      3|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 <= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13212:90): [True: 1, False: 2]
  ------------------
_ZN6exprtk7details5gt_opIfE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13223|      2|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 > t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13223:90): [True: 0, False: 2]
  ------------------
_ZN6exprtk7details6gte_opIfE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13234|      2|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 >= t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13234:90): [True: 1, False: 1]
  ------------------
_ZN6exprtk7details5eq_opIfE7processERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_:
13244|    985|         static inline T process(const std::string& t1, const std::string& t2) { return ((t1 == t2) ? T(1) : T(0)); }
  ------------------
  |  Branch (13244:90): [True: 922, False: 63]
  ------------------
_ZNK6exprtk7details19string_literal_nodeIfE3strEv:
 6208|  6.18k|         {
 6209|  6.18k|            return value_;
 6210|  6.18k|         }
_ZN6exprtk7details10range_packIfE5clearEv:
 7605|  12.2k|         {
 7606|  12.2k|            n0_e  = std::make_pair(false,expression_node_ptr(0));
 7607|  12.2k|            n1_e  = std::make_pair(false,expression_node_ptr(0));
 7608|  12.2k|            n0_c  = std::make_pair(false,0);
 7609|  12.2k|            n1_c  = std::make_pair(false,0);
 7610|  12.2k|            cache = std::make_pair(0,0);
 7611|  12.2k|         }
_ZN6exprtk7details10range_packIfE4freeEv:
 7614|  8.18k|         {
 7615|  8.18k|            if (n0_e.first && n0_e.second)
  ------------------
  |  Branch (7615:17): [True: 4.07k, False: 4.11k]
  |  Branch (7615:31): [True: 4.07k, False: 0]
  ------------------
 7616|  4.07k|            {
 7617|  4.07k|               n0_e.first = false;
 7618|       |
 7619|  4.07k|               if (
 7620|  4.07k|                    !is_variable_node(n0_e.second) &&
  ------------------
  |  Branch (7620:21): [True: 89, False: 3.98k]
  ------------------
 7621|  4.07k|                    !is_string_node  (n0_e.second)
  ------------------
  |  Branch (7621:21): [True: 89, False: 0]
  ------------------
 7622|  4.07k|                  )
 7623|     89|               {
 7624|     89|                  destroy_node(n0_e.second);
 7625|     89|               }
 7626|  4.07k|            }
 7627|       |
 7628|  8.18k|            if (n1_e.first && n1_e.second)
  ------------------
  |  Branch (7628:17): [True: 4.04k, False: 4.14k]
  |  Branch (7628:31): [True: 4.04k, False: 0]
  ------------------
 7629|  4.04k|            {
 7630|  4.04k|               n1_e.first = false;
 7631|       |
 7632|  4.04k|               if (
 7633|  4.04k|                    !is_variable_node(n1_e.second) &&
  ------------------
  |  Branch (7633:21): [True: 8, False: 4.03k]
  ------------------
 7634|  4.04k|                    !is_string_node  (n1_e.second)
  ------------------
  |  Branch (7634:21): [True: 8, False: 0]
  ------------------
 7635|  4.04k|                  )
 7636|      8|               {
 7637|      8|                  destroy_node(n1_e.second);
 7638|      8|               }
 7639|  4.04k|            }
 7640|  8.18k|         }
_ZNK6exprtk7details23const_string_range_nodeIfE3strEv:
 8485|  4.03k|         {
 8486|  4.03k|            return value_;
 8487|  4.03k|         }
_ZNK6exprtk7details23const_string_range_nodeIfE5rangeEv:
 8500|  4.03k|         {
 8501|  4.03k|            return rp_;
 8502|  4.03k|         }
_ZN6exprtk7details23const_string_range_nodeIfE9range_refEv:
 8505|  4.04k|         {
 8506|  4.04k|            return rp_;
 8507|  4.04k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE27synthesize_csocs_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36625|  1.07k|         {
36626|  1.07k|            const std::string s0 = static_cast<details::string_literal_node<Type>*>(branch[0])->str();
36627|  1.07k|            const std::string s1 = static_cast<details::string_literal_node<Type>*>(branch[1])->str();
36628|       |
36629|  1.07k|            expression_node_ptr result = error_node();
36630|       |
36631|  1.07k|            if (details::e_add == opr)
  ------------------
  |  Branch (36631:17): [True: 79, False: 1.00k]
  ------------------
36632|     79|               result = node_allocator_->allocate_c<details::string_literal_node<Type> >(s0 + s1);
36633|  1.00k|            else if (details::e_in == opr)
  ------------------
  |  Branch (36633:22): [True: 0, False: 1.00k]
  ------------------
36634|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::in_op   <Type>::process(s0,s1));
36635|  1.00k|            else if (details::e_like == opr)
  ------------------
  |  Branch (36635:22): [True: 0, False: 1.00k]
  ------------------
36636|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::like_op <Type>::process(s0,s1));
36637|  1.00k|            else if (details::e_ilike == opr)
  ------------------
  |  Branch (36637:22): [True: 0, False: 1.00k]
  ------------------
36638|      0|               result = node_allocator_->allocate_c<details::literal_node<Type> >(details::ilike_op<Type>::process(s0,s1));
36639|  1.00k|            else
36640|  1.00k|            {
36641|  1.00k|               expression_node_ptr temp = synthesize_sos_expression_impl<const std::string, const std::string>(opr, s0, s1);
36642|       |
36643|  1.00k|               const Type v = temp->value();
36644|       |
36645|  1.00k|               details::free_node(*node_allocator_,temp);
36646|       |
36647|  1.00k|               result = node_allocator_->allocate<literal_node_t>(v);
36648|  1.00k|            }
36649|       |
36650|  1.07k|            details::free_all_nodes(*node_allocator_,branch);
36651|       |
36652|  1.07k|            return result;
36653|  1.07k|         }
_ZNK6exprtk7details14node_allocator10allocate_cINS0_19string_literal_nodeIfEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEPNS0_15expression_nodeINT_10value_typeEEERKT0_:
16667|     79|         {
16668|     79|            expression_node<typename node_type::value_type>*
16669|     79|            result = (new node_type(t1));
16670|     79|            result->node_depth();
16671|     79|            return result;
16672|     79|         }
_ZN6exprtk7details19string_literal_nodeIfEC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 6185|  12.9k|         {
 6186|  12.9k|            rp_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 6187|  12.9k|            rp_.n1_c = std::make_pair<bool,std::size_t>(true,v.size() - 1);
 6188|  12.9k|            rp_.cache.first  = rp_.n0_c.second;
 6189|  12.9k|            rp_.cache.second = rp_.n1_c.second;
 6190|  12.9k|         }
_ZNK6exprtk7details19string_literal_nodeIfE5valueEv:
 6193|     82|         {
 6194|     82|            return std::numeric_limits<T>::quiet_NaN();
 6195|     82|         }
_ZNK6exprtk7details19string_literal_nodeIfE4typeEv:
 6198|   162k|         {
 6199|   162k|            return expression_node<T>::e_stringconst;
 6200|   162k|         }
_ZN6exprtk7details19string_literal_nodeIfE9range_refEv:
 6223|      2|         {
 6224|      2|            return rp_;
 6225|      2|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30synthesize_sos_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIfEERKNSD_13operator_typeET_T0_:
36484|  1.00k|         {
36485|  1.00k|            switch (opr)
36486|  1.00k|            {
36487|      0|               #define case_stmt(op0, op1)                                                                 \
36488|      0|               case op0 : return node_allocator_->                                                         \
36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
36490|      0|
36491|      0|               string_opr_switch_statements
  ------------------
  |  |36418|     11|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36488|     11|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 11, False: 989]
  |  |  |  |  ------------------
  |  |  |  |36489|     11|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36419|     11|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 998]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36420|      2|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 998]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36421|      2|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36488|      2|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 2, False: 998]
  |  |  |  |  ------------------
  |  |  |  |36489|      2|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36422|    983|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36488|    983|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 983, False: 17]
  |  |  |  |  ------------------
  |  |  |  |36489|    983|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36423|    983|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36488|      0|               case op0 : return node_allocator_->                                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36488:16): [True: 0, False: 1.00k]
  |  |  |  |  ------------------
  |  |  |  |36489|      0|                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \
  |  |  ------------------
  ------------------
36492|      0|               #undef case_stmt
36493|      0|               default : return error_node();
  ------------------
  |  Branch (36493:16): [True: 0, False: 1.00k]
  ------------------
36494|  1.00k|            }
36495|  1.00k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5lt_opIfEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|     11|         {
16718|     11|            expression_node<typename node_type::value_type>*
16719|     11|            result = (new node_type(t1, t2));
16720|     11|            result->node_depth();
16721|     11|            return result;
16722|     11|         }
_ZN6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIfEEEC2ES8_S8_:
15887|     11|         {}
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIfEEE5valueEv:
15890|     11|         {
15891|     11|            return Operation::process(s0_,s1_);
15892|     11|         }
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5lt_opIfEEE4typeEv:
15895|     22|         {
15896|     22|            return Operation::type();
15897|     22|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_6lte_opIfEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIfEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIfEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6lte_opIfEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5gt_opIfEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIfEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIfEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5gt_opIfEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_6gte_opIfEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|      2|         {
16718|      2|            expression_node<typename node_type::value_type>*
16719|      2|            result = (new node_type(t1, t2));
16720|      2|            result->node_depth();
16721|      2|            return result;
16722|      2|         }
_ZN6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIfEEEC2ES8_S8_:
15887|      2|         {}
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIfEEE5valueEv:
15890|      2|         {
15891|      2|            return Operation::process(s0_,s1_);
15892|      2|         }
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_6gte_opIfEEE4typeEv:
15895|      4|         {
15896|      4|            return Operation::type();
15897|      4|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8sos_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_5eq_opIfEEEESB_SB_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|    983|         {
16718|    983|            expression_node<typename node_type::value_type>*
16719|    983|            result = (new node_type(t1, t2));
16720|    983|            result->node_depth();
16721|    983|            return result;
16722|    983|         }
_ZN6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIfEEEC2ES8_S8_:
15887|    983|         {}
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIfEEE5valueEv:
15890|    983|         {
15891|    983|            return Operation::process(s0_,s1_);
15892|    983|         }
_ZNK6exprtk7details8sos_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_5eq_opIfEEE4typeEv:
15895|  1.96k|         {
15896|  1.96k|            return Operation::type();
15897|  1.96k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_csocsr_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36656|  4.02k|         {
36657|  4.02k|            const std::string s0 = static_cast<details::string_literal_node<Type>*    >(branch[0])->str  ();
36658|  4.02k|                  std::string s1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->str  ();
36659|  4.02k|            range_t          rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();
36660|       |
36661|  4.02k|            static_cast<details::const_string_range_node<Type>*>(branch[1])->range_ref().clear();
36662|       |
36663|  4.02k|            details::free_node(*node_allocator_,branch[0]);
36664|  4.02k|            details::free_node(*node_allocator_,branch[1]);
36665|       |
36666|  4.02k|            return synthesize_str_xoxr_expression_impl<const std::string, const std::string>(opr, s0, s1, rp1);
36667|  4.02k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE35synthesize_str_xoxr_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIfEERKNSD_13operator_typeET_T0_NSD_10range_packIfEE:
36450|  4.02k|         {
36451|  4.02k|            switch (opr)
36452|  4.02k|            {
36453|      0|               #define case_stmt(op0, op1)                                                                      \
36454|      0|               case op0 : return node_allocator_->                                                              \
36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36456|      0|                                (s0, s1, rp1);                                                                  \
36457|      0|
36458|      0|               string_opr_switch_statements
  ------------------
  |  |36418|  3.08k|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36454|  3.08k|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 3.08k, False: 942]
  |  |  |  |  ------------------
  |  |  |  |36455|  3.08k|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|  3.08k|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36419|  3.08k|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36420|      0|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36422|    942|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36454|    942|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 942, False: 3.08k]
  |  |  |  |  ------------------
  |  |  |  |36455|    942|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|    942|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36423|    942|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36454|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36454:16): [True: 0, False: 4.02k]
  |  |  |  |  ------------------
  |  |  |  |36455|      0|                             allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36456|      0|                                (s0, s1, rp1);                                                                  \
  |  |  ------------------
  ------------------
36459|      0|               #undef case_stmt
36460|      0|               default : return error_node();
  ------------------
  |  Branch (36460:16): [True: 0, False: 4.02k]
  ------------------
36461|  4.02k|            }
36462|  4.02k|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xoxr_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIfEENS0_5lt_opIfEEEESB_SB_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|  3.08k|         {
16728|  3.08k|            expression_node<typename node_type::value_type>*
16729|  3.08k|            result = (new node_type(t1, t2, t3));
16730|  3.08k|            result->node_depth();
16731|  3.08k|            return result;
16732|  3.08k|         }
_ZN6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5lt_opIfEEEC2ES8_S8_SB_:
16003|  3.08k|         {}
_ZN6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5lt_opIfEEED2Ev:
16006|  3.08k|         {
16007|  3.08k|            rp1_.free();
16008|  3.08k|         }
_ZNK6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5lt_opIfEEE5valueEv:
16011|      5|         {
16012|      5|            std::size_t r0 = 0;
16013|      5|            std::size_t r1 = 0;
16014|       |
16015|      5|            if (rp1_(r0, r1, s1_.size()))
  ------------------
  |  Branch (16015:17): [True: 0, False: 5]
  ------------------
16016|      0|               return Operation::process(s0_, s1_.substr(r0, (r1 - r0) + 1));
16017|      5|            else
16018|      5|               return T(0);
16019|      5|         }
_ZNK6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5lt_opIfEEE4typeEv:
16022|  92.5k|         {
16023|  92.5k|            return Operation::type();
16024|  92.5k|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xoxr_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIfEENS0_5eq_opIfEEEESB_SB_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|    942|         {
16728|    942|            expression_node<typename node_type::value_type>*
16729|    942|            result = (new node_type(t1, t2, t3));
16730|    942|            result->node_depth();
16731|    942|            return result;
16732|    942|         }
_ZN6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5eq_opIfEEEC2ES8_S8_SB_:
16003|    942|         {}
_ZN6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5eq_opIfEEED2Ev:
16006|    942|         {
16007|    942|            rp1_.free();
16008|    942|         }
_ZNK6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5eq_opIfEEE5valueEv:
16011|     28|         {
16012|     28|            std::size_t r0 = 0;
16013|     28|            std::size_t r1 = 0;
16014|       |
16015|     28|            if (rp1_(r0, r1, s1_.size()))
  ------------------
  |  Branch (16015:17): [True: 2, False: 26]
  ------------------
16016|      2|               return Operation::process(s0_, s1_.substr(r0, (r1 - r0) + 1));
16017|     26|            else
16018|     26|               return T(0);
16019|     28|         }
_ZNK6exprtk7details13str_xoxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_5eq_opIfEEE4typeEv:
16022|  28.2k|         {
16023|  28.2k|            return Operation::type();
16024|  28.2k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_csrocs_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36699|      3|         {
36700|      3|            const std::string s0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->str  ();
36701|      3|            const std::string s1 = static_cast<details::string_literal_node<Type>*    >(branch[1])->str  ();
36702|      3|            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();
36703|       |
36704|      3|            static_cast<details::const_string_range_node<Type>*>(branch[0])->range_ref().clear();
36705|       |
36706|      3|            details::free_all_nodes(*node_allocator_,branch);
36707|       |
36708|      3|            return synthesize_str_xrox_expression_impl<const std::string,std::string>(opr, s0, s1, rp0);
36709|      3|         }
_ZN6exprtk6parserIfE20expression_generatorIfE35synthesize_str_xrox_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_EEPNS_7details15expression_nodeIfEERKNSD_13operator_typeET_T0_NSD_10range_packIfEE:
36432|      3|         {
36433|      3|            switch (opr)
36434|      3|            {
36435|      0|               #define case_stmt(op0, op1)                                                                      \
36436|      0|               case op0 : return node_allocator_->                                                              \
36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36438|      0|                                (s0, s1, rp0);                                                                  \
36439|      0|
36440|      0|               string_opr_switch_statements
  ------------------
  |  |36418|      0|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36419|      2|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36436|      2|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 2, False: 1]
  |  |  |  |  ------------------
  |  |  |  |36437|      2|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      2|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36420|      2|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36422|      1|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36436|      1|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 1, False: 2]
  |  |  |  |  ------------------
  |  |  |  |36437|      1|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      1|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36423|      1|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36436|      0|               case op0 : return node_allocator_->                                                              \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36436:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36437|      0|                             allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36438|      0|                                (s0, s1, rp0);                                                                  \
  |  |  ------------------
  ------------------
36441|      0|               #undef case_stmt
36442|      0|               default : return error_node();
  ------------------
  |  Branch (36442:16): [True: 0, False: 3]
  ------------------
36443|      3|            }
36444|      3|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xrox_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS0_10range_packIfEENS0_6lte_opIfEEEESB_SA_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|      2|         {
16728|      2|            expression_node<typename node_type::value_type>*
16729|      2|            result = (new node_type(t1, t2, t3));
16730|      2|            result->node_depth();
16731|      2|            return result;
16732|      2|         }
_ZN6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_6lte_opIfEEEC2ES8_S8_SB_:
15939|      2|         {}
_ZN6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_6lte_opIfEEED2Ev:
15942|      2|         {
15943|      2|            rp0_.free();
15944|      2|         }
_ZNK6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_6lte_opIfEEE5valueEv:
15947|      2|         {
15948|      2|            std::size_t r0 = 0;
15949|      2|            std::size_t r1 = 0;
15950|       |
15951|      2|            if (rp0_(r0, r1, s0_.size()))
  ------------------
  |  Branch (15951:17): [True: 1, False: 1]
  ------------------
15952|      1|               return Operation::process(s0_.substr(r0, (r1 - r0) + 1), s1_);
15953|      1|            else
15954|      1|               return T(0);
15955|      2|         }
_ZNK6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_6lte_opIfEEE4typeEv:
15958|     10|         {
15959|     10|            return Operation::type();
15960|     10|         }
_ZNK6exprtk7details14node_allocator12allocate_tttINS0_13str_xrox_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS0_10range_packIfEENS0_5eq_opIfEEEESB_SA_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_:
16727|      1|         {
16728|      1|            expression_node<typename node_type::value_type>*
16729|      1|            result = (new node_type(t1, t2, t3));
16730|      1|            result->node_depth();
16731|      1|            return result;
16732|      1|         }
_ZN6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_5eq_opIfEEEC2ES8_S8_SB_:
15939|      1|         {}
_ZN6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_5eq_opIfEEED2Ev:
15942|      1|         {
15943|      1|            rp0_.free();
15944|      1|         }
_ZNK6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_5eq_opIfEEE5valueEv:
15947|      1|         {
15948|      1|            std::size_t r0 = 0;
15949|      1|            std::size_t r1 = 0;
15950|       |
15951|      1|            if (rp0_(r0, r1, s0_.size()))
  ------------------
  |  Branch (15951:17): [True: 0, False: 1]
  ------------------
15952|      0|               return Operation::process(s0_.substr(r0, (r1 - r0) + 1), s1_);
15953|      1|            else
15954|      1|               return T(0);
15955|      1|         }
_ZNK6exprtk7details13str_xrox_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS0_10range_packIfEENS0_5eq_opIfEEE4typeEv:
15958|      5|         {
15959|      5|            return Operation::type();
15960|      5|         }
_ZN6exprtk6parserIfE20expression_generatorIfE29synthesize_csrocsr_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36712|      3|         {
36713|      3|            const std::string s0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->str  ();
36714|      3|            const std::string s1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->str  ();
36715|      3|            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();
36716|      3|            const range_t    rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();
36717|       |
36718|      3|            static_cast<details::const_string_range_node<Type>*>(branch[0])->range_ref().clear();
36719|      3|            static_cast<details::const_string_range_node<Type>*>(branch[1])->range_ref().clear();
36720|       |
36721|      3|            details::free_all_nodes(*node_allocator_,branch);
36722|       |
36723|      3|            return synthesize_str_xroxr_expression_impl<const std::string, const std::string>(opr, s0, s1, rp0, rp1);
36724|      3|         }
_ZN6exprtk6parserIfE20expression_generatorIfE36synthesize_str_xroxr_expression_implIKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESC_EEPNS_7details15expression_nodeIfEERKNSD_13operator_typeET_T0_NSD_10range_packIfEESN_:
36468|      3|         {
36469|      3|            switch (opr)
36470|      3|            {
36471|      0|               #define case_stmt(op0, op1)                                                                        \
36472|      0|               case op0 : return node_allocator_->                                                                \
36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
36474|      0|                                (s0, s1, rp0, rp1);                                                               \
36475|      0|
36476|      0|               string_opr_switch_statements
  ------------------
  |  |36418|      0|         case_stmt(details::e_lt    , details::lt_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36419|      3|         case_stmt(details::e_lte   , details::lte_op  ) \
  |  |  ------------------
  |  |  |  |36472|      3|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 3, False: 0]
  |  |  |  |  ------------------
  |  |  |  |36473|      3|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      3|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36420|      3|         case_stmt(details::e_gt    , details::gt_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36421|      0|         case_stmt(details::e_gte   , details::gte_op  ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36422|      0|         case_stmt(details::e_eq    , details::eq_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36423|      0|         case_stmt(details::e_ne    , details::ne_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36424|      0|         case_stmt(details::e_in    , details::in_op   ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36425|      0|         case_stmt(details::e_like  , details::like_op ) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  |  |36426|      0|         case_stmt(details::e_ilike , details::ilike_op) \
  |  |  ------------------
  |  |  |  |36472|      0|               case op0 : return node_allocator_->                                                                \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (36472:16): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  |  |36473|      0|                             allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
  |  |  |  |36474|      0|                                (s0, s1, rp0, rp1);                                                               \
  |  |  ------------------
  ------------------
36477|      0|               #undef case_stmt
36478|      0|               default : return error_node();
  ------------------
  |  Branch (36478:16): [True: 0, False: 3]
  ------------------
36479|      3|            }
36480|      3|         }
_ZNK6exprtk7details14node_allocator13allocate_ttttINS0_14str_xroxr_nodeIfKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESB_NS0_10range_packIfEENS0_6lte_opIfEEEESB_SB_SD_SD_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16737|      3|         {
16738|      3|            expression_node<typename node_type::value_type>*
16739|      3|            result = (new node_type(t1, t2, t3, t4));
16740|      3|            result->node_depth();
16741|      3|            return result;
16742|      3|         }
_ZN6exprtk7details14str_xroxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_6lte_opIfEEEC2ES8_S8_SB_SB_:
16068|      3|         {}
_ZN6exprtk7details14str_xroxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_6lte_opIfEEED2Ev:
16071|      3|         {
16072|      3|            rp0_.free();
16073|      3|            rp1_.free();
16074|      3|         }
_ZNK6exprtk7details14str_xroxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_6lte_opIfEEE5valueEv:
16077|      2|         {
16078|      2|            std::size_t r0_0 = 0;
16079|      2|            std::size_t r0_1 = 0;
16080|      2|            std::size_t r1_0 = 0;
16081|      2|            std::size_t r1_1 = 0;
16082|       |
16083|      2|            if (
16084|      2|                 rp0_(r0_0, r1_0, s0_.size()) &&
  ------------------
  |  Branch (16084:18): [True: 0, False: 2]
  |  Branch (16084:18): [True: 0, False: 2]
  ------------------
16085|      2|                 rp1_(r0_1, r1_1, s1_.size())
  ------------------
  |  Branch (16085:18): [True: 0, False: 0]
  ------------------
16086|      2|               )
16087|      0|            {
16088|      0|               return Operation::process(
16089|      0|                                          s0_.substr(r0_0, (r1_0 - r0_0) + 1),
16090|      0|                                          s1_.substr(r0_1, (r1_1 - r0_1) + 1)
16091|      0|                                        );
16092|      0|            }
16093|      2|            else
16094|      2|               return T(0);
16095|      2|         }
_ZNK6exprtk7details14str_xroxr_nodeIfKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS0_10range_packIfEENS0_6lte_opIfEEE4typeEv:
16098|     47|         {
16099|     47|            return Operation::type();
16100|     47|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15is_null_presentERA2_PNS_7details15expression_nodeIfEE:
28377|  10.0M|         {
28378|  10.0M|            return (
28379|  10.0M|                     details::is_null_node(branch[0]) ||
  ------------------
  |  Branch (28379:22): [True: 21.1k, False: 10.0M]
  ------------------
28380|  10.0M|                     details::is_null_node(branch[1])
  ------------------
  |  Branch (28380:22): [True: 15.9k, False: 10.0M]
  ------------------
28381|  10.0M|                   );
28382|  10.0M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE26synthesize_null_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36947|  37.0k|         {
36948|       |            /*
36949|       |             Note: The following are the type promotion rules
36950|       |             that relate to operations that include 'null':
36951|       |             0. null ==/!=     null --> true false
36952|       |             1. null operation null --> null
36953|       |             2. x    ==/!=     null --> true/false
36954|       |             3. null ==/!=     x    --> true/false
36955|       |             4. x   operation  null --> x
36956|       |             5. null operation x    --> x
36957|       |            */
36958|       |
36959|  37.0k|            typedef typename details::null_eq_node<T> nulleq_node_t;
36960|       |
36961|  37.0k|            const bool b0_null = details::is_null_node(branch[0]);
36962|  37.0k|            const bool b1_null = details::is_null_node(branch[1]);
36963|       |
36964|  37.0k|            if (b0_null && b1_null)
  ------------------
  |  Branch (36964:17): [True: 21.1k, False: 15.9k]
  |  Branch (36964:28): [True: 1.72k, False: 19.4k]
  ------------------
36965|  1.72k|            {
36966|  1.72k|               expression_node_ptr result = error_node();
36967|       |
36968|  1.72k|               if (details::e_eq == operation)
  ------------------
  |  Branch (36968:20): [True: 23, False: 1.69k]
  ------------------
36969|     23|                  result = node_allocator_->allocate_c<literal_node_t>(T(1));
36970|  1.69k|               else if (details::e_ne == operation)
  ------------------
  |  Branch (36970:25): [True: 877, False: 820]
  ------------------
36971|    877|                  result = node_allocator_->allocate_c<literal_node_t>(T(0));
36972|       |
36973|  1.72k|               if (result)
  ------------------
  |  Branch (36973:20): [True: 900, False: 820]
  ------------------
36974|    900|               {
36975|    900|                  details::free_node(*node_allocator_,branch[0]);
36976|    900|                  details::free_node(*node_allocator_,branch[1]);
36977|       |
36978|    900|                  return result;
36979|    900|               }
36980|       |
36981|    820|               details::free_node(*node_allocator_,branch[1]);
36982|       |
36983|    820|               return branch[0];
36984|  1.72k|            }
36985|  35.3k|            else if (details::e_eq == operation)
  ------------------
  |  Branch (36985:22): [True: 1.92k, False: 33.4k]
  ------------------
36986|  1.92k|            {
36987|  1.92k|               expression_node_ptr result = node_allocator_->
36988|  1.92k|                                                allocate_rc<nulleq_node_t>(branch[b0_null ? 0 : 1],true);
  ------------------
  |  Branch (36988:83): [True: 116, False: 1.80k]
  ------------------
36989|       |
36990|  1.92k|               details::free_node(*node_allocator_,branch[b0_null ? 1 : 0]);
  ------------------
  |  Branch (36990:59): [True: 116, False: 1.80k]
  ------------------
36991|       |
36992|  1.92k|               return result;
36993|  1.92k|            }
36994|  33.4k|            else if (details::e_ne == operation)
  ------------------
  |  Branch (36994:22): [True: 2.40k, False: 31.0k]
  ------------------
36995|  2.40k|            {
36996|  2.40k|               expression_node_ptr result = node_allocator_->
36997|  2.40k|                                                allocate_rc<nulleq_node_t>(branch[b0_null ? 0 : 1],false);
  ------------------
  |  Branch (36997:83): [True: 2.32k, False: 89]
  ------------------
36998|       |
36999|  2.40k|               details::free_node(*node_allocator_,branch[b0_null ? 1 : 0]);
  ------------------
  |  Branch (36999:59): [True: 2.32k, False: 89]
  ------------------
37000|       |
37001|  2.40k|               return result;
37002|  2.40k|            }
37003|  31.0k|            else if (b0_null)
  ------------------
  |  Branch (37003:22): [True: 16.9k, False: 14.0k]
  ------------------
37004|  16.9k|            {
37005|  16.9k|               details::free_node(*node_allocator_,branch[0]);
37006|  16.9k|               branch[0] = branch[1];
37007|  16.9k|               branch[1] = error_node();
37008|  16.9k|            }
37009|  14.0k|            else if (b1_null)
  ------------------
  |  Branch (37009:22): [True: 14.0k, False: 0]
  ------------------
37010|  14.0k|            {
37011|  14.0k|               details::free_node(*node_allocator_,branch[1]);
37012|  14.0k|               branch[1] = error_node();
37013|  14.0k|            }
37014|       |
37015|  31.0k|            if (
37016|  31.0k|                 (details::e_add == operation) || (details::e_sub == operation) ||
  ------------------
  |  Branch (37016:18): [True: 2.79k, False: 28.2k]
  |  Branch (37016:51): [True: 3.08k, False: 25.1k]
  ------------------
37017|  31.0k|                 (details::e_mul == operation) || (details::e_div == operation) ||
  ------------------
  |  Branch (37017:18): [True: 7.29k, False: 17.8k]
  |  Branch (37017:51): [True: 941, False: 16.9k]
  ------------------
37018|  31.0k|                 (details::e_mod == operation) || (details::e_pow == operation)
  ------------------
  |  Branch (37018:18): [True: 563, False: 16.3k]
  |  Branch (37018:51): [True: 748, False: 15.5k]
  ------------------
37019|  31.0k|               )
37020|  15.4k|            {
37021|  15.4k|               return branch[0];
37022|  15.4k|            }
37023|       |
37024|  15.5k|            details::free_node(*node_allocator_, branch[0]);
37025|       |
37026|  15.5k|            if (
37027|  15.5k|                 (details::e_lt    == operation) || (details::e_lte  == operation) ||
  ------------------
  |  Branch (37027:18): [True: 703, False: 14.8k]
  |  Branch (37027:53): [True: 5.83k, False: 9.05k]
  ------------------
37028|  15.5k|                 (details::e_gt    == operation) || (details::e_gte  == operation) ||
  ------------------
  |  Branch (37028:18): [True: 2.58k, False: 6.46k]
  |  Branch (37028:53): [True: 723, False: 5.74k]
  ------------------
37029|  15.5k|                 (details::e_and   == operation) || (details::e_nand == operation) ||
  ------------------
  |  Branch (37029:18): [True: 31, False: 5.71k]
  |  Branch (37029:53): [True: 232, False: 5.47k]
  ------------------
37030|  15.5k|                 (details::e_or    == operation) || (details::e_nor  == operation) ||
  ------------------
  |  Branch (37030:18): [True: 4.44k, False: 1.03k]
  |  Branch (37030:53): [True: 156, False: 880]
  ------------------
37031|  15.5k|                 (details::e_xor   == operation) || (details::e_xnor == operation) ||
  ------------------
  |  Branch (37031:18): [True: 80, False: 800]
  |  Branch (37031:53): [True: 800, False: 0]
  ------------------
37032|  15.5k|                 (details::e_in    == operation) || (details::e_like == operation) ||
  ------------------
  |  Branch (37032:18): [True: 0, False: 0]
  |  Branch (37032:53): [True: 0, False: 0]
  ------------------
37033|  15.5k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37033:18): [True: 0, False: 0]
  ------------------
37034|  15.5k|               )
37035|  15.5k|            {
37036|  15.5k|               return node_allocator_->allocate_c<literal_node_t>(T(0));
37037|  15.5k|            }
37038|       |
37039|      0|            return node_allocator_->allocate<details::null_node<Type> >();
37040|  15.5k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_12null_eq_nodeIfEEPNS0_15expression_nodeIfEEbEEPNS5_INT_10value_typeEEERT0_RKT1_:
16697|  4.33k|         {
16698|  4.33k|            expression_node<typename node_type::value_type>*
16699|  4.33k|            result = (new node_type(t1, t2));
16700|  4.33k|            result->node_depth();
16701|  4.33k|            return result;
16702|  4.33k|         }
_ZN6exprtk7details12null_eq_nodeIfEC2EPNS0_15expression_nodeIfEEb:
 6061|  4.33k|         {
 6062|  4.33k|            construct_branch_pair(branch_, branch);
 6063|  4.33k|         }
_ZN6exprtk7details12null_eq_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6089|  4.33k|         {
 6090|  4.33k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 6091|  4.33k|         }
_ZNK6exprtk7details12null_eq_nodeIfE5valueEv:
 6066|   800k|         {
 6067|   800k|            assert(branch_.first);
 6068|       |
 6069|      0|            const T v = branch_.first->value();
 6070|   800k|            const bool result = details::numeric::is_nan(v);
 6071|       |
 6072|   800k|            if (result)
  ------------------
  |  Branch (6072:17): [True: 800k, False: 0]
  ------------------
 6073|   800k|               return equality_ ? T(1) : T(0);
  ------------------
  |  Branch (6073:23): [True: 200k, False: 600k]
  ------------------
 6074|      0|            else
 6075|      0|               return equality_ ? T(0) : T(1);
  ------------------
  |  Branch (6075:23): [True: 0, False: 0]
  ------------------
 6076|   800k|         }
_ZN6exprtk7details7numeric6is_nanIfEEbT_:
 1395|   800k|         {
 1396|   800k|            const typename details::number_type<T>::type num_type;
 1397|   800k|            return is_nan_impl(v, num_type);
 1398|   800k|         }
_ZN6exprtk7details7numeric7details11is_nan_implIfEEbT_NS2_13real_type_tagE:
  835|   800k|            {
  836|   800k|               return std::not_equal_to<T>()(v,v);
  837|   800k|            }
_ZNK6exprtk7details12null_eq_nodeIfE4typeEv:
 6079|  99.1k|         {
 6080|  99.1k|            return expression_node<T>::e_nulleq;
 6081|  99.1k|         }
_ZNK6exprtk7details12null_eq_nodeIfE10node_depthEv:
 6094|  8.10k|         {
 6095|  8.10k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 6096|  8.10k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE21is_constpow_operationERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28278|  10.0M|         {
28279|  10.0M|            if (
28280|  10.0M|                 !details::is_constant_node(branch[1]) ||
  ------------------
  |  Branch (28280:18): [True: 7.06M, False: 2.97M]
  ------------------
28281|  10.0M|                  details::is_constant_node(branch[0]) ||
  ------------------
  |  Branch (28281:19): [True: 340k, False: 2.63M]
  ------------------
28282|  10.0M|                  details::is_variable_node(branch[0]) ||
  ------------------
  |  Branch (28282:19): [True: 1.34M, False: 1.29M]
  ------------------
28283|  10.0M|                  details::is_vector_node  (branch[0]) ||
  ------------------
  |  Branch (28283:19): [True: 0, False: 1.29M]
  ------------------
28284|  10.0M|                  details::is_generally_string_node(branch[0])
  ------------------
  |  Branch (28284:19): [True: 0, False: 1.29M]
  ------------------
28285|  10.0M|               )
28286|  8.75M|               return false;
28287|       |
28288|  1.29M|            const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
28289|       |
28290|  1.29M|            return cardinal_pow_optimisable(operation, c);
28291|  10.0M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25cardinal_pow_optimisationERA2_PNS_7details15expression_nodeIfEE:
30583|   136k|         {
30584|   136k|            const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
30585|   136k|            const bool not_recipricol = (c >= T(0));
30586|   136k|            const unsigned int p = static_cast<unsigned int>(details::numeric::to_int32(details::numeric::abs(c)));
30587|       |
30588|   136k|            node_allocator_->free(branch[1]);
30589|       |
30590|   136k|            if (0 == p)
  ------------------
  |  Branch (30590:17): [True: 1.86k, False: 135k]
  ------------------
30591|  1.86k|            {
30592|  1.86k|               details::free_all_nodes(*node_allocator_, branch);
30593|       |
30594|  1.86k|               return node_allocator_->allocate_c<literal_node_t>(T(1));
30595|  1.86k|            }
30596|   135k|            else if (not_recipricol)
  ------------------
  |  Branch (30596:22): [True: 76.7k, False: 58.4k]
  ------------------
30597|  76.7k|               return cardinal_pow_optimisation_impl<expression_node_ptr,details::bipow_node>(branch[0],p);
30598|  58.4k|            else
30599|  58.4k|               return cardinal_pow_optimisation_impl<expression_node_ptr,details::bipowninv_node>(branch[0],p);
30600|   136k|         }
_ZNK6exprtk7details14node_allocator4freeIfEEvRPNS0_15expression_nodeIT_EE:
16956|   136k|         {
16957|   136k|            exprtk_debug(("node_allocator::free() - deleting expression_node "
  ------------------
  |  |   64|   136k|     #define exprtk_debug(params) (void)0
  ------------------
16958|   136k|                          "type: %03d addr: %p\n",
16959|   136k|                          static_cast<int>(e->type()),
16960|   136k|                          reinterpret_cast<void*>(e)));
16961|   136k|            delete e;
16962|   136k|            e = 0;
16963|   136k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30cardinal_pow_optimisation_implIPNS_7details15expression_nodeIfEENS5_10bipow_nodeEEES8_RKT_RKj:
30529|  76.7k|         {
30530|  76.7k|            switch (p)
30531|  76.7k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  2.56k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.35k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.35k, False: 75.3k]
  |  |  ------------------
  |  |30534|  1.35k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  2.56k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.56k, False: 74.1k]
  |  |  ------------------
  |  |30534|  2.56k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|    453|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 453, False: 76.2k]
  |  |  ------------------
  |  |30534|    453|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|    969|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 969, False: 75.7k]
  |  |  ------------------
  |  |30534|    969|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  7.52k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    687|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 687, False: 76.0k]
  |  |  ------------------
  |  |30534|    687|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.13k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.13k, False: 75.5k]
  |  |  ------------------
  |  |30534|  1.13k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  7.52k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 7.52k, False: 69.1k]
  |  |  ------------------
  |  |30534|  7.52k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  1.02k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.02k, False: 75.6k]
  |  |  ------------------
  |  |30534|  1.02k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.84k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    360|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 360, False: 76.3k]
  |  |  ------------------
  |  |30534|    360|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.84k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.84k, False: 74.8k]
  |  |  ------------------
  |  |30534|  1.84k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.28k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.28k, False: 75.4k]
  |  |  ------------------
  |  |30534|  1.28k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    409|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 409, False: 76.2k]
  |  |  ------------------
  |  |30534|    409|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  1.44k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    176|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 176, False: 76.5k]
  |  |  ------------------
  |  |30534|    176|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    708|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 708, False: 75.9k]
  |  |  ------------------
  |  |30534|    708|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.44k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.44k, False: 75.2k]
  |  |  ------------------
  |  |30534|  1.44k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    526|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 526, False: 76.1k]
  |  |  ------------------
  |  |30534|    526|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  3.48k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  2.23k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.23k, False: 74.4k]
  |  |  ------------------
  |  |30534|  2.23k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    589|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 589, False: 76.1k]
  |  |  ------------------
  |  |30534|    589|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  3.48k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.48k, False: 73.2k]
  |  |  ------------------
  |  |30534|  3.48k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    240|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 240, False: 76.4k]
  |  |  ------------------
  |  |30534|    240|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|  1.16k|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|  1.16k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.16k, False: 75.5k]
  |  |  ------------------
  |  |30534|  1.16k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    172|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 172, False: 76.5k]
  |  |  ------------------
  |  |30534|    172|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    625|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 625, False: 76.0k]
  |  |  ------------------
  |  |30534|    625|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    298|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 298, False: 76.4k]
  |  |  ------------------
  |  |30534|    298|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|  1.83k|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    666|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 666, False: 76.0k]
  |  |  ------------------
  |  |30534|    666|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    657|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 657, False: 76.0k]
  |  |  ------------------
  |  |30534|    657|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.52k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.52k, False: 75.1k]
  |  |  ------------------
  |  |30534|  1.52k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|  1.83k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.83k, False: 74.8k]
  |  |  ------------------
  |  |30534|  1.83k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  1.86k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.14k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.14k, False: 75.5k]
  |  |  ------------------
  |  |30534|  1.14k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.86k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.86k, False: 74.8k]
  |  |  ------------------
  |  |30534|  1.86k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    431|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 431, False: 76.2k]
  |  |  ------------------
  |  |30534|    431|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    317|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 317, False: 76.3k]
  |  |  ------------------
  |  |30534|    317|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  3.84k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  3.84k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.84k, False: 72.8k]
  |  |  ------------------
  |  |30534|  3.84k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    984|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 984, False: 75.7k]
  |  |  ------------------
  |  |30534|    984|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    592|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 592, False: 76.1k]
  |  |  ------------------
  |  |30534|    592|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  1.03k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.03k, False: 75.6k]
  |  |  ------------------
  |  |30534|  1.03k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  8.21k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  8.21k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 8.21k, False: 68.4k]
  |  |  ------------------
  |  |30534|  8.21k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    328|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 328, False: 76.3k]
  |  |  ------------------
  |  |30534|    328|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  2.06k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.06k, False: 74.6k]
  |  |  ------------------
  |  |30534|  2.06k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    214|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 214, False: 76.4k]
  |  |  ------------------
  |  |30534|    214|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  1.56k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    146|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 146, False: 76.5k]
  |  |  ------------------
  |  |30534|    146|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.56k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.56k, False: 75.1k]
  |  |  ------------------
  |  |30534|  1.56k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|     59|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 59, False: 76.6k]
  |  |  ------------------
  |  |30534|     59|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    637|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 637, False: 76.0k]
  |  |  ------------------
  |  |30534|    637|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|  2.80k|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  2.39k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.39k, False: 74.3k]
  |  |  ------------------
  |  |30534|  2.39k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    424|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 424, False: 76.2k]
  |  |  ------------------
  |  |30534|    424|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  2.80k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.80k, False: 73.8k]
  |  |  ------------------
  |  |30534|  2.80k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    416|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 416, False: 76.2k]
  |  |  ------------------
  |  |30534|    416|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|    480|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     33|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 33, False: 76.6k]
  |  |  ------------------
  |  |30534|     33|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    480|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 480, False: 76.2k]
  |  |  ------------------
  |  |30534|    480|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|     83|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 83, False: 76.6k]
  |  |  ------------------
  |  |30534|     83|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    228|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 228, False: 76.4k]
  |  |  ------------------
  |  |30534|    228|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  2.08k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.96k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.96k, False: 74.7k]
  |  |  ------------------
  |  |30534|  1.96k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.01k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.01k, False: 75.6k]
  |  |  ------------------
  |  |30534|  1.01k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.91k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.91k, False: 74.7k]
  |  |  ------------------
  |  |30534|  1.91k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  2.08k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.08k, False: 74.6k]
  |  |  ------------------
  |  |30534|  2.08k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.70k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    655|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 655, False: 76.0k]
  |  |  ------------------
  |  |30534|    655|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.70k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.70k, False: 74.9k]
  |  |  ------------------
  |  |30534|  1.70k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    697|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 697, False: 76.0k]
  |  |  ------------------
  |  |30534|    697|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    423|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 423, False: 76.2k]
  |  |  ------------------
  |  |30534|    423|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 76.7k]
  ------------------
30553|  76.7k|            }
30554|  76.7k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.35k|         {
16659|  1.35k|            expression_node<typename node_type::value_type>*
16660|  1.35k|            result = (new node_type(t1));
16661|  1.35k|            result->node_depth();
16662|  1.35k|            return result;
16663|  1.35k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.35k|         {
16336|  1.35k|            construct_branch_pair(branch_, branch);
16337|  1.35k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.35k|         {
16352|  1.35k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.35k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEE5valueEv:
16340|   701k|         {
16341|   701k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   701k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEE4typeEv:
16346|  42.6k|         {
16347|  42.6k|            return expression_node<T>::e_ipow;
16348|  42.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj1EEEE10node_depthEv:
16356|  4.18k|         {
16357|  4.18k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.56k|         {
16659|  2.56k|            expression_node<typename node_type::value_type>*
16660|  2.56k|            result = (new node_type(t1));
16661|  2.56k|            result->node_depth();
16662|  2.56k|            return result;
16663|  2.56k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.56k|         {
16336|  2.56k|            construct_branch_pair(branch_, branch);
16337|  2.56k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.56k|         {
16352|  2.56k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.56k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEE5valueEv:
16340|  3.10M|         {
16341|  3.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEE4typeEv:
16346|  72.4k|         {
16347|  72.4k|            return expression_node<T>::e_ipow;
16348|  72.4k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj2EEEE10node_depthEv:
16356|  7.91k|         {
16357|  7.91k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  7.91k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    453|         {
16659|    453|            expression_node<typename node_type::value_type>*
16660|    453|            result = (new node_type(t1));
16661|    453|            result->node_depth();
16662|    453|            return result;
16663|    453|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEEC2EPNS0_15expression_nodeIfEE:
16335|    453|         {
16336|    453|            construct_branch_pair(branch_, branch);
16337|    453|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    453|         {
16352|    453|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    453|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE5valueEv:
16340|  3.30M|         {
16341|  3.30M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.30M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE4typeEv:
16346|  14.5k|         {
16347|  14.5k|            return expression_node<T>::e_ipow;
16348|  14.5k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj3EEEE10node_depthEv:
16356|  1.03k|         {
16357|  1.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    969|         {
16659|    969|            expression_node<typename node_type::value_type>*
16660|    969|            result = (new node_type(t1));
16661|    969|            result->node_depth();
16662|    969|            return result;
16663|    969|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEEC2EPNS0_15expression_nodeIfEE:
16335|    969|         {
16336|    969|            construct_branch_pair(branch_, branch);
16337|    969|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    969|         {
16352|    969|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    969|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE4typeEv:
16346|  33.7k|         {
16347|  33.7k|            return expression_node<T>::e_ipow;
16348|  33.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj4EEEE10node_depthEv:
16356|  2.94k|         {
16357|  2.94k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.94k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    687|         {
16659|    687|            expression_node<typename node_type::value_type>*
16660|    687|            result = (new node_type(t1));
16661|    687|            result->node_depth();
16662|    687|            return result;
16663|    687|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEEC2EPNS0_15expression_nodeIfEE:
16335|    687|         {
16336|    687|            construct_branch_pair(branch_, branch);
16337|    687|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    687|         {
16352|    687|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    687|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE5valueEv:
16340|   601k|         {
16341|   601k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   601k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE4typeEv:
16346|  17.2k|         {
16347|  17.2k|            return expression_node<T>::e_ipow;
16348|  17.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj5EEEE10node_depthEv:
16356|  2.03k|         {
16357|  2.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.13k|         {
16659|  1.13k|            expression_node<typename node_type::value_type>*
16660|  1.13k|            result = (new node_type(t1));
16661|  1.13k|            result->node_depth();
16662|  1.13k|            return result;
16663|  1.13k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.13k|         {
16336|  1.13k|            construct_branch_pair(branch_, branch);
16337|  1.13k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.13k|         {
16352|  1.13k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.13k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE4typeEv:
16346|  45.3k|         {
16347|  45.3k|            return expression_node<T>::e_ipow;
16348|  45.3k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj6EEEE10node_depthEv:
16356|  3.82k|         {
16357|  3.82k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.82k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  7.52k|         {
16659|  7.52k|            expression_node<typename node_type::value_type>*
16660|  7.52k|            result = (new node_type(t1));
16661|  7.52k|            result->node_depth();
16662|  7.52k|            return result;
16663|  7.52k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEEC2EPNS0_15expression_nodeIfEE:
16335|  7.52k|         {
16336|  7.52k|            construct_branch_pair(branch_, branch);
16337|  7.52k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  7.52k|         {
16352|  7.52k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  7.52k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE5valueEv:
16340|  38.2M|         {
16341|  38.2M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  38.2M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE4typeEv:
16346|   347k|         {
16347|   347k|            return expression_node<T>::e_ipow;
16348|   347k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj7EEEE10node_depthEv:
16356|  27.2k|         {
16357|  27.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  27.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.02k|         {
16659|  1.02k|            expression_node<typename node_type::value_type>*
16660|  1.02k|            result = (new node_type(t1));
16661|  1.02k|            result->node_depth();
16662|  1.02k|            return result;
16663|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.02k|         {
16336|  1.02k|            construct_branch_pair(branch_, branch);
16337|  1.02k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.02k|         {
16352|  1.02k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.02k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE5valueEv:
16340|  9.40M|         {
16341|  9.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  9.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE4typeEv:
16346|  51.5k|         {
16347|  51.5k|            return expression_node<T>::e_ipow;
16348|  51.5k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj8EEEE10node_depthEv:
16356|  3.86k|         {
16357|  3.86k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.86k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    360|         {
16659|    360|            expression_node<typename node_type::value_type>*
16660|    360|            result = (new node_type(t1));
16661|    360|            result->node_depth();
16662|    360|            return result;
16663|    360|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEEC2EPNS0_15expression_nodeIfEE:
16335|    360|         {
16336|    360|            construct_branch_pair(branch_, branch);
16337|    360|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    360|         {
16352|    360|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    360|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE5valueEv:
16340|   400k|         {
16341|   400k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   400k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE4typeEv:
16346|  10.6k|         {
16347|  10.6k|            return expression_node<T>::e_ipow;
16348|  10.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj9EEEE10node_depthEv:
16356|  1.04k|         {
16357|  1.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.84k|         {
16659|  1.84k|            expression_node<typename node_type::value_type>*
16660|  1.84k|            result = (new node_type(t1));
16661|  1.84k|            result->node_depth();
16662|  1.84k|            return result;
16663|  1.84k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.84k|         {
16336|  1.84k|            construct_branch_pair(branch_, branch);
16337|  1.84k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.84k|         {
16352|  1.84k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.84k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE4typeEv:
16346|  73.3k|         {
16347|  73.3k|            return expression_node<T>::e_ipow;
16348|  73.3k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj10EEEE10node_depthEv:
16356|  5.74k|         {
16357|  5.74k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.74k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.28k|         {
16659|  1.28k|            expression_node<typename node_type::value_type>*
16660|  1.28k|            result = (new node_type(t1));
16661|  1.28k|            result->node_depth();
16662|  1.28k|            return result;
16663|  1.28k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.28k|         {
16336|  1.28k|            construct_branch_pair(branch_, branch);
16337|  1.28k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.28k|         {
16352|  1.28k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.28k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE5valueEv:
16340|  1.60M|         {
16341|  1.60M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.60M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE4typeEv:
16346|  71.0k|         {
16347|  71.0k|            return expression_node<T>::e_ipow;
16348|  71.0k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj11EEEE10node_depthEv:
16356|  4.90k|         {
16357|  4.90k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.90k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    409|         {
16659|    409|            expression_node<typename node_type::value_type>*
16660|    409|            result = (new node_type(t1));
16661|    409|            result->node_depth();
16662|    409|            return result;
16663|    409|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEEC2EPNS0_15expression_nodeIfEE:
16335|    409|         {
16336|    409|            construct_branch_pair(branch_, branch);
16337|    409|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    409|         {
16352|    409|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    409|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE4typeEv:
16346|  14.5k|         {
16347|  14.5k|            return expression_node<T>::e_ipow;
16348|  14.5k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj12EEEE10node_depthEv:
16356|  1.32k|         {
16357|  1.32k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.32k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    176|         {
16659|    176|            expression_node<typename node_type::value_type>*
16660|    176|            result = (new node_type(t1));
16661|    176|            result->node_depth();
16662|    176|            return result;
16663|    176|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEEC2EPNS0_15expression_nodeIfEE:
16335|    176|         {
16336|    176|            construct_branch_pair(branch_, branch);
16337|    176|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    176|         {
16352|    176|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    176|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE5valueEv:
16340|   101k|         {
16341|   101k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   101k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE4typeEv:
16346|  7.12k|         {
16347|  7.12k|            return expression_node<T>::e_ipow;
16348|  7.12k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj13EEEE10node_depthEv:
16356|    594|         {
16357|    594|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    594|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    708|         {
16659|    708|            expression_node<typename node_type::value_type>*
16660|    708|            result = (new node_type(t1));
16661|    708|            result->node_depth();
16662|    708|            return result;
16663|    708|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEEC2EPNS0_15expression_nodeIfEE:
16335|    708|         {
16336|    708|            construct_branch_pair(branch_, branch);
16337|    708|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    708|         {
16352|    708|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    708|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE5valueEv:
16340|    136|         {
16341|    136|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|    136|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE4typeEv:
16346|  30.4k|         {
16347|  30.4k|            return expression_node<T>::e_ipow;
16348|  30.4k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj14EEEE10node_depthEv:
16356|  2.18k|         {
16357|  2.18k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.18k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.44k|         {
16659|  1.44k|            expression_node<typename node_type::value_type>*
16660|  1.44k|            result = (new node_type(t1));
16661|  1.44k|            result->node_depth();
16662|  1.44k|            return result;
16663|  1.44k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.44k|         {
16336|  1.44k|            construct_branch_pair(branch_, branch);
16337|  1.44k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.44k|         {
16352|  1.44k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.44k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE5valueEv:
16340|  1.50M|         {
16341|  1.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.50M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE4typeEv:
16346|  44.5k|         {
16347|  44.5k|            return expression_node<T>::e_ipow;
16348|  44.5k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj15EEEE10node_depthEv:
16356|  3.92k|         {
16357|  3.92k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.92k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    526|         {
16659|    526|            expression_node<typename node_type::value_type>*
16660|    526|            result = (new node_type(t1));
16661|    526|            result->node_depth();
16662|    526|            return result;
16663|    526|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEEC2EPNS0_15expression_nodeIfEE:
16335|    526|         {
16336|    526|            construct_branch_pair(branch_, branch);
16337|    526|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    526|         {
16352|    526|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    526|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE5valueEv:
16340|  1.90M|         {
16341|  1.90M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.90M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE4typeEv:
16346|  14.2k|         {
16347|  14.2k|            return expression_node<T>::e_ipow;
16348|  14.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj16EEEE10node_depthEv:
16356|  1.53k|         {
16357|  1.53k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.53k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.23k|         {
16659|  2.23k|            expression_node<typename node_type::value_type>*
16660|  2.23k|            result = (new node_type(t1));
16661|  2.23k|            result->node_depth();
16662|  2.23k|            return result;
16663|  2.23k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.23k|         {
16336|  2.23k|            construct_branch_pair(branch_, branch);
16337|  2.23k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.23k|         {
16352|  2.23k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.23k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE5valueEv:
16340|  3.20M|         {
16341|  3.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.20M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE4typeEv:
16346|  76.8k|         {
16347|  76.8k|            return expression_node<T>::e_ipow;
16348|  76.8k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj17EEEE10node_depthEv:
16356|  5.91k|         {
16357|  5.91k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.91k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    589|         {
16659|    589|            expression_node<typename node_type::value_type>*
16660|    589|            result = (new node_type(t1));
16661|    589|            result->node_depth();
16662|    589|            return result;
16663|    589|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEEC2EPNS0_15expression_nodeIfEE:
16335|    589|         {
16336|    589|            construct_branch_pair(branch_, branch);
16337|    589|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    589|         {
16352|    589|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    589|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE5valueEv:
16340|  1.20M|         {
16341|  1.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.20M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE4typeEv:
16346|  29.6k|         {
16347|  29.6k|            return expression_node<T>::e_ipow;
16348|  29.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj18EEEE10node_depthEv:
16356|  1.95k|         {
16357|  1.95k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.95k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.48k|         {
16659|  3.48k|            expression_node<typename node_type::value_type>*
16660|  3.48k|            result = (new node_type(t1));
16661|  3.48k|            result->node_depth();
16662|  3.48k|            return result;
16663|  3.48k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEEC2EPNS0_15expression_nodeIfEE:
16335|  3.48k|         {
16336|  3.48k|            construct_branch_pair(branch_, branch);
16337|  3.48k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  3.48k|         {
16352|  3.48k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  3.48k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE4typeEv:
16346|   113k|         {
16347|   113k|            return expression_node<T>::e_ipow;
16348|   113k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj19EEEE10node_depthEv:
16356|  11.2k|         {
16357|  11.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  11.2k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    240|         {
16659|    240|            expression_node<typename node_type::value_type>*
16660|    240|            result = (new node_type(t1));
16661|    240|            result->node_depth();
16662|    240|            return result;
16663|    240|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEEC2EPNS0_15expression_nodeIfEE:
16335|    240|         {
16336|    240|            construct_branch_pair(branch_, branch);
16337|    240|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    240|         {
16352|    240|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    240|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE4typeEv:
16346|  6.77k|         {
16347|  6.77k|            return expression_node<T>::e_ipow;
16348|  6.77k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj20EEEE10node_depthEv:
16356|    696|         {
16357|    696|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    696|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.16k|         {
16659|  1.16k|            expression_node<typename node_type::value_type>*
16660|  1.16k|            result = (new node_type(t1));
16661|  1.16k|            result->node_depth();
16662|  1.16k|            return result;
16663|  1.16k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.16k|         {
16336|  1.16k|            construct_branch_pair(branch_, branch);
16337|  1.16k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.16k|         {
16352|  1.16k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.16k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE4typeEv:
16346|  33.2k|         {
16347|  33.2k|            return expression_node<T>::e_ipow;
16348|  33.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj21EEEE10node_depthEv:
16356|  3.44k|         {
16357|  3.44k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.44k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    172|         {
16659|    172|            expression_node<typename node_type::value_type>*
16660|    172|            result = (new node_type(t1));
16661|    172|            result->node_depth();
16662|    172|            return result;
16663|    172|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEEC2EPNS0_15expression_nodeIfEE:
16335|    172|         {
16336|    172|            construct_branch_pair(branch_, branch);
16337|    172|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    172|         {
16352|    172|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    172|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE4typeEv:
16346|  4.70k|         {
16347|  4.70k|            return expression_node<T>::e_ipow;
16348|  4.70k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj22EEEE10node_depthEv:
16356|    497|         {
16357|    497|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    497|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    625|         {
16659|    625|            expression_node<typename node_type::value_type>*
16660|    625|            result = (new node_type(t1));
16661|    625|            result->node_depth();
16662|    625|            return result;
16663|    625|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEEC2EPNS0_15expression_nodeIfEE:
16335|    625|         {
16336|    625|            construct_branch_pair(branch_, branch);
16337|    625|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    625|         {
16352|    625|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    625|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE4typeEv:
16346|  29.6k|         {
16347|  29.6k|            return expression_node<T>::e_ipow;
16348|  29.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj23EEEE10node_depthEv:
16356|  1.81k|         {
16357|  1.81k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.81k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    298|         {
16659|    298|            expression_node<typename node_type::value_type>*
16660|    298|            result = (new node_type(t1));
16661|    298|            result->node_depth();
16662|    298|            return result;
16663|    298|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEEC2EPNS0_15expression_nodeIfEE:
16335|    298|         {
16336|    298|            construct_branch_pair(branch_, branch);
16337|    298|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    298|         {
16352|    298|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    298|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE5valueEv:
16340|  1.50M|         {
16341|  1.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.50M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE4typeEv:
16346|  8.65k|         {
16347|  8.65k|            return expression_node<T>::e_ipow;
16348|  8.65k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj24EEEE10node_depthEv:
16356|  1.06k|         {
16357|  1.06k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.06k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    666|         {
16659|    666|            expression_node<typename node_type::value_type>*
16660|    666|            result = (new node_type(t1));
16661|    666|            result->node_depth();
16662|    666|            return result;
16663|    666|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEEC2EPNS0_15expression_nodeIfEE:
16335|    666|         {
16336|    666|            construct_branch_pair(branch_, branch);
16337|    666|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    666|         {
16352|    666|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    666|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE5valueEv:
16340|  4.20M|         {
16341|  4.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  4.20M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE4typeEv:
16346|  17.3k|         {
16347|  17.3k|            return expression_node<T>::e_ipow;
16348|  17.3k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj25EEEE10node_depthEv:
16356|  1.98k|         {
16357|  1.98k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.98k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    657|         {
16659|    657|            expression_node<typename node_type::value_type>*
16660|    657|            result = (new node_type(t1));
16661|    657|            result->node_depth();
16662|    657|            return result;
16663|    657|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEEC2EPNS0_15expression_nodeIfEE:
16335|    657|         {
16336|    657|            construct_branch_pair(branch_, branch);
16337|    657|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    657|         {
16352|    657|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    657|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE5valueEv:
16340|  3.00M|         {
16341|  3.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.00M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE4typeEv:
16346|  17.2k|         {
16347|  17.2k|            return expression_node<T>::e_ipow;
16348|  17.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj26EEEE10node_depthEv:
16356|  1.84k|         {
16357|  1.84k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.84k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.52k|         {
16659|  1.52k|            expression_node<typename node_type::value_type>*
16660|  1.52k|            result = (new node_type(t1));
16661|  1.52k|            result->node_depth();
16662|  1.52k|            return result;
16663|  1.52k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.52k|         {
16336|  1.52k|            construct_branch_pair(branch_, branch);
16337|  1.52k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.52k|         {
16352|  1.52k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.52k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE5valueEv:
16340|   800k|         {
16341|   800k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   800k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE4typeEv:
16346|  42.7k|         {
16347|  42.7k|            return expression_node<T>::e_ipow;
16348|  42.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj27EEEE10node_depthEv:
16356|  4.22k|         {
16357|  4.22k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.22k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.83k|         {
16659|  1.83k|            expression_node<typename node_type::value_type>*
16660|  1.83k|            result = (new node_type(t1));
16661|  1.83k|            result->node_depth();
16662|  1.83k|            return result;
16663|  1.83k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.83k|         {
16336|  1.83k|            construct_branch_pair(branch_, branch);
16337|  1.83k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.83k|         {
16352|  1.83k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.83k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE5valueEv:
16340|   601k|         {
16341|   601k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   601k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE4typeEv:
16346|  51.7k|         {
16347|  51.7k|            return expression_node<T>::e_ipow;
16348|  51.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj28EEEE10node_depthEv:
16356|  5.50k|         {
16357|  5.50k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.50k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.14k|         {
16659|  1.14k|            expression_node<typename node_type::value_type>*
16660|  1.14k|            result = (new node_type(t1));
16661|  1.14k|            result->node_depth();
16662|  1.14k|            return result;
16663|  1.14k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.14k|         {
16336|  1.14k|            construct_branch_pair(branch_, branch);
16337|  1.14k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.14k|         {
16352|  1.14k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.14k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE4typeEv:
16346|  62.0k|         {
16347|  62.0k|            return expression_node<T>::e_ipow;
16348|  62.0k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj29EEEE10node_depthEv:
16356|  3.41k|         {
16357|  3.41k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.41k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.86k|         {
16659|  1.86k|            expression_node<typename node_type::value_type>*
16660|  1.86k|            result = (new node_type(t1));
16661|  1.86k|            result->node_depth();
16662|  1.86k|            return result;
16663|  1.86k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.86k|         {
16336|  1.86k|            construct_branch_pair(branch_, branch);
16337|  1.86k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.86k|         {
16352|  1.86k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.86k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE4typeEv:
16346|  53.8k|         {
16347|  53.8k|            return expression_node<T>::e_ipow;
16348|  53.8k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj30EEEE10node_depthEv:
16356|  5.55k|         {
16357|  5.55k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.55k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    431|         {
16659|    431|            expression_node<typename node_type::value_type>*
16660|    431|            result = (new node_type(t1));
16661|    431|            result->node_depth();
16662|    431|            return result;
16663|    431|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEEC2EPNS0_15expression_nodeIfEE:
16335|    431|         {
16336|    431|            construct_branch_pair(branch_, branch);
16337|    431|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    431|         {
16352|    431|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    431|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE5valueEv:
16340|  2.00M|         {
16341|  2.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.00M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE4typeEv:
16346|  13.4k|         {
16347|  13.4k|            return expression_node<T>::e_ipow;
16348|  13.4k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj31EEEE10node_depthEv:
16356|  1.25k|         {
16357|  1.25k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.25k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    317|         {
16659|    317|            expression_node<typename node_type::value_type>*
16660|    317|            result = (new node_type(t1));
16661|    317|            result->node_depth();
16662|    317|            return result;
16663|    317|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEEC2EPNS0_15expression_nodeIfEE:
16335|    317|         {
16336|    317|            construct_branch_pair(branch_, branch);
16337|    317|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    317|         {
16352|    317|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    317|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE4typeEv:
16346|  8.99k|         {
16347|  8.99k|            return expression_node<T>::e_ipow;
16348|  8.99k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj32EEEE10node_depthEv:
16356|    929|         {
16357|    929|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    929|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.84k|         {
16659|  3.84k|            expression_node<typename node_type::value_type>*
16660|  3.84k|            result = (new node_type(t1));
16661|  3.84k|            result->node_depth();
16662|  3.84k|            return result;
16663|  3.84k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEEC2EPNS0_15expression_nodeIfEE:
16335|  3.84k|         {
16336|  3.84k|            construct_branch_pair(branch_, branch);
16337|  3.84k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  3.84k|         {
16352|  3.84k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  3.84k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE4typeEv:
16346|   112k|         {
16347|   112k|            return expression_node<T>::e_ipow;
16348|   112k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj33EEEE10node_depthEv:
16356|  10.6k|         {
16357|  10.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  10.6k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    984|         {
16659|    984|            expression_node<typename node_type::value_type>*
16660|    984|            result = (new node_type(t1));
16661|    984|            result->node_depth();
16662|    984|            return result;
16663|    984|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEEC2EPNS0_15expression_nodeIfEE:
16335|    984|         {
16336|    984|            construct_branch_pair(branch_, branch);
16337|    984|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    984|         {
16352|    984|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    984|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE5valueEv:
16340|   800k|         {
16341|   800k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   800k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE4typeEv:
16346|  48.7k|         {
16347|  48.7k|            return expression_node<T>::e_ipow;
16348|  48.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj34EEEE10node_depthEv:
16356|  3.65k|         {
16357|  3.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    592|         {
16659|    592|            expression_node<typename node_type::value_type>*
16660|    592|            result = (new node_type(t1));
16661|    592|            result->node_depth();
16662|    592|            return result;
16663|    592|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEEC2EPNS0_15expression_nodeIfEE:
16335|    592|         {
16336|    592|            construct_branch_pair(branch_, branch);
16337|    592|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    592|         {
16352|    592|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    592|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE4typeEv:
16346|  15.8k|         {
16347|  15.8k|            return expression_node<T>::e_ipow;
16348|  15.8k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj35EEEE10node_depthEv:
16356|  1.74k|         {
16357|  1.74k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.74k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.03k|         {
16659|  1.03k|            expression_node<typename node_type::value_type>*
16660|  1.03k|            result = (new node_type(t1));
16661|  1.03k|            result->node_depth();
16662|  1.03k|            return result;
16663|  1.03k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.03k|         {
16336|  1.03k|            construct_branch_pair(branch_, branch);
16337|  1.03k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.03k|         {
16352|  1.03k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.03k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE5valueEv:
16340|  3.40M|         {
16341|  3.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE4typeEv:
16346|  29.4k|         {
16347|  29.4k|            return expression_node<T>::e_ipow;
16348|  29.4k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj36EEEE10node_depthEv:
16356|  2.99k|         {
16357|  2.99k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.99k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  8.21k|         {
16659|  8.21k|            expression_node<typename node_type::value_type>*
16660|  8.21k|            result = (new node_type(t1));
16661|  8.21k|            result->node_depth();
16662|  8.21k|            return result;
16663|  8.21k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEEC2EPNS0_15expression_nodeIfEE:
16335|  8.21k|         {
16336|  8.21k|            construct_branch_pair(branch_, branch);
16337|  8.21k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  8.21k|         {
16352|  8.21k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  8.21k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE5valueEv:
16340|  36.4M|         {
16341|  36.4M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  36.4M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE4typeEv:
16346|   477k|         {
16347|   477k|            return expression_node<T>::e_ipow;
16348|   477k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj37EEEE10node_depthEv:
16356|  30.3k|         {
16357|  30.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  30.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    328|         {
16659|    328|            expression_node<typename node_type::value_type>*
16660|    328|            result = (new node_type(t1));
16661|    328|            result->node_depth();
16662|    328|            return result;
16663|    328|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEEC2EPNS0_15expression_nodeIfEE:
16335|    328|         {
16336|    328|            construct_branch_pair(branch_, branch);
16337|    328|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    328|         {
16352|    328|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    328|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE4typeEv:
16346|  13.2k|         {
16347|  13.2k|            return expression_node<T>::e_ipow;
16348|  13.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj38EEEE10node_depthEv:
16356|  1.04k|         {
16357|  1.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.06k|         {
16659|  2.06k|            expression_node<typename node_type::value_type>*
16660|  2.06k|            result = (new node_type(t1));
16661|  2.06k|            result->node_depth();
16662|  2.06k|            return result;
16663|  2.06k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.06k|         {
16336|  2.06k|            construct_branch_pair(branch_, branch);
16337|  2.06k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.06k|         {
16352|  2.06k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.06k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE5valueEv:
16340|  3.90M|         {
16341|  3.90M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.90M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE4typeEv:
16346|  56.9k|         {
16347|  56.9k|            return expression_node<T>::e_ipow;
16348|  56.9k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj39EEEE10node_depthEv:
16356|  5.96k|         {
16357|  5.96k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    214|         {
16659|    214|            expression_node<typename node_type::value_type>*
16660|    214|            result = (new node_type(t1));
16661|    214|            result->node_depth();
16662|    214|            return result;
16663|    214|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEEC2EPNS0_15expression_nodeIfEE:
16335|    214|         {
16336|    214|            construct_branch_pair(branch_, branch);
16337|    214|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    214|         {
16352|    214|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    214|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE5valueEv:
16340|  3.50M|         {
16341|  3.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  3.50M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE4typeEv:
16346|  6.12k|         {
16347|  6.12k|            return expression_node<T>::e_ipow;
16348|  6.12k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj40EEEE10node_depthEv:
16356|    462|         {
16357|    462|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    462|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    146|         {
16659|    146|            expression_node<typename node_type::value_type>*
16660|    146|            result = (new node_type(t1));
16661|    146|            result->node_depth();
16662|    146|            return result;
16663|    146|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEEC2EPNS0_15expression_nodeIfEE:
16335|    146|         {
16336|    146|            construct_branch_pair(branch_, branch);
16337|    146|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    146|         {
16352|    146|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    146|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE5valueEv:
16340|  2.00M|         {
16341|  2.00M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.00M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE4typeEv:
16346|  4.00k|         {
16347|  4.00k|            return expression_node<T>::e_ipow;
16348|  4.00k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj41EEEE10node_depthEv:
16356|    420|         {
16357|    420|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    420|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.56k|         {
16659|  1.56k|            expression_node<typename node_type::value_type>*
16660|  1.56k|            result = (new node_type(t1));
16661|  1.56k|            result->node_depth();
16662|  1.56k|            return result;
16663|  1.56k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.56k|         {
16336|  1.56k|            construct_branch_pair(branch_, branch);
16337|  1.56k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.56k|         {
16352|  1.56k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.56k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE5valueEv:
16340|   800k|         {
16341|   800k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   800k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE4typeEv:
16346|  41.3k|         {
16347|  41.3k|            return expression_node<T>::e_ipow;
16348|  41.3k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj42EEEE10node_depthEv:
16356|  4.65k|         {
16357|  4.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  4.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|     59|         {
16659|     59|            expression_node<typename node_type::value_type>*
16660|     59|            result = (new node_type(t1));
16661|     59|            result->node_depth();
16662|     59|            return result;
16663|     59|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEEC2EPNS0_15expression_nodeIfEE:
16335|     59|         {
16336|     59|            construct_branch_pair(branch_, branch);
16337|     59|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|     59|         {
16352|     59|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     59|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE5valueEv:
16340|   202k|         {
16341|   202k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   202k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE4typeEv:
16346|  1.18k|         {
16347|  1.18k|            return expression_node<T>::e_ipow;
16348|  1.18k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj43EEEE10node_depthEv:
16356|    179|         {
16357|    179|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    179|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    637|         {
16659|    637|            expression_node<typename node_type::value_type>*
16660|    637|            result = (new node_type(t1));
16661|    637|            result->node_depth();
16662|    637|            return result;
16663|    637|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEEC2EPNS0_15expression_nodeIfEE:
16335|    637|         {
16336|    637|            construct_branch_pair(branch_, branch);
16337|    637|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    637|         {
16352|    637|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    637|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE5valueEv:
16340|    122|         {
16341|    122|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|    122|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE4typeEv:
16346|  16.6k|         {
16347|  16.6k|            return expression_node<T>::e_ipow;
16348|  16.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj44EEEE10node_depthEv:
16356|  1.82k|         {
16357|  1.82k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.82k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.39k|         {
16659|  2.39k|            expression_node<typename node_type::value_type>*
16660|  2.39k|            result = (new node_type(t1));
16661|  2.39k|            result->node_depth();
16662|  2.39k|            return result;
16663|  2.39k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.39k|         {
16336|  2.39k|            construct_branch_pair(branch_, branch);
16337|  2.39k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.39k|         {
16352|  2.39k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.39k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE5valueEv:
16340|  1.20M|         {
16341|  1.20M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.20M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE4typeEv:
16346|  87.7k|         {
16347|  87.7k|            return expression_node<T>::e_ipow;
16348|  87.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj45EEEE10node_depthEv:
16356|  7.71k|         {
16357|  7.71k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  7.71k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    424|         {
16659|    424|            expression_node<typename node_type::value_type>*
16660|    424|            result = (new node_type(t1));
16661|    424|            result->node_depth();
16662|    424|            return result;
16663|    424|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEEC2EPNS0_15expression_nodeIfEE:
16335|    424|         {
16336|    424|            construct_branch_pair(branch_, branch);
16337|    424|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    424|         {
16352|    424|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    424|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE5valueEv:
16340|   200k|         {
16341|   200k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   200k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE4typeEv:
16346|  11.0k|         {
16347|  11.0k|            return expression_node<T>::e_ipow;
16348|  11.0k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj46EEEE10node_depthEv:
16356|  1.27k|         {
16357|  1.27k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.27k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.80k|         {
16659|  2.80k|            expression_node<typename node_type::value_type>*
16660|  2.80k|            result = (new node_type(t1));
16661|  2.80k|            result->node_depth();
16662|  2.80k|            return result;
16663|  2.80k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.80k|         {
16336|  2.80k|            construct_branch_pair(branch_, branch);
16337|  2.80k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.80k|         {
16352|  2.80k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.80k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE5valueEv:
16340|   801k|         {
16341|   801k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   801k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE4typeEv:
16346|   111k|         {
16347|   111k|            return expression_node<T>::e_ipow;
16348|   111k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj47EEEE10node_depthEv:
16356|  8.03k|         {
16357|  8.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  8.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    416|         {
16659|    416|            expression_node<typename node_type::value_type>*
16660|    416|            result = (new node_type(t1));
16661|    416|            result->node_depth();
16662|    416|            return result;
16663|    416|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEEC2EPNS0_15expression_nodeIfEE:
16335|    416|         {
16336|    416|            construct_branch_pair(branch_, branch);
16337|    416|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    416|         {
16352|    416|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    416|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE5valueEv:
16340|     71|         {
16341|     71|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|     71|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE4typeEv:
16346|  13.1k|         {
16347|  13.1k|            return expression_node<T>::e_ipow;
16348|  13.1k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj48EEEE10node_depthEv:
16356|  1.23k|         {
16357|  1.23k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.23k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|     33|         {
16659|     33|            expression_node<typename node_type::value_type>*
16660|     33|            result = (new node_type(t1));
16661|     33|            result->node_depth();
16662|     33|            return result;
16663|     33|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEEC2EPNS0_15expression_nodeIfEE:
16335|     33|         {
16336|     33|            construct_branch_pair(branch_, branch);
16337|     33|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|     33|         {
16352|     33|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     33|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE5valueEv:
16340|     27|         {
16341|     27|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|     27|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE4typeEv:
16346|    841|         {
16347|    841|            return expression_node<T>::e_ipow;
16348|    841|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj49EEEE10node_depthEv:
16356|     87|         {
16357|     87|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|     87|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    480|         {
16659|    480|            expression_node<typename node_type::value_type>*
16660|    480|            result = (new node_type(t1));
16661|    480|            result->node_depth();
16662|    480|            return result;
16663|    480|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEEC2EPNS0_15expression_nodeIfEE:
16335|    480|         {
16336|    480|            construct_branch_pair(branch_, branch);
16337|    480|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    480|         {
16352|    480|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    480|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE4typeEv:
16346|  19.2k|         {
16347|  19.2k|            return expression_node<T>::e_ipow;
16348|  19.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj50EEEE10node_depthEv:
16356|  1.42k|         {
16357|  1.42k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.42k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|     83|         {
16659|     83|            expression_node<typename node_type::value_type>*
16660|     83|            result = (new node_type(t1));
16661|     83|            result->node_depth();
16662|     83|            return result;
16663|     83|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEEC2EPNS0_15expression_nodeIfEE:
16335|     83|         {
16336|     83|            construct_branch_pair(branch_, branch);
16337|     83|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|     83|         {
16352|     83|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|     83|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE5valueEv:
16340|   300k|         {
16341|   300k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   300k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE4typeEv:
16346|  1.97k|         {
16347|  1.97k|            return expression_node<T>::e_ipow;
16348|  1.97k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj51EEEE10node_depthEv:
16356|    234|         {
16357|    234|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    234|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    228|         {
16659|    228|            expression_node<typename node_type::value_type>*
16660|    228|            result = (new node_type(t1));
16661|    228|            result->node_depth();
16662|    228|            return result;
16663|    228|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEEC2EPNS0_15expression_nodeIfEE:
16335|    228|         {
16336|    228|            construct_branch_pair(branch_, branch);
16337|    228|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    228|         {
16352|    228|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    228|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE4typeEv:
16346|  8.00k|         {
16347|  8.00k|            return expression_node<T>::e_ipow;
16348|  8.00k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj52EEEE10node_depthEv:
16356|    755|         {
16357|    755|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|    755|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.96k|         {
16659|  1.96k|            expression_node<typename node_type::value_type>*
16660|  1.96k|            result = (new node_type(t1));
16661|  1.96k|            result->node_depth();
16662|  1.96k|            return result;
16663|  1.96k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.96k|         {
16336|  1.96k|            construct_branch_pair(branch_, branch);
16337|  1.96k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.96k|         {
16352|  1.96k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.96k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE4typeEv:
16346|  62.2k|         {
16347|  62.2k|            return expression_node<T>::e_ipow;
16348|  62.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj53EEEE10node_depthEv:
16356|  6.03k|         {
16357|  6.03k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.03k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.01k|         {
16659|  1.01k|            expression_node<typename node_type::value_type>*
16660|  1.01k|            result = (new node_type(t1));
16661|  1.01k|            result->node_depth();
16662|  1.01k|            return result;
16663|  1.01k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.01k|         {
16336|  1.01k|            construct_branch_pair(branch_, branch);
16337|  1.01k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.01k|         {
16352|  1.01k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.01k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE5valueEv:
16340|  1.10M|         {
16341|  1.10M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  1.10M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE4typeEv:
16346|  35.7k|         {
16347|  35.7k|            return expression_node<T>::e_ipow;
16348|  35.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj54EEEE10node_depthEv:
16356|  3.01k|         {
16357|  3.01k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  3.01k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.91k|         {
16659|  1.91k|            expression_node<typename node_type::value_type>*
16660|  1.91k|            result = (new node_type(t1));
16661|  1.91k|            result->node_depth();
16662|  1.91k|            return result;
16663|  1.91k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.91k|         {
16336|  1.91k|            construct_branch_pair(branch_, branch);
16337|  1.91k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.91k|         {
16352|  1.91k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.91k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE5valueEv:
16340|  2.40M|         {
16341|  2.40M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.40M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE4typeEv:
16346|  95.7k|         {
16347|  95.7k|            return expression_node<T>::e_ipow;
16348|  95.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj55EEEE10node_depthEv:
16356|  5.65k|         {
16357|  5.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  5.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.08k|         {
16659|  2.08k|            expression_node<typename node_type::value_type>*
16660|  2.08k|            result = (new node_type(t1));
16661|  2.08k|            result->node_depth();
16662|  2.08k|            return result;
16663|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEEC2EPNS0_15expression_nodeIfEE:
16335|  2.08k|         {
16336|  2.08k|            construct_branch_pair(branch_, branch);
16337|  2.08k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  2.08k|         {
16352|  2.08k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  2.08k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE5valueEv:
16340|  6.60M|         {
16341|  6.60M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  6.60M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE4typeEv:
16346|  58.4k|         {
16347|  58.4k|            return expression_node<T>::e_ipow;
16348|  58.4k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj56EEEE10node_depthEv:
16356|  6.43k|         {
16357|  6.43k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.43k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    655|         {
16659|    655|            expression_node<typename node_type::value_type>*
16660|    655|            result = (new node_type(t1));
16661|    655|            result->node_depth();
16662|    655|            return result;
16663|    655|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEEC2EPNS0_15expression_nodeIfEE:
16335|    655|         {
16336|    655|            construct_branch_pair(branch_, branch);
16337|    655|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    655|         {
16352|    655|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    655|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE5valueEv:
16340|  2.50M|         {
16341|  2.50M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  2.50M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE4typeEv:
16346|  25.7k|         {
16347|  25.7k|            return expression_node<T>::e_ipow;
16348|  25.7k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj57EEEE10node_depthEv:
16356|  2.21k|         {
16357|  2.21k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.21k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.70k|         {
16659|  1.70k|            expression_node<typename node_type::value_type>*
16660|  1.70k|            result = (new node_type(t1));
16661|  1.70k|            result->node_depth();
16662|  1.70k|            return result;
16663|  1.70k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEEC2EPNS0_15expression_nodeIfEE:
16335|  1.70k|         {
16336|  1.70k|            construct_branch_pair(branch_, branch);
16337|  1.70k|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|  1.70k|         {
16352|  1.70k|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|  1.70k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE5valueEv:
16340|  4.80M|         {
16341|  4.80M|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|  4.80M|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE4typeEv:
16346|  92.6k|         {
16347|  92.6k|            return expression_node<T>::e_ipow;
16348|  92.6k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj58EEEE10node_depthEv:
16356|  6.74k|         {
16357|  6.74k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  6.74k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    697|         {
16659|    697|            expression_node<typename node_type::value_type>*
16660|    697|            result = (new node_type(t1));
16661|    697|            result->node_depth();
16662|    697|            return result;
16663|    697|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEEC2EPNS0_15expression_nodeIfEE:
16335|    697|         {
16336|    697|            construct_branch_pair(branch_, branch);
16337|    697|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    697|         {
16352|    697|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    697|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE5valueEv:
16340|    648|         {
16341|    648|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|    648|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE4typeEv:
16346|  36.2k|         {
16347|  36.2k|            return expression_node<T>::e_ipow;
16348|  36.2k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj59EEEE10node_depthEv:
16356|  2.67k|         {
16357|  2.67k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  2.67k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    423|         {
16659|    423|            expression_node<typename node_type::value_type>*
16660|    423|            result = (new node_type(t1));
16661|    423|            result->node_depth();
16662|    423|            return result;
16663|    423|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEEC2EPNS0_15expression_nodeIfEE:
16335|    423|         {
16336|    423|            construct_branch_pair(branch_, branch);
16337|    423|         }
_ZN6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16351|    423|         {
16352|    423|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
16353|    423|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE5valueEv:
16340|   100k|         {
16341|   100k|            assert(branch_.first);
16342|      0|            return PowOp::result(branch_.first->value());
16343|   100k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE4typeEv:
16346|  11.8k|         {
16347|  11.8k|            return expression_node<T>::e_ipow;
16348|  11.8k|         }
_ZNK6exprtk7details10bipow_nodeIfNS0_7numeric8fast_expIfLj60EEEE10node_depthEv:
16356|  1.24k|         {
16357|  1.24k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16358|  1.24k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE30cardinal_pow_optimisation_implIPNS_7details15expression_nodeIfEENS5_14bipowninv_nodeEEES8_RKT_RKj:
30529|  58.4k|         {
30530|  58.4k|            switch (p)
30531|  58.4k|            {
30532|      0|               #define case_stmt(cp)                                                     \
30533|      0|               case cp : return node_allocator_->                                        \
30534|      0|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
30535|      0|
30536|  3.29k|               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  1.55k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.55k, False: 56.8k]
  |  |  ------------------
  |  |30534|  1.55k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.29k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.29k, False: 55.1k]
  |  |  ------------------
  |  |30534|  3.29k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  2.92k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.92k, False: 55.4k]
  |  |  ------------------
  |  |30534|  2.92k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
  ------------------
  |  |30533|  3.00k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.00k, False: 55.3k]
  |  |  ------------------
  |  |30534|  3.00k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30537|  2.05k|               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    498|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 498, False: 57.9k]
  |  |  ------------------
  |  |30534|    498|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    244|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 244, False: 58.1k]
  |  |  ------------------
  |  |30534|    244|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|    896|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 896, False: 57.5k]
  |  |  ------------------
  |  |30534|    896|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
  ------------------
  |  |30533|  2.05k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 2.05k, False: 56.3k]
  |  |  ------------------
  |  |30534|  2.05k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30538|  1.18k|               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    866|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 866, False: 57.5k]
  |  |  ------------------
  |  |30534|    866|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    731|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 731, False: 57.6k]
  |  |  ------------------
  |  |30534|    731|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|  1.18k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.18k, False: 57.2k]
  |  |  ------------------
  |  |30534|  1.18k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
  ------------------
  |  |30533|    145|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 145, False: 58.2k]
  |  |  ------------------
  |  |30534|    145|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30539|  1.86k|               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    161|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 161, False: 58.2k]
  |  |  ------------------
  |  |30534|    161|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.86k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.86k, False: 56.5k]
  |  |  ------------------
  |  |30534|  1.86k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|    168|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 168, False: 58.2k]
  |  |  ------------------
  |  |30534|    168|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
  ------------------
  |  |30533|  1.30k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.30k, False: 57.0k]
  |  |  ------------------
  |  |30534|  1.30k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30540|  1.44k|               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    808|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 808, False: 57.5k]
  |  |  ------------------
  |  |30534|    808|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|  1.44k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.44k, False: 56.9k]
  |  |  ------------------
  |  |30534|  1.44k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    848|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 848, False: 57.5k]
  |  |  ------------------
  |  |30534|    848|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
  ------------------
  |  |30533|    636|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 636, False: 57.7k]
  |  |  ------------------
  |  |30534|    636|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30541|  1.33k|               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|  1.33k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.33k, False: 57.0k]
  |  |  ------------------
  |  |30534|  1.33k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    292|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 292, False: 58.1k]
  |  |  ------------------
  |  |30534|    292|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    240|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 240, False: 58.1k]
  |  |  ------------------
  |  |30534|    240|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
  ------------------
  |  |30533|    240|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 240, False: 58.1k]
  |  |  ------------------
  |  |30534|    240|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30542|    864|               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    342|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 342, False: 58.0k]
  |  |  ------------------
  |  |30534|    342|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    295|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 295, False: 58.1k]
  |  |  ------------------
  |  |30534|    295|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    864|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 864, False: 57.5k]
  |  |  ------------------
  |  |30534|    864|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
  ------------------
  |  |30533|    549|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 549, False: 57.8k]
  |  |  ------------------
  |  |30534|    549|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30543|  1.55k|               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.55k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.55k, False: 56.8k]
  |  |  ------------------
  |  |30534|  1.55k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    615|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 615, False: 57.7k]
  |  |  ------------------
  |  |30534|    615|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|  1.06k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.06k, False: 57.3k]
  |  |  ------------------
  |  |30534|  1.06k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
  ------------------
  |  |30533|    165|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 165, False: 58.2k]
  |  |  ------------------
  |  |30534|    165|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30544|  1.15k|               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    450|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 450, False: 57.9k]
  |  |  ------------------
  |  |30534|    450|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|  1.15k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.15k, False: 57.2k]
  |  |  ------------------
  |  |30534|  1.15k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    862|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 862, False: 57.5k]
  |  |  ------------------
  |  |30534|    862|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
  ------------------
  |  |30533|    367|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 367, False: 58.0k]
  |  |  ------------------
  |  |30534|    367|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30545|  3.89k|               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    251|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 251, False: 58.1k]
  |  |  ------------------
  |  |30534|    251|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    426|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 426, False: 57.9k]
  |  |  ------------------
  |  |30534|    426|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|    469|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 469, False: 57.9k]
  |  |  ------------------
  |  |30534|    469|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
  ------------------
  |  |30533|  3.89k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 3.89k, False: 54.5k]
  |  |  ------------------
  |  |30534|  3.89k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30546|  1.81k|               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.24k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.24k, False: 57.1k]
  |  |  ------------------
  |  |30534|  1.24k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|  1.81k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.81k, False: 56.5k]
  |  |  ------------------
  |  |30534|  1.81k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    272|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 272, False: 58.1k]
  |  |  ------------------
  |  |30534|    272|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
  ------------------
  |  |30533|    778|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 778, False: 57.6k]
  |  |  ------------------
  |  |30534|    778|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30547|  1.88k|               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|  1.88k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.88k, False: 56.5k]
  |  |  ------------------
  |  |30534|  1.88k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    125|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 125, False: 58.2k]
  |  |  ------------------
  |  |30534|    125|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    713|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 713, False: 57.6k]
  |  |  ------------------
  |  |30534|    713|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
  ------------------
  |  |30533|    690|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 690, False: 57.7k]
  |  |  ------------------
  |  |30534|    690|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30548|  1.54k|               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  1.03k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.03k, False: 57.3k]
  |  |  ------------------
  |  |30534|  1.03k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|  1.54k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.54k, False: 56.8k]
  |  |  ------------------
  |  |30534|  1.54k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    321|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 321, False: 58.0k]
  |  |  ------------------
  |  |30534|    321|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
  ------------------
  |  |30533|    656|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 656, False: 57.7k]
  |  |  ------------------
  |  |30534|    656|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30549|  1.34k|               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    561|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 561, False: 57.8k]
  |  |  ------------------
  |  |30534|    561|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|    459|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 459, False: 57.9k]
  |  |  ------------------
  |  |30534|    459|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.34k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.34k, False: 57.0k]
  |  |  ------------------
  |  |30534|  1.34k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
  ------------------
  |  |30533|  1.31k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.31k, False: 57.0k]
  |  |  ------------------
  |  |30534|  1.31k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30550|  1.68k|               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    513|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 513, False: 57.8k]
  |  |  ------------------
  |  |30534|    513|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    815|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 815, False: 57.5k]
  |  |  ------------------
  |  |30534|    815|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|    554|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 554, False: 57.8k]
  |  |  ------------------
  |  |30534|    554|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
                             case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
  ------------------
  |  |30533|  1.68k|               case cp : return node_allocator_->                                        \
  |  |  ------------------
  |  |  |  Branch (30533:16): [True: 1.68k, False: 56.7k]
  |  |  ------------------
  |  |30534|  1.68k|                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
  ------------------
30551|      0|               #undef case_stmt
30552|      0|               default : return error_node();
  ------------------
  |  Branch (30552:16): [True: 0, False: 58.4k]
  ------------------
30553|  58.4k|            }
30554|  58.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.55k|         {
16659|  1.55k|            expression_node<typename node_type::value_type>*
16660|  1.55k|            result = (new node_type(t1));
16661|  1.55k|            result->node_depth();
16662|  1.55k|            return result;
16663|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.55k|         {
16409|  1.55k|            construct_branch_pair(branch_, branch);
16410|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.55k|         {
16425|  1.55k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.55k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEE5valueEv:
16413|   800k|         {
16414|   800k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   800k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEE4typeEv:
16419|  64.2k|         {
16420|  64.2k|            return expression_node<T>::e_ipowinv;
16421|  64.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj1EEEE10node_depthEv:
16429|  5.04k|         {
16430|  5.04k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.04k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.29k|         {
16659|  3.29k|            expression_node<typename node_type::value_type>*
16660|  3.29k|            result = (new node_type(t1));
16661|  3.29k|            result->node_depth();
16662|  3.29k|            return result;
16663|  3.29k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEEC2EPNS0_15expression_nodeIfEE:
16408|  3.29k|         {
16409|  3.29k|            construct_branch_pair(branch_, branch);
16410|  3.29k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  3.29k|         {
16425|  3.29k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.29k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEE5valueEv:
16413|  4.40M|         {
16414|  4.40M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  4.40M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEE4typeEv:
16419|  67.7k|         {
16420|  67.7k|            return expression_node<T>::e_ipowinv;
16421|  67.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj2EEEE10node_depthEv:
16429|  9.71k|         {
16430|  9.71k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  9.71k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.92k|         {
16659|  2.92k|            expression_node<typename node_type::value_type>*
16660|  2.92k|            result = (new node_type(t1));
16661|  2.92k|            result->node_depth();
16662|  2.92k|            return result;
16663|  2.92k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEEC2EPNS0_15expression_nodeIfEE:
16408|  2.92k|         {
16409|  2.92k|            construct_branch_pair(branch_, branch);
16410|  2.92k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  2.92k|         {
16425|  2.92k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  2.92k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEE5valueEv:
16413|  1.40M|         {
16414|  1.40M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.40M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEE4typeEv:
16419|  91.1k|         {
16420|  91.1k|            return expression_node<T>::e_ipowinv;
16421|  91.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj3EEEE10node_depthEv:
16429|  8.17k|         {
16430|  8.17k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  8.17k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.00k|         {
16659|  3.00k|            expression_node<typename node_type::value_type>*
16660|  3.00k|            result = (new node_type(t1));
16661|  3.00k|            result->node_depth();
16662|  3.00k|            return result;
16663|  3.00k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEEC2EPNS0_15expression_nodeIfEE:
16408|  3.00k|         {
16409|  3.00k|            construct_branch_pair(branch_, branch);
16410|  3.00k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  3.00k|         {
16425|  3.00k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.00k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEE5valueEv:
16413|  1.80M|         {
16414|  1.80M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.80M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEE4typeEv:
16419|   126k|         {
16420|   126k|            return expression_node<T>::e_ipowinv;
16421|   126k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj4EEEE10node_depthEv:
16429|  10.4k|         {
16430|  10.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  10.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    498|         {
16659|    498|            expression_node<typename node_type::value_type>*
16660|    498|            result = (new node_type(t1));
16661|    498|            result->node_depth();
16662|    498|            return result;
16663|    498|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEEC2EPNS0_15expression_nodeIfEE:
16408|    498|         {
16409|    498|            construct_branch_pair(branch_, branch);
16410|    498|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    498|         {
16425|    498|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    498|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEE4typeEv:
16419|  16.1k|         {
16420|  16.1k|            return expression_node<T>::e_ipowinv;
16421|  16.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj5EEEE10node_depthEv:
16429|  1.25k|         {
16430|  1.25k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.25k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    244|         {
16659|    244|            expression_node<typename node_type::value_type>*
16660|    244|            result = (new node_type(t1));
16661|    244|            result->node_depth();
16662|    244|            return result;
16663|    244|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEEC2EPNS0_15expression_nodeIfEE:
16408|    244|         {
16409|    244|            construct_branch_pair(branch_, branch);
16410|    244|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    244|         {
16425|    244|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    244|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEE4typeEv:
16419|  6.52k|         {
16420|  6.52k|            return expression_node<T>::e_ipowinv;
16421|  6.52k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj6EEEE10node_depthEv:
16429|    650|         {
16430|    650|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    650|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    896|         {
16659|    896|            expression_node<typename node_type::value_type>*
16660|    896|            result = (new node_type(t1));
16661|    896|            result->node_depth();
16662|    896|            return result;
16663|    896|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEEC2EPNS0_15expression_nodeIfEE:
16408|    896|         {
16409|    896|            construct_branch_pair(branch_, branch);
16410|    896|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    896|         {
16425|    896|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    896|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEE5valueEv:
16413|  2.70M|         {
16414|  2.70M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.70M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEE4typeEv:
16419|  25.4k|         {
16420|  25.4k|            return expression_node<T>::e_ipowinv;
16421|  25.4k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj7EEEE10node_depthEv:
16429|  2.63k|         {
16430|  2.63k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.63k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  2.05k|         {
16659|  2.05k|            expression_node<typename node_type::value_type>*
16660|  2.05k|            result = (new node_type(t1));
16661|  2.05k|            result->node_depth();
16662|  2.05k|            return result;
16663|  2.05k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEEC2EPNS0_15expression_nodeIfEE:
16408|  2.05k|         {
16409|  2.05k|            construct_branch_pair(branch_, branch);
16410|  2.05k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  2.05k|         {
16425|  2.05k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  2.05k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEE5valueEv:
16413|  17.4M|         {
16414|  17.4M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  17.4M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEE4typeEv:
16419|  60.0k|         {
16420|  60.0k|            return expression_node<T>::e_ipowinv;
16421|  60.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj8EEEE10node_depthEv:
16429|  6.12k|         {
16430|  6.12k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  6.12k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    866|         {
16659|    866|            expression_node<typename node_type::value_type>*
16660|    866|            result = (new node_type(t1));
16661|    866|            result->node_depth();
16662|    866|            return result;
16663|    866|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEEC2EPNS0_15expression_nodeIfEE:
16408|    866|         {
16409|    866|            construct_branch_pair(branch_, branch);
16410|    866|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    866|         {
16425|    866|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    866|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEE4typeEv:
16419|  21.5k|         {
16420|  21.5k|            return expression_node<T>::e_ipowinv;
16421|  21.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj9EEEE10node_depthEv:
16429|  2.56k|         {
16430|  2.56k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.56k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    731|         {
16659|    731|            expression_node<typename node_type::value_type>*
16660|    731|            result = (new node_type(t1));
16661|    731|            result->node_depth();
16662|    731|            return result;
16663|    731|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEEC2EPNS0_15expression_nodeIfEE:
16408|    731|         {
16409|    731|            construct_branch_pair(branch_, branch);
16410|    731|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    731|         {
16425|    731|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    731|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEE5valueEv:
16413|  3.20M|         {
16414|  3.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  3.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEE4typeEv:
16419|  9.05k|         {
16420|  9.05k|            return expression_node<T>::e_ipowinv;
16421|  9.05k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj10EEEE10node_depthEv:
16429|  2.16k|         {
16430|  2.16k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.16k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.18k|         {
16659|  1.18k|            expression_node<typename node_type::value_type>*
16660|  1.18k|            result = (new node_type(t1));
16661|  1.18k|            result->node_depth();
16662|  1.18k|            return result;
16663|  1.18k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.18k|         {
16409|  1.18k|            construct_branch_pair(branch_, branch);
16410|  1.18k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.18k|         {
16425|  1.18k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.18k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEE4typeEv:
16419|  32.7k|         {
16420|  32.7k|            return expression_node<T>::e_ipowinv;
16421|  32.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj11EEEE10node_depthEv:
16429|  3.43k|         {
16430|  3.43k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.43k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    145|         {
16659|    145|            expression_node<typename node_type::value_type>*
16660|    145|            result = (new node_type(t1));
16661|    145|            result->node_depth();
16662|    145|            return result;
16663|    145|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEEC2EPNS0_15expression_nodeIfEE:
16408|    145|         {
16409|    145|            construct_branch_pair(branch_, branch);
16410|    145|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    145|         {
16425|    145|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    145|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEE5valueEv:
16413|    268|         {
16414|    268|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    268|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEE4typeEv:
16419|  3.79k|         {
16420|  3.79k|            return expression_node<T>::e_ipowinv;
16421|  3.79k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj12EEEE10node_depthEv:
16429|    418|         {
16430|    418|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    418|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    161|         {
16659|    161|            expression_node<typename node_type::value_type>*
16660|    161|            result = (new node_type(t1));
16661|    161|            result->node_depth();
16662|    161|            return result;
16663|    161|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEEC2EPNS0_15expression_nodeIfEE:
16408|    161|         {
16409|    161|            construct_branch_pair(branch_, branch);
16410|    161|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    161|         {
16425|    161|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    161|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEE4typeEv:
16419|  5.11k|         {
16420|  5.11k|            return expression_node<T>::e_ipowinv;
16421|  5.11k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj13EEEE10node_depthEv:
16429|    454|         {
16430|    454|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    454|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.86k|         {
16659|  1.86k|            expression_node<typename node_type::value_type>*
16660|  1.86k|            result = (new node_type(t1));
16661|  1.86k|            result->node_depth();
16662|  1.86k|            return result;
16663|  1.86k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.86k|         {
16409|  1.86k|            construct_branch_pair(branch_, branch);
16410|  1.86k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.86k|         {
16425|  1.86k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.86k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEE5valueEv:
16413|  2.60M|         {
16414|  2.60M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.60M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEE4typeEv:
16419|  54.5k|         {
16420|  54.5k|            return expression_node<T>::e_ipowinv;
16421|  54.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj14EEEE10node_depthEv:
16429|  5.47k|         {
16430|  5.47k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.47k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    168|         {
16659|    168|            expression_node<typename node_type::value_type>*
16660|    168|            result = (new node_type(t1));
16661|    168|            result->node_depth();
16662|    168|            return result;
16663|    168|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEEC2EPNS0_15expression_nodeIfEE:
16408|    168|         {
16409|    168|            construct_branch_pair(branch_, branch);
16410|    168|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    168|         {
16425|    168|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    168|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEE4typeEv:
16419|  5.14k|         {
16420|  5.14k|            return expression_node<T>::e_ipowinv;
16421|  5.14k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj15EEEE10node_depthEv:
16429|    391|         {
16430|    391|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    391|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.30k|         {
16659|  1.30k|            expression_node<typename node_type::value_type>*
16660|  1.30k|            result = (new node_type(t1));
16661|  1.30k|            result->node_depth();
16662|  1.30k|            return result;
16663|  1.30k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.30k|         {
16409|  1.30k|            construct_branch_pair(branch_, branch);
16410|  1.30k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.30k|         {
16425|  1.30k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.30k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEE5valueEv:
16413|  1.70M|         {
16414|  1.70M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.70M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEE4typeEv:
16419|  37.8k|         {
16420|  37.8k|            return expression_node<T>::e_ipowinv;
16421|  37.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj16EEEE10node_depthEv:
16429|  3.93k|         {
16430|  3.93k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.93k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    808|         {
16659|    808|            expression_node<typename node_type::value_type>*
16660|    808|            result = (new node_type(t1));
16661|    808|            result->node_depth();
16662|    808|            return result;
16663|    808|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEEC2EPNS0_15expression_nodeIfEE:
16408|    808|         {
16409|    808|            construct_branch_pair(branch_, branch);
16410|    808|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    808|         {
16425|    808|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    808|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEE4typeEv:
16419|  41.0k|         {
16420|  41.0k|            return expression_node<T>::e_ipowinv;
16421|  41.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj17EEEE10node_depthEv:
16429|  3.09k|         {
16430|  3.09k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.09k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.44k|         {
16659|  1.44k|            expression_node<typename node_type::value_type>*
16660|  1.44k|            result = (new node_type(t1));
16661|  1.44k|            result->node_depth();
16662|  1.44k|            return result;
16663|  1.44k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.44k|         {
16409|  1.44k|            construct_branch_pair(branch_, branch);
16410|  1.44k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.44k|         {
16425|  1.44k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.44k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEE5valueEv:
16413|  1.00M|         {
16414|  1.00M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.00M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEE4typeEv:
16419|  42.5k|         {
16420|  42.5k|            return expression_node<T>::e_ipowinv;
16421|  42.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj18EEEE10node_depthEv:
16429|  4.32k|         {
16430|  4.32k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.32k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    848|         {
16659|    848|            expression_node<typename node_type::value_type>*
16660|    848|            result = (new node_type(t1));
16661|    848|            result->node_depth();
16662|    848|            return result;
16663|    848|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEEC2EPNS0_15expression_nodeIfEE:
16408|    848|         {
16409|    848|            construct_branch_pair(branch_, branch);
16410|    848|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    848|         {
16425|    848|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    848|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEE5valueEv:
16413|    299|         {
16414|    299|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    299|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEE4typeEv:
16419|  24.5k|         {
16420|  24.5k|            return expression_node<T>::e_ipowinv;
16421|  24.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj19EEEE10node_depthEv:
16429|  2.53k|         {
16430|  2.53k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.53k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    636|         {
16659|    636|            expression_node<typename node_type::value_type>*
16660|    636|            result = (new node_type(t1));
16661|    636|            result->node_depth();
16662|    636|            return result;
16663|    636|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEEC2EPNS0_15expression_nodeIfEE:
16408|    636|         {
16409|    636|            construct_branch_pair(branch_, branch);
16410|    636|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    636|         {
16425|    636|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    636|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEE5valueEv:
16413|   800k|         {
16414|   800k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   800k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEE4typeEv:
16419|  19.3k|         {
16420|  19.3k|            return expression_node<T>::e_ipowinv;
16421|  19.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj20EEEE10node_depthEv:
16429|  1.93k|         {
16430|  1.93k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.93k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.33k|         {
16659|  1.33k|            expression_node<typename node_type::value_type>*
16660|  1.33k|            result = (new node_type(t1));
16661|  1.33k|            result->node_depth();
16662|  1.33k|            return result;
16663|  1.33k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.33k|         {
16409|  1.33k|            construct_branch_pair(branch_, branch);
16410|  1.33k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.33k|         {
16425|  1.33k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.33k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEE5valueEv:
16413|  1.10M|         {
16414|  1.10M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.10M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEE4typeEv:
16419|  38.1k|         {
16420|  38.1k|            return expression_node<T>::e_ipowinv;
16421|  38.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj21EEEE10node_depthEv:
16429|  3.96k|         {
16430|  3.96k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.96k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    292|         {
16659|    292|            expression_node<typename node_type::value_type>*
16660|    292|            result = (new node_type(t1));
16661|    292|            result->node_depth();
16662|    292|            return result;
16663|    292|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEEC2EPNS0_15expression_nodeIfEE:
16408|    292|         {
16409|    292|            construct_branch_pair(branch_, branch);
16410|    292|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    292|         {
16425|    292|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    292|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEE4typeEv:
16419|  7.87k|         {
16420|  7.87k|            return expression_node<T>::e_ipowinv;
16421|  7.87k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj22EEEE10node_depthEv:
16429|    858|         {
16430|    858|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    858|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    240|         {
16659|    240|            expression_node<typename node_type::value_type>*
16660|    240|            result = (new node_type(t1));
16661|    240|            result->node_depth();
16662|    240|            return result;
16663|    240|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEEC2EPNS0_15expression_nodeIfEE:
16408|    240|         {
16409|    240|            construct_branch_pair(branch_, branch);
16410|    240|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    240|         {
16425|    240|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    240|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEE5valueEv:
16413|     97|         {
16414|     97|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|     97|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEE4typeEv:
16419|  9.26k|         {
16420|  9.26k|            return expression_node<T>::e_ipowinv;
16421|  9.26k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj23EEEE10node_depthEv:
16429|    798|         {
16430|    798|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    798|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    240|         {
16659|    240|            expression_node<typename node_type::value_type>*
16660|    240|            result = (new node_type(t1));
16661|    240|            result->node_depth();
16662|    240|            return result;
16663|    240|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEEC2EPNS0_15expression_nodeIfEE:
16408|    240|         {
16409|    240|            construct_branch_pair(branch_, branch);
16410|    240|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    240|         {
16425|    240|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    240|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEE5valueEv:
16413|    154|         {
16414|    154|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    154|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEE4typeEv:
16419|  7.08k|         {
16420|  7.08k|            return expression_node<T>::e_ipowinv;
16421|  7.08k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj24EEEE10node_depthEv:
16429|    551|         {
16430|    551|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    551|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    342|         {
16659|    342|            expression_node<typename node_type::value_type>*
16660|    342|            result = (new node_type(t1));
16661|    342|            result->node_depth();
16662|    342|            return result;
16663|    342|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEEC2EPNS0_15expression_nodeIfEE:
16408|    342|         {
16409|    342|            construct_branch_pair(branch_, branch);
16410|    342|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    342|         {
16425|    342|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    342|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEE5valueEv:
16413|   400k|         {
16414|   400k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   400k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEE4typeEv:
16419|  8.64k|         {
16420|  8.64k|            return expression_node<T>::e_ipowinv;
16421|  8.64k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj25EEEE10node_depthEv:
16429|  1.00k|         {
16430|  1.00k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.00k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    295|         {
16659|    295|            expression_node<typename node_type::value_type>*
16660|    295|            result = (new node_type(t1));
16661|    295|            result->node_depth();
16662|    295|            return result;
16663|    295|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEEC2EPNS0_15expression_nodeIfEE:
16408|    295|         {
16409|    295|            construct_branch_pair(branch_, branch);
16410|    295|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    295|         {
16425|    295|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    295|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEE5valueEv:
16413|   400k|         {
16414|   400k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   400k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEE4typeEv:
16419|  8.18k|         {
16420|  8.18k|            return expression_node<T>::e_ipowinv;
16421|  8.18k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj26EEEE10node_depthEv:
16429|    831|         {
16430|    831|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    831|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    864|         {
16659|    864|            expression_node<typename node_type::value_type>*
16660|    864|            result = (new node_type(t1));
16661|    864|            result->node_depth();
16662|    864|            return result;
16663|    864|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEEC2EPNS0_15expression_nodeIfEE:
16408|    864|         {
16409|    864|            construct_branch_pair(branch_, branch);
16410|    864|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    864|         {
16425|    864|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    864|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEE4typeEv:
16419|  23.8k|         {
16420|  23.8k|            return expression_node<T>::e_ipowinv;
16421|  23.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj27EEEE10node_depthEv:
16429|  2.10k|         {
16430|  2.10k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    549|         {
16659|    549|            expression_node<typename node_type::value_type>*
16660|    549|            result = (new node_type(t1));
16661|    549|            result->node_depth();
16662|    549|            return result;
16663|    549|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEEC2EPNS0_15expression_nodeIfEE:
16408|    549|         {
16409|    549|            construct_branch_pair(branch_, branch);
16410|    549|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    549|         {
16425|    549|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    549|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEE4typeEv:
16419|  14.8k|         {
16420|  14.8k|            return expression_node<T>::e_ipowinv;
16421|  14.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj28EEEE10node_depthEv:
16429|  1.58k|         {
16430|  1.58k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.58k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.55k|         {
16659|  1.55k|            expression_node<typename node_type::value_type>*
16660|  1.55k|            result = (new node_type(t1));
16661|  1.55k|            result->node_depth();
16662|  1.55k|            return result;
16663|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.55k|         {
16409|  1.55k|            construct_branch_pair(branch_, branch);
16410|  1.55k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.55k|         {
16425|  1.55k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.55k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEE4typeEv:
16419|  43.2k|         {
16420|  43.2k|            return expression_node<T>::e_ipowinv;
16421|  43.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj29EEEE10node_depthEv:
16429|  3.35k|         {
16430|  3.35k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.35k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    615|         {
16659|    615|            expression_node<typename node_type::value_type>*
16660|    615|            result = (new node_type(t1));
16661|    615|            result->node_depth();
16662|    615|            return result;
16663|    615|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEEC2EPNS0_15expression_nodeIfEE:
16408|    615|         {
16409|    615|            construct_branch_pair(branch_, branch);
16410|    615|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    615|         {
16425|    615|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    615|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEE5valueEv:
16413|    351|         {
16414|    351|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    351|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEE4typeEv:
16419|  15.8k|         {
16420|  15.8k|            return expression_node<T>::e_ipowinv;
16421|  15.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj30EEEE10node_depthEv:
16429|  1.79k|         {
16430|  1.79k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.79k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.06k|         {
16659|  1.06k|            expression_node<typename node_type::value_type>*
16660|  1.06k|            result = (new node_type(t1));
16661|  1.06k|            result->node_depth();
16662|  1.06k|            return result;
16663|  1.06k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.06k|         {
16409|  1.06k|            construct_branch_pair(branch_, branch);
16410|  1.06k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.06k|         {
16425|  1.06k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.06k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEE5valueEv:
16413|  7.36M|         {
16414|  7.36M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  7.36M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEE4typeEv:
16419|  45.3k|         {
16420|  45.3k|            return expression_node<T>::e_ipowinv;
16421|  45.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj31EEEE10node_depthEv:
16429|  3.10k|         {
16430|  3.10k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.10k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    165|         {
16659|    165|            expression_node<typename node_type::value_type>*
16660|    165|            result = (new node_type(t1));
16661|    165|            result->node_depth();
16662|    165|            return result;
16663|    165|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEEC2EPNS0_15expression_nodeIfEE:
16408|    165|         {
16409|    165|            construct_branch_pair(branch_, branch);
16410|    165|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    165|         {
16425|    165|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    165|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEE5valueEv:
16413|   500k|         {
16414|   500k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   500k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEE4typeEv:
16419|  4.42k|         {
16420|  4.42k|            return expression_node<T>::e_ipowinv;
16421|  4.42k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj32EEEE10node_depthEv:
16429|    458|         {
16430|    458|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    458|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    450|         {
16659|    450|            expression_node<typename node_type::value_type>*
16660|    450|            result = (new node_type(t1));
16661|    450|            result->node_depth();
16662|    450|            return result;
16663|    450|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEEC2EPNS0_15expression_nodeIfEE:
16408|    450|         {
16409|    450|            construct_branch_pair(branch_, branch);
16410|    450|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    450|         {
16425|    450|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    450|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEE5valueEv:
16413|  1.60M|         {
16414|  1.60M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.60M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEE4typeEv:
16419|  12.3k|         {
16420|  12.3k|            return expression_node<T>::e_ipowinv;
16421|  12.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj33EEEE10node_depthEv:
16429|  1.30k|         {
16430|  1.30k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.30k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.15k|         {
16659|  1.15k|            expression_node<typename node_type::value_type>*
16660|  1.15k|            result = (new node_type(t1));
16661|  1.15k|            result->node_depth();
16662|  1.15k|            return result;
16663|  1.15k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.15k|         {
16409|  1.15k|            construct_branch_pair(branch_, branch);
16410|  1.15k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.15k|         {
16425|  1.15k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.15k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEE5valueEv:
16413|   600k|         {
16414|   600k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   600k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEE4typeEv:
16419|  32.8k|         {
16420|  32.8k|            return expression_node<T>::e_ipowinv;
16421|  32.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj34EEEE10node_depthEv:
16429|  3.41k|         {
16430|  3.41k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.41k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    862|         {
16659|    862|            expression_node<typename node_type::value_type>*
16660|    862|            result = (new node_type(t1));
16661|    862|            result->node_depth();
16662|    862|            return result;
16663|    862|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEEC2EPNS0_15expression_nodeIfEE:
16408|    862|         {
16409|    862|            construct_branch_pair(branch_, branch);
16410|    862|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    862|         {
16425|    862|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    862|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEE5valueEv:
16413|  2.52M|         {
16414|  2.52M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.52M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEE4typeEv:
16419|  25.3k|         {
16420|  25.3k|            return expression_node<T>::e_ipowinv;
16421|  25.3k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj35EEEE10node_depthEv:
16429|  2.59k|         {
16430|  2.59k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    367|         {
16659|    367|            expression_node<typename node_type::value_type>*
16660|    367|            result = (new node_type(t1));
16661|    367|            result->node_depth();
16662|    367|            return result;
16663|    367|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEEC2EPNS0_15expression_nodeIfEE:
16408|    367|         {
16409|    367|            construct_branch_pair(branch_, branch);
16410|    367|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    367|         {
16425|    367|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    367|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEE5valueEv:
16413|    125|         {
16414|    125|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    125|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEE4typeEv:
16419|  14.8k|         {
16420|  14.8k|            return expression_node<T>::e_ipowinv;
16421|  14.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj36EEEE10node_depthEv:
16429|  1.26k|         {
16430|  1.26k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.26k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    251|         {
16659|    251|            expression_node<typename node_type::value_type>*
16660|    251|            result = (new node_type(t1));
16661|    251|            result->node_depth();
16662|    251|            return result;
16663|    251|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEEC2EPNS0_15expression_nodeIfEE:
16408|    251|         {
16409|    251|            construct_branch_pair(branch_, branch);
16410|    251|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    251|         {
16425|    251|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    251|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEE5valueEv:
16413|    127|         {
16414|    127|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    127|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEE4typeEv:
16419|  7.04k|         {
16420|  7.04k|            return expression_node<T>::e_ipowinv;
16421|  7.04k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj37EEEE10node_depthEv:
16429|    688|         {
16430|    688|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    688|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    426|         {
16659|    426|            expression_node<typename node_type::value_type>*
16660|    426|            result = (new node_type(t1));
16661|    426|            result->node_depth();
16662|    426|            return result;
16663|    426|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEEC2EPNS0_15expression_nodeIfEE:
16408|    426|         {
16409|    426|            construct_branch_pair(branch_, branch);
16410|    426|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    426|         {
16425|    426|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    426|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEE4typeEv:
16419|  16.8k|         {
16420|  16.8k|            return expression_node<T>::e_ipowinv;
16421|  16.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj38EEEE10node_depthEv:
16429|  1.45k|         {
16430|  1.45k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.45k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    469|         {
16659|    469|            expression_node<typename node_type::value_type>*
16660|    469|            result = (new node_type(t1));
16661|    469|            result->node_depth();
16662|    469|            return result;
16663|    469|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEEC2EPNS0_15expression_nodeIfEE:
16408|    469|         {
16409|    469|            construct_branch_pair(branch_, branch);
16410|    469|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    469|         {
16425|    469|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    469|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEE5valueEv:
16413|  1.50M|         {
16414|  1.50M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.50M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEE4typeEv:
16419|  13.6k|         {
16420|  13.6k|            return expression_node<T>::e_ipowinv;
16421|  13.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj39EEEE10node_depthEv:
16429|  1.40k|         {
16430|  1.40k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.40k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  3.89k|         {
16659|  3.89k|            expression_node<typename node_type::value_type>*
16660|  3.89k|            result = (new node_type(t1));
16661|  3.89k|            result->node_depth();
16662|  3.89k|            return result;
16663|  3.89k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEEC2EPNS0_15expression_nodeIfEE:
16408|  3.89k|         {
16409|  3.89k|            construct_branch_pair(branch_, branch);
16410|  3.89k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  3.89k|         {
16425|  3.89k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  3.89k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEE5valueEv:
16413|  12.1M|         {
16414|  12.1M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  12.1M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEE4typeEv:
16419|   112k|         {
16420|   112k|            return expression_node<T>::e_ipowinv;
16421|   112k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj40EEEE10node_depthEv:
16429|  11.4k|         {
16430|  11.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  11.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.24k|         {
16659|  1.24k|            expression_node<typename node_type::value_type>*
16660|  1.24k|            result = (new node_type(t1));
16661|  1.24k|            result->node_depth();
16662|  1.24k|            return result;
16663|  1.24k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.24k|         {
16409|  1.24k|            construct_branch_pair(branch_, branch);
16410|  1.24k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.24k|         {
16425|  1.24k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.24k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEE5valueEv:
16413|    129|         {
16414|    129|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    129|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEE4typeEv:
16419|  33.2k|         {
16420|  33.2k|            return expression_node<T>::e_ipowinv;
16421|  33.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj41EEEE10node_depthEv:
16429|  3.65k|         {
16430|  3.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.81k|         {
16659|  1.81k|            expression_node<typename node_type::value_type>*
16660|  1.81k|            result = (new node_type(t1));
16661|  1.81k|            result->node_depth();
16662|  1.81k|            return result;
16663|  1.81k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.81k|         {
16409|  1.81k|            construct_branch_pair(branch_, branch);
16410|  1.81k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.81k|         {
16425|  1.81k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.81k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEE5valueEv:
16413|  1.80M|         {
16414|  1.80M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.80M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEE4typeEv:
16419|  54.7k|         {
16420|  54.7k|            return expression_node<T>::e_ipowinv;
16421|  54.7k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj42EEEE10node_depthEv:
16429|  5.51k|         {
16430|  5.51k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.51k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    272|         {
16659|    272|            expression_node<typename node_type::value_type>*
16660|    272|            result = (new node_type(t1));
16661|    272|            result->node_depth();
16662|    272|            return result;
16663|    272|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEEC2EPNS0_15expression_nodeIfEE:
16408|    272|         {
16409|    272|            construct_branch_pair(branch_, branch);
16410|    272|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    272|         {
16425|    272|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    272|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEE5valueEv:
16413|  1.20M|         {
16414|  1.20M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.20M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEE4typeEv:
16419|  7.88k|         {
16420|  7.88k|            return expression_node<T>::e_ipowinv;
16421|  7.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj43EEEE10node_depthEv:
16429|    781|         {
16430|    781|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    781|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    778|         {
16659|    778|            expression_node<typename node_type::value_type>*
16660|    778|            result = (new node_type(t1));
16661|    778|            result->node_depth();
16662|    778|            return result;
16663|    778|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEEC2EPNS0_15expression_nodeIfEE:
16408|    778|         {
16409|    778|            construct_branch_pair(branch_, branch);
16410|    778|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    778|         {
16425|    778|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    778|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEE4typeEv:
16419|  20.6k|         {
16420|  20.6k|            return expression_node<T>::e_ipowinv;
16421|  20.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj44EEEE10node_depthEv:
16429|  2.26k|         {
16430|  2.26k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.26k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.88k|         {
16659|  1.88k|            expression_node<typename node_type::value_type>*
16660|  1.88k|            result = (new node_type(t1));
16661|  1.88k|            result->node_depth();
16662|  1.88k|            return result;
16663|  1.88k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.88k|         {
16409|  1.88k|            construct_branch_pair(branch_, branch);
16410|  1.88k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.88k|         {
16425|  1.88k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.88k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEE5valueEv:
16413|   300k|         {
16414|   300k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   300k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEE4typeEv:
16419|  50.5k|         {
16420|  50.5k|            return expression_node<T>::e_ipowinv;
16421|  50.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj45EEEE10node_depthEv:
16429|  5.54k|         {
16430|  5.54k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.54k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    125|         {
16659|    125|            expression_node<typename node_type::value_type>*
16660|    125|            result = (new node_type(t1));
16661|    125|            result->node_depth();
16662|    125|            return result;
16663|    125|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEEC2EPNS0_15expression_nodeIfEE:
16408|    125|         {
16409|    125|            construct_branch_pair(branch_, branch);
16410|    125|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    125|         {
16425|    125|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    125|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEE5valueEv:
16413|   300k|         {
16414|   300k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   300k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEE4typeEv:
16419|  3.85k|         {
16420|  3.85k|            return expression_node<T>::e_ipowinv;
16421|  3.85k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj46EEEE10node_depthEv:
16429|    312|         {
16430|    312|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    312|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    713|         {
16659|    713|            expression_node<typename node_type::value_type>*
16660|    713|            result = (new node_type(t1));
16661|    713|            result->node_depth();
16662|    713|            return result;
16663|    713|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEEC2EPNS0_15expression_nodeIfEE:
16408|    713|         {
16409|    713|            construct_branch_pair(branch_, branch);
16410|    713|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    713|         {
16425|    713|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    713|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEE5valueEv:
16413|  1.90M|         {
16414|  1.90M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.90M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEE4typeEv:
16419|  38.8k|         {
16420|  38.8k|            return expression_node<T>::e_ipowinv;
16421|  38.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj47EEEE10node_depthEv:
16429|  2.83k|         {
16430|  2.83k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.83k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    690|         {
16659|    690|            expression_node<typename node_type::value_type>*
16660|    690|            result = (new node_type(t1));
16661|    690|            result->node_depth();
16662|    690|            return result;
16663|    690|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEEC2EPNS0_15expression_nodeIfEE:
16408|    690|         {
16409|    690|            construct_branch_pair(branch_, branch);
16410|    690|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    690|         {
16425|    690|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    690|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEE5valueEv:
16413|   800k|         {
16414|   800k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   800k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEE4typeEv:
16419|  28.8k|         {
16420|  28.8k|            return expression_node<T>::e_ipowinv;
16421|  28.8k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj48EEEE10node_depthEv:
16429|  2.05k|         {
16430|  2.05k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.05k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.03k|         {
16659|  1.03k|            expression_node<typename node_type::value_type>*
16660|  1.03k|            result = (new node_type(t1));
16661|  1.03k|            result->node_depth();
16662|  1.03k|            return result;
16663|  1.03k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.03k|         {
16409|  1.03k|            construct_branch_pair(branch_, branch);
16410|  1.03k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.03k|         {
16425|  1.03k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.03k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEE5valueEv:
16413|  1.50M|         {
16414|  1.50M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.50M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEE4typeEv:
16419|  30.6k|         {
16420|  30.6k|            return expression_node<T>::e_ipowinv;
16421|  30.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj49EEEE10node_depthEv:
16429|  3.00k|         {
16430|  3.00k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.00k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.54k|         {
16659|  1.54k|            expression_node<typename node_type::value_type>*
16660|  1.54k|            result = (new node_type(t1));
16661|  1.54k|            result->node_depth();
16662|  1.54k|            return result;
16663|  1.54k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.54k|         {
16409|  1.54k|            construct_branch_pair(branch_, branch);
16410|  1.54k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.54k|         {
16425|  1.54k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.54k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEE5valueEv:
16413|  3.30M|         {
16414|  3.30M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  3.30M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEE4typeEv:
16419|  53.4k|         {
16420|  53.4k|            return expression_node<T>::e_ipowinv;
16421|  53.4k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj50EEEE10node_depthEv:
16429|  4.90k|         {
16430|  4.90k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.90k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    321|         {
16659|    321|            expression_node<typename node_type::value_type>*
16660|    321|            result = (new node_type(t1));
16661|    321|            result->node_depth();
16662|    321|            return result;
16663|    321|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEEC2EPNS0_15expression_nodeIfEE:
16408|    321|         {
16409|    321|            construct_branch_pair(branch_, branch);
16410|    321|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    321|         {
16425|    321|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    321|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEE5valueEv:
16413|  2.00M|         {
16414|  2.00M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.00M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEE4typeEv:
16419|  9.03k|         {
16420|  9.03k|            return expression_node<T>::e_ipowinv;
16421|  9.03k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj51EEEE10node_depthEv:
16429|    922|         {
16430|    922|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|    922|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    656|         {
16659|    656|            expression_node<typename node_type::value_type>*
16660|    656|            result = (new node_type(t1));
16661|    656|            result->node_depth();
16662|    656|            return result;
16663|    656|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEEC2EPNS0_15expression_nodeIfEE:
16408|    656|         {
16409|    656|            construct_branch_pair(branch_, branch);
16410|    656|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    656|         {
16425|    656|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    656|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEE4typeEv:
16419|  31.4k|         {
16420|  31.4k|            return expression_node<T>::e_ipowinv;
16421|  31.4k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj52EEEE10node_depthEv:
16429|  1.98k|         {
16430|  1.98k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.98k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    561|         {
16659|    561|            expression_node<typename node_type::value_type>*
16660|    561|            result = (new node_type(t1));
16661|    561|            result->node_depth();
16662|    561|            return result;
16663|    561|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEEC2EPNS0_15expression_nodeIfEE:
16408|    561|         {
16409|    561|            construct_branch_pair(branch_, branch);
16410|    561|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    561|         {
16425|    561|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    561|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEE5valueEv:
16413|  1.35M|         {
16414|  1.35M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.35M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEE4typeEv:
16419|  19.1k|         {
16420|  19.1k|            return expression_node<T>::e_ipowinv;
16421|  19.1k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj53EEEE10node_depthEv:
16429|  1.59k|         {
16430|  1.59k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.59k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    459|         {
16659|    459|            expression_node<typename node_type::value_type>*
16660|    459|            result = (new node_type(t1));
16661|    459|            result->node_depth();
16662|    459|            return result;
16663|    459|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEEC2EPNS0_15expression_nodeIfEE:
16408|    459|         {
16409|    459|            construct_branch_pair(branch_, branch);
16410|    459|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    459|         {
16425|    459|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    459|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEE4typeEv:
16419|  13.0k|         {
16420|  13.0k|            return expression_node<T>::e_ipowinv;
16421|  13.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj54EEEE10node_depthEv:
16429|  1.35k|         {
16430|  1.35k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.35k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.34k|         {
16659|  1.34k|            expression_node<typename node_type::value_type>*
16660|  1.34k|            result = (new node_type(t1));
16661|  1.34k|            result->node_depth();
16662|  1.34k|            return result;
16663|  1.34k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.34k|         {
16409|  1.34k|            construct_branch_pair(branch_, branch);
16410|  1.34k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.34k|         {
16425|  1.34k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.34k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEE4typeEv:
16419|  38.2k|         {
16420|  38.2k|            return expression_node<T>::e_ipowinv;
16421|  38.2k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj55EEEE10node_depthEv:
16429|  3.32k|         {
16430|  3.32k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  3.32k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.31k|         {
16659|  1.31k|            expression_node<typename node_type::value_type>*
16660|  1.31k|            result = (new node_type(t1));
16661|  1.31k|            result->node_depth();
16662|  1.31k|            return result;
16663|  1.31k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.31k|         {
16409|  1.31k|            construct_branch_pair(branch_, branch);
16410|  1.31k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.31k|         {
16425|  1.31k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.31k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEE5valueEv:
16413|    203|         {
16414|    203|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|    203|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEE4typeEv:
16419|  41.6k|         {
16420|  41.6k|            return expression_node<T>::e_ipowinv;
16421|  41.6k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj56EEEE10node_depthEv:
16429|  4.08k|         {
16430|  4.08k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  4.08k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    513|         {
16659|    513|            expression_node<typename node_type::value_type>*
16660|    513|            result = (new node_type(t1));
16661|    513|            result->node_depth();
16662|    513|            return result;
16663|    513|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEEC2EPNS0_15expression_nodeIfEE:
16408|    513|         {
16409|    513|            construct_branch_pair(branch_, branch);
16410|    513|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    513|         {
16425|    513|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    513|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEE5valueEv:
16413|   100k|         {
16414|   100k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   100k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEE4typeEv:
16419|  19.5k|         {
16420|  19.5k|            return expression_node<T>::e_ipowinv;
16421|  19.5k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj57EEEE10node_depthEv:
16429|  1.28k|         {
16430|  1.28k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.28k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    815|         {
16659|    815|            expression_node<typename node_type::value_type>*
16660|    815|            result = (new node_type(t1));
16661|    815|            result->node_depth();
16662|    815|            return result;
16663|    815|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEEC2EPNS0_15expression_nodeIfEE:
16408|    815|         {
16409|    815|            construct_branch_pair(branch_, branch);
16410|    815|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    815|         {
16425|    815|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    815|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEE5valueEv:
16413|  1.10M|         {
16414|  1.10M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  1.10M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEE4typeEv:
16419|  37.4k|         {
16420|  37.4k|            return expression_node<T>::e_ipowinv;
16421|  37.4k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj58EEEE10node_depthEv:
16429|  2.80k|         {
16430|  2.80k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  2.80k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|    554|         {
16659|    554|            expression_node<typename node_type::value_type>*
16660|    554|            result = (new node_type(t1));
16661|    554|            result->node_depth();
16662|    554|            return result;
16663|    554|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEEC2EPNS0_15expression_nodeIfEE:
16408|    554|         {
16409|    554|            construct_branch_pair(branch_, branch);
16410|    554|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|    554|         {
16425|    554|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|    554|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEE5valueEv:
16413|   200k|         {
16414|   200k|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|   200k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEE4typeEv:
16419|  16.0k|         {
16420|  16.0k|            return expression_node<T>::e_ipowinv;
16421|  16.0k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj59EEEE10node_depthEv:
16429|  1.65k|         {
16430|  1.65k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  1.65k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEEEKPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_:
16658|  1.68k|         {
16659|  1.68k|            expression_node<typename node_type::value_type>*
16660|  1.68k|            result = (new node_type(t1));
16661|  1.68k|            result->node_depth();
16662|  1.68k|            return result;
16663|  1.68k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEEC2EPNS0_15expression_nodeIfEE:
16408|  1.68k|         {
16409|  1.68k|            construct_branch_pair(branch_, branch);
16410|  1.68k|         }
_ZN6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS6_9allocatorISB_EEEE:
16424|  1.68k|         {
16425|  1.68k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
16426|  1.68k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEE5valueEv:
16413|  2.10M|         {
16414|  2.10M|            assert(branch_.first);
16415|      0|            return (T(1) / PowOp::result(branch_.first->value()));
16416|  2.10M|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEE4typeEv:
16419|  54.9k|         {
16420|  54.9k|            return expression_node<T>::e_ipowinv;
16421|  54.9k|         }
_ZNK6exprtk7details14bipowninv_nodeIfNS0_7numeric8fast_expIfLj60EEEE10node_depthEv:
16429|  5.28k|         {
16430|  5.28k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
16431|  5.28k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEERSA_:
31551|  9.90M|         {
31552|  9.90M|            result = error_node();
31553|       |
31554|  9.90M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (31554:17): [True: 10, False: 9.90M]
  ------------------
31555|     10|               return false;
31556|       |
31557|  9.90M|            const std::string node_id = branch_to_id(branch);
31558|       |
31559|  9.90M|            const typename synthesize_map_t::iterator itr = synthesize_map_.find(node_id);
31560|       |
31561|  9.90M|            if (synthesize_map_.end() != itr)
  ------------------
  |  Branch (31561:17): [True: 5.25M, False: 4.64M]
  ------------------
31562|  5.25M|            {
31563|  5.25M|               result = itr->second((*this), operation, branch);
31564|       |
31565|  5.25M|               return true;
31566|  5.25M|            }
31567|  4.64M|            else
31568|  4.64M|               return false;
31569|  9.90M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE21operation_optimisableERKNS_7details13operator_typeE:
28075|  34.8M|         {
28076|  34.8M|            return (details::e_add  == operation) ||
  ------------------
  |  Branch (28076:20): [True: 4.04M, False: 30.7M]
  ------------------
28077|  34.8M|                   (details::e_sub  == operation) ||
  ------------------
  |  Branch (28077:20): [True: 5.01M, False: 25.7M]
  ------------------
28078|  34.8M|                   (details::e_mul  == operation) ||
  ------------------
  |  Branch (28078:20): [True: 6.32M, False: 19.4M]
  ------------------
28079|  34.8M|                   (details::e_div  == operation) ||
  ------------------
  |  Branch (28079:20): [True: 2.71M, False: 16.7M]
  ------------------
28080|  34.8M|                   (details::e_mod  == operation) ||
  ------------------
  |  Branch (28080:20): [True: 527k, False: 16.1M]
  ------------------
28081|  34.8M|                   (details::e_pow  == operation) ||
  ------------------
  |  Branch (28081:20): [True: 1.20M, False: 14.9M]
  ------------------
28082|  34.8M|                   (details::e_lt   == operation) ||
  ------------------
  |  Branch (28082:20): [True: 1.98M, False: 13.0M]
  ------------------
28083|  34.8M|                   (details::e_lte  == operation) ||
  ------------------
  |  Branch (28083:20): [True: 633k, False: 12.3M]
  ------------------
28084|  34.8M|                   (details::e_gt   == operation) ||
  ------------------
  |  Branch (28084:20): [True: 2.21M, False: 10.1M]
  ------------------
28085|  34.8M|                   (details::e_gte  == operation) ||
  ------------------
  |  Branch (28085:20): [True: 805k, False: 9.35M]
  ------------------
28086|  34.8M|                   (details::e_eq   == operation) ||
  ------------------
  |  Branch (28086:20): [True: 5.03M, False: 4.31M]
  ------------------
28087|  34.8M|                   (details::e_ne   == operation) ||
  ------------------
  |  Branch (28087:20): [True: 439k, False: 3.87M]
  ------------------
28088|  34.8M|                   (details::e_and  == operation) ||
  ------------------
  |  Branch (28088:20): [True: 1.03M, False: 2.83M]
  ------------------
28089|  34.8M|                   (details::e_nand == operation) ||
  ------------------
  |  Branch (28089:20): [True: 530k, False: 2.30M]
  ------------------
28090|  34.8M|                   (details::e_or   == operation) ||
  ------------------
  |  Branch (28090:20): [True: 1.11M, False: 1.19M]
  ------------------
28091|  34.8M|                   (details::e_nor  == operation) ||
  ------------------
  |  Branch (28091:20): [True: 490k, False: 700k]
  ------------------
28092|  34.8M|                   (details::e_xor  == operation) ||
  ------------------
  |  Branch (28092:20): [True: 228k, False: 471k]
  ------------------
28093|  34.8M|                   (details::e_xnor == operation) ;
  ------------------
  |  Branch (28093:20): [True: 471k, False: 80]
  ------------------
28094|  34.8M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE12branch_to_idERA2_PNS_7details15expression_nodeIfEE:
28138|  9.90M|         {
28139|  9.90M|            return branch_to_id(branch[0]) + std::string("o") + branch_to_id(branch[1]);
28140|  9.90M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE12branch_to_idEPNS_7details15expression_nodeIfEE:
28097|  19.8M|         {
28098|  19.8M|            static const std::string null_str   ("(null)" );
28099|  19.8M|            static const std::string const_str  ("(c)"    );
28100|  19.8M|            static const std::string var_str    ("(v)"    );
28101|  19.8M|            static const std::string vov_str    ("(vov)"  );
28102|  19.8M|            static const std::string cov_str    ("(cov)"  );
28103|  19.8M|            static const std::string voc_str    ("(voc)"  );
28104|  19.8M|            static const std::string str_str    ("(s)"    );
28105|  19.8M|            static const std::string strrng_str ("(rngs)" );
28106|  19.8M|            static const std::string cs_str     ("(cs)"   );
28107|  19.8M|            static const std::string cstrrng_str("(crngs)");
28108|       |
28109|  19.8M|            if (details::is_null_node(branch))
  ------------------
  |  Branch (28109:17): [True: 0, False: 19.8M]
  ------------------
28110|      0|               return null_str;
28111|  19.8M|            else if (details::is_constant_node(branch))
  ------------------
  |  Branch (28111:22): [True: 5.16M, False: 14.6M]
  ------------------
28112|  5.16M|               return const_str;
28113|  14.6M|            else if (details::is_variable_node(branch))
  ------------------
  |  Branch (28113:22): [True: 6.16M, False: 8.48M]
  ------------------
28114|  6.16M|               return var_str;
28115|  8.48M|            else if (details::is_vov_node(branch))
  ------------------
  |  Branch (28115:22): [True: 797k, False: 7.68M]
  ------------------
28116|   797k|               return vov_str;
28117|  7.68M|            else if (details::is_cov_node(branch))
  ------------------
  |  Branch (28117:22): [True: 877k, False: 6.80M]
  ------------------
28118|   877k|               return cov_str;
28119|  6.80M|            else if (details::is_voc_node(branch))
  ------------------
  |  Branch (28119:22): [True: 841k, False: 5.96M]
  ------------------
28120|   841k|               return voc_str;
28121|  5.96M|            else if (details::is_string_node(branch))
  ------------------
  |  Branch (28121:22): [True: 0, False: 5.96M]
  ------------------
28122|      0|               return str_str;
28123|  5.96M|            else if (details::is_const_string_node(branch))
  ------------------
  |  Branch (28123:22): [True: 0, False: 5.96M]
  ------------------
28124|      0|               return cs_str;
28125|  5.96M|            else if (details::is_string_range_node(branch))
  ------------------
  |  Branch (28125:22): [True: 0, False: 5.96M]
  ------------------
28126|      0|               return strrng_str;
28127|  5.96M|            else if (details::is_const_string_range_node(branch))
  ------------------
  |  Branch (28127:22): [True: 0, False: 5.96M]
  ------------------
28128|      0|               return cstrrng_str;
28129|  5.96M|            else if (details::is_t0ot1ot2_node(branch))
  ------------------
  |  Branch (28129:22): [True: 1.07M, False: 4.89M]
  ------------------
28130|  1.07M|               return "(" + dynamic_cast<details::T0oT1oT2_base_node<T>*>(branch)->type_id() + ")";
28131|  4.89M|            else if (details::is_t0ot1ot2ot3_node(branch))
  ------------------
  |  Branch (28131:22): [True: 732k, False: 4.16M]
  ------------------
28132|   732k|               return "(" + dynamic_cast<details::T0oT1oT2oT3_base_node<T>*>(branch)->type_id() + ")";
28133|  4.16M|            else
28134|  4.16M|               return "ERROR";
28135|  19.8M|         }
_ZN6exprtk7details11is_vov_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16443|  8.48M|      {
16444|  8.48M|         return (0 != dynamic_cast<const vov_base_node<T>*>(node));
16445|  8.48M|      }
_ZN6exprtk7details11is_cov_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16449|  7.68M|      {
16450|  7.68M|         return (0 != dynamic_cast<const cov_base_node<T>*>(node));
16451|  7.68M|      }
_ZN6exprtk7details11is_voc_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16455|  6.80M|      {
16456|  6.80M|         return (0 != dynamic_cast<const voc_base_node<T>*>(node));
16457|  6.80M|      }
_ZN6exprtk7details16is_t0ot1ot2_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16473|  5.96M|      {
16474|  5.96M|         return (0 != dynamic_cast<const T0oT1oT2_base_node<T>*>(node));
16475|  5.96M|      }
_ZN6exprtk7details19is_t0ot1ot2ot3_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16479|  4.89M|      {
16480|  4.89M|         return (0 != dynamic_cast<const T0oT1oT2oT3_base_node<T>*>(node));
16481|  4.89M|      }
_ZNK6exprtk6parserIfE20expression_generatorIfE17cocob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28188|  4.64M|         {
28189|  4.64M|            if (
28190|  4.64M|                 (details::e_add == operation) ||
  ------------------
  |  Branch (28190:18): [True: 520k, False: 4.12M]
  ------------------
28191|  4.64M|                 (details::e_sub == operation) ||
  ------------------
  |  Branch (28191:18): [True: 707k, False: 3.42M]
  ------------------
28192|  4.64M|                 (details::e_mul == operation) ||
  ------------------
  |  Branch (28192:18): [True: 755k, False: 2.66M]
  ------------------
28193|  4.64M|                 (details::e_div == operation)
  ------------------
  |  Branch (28193:18): [True: 318k, False: 2.34M]
  ------------------
28194|  4.64M|               )
28195|  2.30M|            {
28196|  2.30M|               return (details::is_constant_node(branch[0]) && details::is_cob_node(branch[1])) ||
  ------------------
  |  Branch (28196:24): [True: 583k, False: 1.71M]
  |  Branch (28196:64): [True: 5.90k, False: 577k]
  ------------------
28197|  2.30M|                      (details::is_constant_node(branch[1]) && details::is_cob_node(branch[0])) ;
  ------------------
  |  Branch (28197:24): [True: 721k, False: 1.57M]
  |  Branch (28197:64): [True: 17.3k, False: 704k]
  ------------------
28198|  2.30M|            }
28199|  2.34M|            else
28200|  2.34M|               return false;
28201|  4.64M|         }
_ZN6exprtk7details11is_cob_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16461|  1.63M|      {
16462|  1.63M|         return (0 != dynamic_cast<const cob_base_node<T>*>(node));
16463|  1.63M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE27synthesize_cocob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31191|  23.2k|            {
31192|  23.2k|               expression_node_ptr result = error_node();
31193|       |
31194|       |               // (cob) o c --> cob
31195|  23.2k|               if (details::is_cob_node(branch[0]))
  ------------------
  |  Branch (31195:20): [True: 17.3k, False: 5.90k]
  ------------------
31196|  17.3k|               {
31197|  17.3k|                  details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[0]);
31198|       |
31199|  17.3k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31200|       |
31201|  17.3k|                  if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31201:23): [True: 5.26k, False: 12.0k]
  |  Branch (31201:23): [True: 558, False: 16.7k]
  |  Branch (31201:53): [True: 558, False: 4.70k]
  ------------------
31202|    558|                  {
31203|    558|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31204|    558|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31205|       |
31206|    558|                     return expr_gen(T(0));
31207|    558|                  }
31208|  16.7k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31208:28): [True: 4.70k, False: 12.0k]
  |  Branch (31208:28): [True: 1.02k, False: 15.7k]
  |  Branch (31208:58): [True: 1.02k, False: 3.68k]
  ------------------
31209|  1.02k|                  {
31210|  1.02k|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31211|  1.02k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31212|       |
31213|  1.02k|                     return expr_gen(T(std::numeric_limits<T>::quiet_NaN()));
31214|  1.02k|                  }
31215|  15.7k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31215:28): [True: 3.68k, False: 12.0k]
  |  Branch (31215:28): [True: 2.19k, False: 13.5k]
  |  Branch (31215:58): [True: 2.19k, False: 1.49k]
  ------------------
31216|  2.19k|                  {
31217|  2.19k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31218|       |
31219|  2.19k|                     return branch[0];
31220|  2.19k|                  }
31221|  13.5k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31221:28): [True: 2.88k, False: 10.6k]
  |  Branch (31221:28): [True: 201, False: 13.3k]
  |  Branch (31221:58): [True: 201, False: 2.68k]
  ------------------
31222|    201|                  {
31223|    201|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31224|       |
31225|    201|                     return branch[0];
31226|    201|                  }
31227|  13.3k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_div == operation))
  ------------------
  |  Branch (31227:28): [True: 2.68k, False: 10.6k]
  |  Branch (31227:28): [True: 1.47k, False: 11.8k]
  |  Branch (31227:58): [True: 1.47k, False: 1.20k]
  ------------------
31228|  1.47k|                  {
31229|  1.47k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31230|       |
31231|  1.47k|                     return branch[0];
31232|  1.47k|                  }
31233|       |
31234|  11.8k|                  const bool op_addsub = (details::e_add == cobnode->operation()) ||
  ------------------
  |  Branch (31234:42): [True: 1.51k, False: 10.3k]
  ------------------
31235|  11.8k|                                         (details::e_sub == cobnode->operation()) ;
  ------------------
  |  Branch (31235:42): [True: 3.36k, False: 7.01k]
  ------------------
31236|       |
31237|  11.8k|                  if (op_addsub)
  ------------------
  |  Branch (31237:23): [True: 4.87k, False: 7.01k]
  ------------------
31238|  4.87k|                  {
31239|  4.87k|                     switch (operation)
31240|  4.87k|                     {
31241|  1.34k|                        case details::e_add : cobnode->set_c(cobnode->c() + c); break;
  ------------------
  |  Branch (31241:25): [True: 1.34k, False: 3.53k]
  ------------------
31242|  3.49k|                        case details::e_sub : cobnode->set_c(cobnode->c() - c); break;
  ------------------
  |  Branch (31242:25): [True: 3.49k, False: 1.37k]
  ------------------
31243|     36|                        default             : return error_node();
  ------------------
  |  Branch (31243:25): [True: 36, False: 4.83k]
  ------------------
31244|  4.87k|                     }
31245|       |
31246|  4.83k|                     result = cobnode;
31247|  4.83k|                  }
31248|  7.01k|                  else if (details::e_mul == cobnode->operation())
  ------------------
  |  Branch (31248:28): [True: 4.24k, False: 2.76k]
  ------------------
31249|  4.24k|                  {
31250|  4.24k|                     switch (operation)
31251|  4.24k|                     {
31252|  1.21k|                        case details::e_mul : cobnode->set_c(cobnode->c() * c); break;
  ------------------
  |  Branch (31252:25): [True: 1.21k, False: 3.02k]
  ------------------
31253|  2.84k|                        case details::e_div : cobnode->set_c(cobnode->c() / c); break;
  ------------------
  |  Branch (31253:25): [True: 2.84k, False: 1.40k]
  ------------------
31254|    183|                        default             : return error_node();
  ------------------
  |  Branch (31254:25): [True: 183, False: 4.06k]
  ------------------
31255|  4.24k|                     }
31256|       |
31257|  4.06k|                     result = cobnode;
31258|  4.06k|                  }
31259|  2.76k|                  else if (details::e_div == cobnode->operation())
  ------------------
  |  Branch (31259:28): [True: 1.85k, False: 910]
  ------------------
31260|  1.85k|                  {
31261|  1.85k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31261:26): [True: 1.04k, False: 812]
  ------------------
31262|  1.04k|                     {
31263|  1.04k|                        cobnode->set_c(cobnode->c() * c);
31264|  1.04k|                        result = cobnode;
31265|  1.04k|                     }
31266|    812|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31266:31): [True: 411, False: 401]
  ------------------
31267|    411|                     {
31268|    411|                        result = expr_gen.node_allocator_->
31269|    411|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31270|    411|                                       (cobnode->c() / c, cobnode->move_branch(0));
31271|       |
31272|    411|                        details::free_node(*expr_gen.node_allocator_, branch[0]);
31273|    411|                     }
31274|  1.85k|                  }
31275|       |
31276|  11.6k|                  if (result)
  ------------------
  |  Branch (31276:23): [True: 10.3k, False: 1.31k]
  ------------------
31277|  10.3k|                  {
31278|  10.3k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
31279|  10.3k|                  }
31280|  11.6k|               }
31281|       |
31282|       |               // c o (cob) --> cob
31283|  5.90k|               else if (details::is_cob_node(branch[1]))
  ------------------
  |  Branch (31283:25): [True: 5.90k, False: 0]
  ------------------
31284|  5.90k|               {
31285|  5.90k|                  details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
31286|       |
31287|  5.90k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
31288|       |
31289|  5.90k|                  if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31289:23): [True: 569, False: 5.33k]
  |  Branch (31289:23): [True: 285, False: 5.61k]
  |  Branch (31289:53): [True: 285, False: 284]
  ------------------
31290|    285|                  {
31291|    285|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31292|    285|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31293|       |
31294|    285|                     return expr_gen(T(0));
31295|    285|                  }
31296|  5.61k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31296:28): [True: 284, False: 5.33k]
  |  Branch (31296:28): [True: 137, False: 5.48k]
  |  Branch (31296:58): [True: 137, False: 147]
  ------------------
31297|    137|                  {
31298|    137|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31299|    137|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31300|       |
31301|    137|                     return expr_gen(T(0));
31302|    137|                  }
31303|  5.48k|                  else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31303:28): [True: 147, False: 5.33k]
  |  Branch (31303:28): [True: 132, False: 5.34k]
  |  Branch (31303:58): [True: 132, False: 15]
  ------------------
31304|    132|                  {
31305|    132|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31306|       |
31307|    132|                     return branch[1];
31308|    132|                  }
31309|  5.34k|                  else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31309:28): [True: 365, False: 4.98k]
  |  Branch (31309:28): [True: 56, False: 5.29k]
  |  Branch (31309:58): [True: 56, False: 309]
  ------------------
31310|     56|                  {
31311|     56|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
31312|       |
31313|     56|                     return branch[1];
31314|     56|                  }
31315|       |
31316|  5.29k|                  if (details::e_add == cobnode->operation())
  ------------------
  |  Branch (31316:23): [True: 2, False: 5.29k]
  ------------------
31317|      2|                  {
31318|      2|                     if (details::e_add == operation)
  ------------------
  |  Branch (31318:26): [True: 1, False: 1]
  ------------------
31319|      1|                     {
31320|      1|                        cobnode->set_c(c + cobnode->c());
31321|      1|                        result = cobnode;
31322|      1|                     }
31323|      1|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31323:31): [True: 0, False: 1]
  ------------------
31324|      0|                     {
31325|      0|                        result = expr_gen.node_allocator_->
31326|      0|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31327|      0|                                       (c - cobnode->c(), cobnode->move_branch(0));
31328|       |
31329|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31330|      0|                     }
31331|      2|                  }
31332|  5.29k|                  else if (details::e_sub == cobnode->operation())
  ------------------
  |  Branch (31332:28): [True: 37, False: 5.25k]
  ------------------
31333|     37|                  {
31334|     37|                     if (details::e_add == operation)
  ------------------
  |  Branch (31334:26): [True: 36, False: 1]
  ------------------
31335|     36|                     {
31336|     36|                        cobnode->set_c(c + cobnode->c());
31337|     36|                        result = cobnode;
31338|     36|                     }
31339|      1|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31339:31): [True: 0, False: 1]
  ------------------
31340|      0|                     {
31341|      0|                        result = expr_gen.node_allocator_->
31342|      0|                                    template allocate_tt<typename details::cob_node<Type,details::add_op<Type> > >
31343|      0|                                       (c - cobnode->c(), cobnode->move_branch(0));
31344|       |
31345|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31346|      0|                     }
31347|     37|                  }
31348|  5.25k|                  else if (details::e_mul == cobnode->operation())
  ------------------
  |  Branch (31348:28): [True: 4.00k, False: 1.24k]
  ------------------
31349|  4.00k|                  {
31350|  4.00k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31350:26): [True: 327, False: 3.68k]
  ------------------
31351|    327|                     {
31352|    327|                        cobnode->set_c(c * cobnode->c());
31353|    327|                        result = cobnode;
31354|    327|                     }
31355|  3.68k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31355:31): [True: 62, False: 3.61k]
  ------------------
31356|     62|                     {
31357|     62|                        result = expr_gen.node_allocator_->
31358|     62|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31359|     62|                                       (c / cobnode->c(), cobnode->move_branch(0));
31360|       |
31361|     62|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31362|     62|                     }
31363|  4.00k|                  }
31364|  1.24k|                  else if (details::e_div == cobnode->operation())
  ------------------
  |  Branch (31364:28): [True: 1.02k, False: 223]
  ------------------
31365|  1.02k|                  {
31366|  1.02k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31366:26): [True: 951, False: 72]
  ------------------
31367|    951|                     {
31368|    951|                        cobnode->set_c(c * cobnode->c());
31369|    951|                        result = cobnode;
31370|    951|                     }
31371|     72|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31371:31): [True: 0, False: 72]
  ------------------
31372|      0|                     {
31373|      0|                        result = expr_gen.node_allocator_->
31374|      0|                                    template allocate_tt<typename details::cob_node<Type,details::mul_op<Type> > >
31375|      0|                                       (c / cobnode->c(), cobnode->move_branch(0));
31376|       |
31377|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31378|      0|                     }
31379|  1.02k|                  }
31380|       |
31381|  5.29k|                  if (result)
  ------------------
  |  Branch (31381:23): [True: 1.37k, False: 3.91k]
  ------------------
31382|  1.37k|                  {
31383|  1.37k|                     details::free_node(*expr_gen.node_allocator_,branch[0]);
31384|  1.37k|                  }
31385|  5.29k|               }
31386|       |
31387|  16.9k|               return result;
31388|  23.2k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6div_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  10.4k|         {
16718|  10.4k|            expression_node<typename node_type::value_type>*
16719|  10.4k|            result = (new node_type(t1, t2));
16720|  10.4k|            result->node_depth();
16721|  10.4k|            return result;
16722|  10.4k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6div_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  10.4k|         {
15753|  10.4k|            construct_branch_pair(branch_, branch);
15754|  10.4k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6div_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  10.4k|         {
15790|  10.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  10.4k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6div_opIfEEE5valueEv:
15757|  5.91M|         {
15758|  5.91M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  5.91M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6div_opIfEEE9operationEv:
15763|  11.5k|         {
15764|  11.5k|            return Operation::operation();
15765|  11.5k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6div_opIfEEE1cEv:
15768|  2.40k|         {
15769|  2.40k|            return c_;
15770|  2.40k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6div_opIfEEE5set_cEf:
15773|  1.99k|         {
15774|  1.99k|            (*const_cast<T*>(&c_)) = new_c;
15775|  1.99k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6div_opIfEEE11move_branchERKm:
15783|    411|         {
15784|    411|            branch_.second = false;
15785|    411|            return branch_.first;
15786|    411|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6div_opIfEEE10node_depthEv:
15794|  30.7k|         {
15795|  30.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  30.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6sub_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  52.5k|         {
16718|  52.5k|            expression_node<typename node_type::value_type>*
16719|  52.5k|            result = (new node_type(t1, t2));
16720|  52.5k|            result->node_depth();
16721|  52.5k|            return result;
16722|  52.5k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6sub_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  52.5k|         {
15753|  52.5k|            construct_branch_pair(branch_, branch);
15754|  52.5k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  52.5k|         {
15790|  52.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  52.5k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE5valueEv:
15757|  62.4M|         {
15758|  62.4M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  62.4M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE9operationEv:
15763|  6.79k|         {
15764|  6.79k|            return Operation::operation();
15765|  6.79k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE1cEv:
15768|  3.36k|         {
15769|  3.36k|            return c_;
15770|  3.36k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE5set_cEf:
15773|  3.36k|         {
15774|  3.36k|            (*const_cast<T*>(&c_)) = new_c;
15775|  3.36k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6sub_opIfEEE10node_depthEv:
15794|   136k|         {
15795|   136k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|   136k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6add_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  29.7k|         {
16718|  29.7k|            expression_node<typename node_type::value_type>*
16719|  29.7k|            result = (new node_type(t1, t2));
16720|  29.7k|            result->node_depth();
16721|  29.7k|            return result;
16722|  29.7k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6add_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  29.7k|         {
15753|  29.7k|            construct_branch_pair(branch_, branch);
15754|  29.7k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  29.7k|         {
15790|  29.7k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  29.7k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6add_opIfEEE5valueEv:
15757|  47.7M|         {
15758|  47.7M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  47.7M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6add_opIfEEE9operationEv:
15763|  1.51k|         {
15764|  1.51k|            return Operation::operation();
15765|  1.51k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6add_opIfEEE1cEv:
15768|  1.51k|         {
15769|  1.51k|            return c_;
15770|  1.51k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6add_opIfEEE5set_cEf:
15773|  1.51k|         {
15774|  1.51k|            (*const_cast<T*>(&c_)) = new_c;
15775|  1.51k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6add_opIfEEE10node_depthEv:
15794|  81.0k|         {
15795|  81.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  81.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6mul_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  54.4k|         {
16718|  54.4k|            expression_node<typename node_type::value_type>*
16719|  54.4k|            result = (new node_type(t1, t2));
16720|  54.4k|            result->node_depth();
16721|  54.4k|            return result;
16722|  54.4k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mul_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  54.4k|         {
15753|  54.4k|            construct_branch_pair(branch_, branch);
15754|  54.4k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  54.4k|         {
15790|  54.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  54.4k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE5valueEv:
15757|   157M|         {
15758|   157M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   157M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE9operationEv:
15763|  27.4k|         {
15764|  27.4k|            return Operation::operation();
15765|  27.4k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE1cEv:
15768|  4.45k|         {
15769|  4.45k|            return c_;
15770|  4.45k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE5set_cEf:
15773|  4.38k|         {
15774|  4.38k|            (*const_cast<T*>(&c_)) = new_c;
15775|  4.38k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE11move_branchERKm:
15783|     62|         {
15784|     62|            branch_.second = false;
15785|     62|            return branch_.first;
15786|     62|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mul_opIfEEE10node_depthEv:
15794|   149k|         {
15795|   149k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|   149k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE17coboc_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28204|  4.62M|         {
28205|  4.62M|            if (
28206|  4.62M|                 (details::e_add == operation) ||
  ------------------
  |  Branch (28206:18): [True: 512k, False: 4.11M]
  ------------------
28207|  4.62M|                 (details::e_sub == operation) ||
  ------------------
  |  Branch (28207:18): [True: 703k, False: 3.40M]
  ------------------
28208|  4.62M|                 (details::e_mul == operation) ||
  ------------------
  |  Branch (28208:18): [True: 750k, False: 2.65M]
  ------------------
28209|  4.62M|                 (details::e_div == operation)
  ------------------
  |  Branch (28209:18): [True: 312k, False: 2.34M]
  ------------------
28210|  4.62M|               )
28211|  2.27M|            {
28212|  2.27M|               return (details::is_constant_node(branch[0]) && details::is_boc_node(branch[1])) ||
  ------------------
  |  Branch (28212:24): [True: 577k, False: 1.70M]
  |  Branch (28212:64): [True: 13.0k, False: 564k]
  ------------------
28213|  2.27M|                      (details::is_constant_node(branch[1]) && details::is_boc_node(branch[0])) ;
  ------------------
  |  Branch (28213:24): [True: 704k, False: 1.56M]
  |  Branch (28213:64): [True: 49.2k, False: 655k]
  ------------------
28214|  2.27M|            }
28215|  2.34M|            else
28216|  2.34M|               return false;
28217|  4.62M|         }
_ZN6exprtk7details11is_boc_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16467|  1.92M|      {
16468|  1.92M|         return (0 != dynamic_cast<const boc_base_node<T>*>(node));
16469|  1.92M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE27synthesize_coboc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31396|  62.2k|            {
31397|  62.2k|               expression_node_ptr result = error_node();
31398|       |
31399|       |               // (boc) o c --> boc
31400|  62.2k|               if (details::is_boc_node(branch[0]))
  ------------------
  |  Branch (31400:20): [True: 49.2k, False: 13.0k]
  ------------------
31401|  49.2k|               {
31402|  49.2k|                  details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31403|       |
31404|  49.2k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31405|       |
31406|  49.2k|                  if (details::e_add == bocnode->operation())
  ------------------
  |  Branch (31406:23): [True: 23.0k, False: 26.1k]
  ------------------
31407|  23.0k|                  {
31408|  23.0k|                     switch (operation)
31409|  23.0k|                     {
31410|  14.7k|                        case details::e_add : bocnode->set_c(bocnode->c() + c); break;
  ------------------
  |  Branch (31410:25): [True: 14.7k, False: 8.29k]
  ------------------
31411|  8.27k|                        case details::e_sub : bocnode->set_c(bocnode->c() - c); break;
  ------------------
  |  Branch (31411:25): [True: 8.27k, False: 14.7k]
  ------------------
31412|     12|                        default             : return error_node();
  ------------------
  |  Branch (31412:25): [True: 12, False: 23.0k]
  ------------------
31413|  23.0k|                     }
31414|       |
31415|  23.0k|                     result = bocnode;
31416|  23.0k|                  }
31417|  26.1k|                  else if (details::e_mul == bocnode->operation())
  ------------------
  |  Branch (31417:28): [True: 7.08k, False: 19.0k]
  ------------------
31418|  7.08k|                  {
31419|  7.08k|                     switch (operation)
31420|  7.08k|                     {
31421|  1.00k|                        case details::e_mul : bocnode->set_c(bocnode->c() * c); break;
  ------------------
  |  Branch (31421:25): [True: 1.00k, False: 6.07k]
  ------------------
31422|  1.88k|                        case details::e_div : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31422:25): [True: 1.88k, False: 5.19k]
  ------------------
31423|  4.19k|                        default             : return error_node();
  ------------------
  |  Branch (31423:25): [True: 4.19k, False: 2.89k]
  ------------------
31424|  7.08k|                     }
31425|       |
31426|  2.89k|                     result = bocnode;
31427|  2.89k|                  }
31428|  19.0k|                  else if (details::e_sub == bocnode->operation())
  ------------------
  |  Branch (31428:28): [True: 16.8k, False: 2.27k]
  ------------------
31429|  16.8k|                  {
31430|  16.8k|                     if (details::e_add == operation)
  ------------------
  |  Branch (31430:26): [True: 4.61k, False: 12.1k]
  ------------------
31431|  4.61k|                     {
31432|  4.61k|                        result = expr_gen.node_allocator_->
31433|  4.61k|                                    template allocate_tt<typename details::boc_node<Type,details::add_op<Type> > >
31434|  4.61k|                                       (bocnode->move_branch(0), c - bocnode->c());
31435|       |
31436|  4.61k|                        details::free_node(*expr_gen.node_allocator_,branch[0]);
31437|  4.61k|                     }
31438|  12.1k|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31438:31): [True: 12.1k, False: 8]
  ------------------
31439|  12.1k|                     {
31440|  12.1k|                        bocnode->set_c(bocnode->c() + c);
31441|  12.1k|                        result = bocnode;
31442|  12.1k|                     }
31443|  16.8k|                  }
31444|  2.27k|                  else if (details::e_div == bocnode->operation())
  ------------------
  |  Branch (31444:28): [True: 1.60k, False: 675]
  ------------------
31445|  1.60k|                  {
31446|  1.60k|                     switch (operation)
31447|  1.60k|                     {
31448|     72|                        case details::e_div : bocnode->set_c(bocnode->c() * c); break;
  ------------------
  |  Branch (31448:25): [True: 72, False: 1.53k]
  ------------------
31449|     22|                        case details::e_mul : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31449:25): [True: 22, False: 1.58k]
  ------------------
31450|  1.51k|                        default             : return error_node();
  ------------------
  |  Branch (31450:25): [True: 1.51k, False: 94]
  ------------------
31451|  1.60k|                     }
31452|       |
31453|     94|                     result = bocnode;
31454|     94|                  }
31455|       |
31456|  43.5k|                  if (result)
  ------------------
  |  Branch (31456:23): [True: 42.8k, False: 683]
  ------------------
31457|  42.8k|                  {
31458|  42.8k|                     details::free_node(*expr_gen.node_allocator_, branch[1]);
31459|  42.8k|                  }
31460|  43.5k|               }
31461|       |
31462|       |               // c o (boc) --> boc
31463|  13.0k|               else if (details::is_boc_node(branch[1]))
  ------------------
  |  Branch (31463:25): [True: 13.0k, False: 0]
  ------------------
31464|  13.0k|               {
31465|  13.0k|                  details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[1]);
31466|       |
31467|  13.0k|                  const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
31468|       |
31469|  13.0k|                  if (details::e_add == bocnode->operation())
  ------------------
  |  Branch (31469:23): [True: 20, False: 12.9k]
  ------------------
31470|     20|                  {
31471|     20|                     if (details::e_add == operation)
  ------------------
  |  Branch (31471:26): [True: 11, False: 9]
  ------------------
31472|     11|                     {
31473|     11|                        bocnode->set_c(c + bocnode->c());
31474|     11|                        result = bocnode;
31475|     11|                     }
31476|      9|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31476:31): [True: 0, False: 9]
  ------------------
31477|      0|                     {
31478|      0|                        result = expr_gen.node_allocator_->
31479|      0|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31480|      0|                                       (c - bocnode->c(), bocnode->move_branch(0));
31481|       |
31482|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31483|      0|                     }
31484|     20|                  }
31485|  12.9k|                  else if (details::e_sub == bocnode->operation())
  ------------------
  |  Branch (31485:28): [True: 357, False: 12.6k]
  ------------------
31486|    357|                  {
31487|    357|                     if (details::e_add == operation)
  ------------------
  |  Branch (31487:26): [True: 193, False: 164]
  ------------------
31488|    193|                     {
31489|    193|                        result = expr_gen.node_allocator_->
31490|    193|                                    template allocate_tt<typename details::boc_node<Type,details::add_op<Type> > >
31491|    193|                                       (bocnode->move_branch(0), c - bocnode->c());
31492|       |
31493|    193|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31494|    193|                     }
31495|    164|                     else if (details::e_sub == operation)
  ------------------
  |  Branch (31495:31): [True: 5, False: 159]
  ------------------
31496|      5|                     {
31497|      5|                        result = expr_gen.node_allocator_->
31498|      5|                                    template allocate_tt<typename details::cob_node<Type,details::sub_op<Type> > >
31499|      5|                                       (c + bocnode->c(), bocnode->move_branch(0));
31500|       |
31501|      5|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31502|      5|                     }
31503|    357|                  }
31504|  12.6k|                  else if (details::e_mul == bocnode->operation())
  ------------------
  |  Branch (31504:28): [True: 3.99k, False: 8.63k]
  ------------------
31505|  3.99k|                  {
31506|  3.99k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31506:26): [True: 62, False: 3.92k]
  ------------------
31507|     62|                     {
31508|     62|                        bocnode->set_c(c * bocnode->c());
31509|     62|                        result = bocnode;
31510|     62|                     }
31511|  3.92k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31511:31): [True: 0, False: 3.92k]
  ------------------
31512|      0|                     {
31513|      0|                        result = expr_gen.node_allocator_->
31514|      0|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31515|      0|                                       (c / bocnode->c(), bocnode->move_branch(0));
31516|       |
31517|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31518|      0|                     }
31519|  3.99k|                  }
31520|  8.63k|                  else if (details::e_div == bocnode->operation())
  ------------------
  |  Branch (31520:28): [True: 7.32k, False: 1.31k]
  ------------------
31521|  7.32k|                  {
31522|  7.32k|                     if (details::e_mul == operation)
  ------------------
  |  Branch (31522:26): [True: 0, False: 7.32k]
  ------------------
31523|      0|                     {
31524|      0|                        bocnode->set_c(bocnode->c() / c);
31525|      0|                        result = bocnode;
31526|      0|                     }
31527|  7.32k|                     else if (details::e_div == operation)
  ------------------
  |  Branch (31527:31): [True: 0, False: 7.32k]
  ------------------
31528|      0|                     {
31529|      0|                        result = expr_gen.node_allocator_->
31530|      0|                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31531|      0|                                       (c * bocnode->c(), bocnode->move_branch(0));
31532|       |
31533|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31534|      0|                     }
31535|  7.32k|                  }
31536|       |
31537|  13.0k|                  if (result)
  ------------------
  |  Branch (31537:23): [True: 271, False: 12.7k]
  ------------------
31538|    271|                  {
31539|    271|                     details::free_node(*expr_gen.node_allocator_,branch[0]);
31540|    271|                  }
31541|  13.0k|               }
31542|       |
31543|  56.5k|               return result;
31544|  62.2k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8boc_nodeIfNS0_6add_opIfEEEEPNS0_15expression_nodeIfEEfEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.80k|         {
16718|  4.80k|            expression_node<typename node_type::value_type>*
16719|  4.80k|            result = (new node_type(t1, t2));
16720|  4.80k|            result->node_depth();
16721|  4.80k|            return result;
16722|  4.80k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6add_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  64.9k|         {
15820|  64.9k|            construct_branch_pair(branch_, branch);
15821|  64.9k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  64.9k|         {
15857|  64.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  64.9k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6add_opIfEEE5valueEv:
15824|  64.4M|         {
15825|  64.4M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  64.4M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6add_opIfEEE9operationEv:
15830|  23.1k|         {
15831|  23.1k|            return Operation::operation();
15832|  23.1k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6add_opIfEEE1cEv:
15835|  23.0k|         {
15836|  23.0k|            return c_;
15837|  23.0k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6add_opIfEEE5set_cEf:
15840|  23.0k|         {
15841|  23.0k|            (*const_cast<T*>(&c_)) = new_c;
15842|  23.0k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6add_opIfEEE10node_depthEv:
15861|   160k|         {
15862|   160k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   160k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE17uvouv_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28220|  4.58M|         {
28221|  4.58M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28221:17): [True: 10, False: 4.58M]
  ------------------
28222|     10|               return false;
28223|  4.58M|            else
28224|  4.58M|               return details::is_uv_node(branch[0]) &&
  ------------------
  |  Branch (28224:23): [True: 49.3k, False: 4.53M]
  ------------------
28225|  4.58M|                      details::is_uv_node(branch[1]) ;
  ------------------
  |  Branch (28225:23): [True: 2.23k, False: 47.1k]
  ------------------
28226|  4.58M|         }
_ZN6exprtk7details10is_uv_nodeIfEEbPKNS0_15expression_nodeIT_EE:
16485|  5.02M|      {
16486|  5.02M|         return (0 != dynamic_cast<const uv_base_node<T>*>(node));
16487|  5.02M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE27synthesize_uvouv_expressionERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
36342|  2.23k|         {
36343|       |            // Definition: uv o uv
36344|  2.23k|            details::operator_type o0 = static_cast<details::uv_base_node<Type>*>(branch[0])->operation();
36345|  2.23k|            details::operator_type o1 = static_cast<details::uv_base_node<Type>*>(branch[1])->operation();
36346|  2.23k|            const Type& v0 = static_cast<details::uv_base_node<Type>*>(branch[0])->v();
36347|  2.23k|            const Type& v1 = static_cast<details::uv_base_node<Type>*>(branch[1])->v();
36348|  2.23k|            unary_functor_t u0 = reinterpret_cast<unary_functor_t> (0);
36349|  2.23k|            unary_functor_t u1 = reinterpret_cast<unary_functor_t> (0);
36350|  2.23k|            binary_functor_t f = reinterpret_cast<binary_functor_t>(0);
36351|       |
36352|  2.23k|            if (!valid_operator(o0,u0))
  ------------------
  |  Branch (36352:17): [True: 0, False: 2.23k]
  ------------------
36353|      0|               return error_node();
36354|  2.23k|            else if (!valid_operator(o1,u1))
  ------------------
  |  Branch (36354:22): [True: 0, False: 2.23k]
  ------------------
36355|      0|               return error_node();
36356|  2.23k|            else if (!valid_operator(operation,f))
  ------------------
  |  Branch (36356:22): [True: 0, False: 2.23k]
  ------------------
36357|      0|               return error_node();
36358|       |
36359|  2.23k|            expression_node_ptr result = error_node();
36360|       |
36361|  2.23k|            if (
36362|  2.23k|                 (details::e_neg == o0) &&
  ------------------
  |  Branch (36362:18): [True: 1.29k, False: 941]
  ------------------
36363|  2.23k|                 (details::e_neg == o1)
  ------------------
  |  Branch (36363:18): [True: 539, False: 758]
  ------------------
36364|  2.23k|               )
36365|    539|            {
36366|    539|               switch (operation)
36367|    539|               {
36368|       |                  // (-v0 + -v1) --> -(v0 + v1)
36369|     54|                  case details::e_add : result = (*this)(details::e_neg,
  ------------------
  |  Branch (36369:19): [True: 54, False: 485]
  ------------------
36370|     54|                                                    node_allocator_->
36371|     54|                                                       allocate_rr<typename details::
36372|     54|                                                          vov_node<Type,details::add_op<Type> > >(v0, v1));
36373|     54|                                        exprtk_debug(("(-v0 + -v1) --> -(v0 + v1)\n"));
  ------------------
  |  |   64|     54|     #define exprtk_debug(params) (void)0
  ------------------
36374|     54|                                        break;
36375|       |
36376|       |                  // (-v0 - -v1) --> (v1 - v0)
36377|     79|                  case details::e_sub : result = node_allocator_->
  ------------------
  |  Branch (36377:19): [True: 79, False: 460]
  ------------------
36378|     79|                                                    allocate_rr<typename details::
36379|     79|                                                       vov_node<Type,details::sub_op<Type> > >(v1, v0);
36380|     79|                                        exprtk_debug(("(-v0 - -v1) --> (v1 - v0)\n"));
  ------------------
  |  |   64|     79|     #define exprtk_debug(params) (void)0
  ------------------
36381|     79|                                        break;
36382|       |
36383|       |                  // (-v0 * -v1) --> (v0 * v1)
36384|     20|                  case details::e_mul : result = node_allocator_->
  ------------------
  |  Branch (36384:19): [True: 20, False: 519]
  ------------------
36385|     20|                                                    allocate_rr<typename details::
36386|     20|                                                       vov_node<Type,details::mul_op<Type> > >(v0, v1);
36387|     20|                                        exprtk_debug(("(-v0 * -v1) --> (v0 * v1)\n"));
  ------------------
  |  |   64|     20|     #define exprtk_debug(params) (void)0
  ------------------
36388|     20|                                        break;
36389|       |
36390|       |                  // (-v0 / -v1) --> (v0 / v1)
36391|     90|                  case details::e_div : result = node_allocator_->
  ------------------
  |  Branch (36391:19): [True: 90, False: 449]
  ------------------
36392|     90|                                                    allocate_rr<typename details::
36393|     90|                                                       vov_node<Type,details::div_op<Type> > >(v0, v1);
36394|     90|                                        exprtk_debug(("(-v0 / -v1) --> (v0 / v1)\n"));
  ------------------
  |  |   64|     90|     #define exprtk_debug(params) (void)0
  ------------------
36395|     90|                                        break;
36396|       |
36397|    296|                  default             : break;
  ------------------
  |  Branch (36397:19): [True: 296, False: 243]
  ------------------
36398|    539|               }
36399|    539|            }
36400|       |
36401|  2.23k|            if (0 == result)
  ------------------
  |  Branch (36401:17): [True: 1.99k, False: 243]
  ------------------
36402|  1.99k|            {
36403|  1.99k|               result = node_allocator_->
36404|  1.99k|                            allocate_rrrrr<typename details::uvouv_node<Type> >(v0, v1, u0, u1, f);
36405|  1.99k|            }
36406|       |
36407|  2.23k|            details::free_all_nodes(*node_allocator_,branch);
36408|  2.23k|            return result;
36409|  2.23k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE14valid_operatorERKNS_7details13operator_typeERPFfRKfE:
27860|  4.47k|         {
27861|  4.47k|            typename unary_op_map_t::iterator uop_itr = unary_op_map_->find(operation);
27862|       |
27863|  4.47k|            if ((*unary_op_map_).end() == uop_itr)
  ------------------
  |  Branch (27863:17): [True: 0, False: 4.47k]
  ------------------
27864|      0|               return false;
27865|       |
27866|  4.47k|            uop = uop_itr->second;
27867|       |
27868|  4.47k|            return true;
27869|  4.47k|         }
_ZNK6exprtk7details14node_allocator14allocate_rrrrrINS0_10uvouv_nodeIfEEKfS5_PFfRS5_ES8_PFfS6_S6_EEEPNS0_15expression_nodeINT_10value_typeEEERT0_RT1_RT2_RT3_RT4_:
16767|  1.99k|         {
16768|  1.99k|            expression_node<typename node_type::value_type>*
16769|  1.99k|            result = (new node_type(t1, t2, t3, t4, t5));
16770|  1.99k|            result->node_depth();
16771|  1.99k|            return result;
16772|  1.99k|         }
_ZN6exprtk7details10uvouv_nodeIfEC2ERKfS4_PFfS4_ES6_PFfS4_S4_E:
14494|  1.99k|         {}
_ZNK6exprtk7details10uvouv_nodeIfE5valueEv:
14497|  2.90M|         {
14498|  2.90M|            return f_(u0_(v0_),u1_(v1_));
14499|  2.90M|         }
_ZNK6exprtk7details10uvouv_nodeIfE4typeEv:
14502|  60.7k|         {
14503|  60.7k|            return expression_node<T>::e_uvouv;
14504|  60.7k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15vob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28229|  4.58M|         {
28230|  4.58M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28230:17): [True: 10, False: 4.58M]
  ------------------
28231|     10|               return false;
28232|  4.58M|            else
28233|  4.58M|               return details::is_variable_node(branch[0]) &&
  ------------------
  |  Branch (28233:23): [True: 274k, False: 4.31M]
  ------------------
28234|  4.58M|                     !details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28234:22): [True: 274k, False: 0]
  ------------------
28235|  4.58M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_vob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
30773|   274k|            {
30774|   274k|               const Type& v = static_cast<details::variable_node<Type>*>(branch[0])->ref();
30775|       |
30776|   274k|               #ifndef exprtk_disable_enhanced_features
30777|   274k|               if (details::is_sf3ext_node(branch[1]))
  ------------------
  |  Branch (30777:20): [True: 65.5k, False: 208k]
  ------------------
30778|  65.5k|               {
30779|  65.5k|                  expression_node_ptr result = error_node();
30780|       |
30781|  65.5k|                  const bool synthesis_result =
30782|  65.5k|                     synthesize_sf4ext_expression::template compile_right<vtype>
30783|  65.5k|                        (expr_gen, v, operation, branch[1], result);
30784|       |
30785|  65.5k|                  if (synthesis_result)
  ------------------
  |  Branch (30785:23): [True: 49.0k, False: 16.4k]
  ------------------
30786|  49.0k|                  {
30787|  49.0k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
30788|  49.0k|                     return result;
30789|  49.0k|                  }
30790|  65.5k|               }
30791|   225k|               #endif
30792|       |
30793|   225k|               if (
30794|   225k|                    (details::e_mul == operation) ||
  ------------------
  |  Branch (30794:21): [True: 32.9k, False: 192k]
  ------------------
30795|   225k|                    (details::e_div == operation)
  ------------------
  |  Branch (30795:21): [True: 17.3k, False: 174k]
  ------------------
30796|   225k|                  )
30797|  50.3k|               {
30798|  50.3k|                  if (details::is_uv_node(branch[1]))
  ------------------
  |  Branch (30798:23): [True: 3.53k, False: 46.8k]
  ------------------
30799|  3.53k|                  {
30800|  3.53k|                     typedef details::uv_base_node<Type>* uvbn_ptr_t;
30801|       |
30802|  3.53k|                     details::operator_type o = static_cast<uvbn_ptr_t>(branch[1])->operation();
30803|       |
30804|  3.53k|                     if (details::e_neg == o)
  ------------------
  |  Branch (30804:26): [True: 2.51k, False: 1.01k]
  ------------------
30805|  2.51k|                     {
30806|  2.51k|                        const Type& v1 = static_cast<uvbn_ptr_t>(branch[1])->v();
30807|       |
30808|  2.51k|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
30809|       |
30810|  2.51k|                        switch (operation)
30811|  2.51k|                        {
30812|  1.72k|                           case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30812:28): [True: 1.72k, False: 789]
  ------------------
30813|  1.72k|                                                    expr_gen.node_allocator_->
30814|  1.72k|                                                       template allocate_rr<typename details::
30815|  1.72k|                                                          vov_node<Type,details::mul_op<Type> > >(v,v1));
30816|       |
30817|    789|                           case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30817:28): [True: 789, False: 1.72k]
  ------------------
30818|    789|                                                    expr_gen.node_allocator_->
30819|    789|                                                       template allocate_rr<typename details::
30820|    789|                                                          vov_node<Type,details::div_op<Type> > >(v,v1));
30821|       |
30822|      0|                           default             : break;
  ------------------
  |  Branch (30822:28): [True: 0, False: 2.51k]
  ------------------
30823|  2.51k|                        }
30824|  2.51k|                     }
30825|  3.53k|                  }
30826|  50.3k|               }
30827|       |
30828|   222k|               switch (operation)
30829|   222k|               {
30830|      0|                  #define case_stmt(op0, op1)                                                      \
30831|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
30832|      0|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
30833|      0|                                   (v, branch[1]);                                                 \
30834|      0|
30835|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  23.8k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30831|  23.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 23.8k, False: 198k]
  |  |  |  |  ------------------
  |  |  |  |30832|  23.8k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  23.8k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30506|  39.0k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30831|  39.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 39.0k, False: 183k]
  |  |  |  |  ------------------
  |  |  |  |30832|  39.0k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  39.0k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30507|  39.0k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30831|  31.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 31.2k, False: 191k]
  |  |  |  |  ------------------
  |  |  |  |30832|  31.2k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  31.2k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30508|  31.2k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30831|  16.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 16.5k, False: 206k]
  |  |  |  |  ------------------
  |  |  |  |30832|  16.5k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  16.5k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30509|  16.5k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30831|  1.90k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 1.90k, False: 220k]
  |  |  |  |  ------------------
  |  |  |  |30832|  1.90k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  1.90k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30510|  41.1k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30831|  41.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 41.1k, False: 181k]
  |  |  |  |  ------------------
  |  |  |  |30832|  41.1k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  41.1k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  ------------------
30836|  41.1k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  7.89k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30831|  7.89k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 7.89k, False: 214k]
  |  |  |  |  ------------------
  |  |  |  |30832|  7.89k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  7.89k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30514|  7.89k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30831|  5.97k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 5.97k, False: 216k]
  |  |  |  |  ------------------
  |  |  |  |30832|  5.97k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  5.97k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30515|  9.24k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30831|  9.24k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 9.24k, False: 213k]
  |  |  |  |  ------------------
  |  |  |  |30832|  9.24k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  9.24k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30516|  11.7k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30831|  11.7k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 11.7k, False: 211k]
  |  |  |  |  ------------------
  |  |  |  |30832|  11.7k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  11.7k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30517|  11.7k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30831|  8.58k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 8.58k, False: 214k]
  |  |  |  |  ------------------
  |  |  |  |30832|  8.58k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  8.58k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30518|  8.58k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30831|  3.30k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 3.30k, False: 219k]
  |  |  |  |  ------------------
  |  |  |  |30832|  3.30k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  3.30k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30519|  10.2k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30831|  10.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 10.2k, False: 212k]
  |  |  |  |  ------------------
  |  |  |  |30832|  10.2k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  10.2k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30520|  10.2k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30831|  5.64k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 5.64k, False: 217k]
  |  |  |  |  ------------------
  |  |  |  |30832|  5.64k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  5.64k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30521|  5.64k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30831|  3.24k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 3.24k, False: 219k]
  |  |  |  |  ------------------
  |  |  |  |30832|  3.24k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  3.24k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30522|  3.24k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30831|    240|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 240, False: 222k]
  |  |  |  |  ------------------
  |  |  |  |30832|    240|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|    240|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30523|    888|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30831|    888|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 888, False: 221k]
  |  |  |  |  ------------------
  |  |  |  |30832|    888|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|    888|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  |  |30524|  1.97k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30831|  1.97k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30831:19): [True: 1.97k, False: 220k]
  |  |  |  |  ------------------
  |  |  |  |30832|  1.97k|                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
  |  |  |  |30833|  1.97k|                                   (v, branch[1]);                                                 \
  |  |  ------------------
  ------------------
30837|      0|                  #undef case_stmt
30838|      0|                  default : return error_node();
  ------------------
  |  Branch (30838:19): [True: 0, False: 222k]
  ------------------
30839|   222k|               }
30840|   222k|            }
_ZN6exprtk7details14is_sf3ext_nodeIfEEbPKNS0_15expression_nodeIT_EE:
15273|  2.24M|      {
15274|  2.24M|         switch (n->type())
15275|  2.24M|         {
15276|   143k|            case expression_node<T>::e_vovov : return true;
  ------------------
  |  Branch (15276:13): [True: 143k, False: 2.09M]
  ------------------
15277|   162k|            case expression_node<T>::e_vovoc : return true;
  ------------------
  |  Branch (15277:13): [True: 162k, False: 2.07M]
  ------------------
15278|   155k|            case expression_node<T>::e_vocov : return true;
  ------------------
  |  Branch (15278:13): [True: 155k, False: 2.08M]
  ------------------
15279|   163k|            case expression_node<T>::e_covov : return true;
  ------------------
  |  Branch (15279:13): [True: 163k, False: 2.07M]
  ------------------
15280|  88.9k|            case expression_node<T>::e_covoc : return true;
  ------------------
  |  Branch (15280:13): [True: 88.9k, False: 2.15M]
  ------------------
15281|  1.52M|            default                          : return false;
  ------------------
  |  Branch (15281:13): [True: 1.52M, False: 714k]
  ------------------
15282|  2.24M|         }
15283|  2.24M|      }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression13compile_rightIRKfEEbRS3_T_RKNS_7details13operator_typeERPNSA_15expression_nodeIfEESH_:
31790|  65.5k|            {
31791|  65.5k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31791:20): [True: 0, False: 65.5k]
  ------------------
31792|      0|                  return false;
31793|       |
31794|  65.5k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31795|       |
31796|  65.5k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31797|  65.5k|               const std::string id = "t" + expr_gen.to_str(operation) + "(" + n->type_id() + ")";
31798|       |
31799|  65.5k|               switch (n->type())
31800|  65.5k|               {
31801|  9.55k|                  case details::expression_node<Type>::e_covoc : return compile_right_impl
  ------------------
  |  Branch (31801:19): [True: 9.55k, False: 55.9k]
  ------------------
31802|  9.55k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31803|  9.55k|                                                                       (expr_gen, id, t, sf3node, result);
31804|       |
31805|  15.3k|                  case details::expression_node<Type>::e_covov : return compile_right_impl
  ------------------
  |  Branch (31805:19): [True: 15.3k, False: 50.1k]
  ------------------
31806|  15.3k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31807|  15.3k|                                                                       (expr_gen, id, t, sf3node, result);
31808|       |
31809|  17.1k|                  case details::expression_node<Type>::e_vocov : return compile_right_impl
  ------------------
  |  Branch (31809:19): [True: 17.1k, False: 48.3k]
  ------------------
31810|  17.1k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31811|  17.1k|                                                                       (expr_gen, id, t, sf3node, result);
31812|       |
31813|  12.5k|                  case details::expression_node<Type>::e_vovoc : return compile_right_impl
  ------------------
  |  Branch (31813:19): [True: 12.5k, False: 52.9k]
  ------------------
31814|  12.5k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31815|  12.5k|                                                                       (expr_gen, id, t, sf3node, result);
31816|       |
31817|  10.8k|                  case details::expression_node<Type>::e_vovov : return compile_right_impl
  ------------------
  |  Branch (31817:19): [True: 10.8k, False: 54.7k]
  ------------------
31818|  10.8k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31819|  10.8k|                                                                       (expr_gen, id, t, sf3node, result);
31820|       |
31821|      0|                  default                                      : return false;
  ------------------
  |  Branch (31821:19): [True: 0, False: 65.5k]
  ------------------
31822|  65.5k|               }
31823|  65.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfKfRS8_S8_EES9_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  9.55k|            {
31875|  9.55k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  9.55k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 9.55k, False: 0]
  ------------------
31878|  9.55k|               {
31879|  9.55k|                  T0 t0 = n->t0();
31880|  9.55k|                  T1 t1 = n->t1();
31881|  9.55k|                  T2 t2 = n->t2();
31882|       |
31883|  9.55k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  9.55k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  9.55k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  9.55k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfKfRS8_S9_EES9_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  15.3k|            {
31875|  15.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  15.3k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 15.3k, False: 0]
  ------------------
31878|  15.3k|               {
31879|  15.3k|                  T0 t0 = n->t0();
31880|  15.3k|                  T1 t1 = n->t1();
31881|  15.3k|                  T2 t2 = n->t2();
31882|       |
31883|  15.3k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  15.3k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  15.3k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  15.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS8_S9_EES9_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  17.1k|            {
31875|  17.1k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  17.1k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 17.1k, False: 0]
  ------------------
31878|  17.1k|               {
31879|  17.1k|                  T0 t0 = n->t0();
31880|  17.1k|                  T1 t1 = n->t1();
31881|  17.1k|                  T2 t2 = n->t2();
31882|       |
31883|  17.1k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  17.1k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  17.1k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  17.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS9_S8_EES9_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  12.5k|            {
31875|  12.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  12.5k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 12.5k, False: 0]
  ------------------
31878|  12.5k|               {
31879|  12.5k|                  T0 t0 = n->t0();
31880|  12.5k|                  T1 t1 = n->t1();
31881|  12.5k|                  T2 t2 = n->t2();
31882|       |
31883|  12.5k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  12.5k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  12.5k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  12.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS9_S9_EES9_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  10.8k|            {
31875|  10.8k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  10.8k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 10.8k, False: 0]
  ------------------
31878|  10.8k|               {
31879|  10.8k|                  T0 t0 = n->t0();
31880|  10.8k|                  T1 t1 = n->t1();
31881|  10.8k|                  T2 t2 = n->t2();
31882|       |
31883|  10.8k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  10.8k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  10.8k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  10.8k|            }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6add_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  23.8k|         {
16698|  23.8k|            expression_node<typename node_type::value_type>*
16699|  23.8k|            result = (new node_type(t1, t2));
16700|  23.8k|            result->node_depth();
16701|  23.8k|            return result;
16702|  23.8k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6add_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  23.8k|         {
15651|  23.8k|            construct_branch_pair(branch_, branch);
15652|  23.8k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  23.8k|         {
15672|  23.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  23.8k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6add_opIfEEE5valueEv:
15655|  40.0M|         {
15656|  40.0M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  40.0M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6add_opIfEEE10node_depthEv:
15676|  57.2k|         {
15677|  57.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  57.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6sub_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  39.0k|         {
16698|  39.0k|            expression_node<typename node_type::value_type>*
16699|  39.0k|            result = (new node_type(t1, t2));
16700|  39.0k|            result->node_depth();
16701|  39.0k|            return result;
16702|  39.0k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6sub_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  39.0k|         {
15651|  39.0k|            construct_branch_pair(branch_, branch);
15652|  39.0k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6sub_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  39.0k|         {
15672|  39.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  39.0k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6sub_opIfEEE5valueEv:
15655|  41.2M|         {
15656|  41.2M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  41.2M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6sub_opIfEEE10node_depthEv:
15676|   103k|         {
15677|   103k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|   103k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6mul_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  31.2k|         {
16698|  31.2k|            expression_node<typename node_type::value_type>*
16699|  31.2k|            result = (new node_type(t1, t2));
16700|  31.2k|            result->node_depth();
16701|  31.2k|            return result;
16702|  31.2k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6mul_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  31.2k|         {
15651|  31.2k|            construct_branch_pair(branch_, branch);
15652|  31.2k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6mul_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  31.2k|         {
15672|  31.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  31.2k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6mul_opIfEEE5valueEv:
15655|  29.5M|         {
15656|  29.5M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  29.5M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6mul_opIfEEE10node_depthEv:
15676|  79.8k|         {
15677|  79.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  79.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6div_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  16.5k|         {
16698|  16.5k|            expression_node<typename node_type::value_type>*
16699|  16.5k|            result = (new node_type(t1, t2));
16700|  16.5k|            result->node_depth();
16701|  16.5k|            return result;
16702|  16.5k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6div_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  16.5k|         {
15651|  16.5k|            construct_branch_pair(branch_, branch);
15652|  16.5k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6div_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  16.5k|         {
15672|  16.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  16.5k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6div_opIfEEE5valueEv:
15655|  21.1M|         {
15656|  21.1M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  21.1M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6div_opIfEEE10node_depthEv:
15676|  48.7k|         {
15677|  48.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  48.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6mod_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  1.90k|         {
16698|  1.90k|            expression_node<typename node_type::value_type>*
16699|  1.90k|            result = (new node_type(t1, t2));
16700|  1.90k|            result->node_depth();
16701|  1.90k|            return result;
16702|  1.90k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6mod_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  1.90k|         {
15651|  1.90k|            construct_branch_pair(branch_, branch);
15652|  1.90k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6mod_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  1.90k|         {
15672|  1.90k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  1.90k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6mod_opIfEEE5valueEv:
15655|  5.80M|         {
15656|  5.80M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  5.80M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6mod_opIfEEE10node_depthEv:
15676|  5.13k|         {
15677|  5.13k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  5.13k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6pow_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  41.1k|         {
16698|  41.1k|            expression_node<typename node_type::value_type>*
16699|  41.1k|            result = (new node_type(t1, t2));
16700|  41.1k|            result->node_depth();
16701|  41.1k|            return result;
16702|  41.1k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6pow_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  41.1k|         {
15651|  41.1k|            construct_branch_pair(branch_, branch);
15652|  41.1k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6pow_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  41.1k|         {
15672|  41.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  41.1k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6pow_opIfEEE5valueEv:
15655|  36.0M|         {
15656|  36.0M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  36.0M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6pow_opIfEEE10node_depthEv:
15676|   121k|         {
15677|   121k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|   121k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_5lt_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  7.89k|         {
16698|  7.89k|            expression_node<typename node_type::value_type>*
16699|  7.89k|            result = (new node_type(t1, t2));
16700|  7.89k|            result->node_depth();
16701|  7.89k|            return result;
16702|  7.89k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5lt_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  7.89k|         {
15651|  7.89k|            construct_branch_pair(branch_, branch);
15652|  7.89k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5lt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  7.89k|         {
15672|  7.89k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  7.89k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5lt_opIfEEE5valueEv:
15655|  9.30M|         {
15656|  9.30M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  9.30M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5lt_opIfEEE10node_depthEv:
15676|  17.2k|         {
15677|  17.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  17.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6lte_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  5.97k|         {
16698|  5.97k|            expression_node<typename node_type::value_type>*
16699|  5.97k|            result = (new node_type(t1, t2));
16700|  5.97k|            result->node_depth();
16701|  5.97k|            return result;
16702|  5.97k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6lte_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  5.97k|         {
15651|  5.97k|            construct_branch_pair(branch_, branch);
15652|  5.97k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6lte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  5.97k|         {
15672|  5.97k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  5.97k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6lte_opIfEEE5valueEv:
15655|  9.21M|         {
15656|  9.21M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  9.21M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6lte_opIfEEE10node_depthEv:
15676|  13.0k|         {
15677|  13.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  13.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_5gt_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  9.24k|         {
16698|  9.24k|            expression_node<typename node_type::value_type>*
16699|  9.24k|            result = (new node_type(t1, t2));
16700|  9.24k|            result->node_depth();
16701|  9.24k|            return result;
16702|  9.24k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5gt_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  9.24k|         {
15651|  9.24k|            construct_branch_pair(branch_, branch);
15652|  9.24k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5gt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  9.24k|         {
15672|  9.24k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  9.24k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5gt_opIfEEE5valueEv:
15655|  12.9M|         {
15656|  12.9M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  12.9M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5gt_opIfEEE10node_depthEv:
15676|  22.3k|         {
15677|  22.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  22.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6gte_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  11.7k|         {
16698|  11.7k|            expression_node<typename node_type::value_type>*
16699|  11.7k|            result = (new node_type(t1, t2));
16700|  11.7k|            result->node_depth();
16701|  11.7k|            return result;
16702|  11.7k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6gte_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  11.7k|         {
15651|  11.7k|            construct_branch_pair(branch_, branch);
15652|  11.7k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6gte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  11.7k|         {
15672|  11.7k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  11.7k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6gte_opIfEEE5valueEv:
15655|  24.7M|         {
15656|  24.7M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  24.7M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6gte_opIfEEE10node_depthEv:
15676|  26.8k|         {
15677|  26.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  26.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_5eq_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  8.58k|         {
16698|  8.58k|            expression_node<typename node_type::value_type>*
16699|  8.58k|            result = (new node_type(t1, t2));
16700|  8.58k|            result->node_depth();
16701|  8.58k|            return result;
16702|  8.58k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5eq_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  8.58k|         {
15651|  8.58k|            construct_branch_pair(branch_, branch);
15652|  8.58k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5eq_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  8.58k|         {
15672|  8.58k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  8.58k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5eq_opIfEEE5valueEv:
15655|  25.2M|         {
15656|  25.2M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  25.2M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5eq_opIfEEE10node_depthEv:
15676|  19.7k|         {
15677|  19.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  19.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_5ne_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  3.30k|         {
16698|  3.30k|            expression_node<typename node_type::value_type>*
16699|  3.30k|            result = (new node_type(t1, t2));
16700|  3.30k|            result->node_depth();
16701|  3.30k|            return result;
16702|  3.30k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5ne_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  3.30k|         {
15651|  3.30k|            construct_branch_pair(branch_, branch);
15652|  3.30k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5ne_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  3.30k|         {
15672|  3.30k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  3.30k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5ne_opIfEEE5valueEv:
15655|  2.10M|         {
15656|  2.10M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  2.10M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5ne_opIfEEE10node_depthEv:
15676|  8.54k|         {
15677|  8.54k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  8.54k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6and_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  10.2k|         {
16698|  10.2k|            expression_node<typename node_type::value_type>*
16699|  10.2k|            result = (new node_type(t1, t2));
16700|  10.2k|            result->node_depth();
16701|  10.2k|            return result;
16702|  10.2k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6and_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  10.2k|         {
15651|  10.2k|            construct_branch_pair(branch_, branch);
15652|  10.2k|         }
_ZN6exprtk7details8vob_nodeIfNS0_6and_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  10.2k|         {
15672|  10.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  10.2k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6and_opIfEEE5valueEv:
15655|  6.60M|         {
15656|  6.60M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  6.60M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6and_opIfEEE10node_depthEv:
15676|  25.0k|         {
15677|  25.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  25.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_7nand_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  5.64k|         {
16698|  5.64k|            expression_node<typename node_type::value_type>*
16699|  5.64k|            result = (new node_type(t1, t2));
16700|  5.64k|            result->node_depth();
16701|  5.64k|            return result;
16702|  5.64k|         }
_ZN6exprtk7details8vob_nodeIfNS0_7nand_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  5.64k|         {
15651|  5.64k|            construct_branch_pair(branch_, branch);
15652|  5.64k|         }
_ZN6exprtk7details8vob_nodeIfNS0_7nand_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  5.64k|         {
15672|  5.64k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  5.64k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_7nand_opIfEEE5valueEv:
15655|  1.10M|         {
15656|  1.10M|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|  1.10M|         }
_ZNK6exprtk7details8vob_nodeIfNS0_7nand_opIfEEE10node_depthEv:
15676|  14.9k|         {
15677|  14.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  14.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_5or_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  3.24k|         {
16698|  3.24k|            expression_node<typename node_type::value_type>*
16699|  3.24k|            result = (new node_type(t1, t2));
16700|  3.24k|            result->node_depth();
16701|  3.24k|            return result;
16702|  3.24k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5or_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  3.24k|         {
15651|  3.24k|            construct_branch_pair(branch_, branch);
15652|  3.24k|         }
_ZN6exprtk7details8vob_nodeIfNS0_5or_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  3.24k|         {
15672|  3.24k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  3.24k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5or_opIfEEE5valueEv:
15655|    486|         {
15656|    486|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|    486|         }
_ZNK6exprtk7details8vob_nodeIfNS0_5or_opIfEEE10node_depthEv:
15676|  6.53k|         {
15677|  6.53k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  6.53k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6nor_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|    240|         {
16698|    240|            expression_node<typename node_type::value_type>*
16699|    240|            result = (new node_type(t1, t2));
16700|    240|            result->node_depth();
16701|    240|            return result;
16702|    240|         }
_ZN6exprtk7details8vob_nodeIfNS0_6nor_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|    240|         {
15651|    240|            construct_branch_pair(branch_, branch);
15652|    240|         }
_ZN6exprtk7details8vob_nodeIfNS0_6nor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|    240|         {
15672|    240|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|    240|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6nor_opIfEEE5valueEv:
15655|     50|         {
15656|     50|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|     50|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6nor_opIfEEE10node_depthEv:
15676|    620|         {
15677|    620|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|    620|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_6xor_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|    888|         {
16698|    888|            expression_node<typename node_type::value_type>*
16699|    888|            result = (new node_type(t1, t2));
16700|    888|            result->node_depth();
16701|    888|            return result;
16702|    888|         }
_ZN6exprtk7details8vob_nodeIfNS0_6xor_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|    888|         {
15651|    888|            construct_branch_pair(branch_, branch);
15652|    888|         }
_ZN6exprtk7details8vob_nodeIfNS0_6xor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|    888|         {
15672|    888|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|    888|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6xor_opIfEEE5valueEv:
15655|     50|         {
15656|     50|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|     50|         }
_ZNK6exprtk7details8vob_nodeIfNS0_6xor_opIfEEE10node_depthEv:
15676|  1.35k|         {
15677|  1.35k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  1.35k|         }
_ZNK6exprtk7details14node_allocator11allocate_rcINS0_8vob_nodeIfNS0_7xnor_opIfEEEEKfPNS0_15expression_nodeIfEEEEPNS8_INT_10value_typeEEERT0_RKT1_:
16697|  1.97k|         {
16698|  1.97k|            expression_node<typename node_type::value_type>*
16699|  1.97k|            result = (new node_type(t1, t2));
16700|  1.97k|            result->node_depth();
16701|  1.97k|            return result;
16702|  1.97k|         }
_ZN6exprtk7details8vob_nodeIfNS0_7xnor_opIfEEEC2ERKfPNS0_15expression_nodeIfEE:
15650|  1.97k|         {
15651|  1.97k|            construct_branch_pair(branch_, branch);
15652|  1.97k|         }
_ZN6exprtk7details8vob_nodeIfNS0_7xnor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15671|  1.97k|         {
15672|  1.97k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15673|  1.97k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_7xnor_opIfEEE5valueEv:
15655|   200k|         {
15656|   200k|            assert(branch_.first);
15657|      0|            return Operation::process(v_,branch_.first->value());
15658|   200k|         }
_ZNK6exprtk7details8vob_nodeIfNS0_7xnor_opIfEEE10node_depthEv:
15676|  4.59k|         {
15677|  4.59k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15678|  4.59k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15bov_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28238|  4.31M|         {
28239|  4.31M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28239:17): [True: 10, False: 4.31M]
  ------------------
28240|     10|               return false;
28241|  4.31M|            else
28242|  4.31M|               return !details::is_variable_node(branch[0]) &&
  ------------------
  |  Branch (28242:23): [True: 4.31M, False: 0]
  ------------------
28243|  4.31M|                       details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28243:24): [True: 750k, False: 3.56M]
  ------------------
28244|  4.31M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_bov_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
30848|   750k|            {
30849|   750k|               const Type& v = static_cast<details::variable_node<Type>*>(branch[1])->ref();
30850|       |
30851|   750k|               #ifndef exprtk_disable_enhanced_features
30852|   750k|               if (details::is_sf3ext_node(branch[0]))
  ------------------
  |  Branch (30852:20): [True: 111k, False: 639k]
  ------------------
30853|   111k|               {
30854|   111k|                  expression_node_ptr result = error_node();
30855|       |
30856|   111k|                  const bool synthesis_result =
30857|   111k|                     synthesize_sf4ext_expression::template compile_left<vtype>
30858|   111k|                        (expr_gen, v, operation, branch[0], result);
30859|       |
30860|   111k|                  if (synthesis_result)
  ------------------
  |  Branch (30860:23): [True: 18.2k, False: 93.1k]
  ------------------
30861|  18.2k|                  {
30862|  18.2k|                     details::free_node(*expr_gen.node_allocator_, branch[0]);
30863|       |
30864|  18.2k|                     return result;
30865|  18.2k|                  }
30866|   111k|               }
30867|   732k|               #endif
30868|       |
30869|   732k|               if (
30870|   732k|                    (details::e_add == operation) ||
  ------------------
  |  Branch (30870:21): [True: 40.5k, False: 691k]
  ------------------
30871|   732k|                    (details::e_sub == operation) ||
  ------------------
  |  Branch (30871:21): [True: 110k, False: 581k]
  ------------------
30872|   732k|                    (details::e_mul == operation) ||
  ------------------
  |  Branch (30872:21): [True: 135k, False: 446k]
  ------------------
30873|   732k|                    (details::e_div == operation)
  ------------------
  |  Branch (30873:21): [True: 49.7k, False: 396k]
  ------------------
30874|   732k|                  )
30875|   335k|               {
30876|   335k|                  if (details::is_uv_node(branch[0]))
  ------------------
  |  Branch (30876:23): [True: 17.2k, False: 318k]
  ------------------
30877|  17.2k|                  {
30878|  17.2k|                     typedef details::uv_base_node<Type>* uvbn_ptr_t;
30879|       |
30880|  17.2k|                     details::operator_type o = static_cast<uvbn_ptr_t>(branch[0])->operation();
30881|       |
30882|  17.2k|                     if (details::e_neg == o)
  ------------------
  |  Branch (30882:26): [True: 15.9k, False: 1.29k]
  ------------------
30883|  15.9k|                     {
30884|  15.9k|                        const Type& v0 = static_cast<uvbn_ptr_t>(branch[0])->v();
30885|       |
30886|  15.9k|                        details::free_node(*expr_gen.node_allocator_,branch[0]);
30887|       |
30888|  15.9k|                        switch (operation)
30889|  15.9k|                        {
30890|  4.11k|                           case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30890:28): [True: 4.11k, False: 11.8k]
  ------------------
30891|  4.11k|                                                    template allocate_rr<typename details::
30892|  4.11k|                                                       vov_node<Type,details::sub_op<Type> > >(v,v0);
30893|       |
30894|  7.00k|                           case details::e_sub : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30894:28): [True: 7.00k, False: 8.92k]
  ------------------
30895|  7.00k|                                                    expr_gen.node_allocator_->
30896|  7.00k|                                                       template allocate_rr<typename details::
30897|  7.00k|                                                          vov_node<Type,details::add_op<Type> > >(v0,v));
30898|       |
30899|  3.59k|                           case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30899:28): [True: 3.59k, False: 12.3k]
  ------------------
30900|  3.59k|                                                    expr_gen.node_allocator_->
30901|  3.59k|                                                       template allocate_rr<typename details::
30902|  3.59k|                                                          vov_node<Type,details::mul_op<Type> > >(v0,v));
30903|       |
30904|  1.21k|                           case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30904:28): [True: 1.21k, False: 14.7k]
  ------------------
30905|  1.21k|                                                    expr_gen.node_allocator_->
30906|  1.21k|                                                       template allocate_rr<typename details::
30907|  1.21k|                                                          vov_node<Type,details::div_op<Type> > >(v0,v));
30908|      0|                           default : break;
  ------------------
  |  Branch (30908:28): [True: 0, False: 15.9k]
  ------------------
30909|  15.9k|                        }
30910|  15.9k|                     }
30911|  17.2k|                  }
30912|   335k|               }
30913|       |
30914|   716k|               switch (operation)
30915|   716k|               {
30916|      0|                  #define case_stmt(op0, op1)                                                      \
30917|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
30918|      0|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
30919|      0|                                   (branch[0], v);                                                 \
30920|      0|
30921|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  36.4k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30917|  36.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 36.4k, False: 679k]
  |  |  |  |  ------------------
  |  |  |  |30918|  36.4k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  36.4k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30506|   103k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30917|   103k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 103k, False: 612k]
  |  |  |  |  ------------------
  |  |  |  |30918|   103k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   103k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30507|   131k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30917|   131k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 131k, False: 584k]
  |  |  |  |  ------------------
  |  |  |  |30918|   131k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   131k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30508|   131k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30917|  48.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 48.5k, False: 667k]
  |  |  |  |  ------------------
  |  |  |  |30918|  48.5k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  48.5k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30509|  48.5k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30917|  17.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 17.4k, False: 698k]
  |  |  |  |  ------------------
  |  |  |  |30918|  17.4k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  17.4k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30510|  17.4k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30917|  2.93k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 2.93k, False: 713k]
  |  |  |  |  ------------------
  |  |  |  |30918|  2.93k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  2.93k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  ------------------
30922|  2.93k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  15.8k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30917|  15.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 15.8k, False: 700k]
  |  |  |  |  ------------------
  |  |  |  |30918|  15.8k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  15.8k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30514|  15.8k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30917|  9.60k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 9.60k, False: 706k]
  |  |  |  |  ------------------
  |  |  |  |30918|  9.60k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  9.60k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30515|  16.8k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30917|  16.8k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 16.8k, False: 699k]
  |  |  |  |  ------------------
  |  |  |  |30918|  16.8k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  16.8k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30516|  17.6k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30917|  17.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 17.6k, False: 698k]
  |  |  |  |  ------------------
  |  |  |  |30918|  17.6k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  17.6k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30517|   266k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30917|   266k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 266k, False: 449k]
  |  |  |  |  ------------------
  |  |  |  |30918|   266k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|   266k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30518|   266k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30917|  7.17k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 7.17k, False: 709k]
  |  |  |  |  ------------------
  |  |  |  |30918|  7.17k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  7.17k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30519|  13.0k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30917|  13.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 13.0k, False: 703k]
  |  |  |  |  ------------------
  |  |  |  |30918|  13.0k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  13.0k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30520|  13.0k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30917|  11.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 11.2k, False: 705k]
  |  |  |  |  ------------------
  |  |  |  |30918|  11.2k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  11.2k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30521|  11.2k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30917|  9.21k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 9.21k, False: 707k]
  |  |  |  |  ------------------
  |  |  |  |30918|  9.21k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  9.21k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30522|  9.21k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30917|  1.93k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 1.93k, False: 714k]
  |  |  |  |  ------------------
  |  |  |  |30918|  1.93k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  1.93k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30523|  3.24k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30917|  3.24k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 3.24k, False: 713k]
  |  |  |  |  ------------------
  |  |  |  |30918|  3.24k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  3.24k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  |  |30524|  3.65k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30917|  3.65k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30917:19): [True: 3.65k, False: 712k]
  |  |  |  |  ------------------
  |  |  |  |30918|  3.65k|                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
  |  |  |  |30919|  3.65k|                                   (branch[0], v);                                                 \
  |  |  ------------------
  ------------------
30923|      0|                  #undef case_stmt
30924|      0|                  default : return error_node();
  ------------------
  |  Branch (30924:19): [True: 0, False: 716k]
  ------------------
30925|   716k|               }
30926|   716k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression12compile_leftIRKfEEbRS3_T_RKNS_7details13operator_typeERPNSA_15expression_nodeIfEESH_:
31832|   111k|            {
31833|   111k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31833:20): [True: 0, False: 111k]
  ------------------
31834|      0|                  return false;
31835|       |
31836|   111k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31837|       |
31838|   111k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31839|       |
31840|   111k|               const std::string id = "(" + n->type_id() + ")" + expr_gen.to_str(operation) + "t";
31841|       |
31842|   111k|               switch (n->type())
31843|   111k|               {
31844|  9.87k|                  case details::expression_node<Type>::e_covoc : return compile_left_impl
  ------------------
  |  Branch (31844:19): [True: 9.87k, False: 101k]
  ------------------
31845|  9.87k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31846|  9.87k|                                                                       (expr_gen, id, t, sf3node, result);
31847|       |
31848|  29.6k|                  case details::expression_node<Type>::e_covov : return compile_left_impl
  ------------------
  |  Branch (31848:19): [True: 29.6k, False: 81.7k]
  ------------------
31849|  29.6k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31850|  29.6k|                                                                       (expr_gen, id, t, sf3node, result);
31851|       |
31852|  16.5k|                  case details::expression_node<Type>::e_vocov : return compile_left_impl
  ------------------
  |  Branch (31852:19): [True: 16.5k, False: 94.8k]
  ------------------
31853|  16.5k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31854|  16.5k|                                                                       (expr_gen, id, t, sf3node, result);
31855|       |
31856|  33.1k|                  case details::expression_node<Type>::e_vovoc : return compile_left_impl
  ------------------
  |  Branch (31856:19): [True: 33.1k, False: 78.2k]
  ------------------
31857|  33.1k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31858|  33.1k|                                                                       (expr_gen, id, t, sf3node, result);
31859|       |
31860|  22.0k|                  case details::expression_node<Type>::e_vovov : return compile_left_impl
  ------------------
  |  Branch (31860:19): [True: 22.0k, False: 89.3k]
  ------------------
31861|  22.0k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31862|  22.0k|                                                                       (expr_gen, id, t, sf3node, result);
31863|       |
31864|      0|                  default                                      : return false;
  ------------------
  |  Branch (31864:19): [True: 0, False: 111k]
  ------------------
31865|   111k|               }
31866|   111k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfKfRS8_S8_EES9_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  9.87k|            {
31897|  9.87k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  9.87k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 9.87k, False: 0]
  ------------------
31900|  9.87k|               {
31901|  9.87k|                  T0 t0 = n->t0();
31902|  9.87k|                  T1 t1 = n->t1();
31903|  9.87k|                  T2 t2 = n->t2();
31904|       |
31905|  9.87k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  9.87k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  9.87k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  9.87k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfKfRS8_S9_EES9_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  29.6k|            {
31897|  29.6k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  29.6k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 29.6k, False: 0]
  ------------------
31900|  29.6k|               {
31901|  29.6k|                  T0 t0 = n->t0();
31902|  29.6k|                  T1 t1 = n->t1();
31903|  29.6k|                  T2 t2 = n->t2();
31904|       |
31905|  29.6k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  29.6k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  29.6k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  29.6k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS8_S9_EES9_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  16.5k|            {
31897|  16.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  16.5k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 16.5k, False: 0]
  ------------------
31900|  16.5k|               {
31901|  16.5k|                  T0 t0 = n->t0();
31902|  16.5k|                  T1 t1 = n->t1();
31903|  16.5k|                  T2 t2 = n->t2();
31904|       |
31905|  16.5k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  16.5k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  16.5k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  16.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS9_S8_EES9_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  33.1k|            {
31897|  33.1k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  33.1k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 33.1k, False: 0]
  ------------------
31900|  33.1k|               {
31901|  33.1k|                  T0 t0 = n->t0();
31902|  33.1k|                  T1 t1 = n->t1();
31903|  33.1k|                  T2 t2 = n->t2();
31904|       |
31905|  33.1k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  33.1k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  33.1k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  33.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS9_S9_EES9_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  22.0k|            {
31897|  22.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  22.0k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 22.0k, False: 0]
  ------------------
31900|  22.0k|               {
31901|  22.0k|                  T0 t0 = n->t0();
31902|  22.0k|                  T1 t1 = n->t1();
31903|  22.0k|                  T2 t2 = n->t2();
31904|       |
31905|  22.0k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  22.0k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  22.0k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  22.0k|            }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6add_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  36.4k|         {
16688|  36.4k|            expression_node<typename node_type::value_type>*
16689|  36.4k|            result = (new node_type(t1, t2));
16690|  36.4k|            result->node_depth();
16691|  36.4k|            return result;
16692|  36.4k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6add_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  36.4k|         {
15702|  36.4k|            construct_branch_pair(branch_, branch);
15703|  36.4k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  36.4k|         {
15723|  36.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  36.4k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6add_opIfEEE5valueEv:
15706|  74.1M|         {
15707|  74.1M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  74.1M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6add_opIfEEE10node_depthEv:
15727|  86.8k|         {
15728|  86.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  86.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6sub_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   103k|         {
16688|   103k|            expression_node<typename node_type::value_type>*
16689|   103k|            result = (new node_type(t1, t2));
16690|   103k|            result->node_depth();
16691|   103k|            return result;
16692|   103k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6sub_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|   103k|         {
15702|   103k|            construct_branch_pair(branch_, branch);
15703|   103k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6sub_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|   103k|         {
15723|   103k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   103k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6sub_opIfEEE5valueEv:
15706|   107M|         {
15707|   107M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   107M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6sub_opIfEEE10node_depthEv:
15727|   252k|         {
15728|   252k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   252k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6mul_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   131k|         {
16688|   131k|            expression_node<typename node_type::value_type>*
16689|   131k|            result = (new node_type(t1, t2));
16690|   131k|            result->node_depth();
16691|   131k|            return result;
16692|   131k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6mul_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|   131k|         {
15702|   131k|            construct_branch_pair(branch_, branch);
15703|   131k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6mul_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|   131k|         {
15723|   131k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   131k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6mul_opIfEEE5valueEv:
15706|   241M|         {
15707|   241M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   241M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6mul_opIfEEE10node_depthEv:
15727|   326k|         {
15728|   326k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   326k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6div_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  48.5k|         {
16688|  48.5k|            expression_node<typename node_type::value_type>*
16689|  48.5k|            result = (new node_type(t1, t2));
16690|  48.5k|            result->node_depth();
16691|  48.5k|            return result;
16692|  48.5k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6div_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  48.5k|         {
15702|  48.5k|            construct_branch_pair(branch_, branch);
15703|  48.5k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6div_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  48.5k|         {
15723|  48.5k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  48.5k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6div_opIfEEE5valueEv:
15706|  77.8M|         {
15707|  77.8M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  77.8M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6div_opIfEEE10node_depthEv:
15727|   130k|         {
15728|   130k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   130k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6mod_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.4k|         {
16688|  17.4k|            expression_node<typename node_type::value_type>*
16689|  17.4k|            result = (new node_type(t1, t2));
16690|  17.4k|            result->node_depth();
16691|  17.4k|            return result;
16692|  17.4k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6mod_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  17.4k|         {
15702|  17.4k|            construct_branch_pair(branch_, branch);
15703|  17.4k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6mod_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  17.4k|         {
15723|  17.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  17.4k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6mod_opIfEEE5valueEv:
15706|  46.3M|         {
15707|  46.3M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  46.3M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6mod_opIfEEE10node_depthEv:
15727|  40.1k|         {
15728|  40.1k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  40.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6pow_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  2.93k|         {
16688|  2.93k|            expression_node<typename node_type::value_type>*
16689|  2.93k|            result = (new node_type(t1, t2));
16690|  2.93k|            result->node_depth();
16691|  2.93k|            return result;
16692|  2.93k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6pow_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  2.93k|         {
15702|  2.93k|            construct_branch_pair(branch_, branch);
15703|  2.93k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6pow_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  2.93k|         {
15723|  2.93k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  2.93k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6pow_opIfEEE5valueEv:
15706|  4.90M|         {
15707|  4.90M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  4.90M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6pow_opIfEEE10node_depthEv:
15727|  8.29k|         {
15728|  8.29k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  8.29k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_5lt_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  15.8k|         {
16688|  15.8k|            expression_node<typename node_type::value_type>*
16689|  15.8k|            result = (new node_type(t1, t2));
16690|  15.8k|            result->node_depth();
16691|  15.8k|            return result;
16692|  15.8k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5lt_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  15.8k|         {
15702|  15.8k|            construct_branch_pair(branch_, branch);
15703|  15.8k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5lt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  15.8k|         {
15723|  15.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  15.8k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5lt_opIfEEE5valueEv:
15706|  18.7M|         {
15707|  18.7M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  18.7M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5lt_opIfEEE10node_depthEv:
15727|  35.8k|         {
15728|  35.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  35.8k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6lte_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  9.60k|         {
16688|  9.60k|            expression_node<typename node_type::value_type>*
16689|  9.60k|            result = (new node_type(t1, t2));
16690|  9.60k|            result->node_depth();
16691|  9.60k|            return result;
16692|  9.60k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6lte_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  9.60k|         {
15702|  9.60k|            construct_branch_pair(branch_, branch);
15703|  9.60k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6lte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  9.60k|         {
15723|  9.60k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  9.60k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6lte_opIfEEE5valueEv:
15706|  8.50M|         {
15707|  8.50M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  8.50M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6lte_opIfEEE10node_depthEv:
15727|  21.9k|         {
15728|  21.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  21.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_5gt_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  16.8k|         {
16688|  16.8k|            expression_node<typename node_type::value_type>*
16689|  16.8k|            result = (new node_type(t1, t2));
16690|  16.8k|            result->node_depth();
16691|  16.8k|            return result;
16692|  16.8k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5gt_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  16.8k|         {
15702|  16.8k|            construct_branch_pair(branch_, branch);
15703|  16.8k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5gt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  16.8k|         {
15723|  16.8k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  16.8k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5gt_opIfEEE5valueEv:
15706|  3.10M|         {
15707|  3.10M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  3.10M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5gt_opIfEEE10node_depthEv:
15727|  40.9k|         {
15728|  40.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  40.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6gte_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  17.6k|         {
16688|  17.6k|            expression_node<typename node_type::value_type>*
16689|  17.6k|            result = (new node_type(t1, t2));
16690|  17.6k|            result->node_depth();
16691|  17.6k|            return result;
16692|  17.6k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6gte_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  17.6k|         {
15702|  17.6k|            construct_branch_pair(branch_, branch);
15703|  17.6k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6gte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  17.6k|         {
15723|  17.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  17.6k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6gte_opIfEEE5valueEv:
15706|  16.7M|         {
15707|  16.7M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  16.7M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6gte_opIfEEE10node_depthEv:
15727|  36.2k|         {
15728|  36.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  36.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_5eq_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   266k|         {
16688|   266k|            expression_node<typename node_type::value_type>*
16689|   266k|            result = (new node_type(t1, t2));
16690|   266k|            result->node_depth();
16691|   266k|            return result;
16692|   266k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5eq_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|   266k|         {
15702|   266k|            construct_branch_pair(branch_, branch);
15703|   266k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5eq_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|   266k|         {
15723|   266k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|   266k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5eq_opIfEEE5valueEv:
15706|   434M|         {
15707|   434M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|   434M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5eq_opIfEEE10node_depthEv:
15727|   550k|         {
15728|   550k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|   550k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_5ne_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  7.17k|         {
16688|  7.17k|            expression_node<typename node_type::value_type>*
16689|  7.17k|            result = (new node_type(t1, t2));
16690|  7.17k|            result->node_depth();
16691|  7.17k|            return result;
16692|  7.17k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5ne_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  7.17k|         {
15702|  7.17k|            construct_branch_pair(branch_, branch);
15703|  7.17k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5ne_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  7.17k|         {
15723|  7.17k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  7.17k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5ne_opIfEEE5valueEv:
15706|  11.1M|         {
15707|  11.1M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  11.1M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5ne_opIfEEE10node_depthEv:
15727|  16.7k|         {
15728|  16.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  16.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6and_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  13.0k|         {
16688|  13.0k|            expression_node<typename node_type::value_type>*
16689|  13.0k|            result = (new node_type(t1, t2));
16690|  13.0k|            result->node_depth();
16691|  13.0k|            return result;
16692|  13.0k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6and_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  13.0k|         {
15702|  13.0k|            construct_branch_pair(branch_, branch);
15703|  13.0k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6and_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  13.0k|         {
15723|  13.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  13.0k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6and_opIfEEE5valueEv:
15706|  11.5M|         {
15707|  11.5M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  11.5M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6and_opIfEEE10node_depthEv:
15727|  27.6k|         {
15728|  27.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  27.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_7nand_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  11.2k|         {
16688|  11.2k|            expression_node<typename node_type::value_type>*
16689|  11.2k|            result = (new node_type(t1, t2));
16690|  11.2k|            result->node_depth();
16691|  11.2k|            return result;
16692|  11.2k|         }
_ZN6exprtk7details8bov_nodeIfNS0_7nand_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  11.2k|         {
15702|  11.2k|            construct_branch_pair(branch_, branch);
15703|  11.2k|         }
_ZN6exprtk7details8bov_nodeIfNS0_7nand_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  11.2k|         {
15723|  11.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  11.2k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_7nand_opIfEEE5valueEv:
15706|  14.2M|         {
15707|  14.2M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  14.2M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_7nand_opIfEEE10node_depthEv:
15727|  32.0k|         {
15728|  32.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  32.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_5or_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  9.21k|         {
16688|  9.21k|            expression_node<typename node_type::value_type>*
16689|  9.21k|            result = (new node_type(t1, t2));
16690|  9.21k|            result->node_depth();
16691|  9.21k|            return result;
16692|  9.21k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5or_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  9.21k|         {
15702|  9.21k|            construct_branch_pair(branch_, branch);
15703|  9.21k|         }
_ZN6exprtk7details8bov_nodeIfNS0_5or_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  9.21k|         {
15723|  9.21k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  9.21k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5or_opIfEEE5valueEv:
15706|  10.1M|         {
15707|  10.1M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  10.1M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_5or_opIfEEE10node_depthEv:
15727|  19.7k|         {
15728|  19.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  19.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6nor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  1.93k|         {
16688|  1.93k|            expression_node<typename node_type::value_type>*
16689|  1.93k|            result = (new node_type(t1, t2));
16690|  1.93k|            result->node_depth();
16691|  1.93k|            return result;
16692|  1.93k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6nor_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  1.93k|         {
15702|  1.93k|            construct_branch_pair(branch_, branch);
15703|  1.93k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6nor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  1.93k|         {
15723|  1.93k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  1.93k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6nor_opIfEEE5valueEv:
15706|  5.90M|         {
15707|  5.90M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  5.90M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6nor_opIfEEE10node_depthEv:
15727|  3.88k|         {
15728|  3.88k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  3.88k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_6xor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  3.24k|         {
16688|  3.24k|            expression_node<typename node_type::value_type>*
16689|  3.24k|            result = (new node_type(t1, t2));
16690|  3.24k|            result->node_depth();
16691|  3.24k|            return result;
16692|  3.24k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6xor_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  3.24k|         {
15702|  3.24k|            construct_branch_pair(branch_, branch);
15703|  3.24k|         }
_ZN6exprtk7details8bov_nodeIfNS0_6xor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  3.24k|         {
15723|  3.24k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  3.24k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6xor_opIfEEE5valueEv:
15706|  5.20M|         {
15707|  5.20M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  5.20M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_6xor_opIfEEE10node_depthEv:
15727|  6.48k|         {
15728|  6.48k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  6.48k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8bov_nodeIfNS0_7xnor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  3.65k|         {
16688|  3.65k|            expression_node<typename node_type::value_type>*
16689|  3.65k|            result = (new node_type(t1, t2));
16690|  3.65k|            result->node_depth();
16691|  3.65k|            return result;
16692|  3.65k|         }
_ZN6exprtk7details8bov_nodeIfNS0_7xnor_opIfEEEC2EPNS0_15expression_nodeIfEERKf:
15701|  3.65k|         {
15702|  3.65k|            construct_branch_pair(branch_, branch);
15703|  3.65k|         }
_ZN6exprtk7details8bov_nodeIfNS0_7xnor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15722|  3.65k|         {
15723|  3.65k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15724|  3.65k|         }
_ZNK6exprtk7details8bov_nodeIfNS0_7xnor_opIfEEE5valueEv:
15706|  4.30M|         {
15707|  4.30M|            assert(branch_.first);
15708|      0|            return Operation::process(branch_.first->value(),v_);
15709|  4.30M|         }
_ZNK6exprtk7details8bov_nodeIfNS0_7xnor_opIfEEE10node_depthEv:
15727|  7.37k|         {
15728|  7.37k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15729|  7.37k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15cob_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28170|  3.56M|         {
28171|  3.56M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28171:17): [True: 10, False: 3.56M]
  ------------------
28172|     10|               return false;
28173|  3.56M|            else
28174|  3.56M|               return details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28174:23): [True: 778k, False: 2.78M]
  ------------------
28175|  3.56M|                     !details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28175:22): [True: 437k, False: 340k]
  ------------------
28176|  3.56M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_cob_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
30934|   437k|            {
30935|   437k|               const Type c = static_cast<details::literal_node<Type>*>(branch[0])->value();
30936|       |
30937|   437k|               details::free_node(*expr_gen.node_allocator_,branch[0]);
30938|       |
30939|   437k|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (30939:20): [True: 124k, False: 313k]
  |  Branch (30939:20): [True: 51.4k, False: 386k]
  |  Branch (30939:50): [True: 51.4k, False: 73.3k]
  ------------------
30940|  51.4k|               {
30941|  51.4k|                  details::free_node(*expr_gen.node_allocator_,branch[1]);
30942|       |
30943|  51.4k|                  return expr_gen(T(0));
30944|  51.4k|               }
30945|   386k|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (30945:25): [True: 73.3k, False: 313k]
  |  Branch (30945:25): [True: 8.90k, False: 377k]
  |  Branch (30945:55): [True: 8.90k, False: 64.4k]
  ------------------
30946|  8.90k|               {
30947|  8.90k|                  details::free_node(*expr_gen.node_allocator_, branch[1]);
30948|       |
30949|  8.90k|                  return expr_gen(T(0));
30950|  8.90k|               }
30951|   377k|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (30951:25): [True: 64.4k, False: 313k]
  |  Branch (30951:25): [True: 8.61k, False: 368k]
  |  Branch (30951:55): [True: 8.61k, False: 55.8k]
  ------------------
30952|  8.61k|                  return branch[1];
30953|   368k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (30953:25): [True: 105k, False: 263k]
  |  Branch (30953:25): [True: 72.4k, False: 296k]
  |  Branch (30953:55): [True: 72.4k, False: 32.7k]
  ------------------
30954|  72.4k|                  return branch[1];
30955|       |
30956|   296k|               if (details::is_cob_node(branch[1]))
  ------------------
  |  Branch (30956:20): [True: 6.96k, False: 289k]
  ------------------
30957|  6.96k|               {
30958|       |                  // Simplify expressions of the form:
30959|       |                  // 1. (1 * (2 * (3 * (4 * (5 * (6 * (7 * (8 * (9 + x))))))))) --> 40320 * (9 + x)
30960|       |                  // 2. (1 + (2 + (3 + (4 + (5 + (6 + (7 + (8 + (9 + x))))))))) --> 45 + x
30961|  6.96k|                  if (
30962|  6.96k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30962:24): [True: 23, False: 6.94k]
  ------------------
30963|  6.96k|                       (details::e_add == operation)
  ------------------
  |  Branch (30963:24): [True: 2.77k, False: 4.17k]
  ------------------
30964|  6.96k|                     )
30965|  2.79k|                  {
30966|  2.79k|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
30967|       |
30968|  2.79k|                     if (operation == cobnode->operation())
  ------------------
  |  Branch (30968:26): [True: 0, False: 2.79k]
  ------------------
30969|      0|                     {
30970|      0|                        switch (operation)
30971|      0|                        {
30972|      0|                           case details::e_add : cobnode->set_c(c + cobnode->c()); break;
  ------------------
  |  Branch (30972:28): [True: 0, False: 0]
  ------------------
30973|      0|                           case details::e_mul : cobnode->set_c(c * cobnode->c()); break;
  ------------------
  |  Branch (30973:28): [True: 0, False: 0]
  ------------------
30974|      0|                           default             : return error_node();
  ------------------
  |  Branch (30974:28): [True: 0, False: 0]
  ------------------
30975|      0|                        }
30976|       |
30977|      0|                        return cobnode;
30978|      0|                     }
30979|  2.79k|                  }
30980|       |
30981|  6.96k|                  if (operation == details::e_mul)
  ------------------
  |  Branch (30981:23): [True: 23, False: 6.94k]
  ------------------
30982|     23|                  {
30983|     23|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
30984|     23|                     details::operator_type cob_opr = cobnode->operation();
30985|       |
30986|     23|                     if (
30987|     23|                          (details::e_div == cob_opr) ||
  ------------------
  |  Branch (30987:27): [True: 0, False: 23]
  ------------------
30988|     23|                          (details::e_mul == cob_opr)
  ------------------
  |  Branch (30988:27): [True: 0, False: 23]
  ------------------
30989|     23|                        )
30990|      0|                     {
30991|      0|                        switch (cob_opr)
30992|      0|                        {
30993|      0|                           case details::e_div : cobnode->set_c(c * cobnode->c()); break;
  ------------------
  |  Branch (30993:28): [True: 0, False: 0]
  ------------------
30994|      0|                           case details::e_mul : cobnode->set_c(cobnode->c() / c); break;
  ------------------
  |  Branch (30994:28): [True: 0, False: 0]
  ------------------
30995|      0|                           default             : return error_node();
  ------------------
  |  Branch (30995:28): [True: 0, False: 0]
  ------------------
30996|      0|                        }
30997|       |
30998|      0|                        return cobnode;
30999|      0|                     }
31000|     23|                  }
31001|  6.94k|                  else if (operation == details::e_div)
  ------------------
  |  Branch (31001:28): [True: 26, False: 6.91k]
  ------------------
31002|     26|                  {
31003|     26|                     details::cob_base_node<Type>* cobnode = static_cast<details::cob_base_node<Type>*>(branch[1]);
31004|     26|                     details::operator_type cob_opr = cobnode->operation();
31005|       |
31006|     26|                     if (
31007|     26|                          (details::e_div == cob_opr) ||
  ------------------
  |  Branch (31007:27): [True: 0, False: 26]
  ------------------
31008|     26|                          (details::e_mul == cob_opr)
  ------------------
  |  Branch (31008:27): [True: 0, False: 26]
  ------------------
31009|     26|                        )
31010|      0|                     {
31011|      0|                        details::expression_node<Type>* new_cobnode = error_node();
31012|       |
31013|      0|                        switch (cob_opr)
31014|      0|                        {
31015|      0|                           case details::e_div : new_cobnode = expr_gen.node_allocator_->
  ------------------
  |  Branch (31015:28): [True: 0, False: 0]
  ------------------
31016|      0|                                                    template allocate_tt<typename details::cob_node<Type,details::mul_op<Type> > >
31017|      0|                                                       (c / cobnode->c(), cobnode->move_branch(0));
31018|      0|                                                 break;
31019|       |
31020|      0|                           case details::e_mul : new_cobnode = expr_gen.node_allocator_->
  ------------------
  |  Branch (31020:28): [True: 0, False: 0]
  ------------------
31021|      0|                                                    template allocate_tt<typename details::cob_node<Type,details::div_op<Type> > >
31022|      0|                                                       (c / cobnode->c(), cobnode->move_branch(0));
31023|      0|                                                 break;
31024|       |
31025|      0|                           default             : return error_node();
  ------------------
  |  Branch (31025:28): [True: 0, False: 0]
  ------------------
31026|      0|                        }
31027|       |
31028|      0|                        details::free_node(*expr_gen.node_allocator_,branch[1]);
31029|       |
31030|      0|                        return new_cobnode;
31031|      0|                     }
31032|     26|                  }
31033|  6.96k|               }
31034|   289k|               #ifndef exprtk_disable_enhanced_features
31035|   289k|               else if (details::is_sf3ext_node(branch[1]))
  ------------------
  |  Branch (31035:25): [True: 86.1k, False: 203k]
  ------------------
31036|  86.1k|               {
31037|  86.1k|                  expression_node_ptr result = error_node();
31038|       |
31039|  86.1k|                  const bool synthesis_result =
31040|  86.1k|                     synthesize_sf4ext_expression::template compile_right<ctype>
31041|  86.1k|                        (expr_gen, c, operation, branch[1], result);
31042|       |
31043|  86.1k|                  if (synthesis_result)
  ------------------
  |  Branch (31043:23): [True: 68.0k, False: 18.1k]
  ------------------
31044|  68.0k|                  {
31045|  68.0k|                     details::free_node(*expr_gen.node_allocator_,branch[1]);
31046|       |
31047|  68.0k|                     return result;
31048|  68.0k|                  }
31049|  86.1k|               }
31050|   228k|               #endif
31051|       |
31052|   228k|               switch (operation)
31053|   228k|               {
31054|      0|                  #define case_stmt(op0, op1)                                                      \
31055|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31056|      0|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
31057|      0|                                   (c,  branch[1]);                                                \
31058|      0|
31059|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  29.7k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31055|  29.7k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 29.7k, False: 198k]
  |  |  |  |  ------------------
  |  |  |  |31056|  29.7k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  29.7k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30506|  52.5k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31055|  52.5k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 52.5k, False: 175k]
  |  |  |  |  ------------------
  |  |  |  |31056|  52.5k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  52.5k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30507|  54.4k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31055|  54.4k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 54.4k, False: 173k]
  |  |  |  |  ------------------
  |  |  |  |31056|  54.4k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  54.4k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30508|  54.4k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31055|  9.96k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 9.96k, False: 218k]
  |  |  |  |  ------------------
  |  |  |  |31056|  9.96k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  9.96k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30509|  9.96k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31055|  7.75k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 7.75k, False: 220k]
  |  |  |  |  ------------------
  |  |  |  |31056|  7.75k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  7.75k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30510|  8.83k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31055|  8.83k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 8.83k, False: 219k]
  |  |  |  |  ------------------
  |  |  |  |31056|  8.83k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  8.83k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  ------------------
31060|  8.83k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  6.59k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31055|  6.59k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 6.59k, False: 221k]
  |  |  |  |  ------------------
  |  |  |  |31056|  6.59k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  6.59k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30514|  6.59k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.82k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.82k, False: 226k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.82k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.82k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30515|  15.2k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31055|  15.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 15.2k, False: 213k]
  |  |  |  |  ------------------
  |  |  |  |31056|  15.2k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  15.2k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30516|  15.2k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31055|  2.48k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 2.48k, False: 225k]
  |  |  |  |  ------------------
  |  |  |  |31056|  2.48k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  2.48k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30517|  4.78k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.78k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.78k, False: 223k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.78k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.78k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30518|  4.78k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.78k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.78k, False: 223k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.78k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.78k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30519|  13.2k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31055|  13.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 13.2k, False: 215k]
  |  |  |  |  ------------------
  |  |  |  |31056|  13.2k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  13.2k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30520|  13.2k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31055|  3.13k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 3.13k, False: 225k]
  |  |  |  |  ------------------
  |  |  |  |31056|  3.13k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  3.13k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30521|  4.27k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31055|  4.27k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 4.27k, False: 224k]
  |  |  |  |  ------------------
  |  |  |  |31056|  4.27k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  4.27k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30522|  4.27k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.44k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.44k, False: 226k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.44k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.44k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30523|  1.44k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31055|  1.20k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 1.20k, False: 227k]
  |  |  |  |  ------------------
  |  |  |  |31056|  1.20k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  1.20k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  |  |30524|  6.04k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31055|  6.04k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31055:19): [True: 6.04k, False: 222k]
  |  |  |  |  ------------------
  |  |  |  |31056|  6.04k|                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
  |  |  |  |31057|  6.04k|                                   (c,  branch[1]);                                                \
  |  |  ------------------
  ------------------
31061|      0|                  #undef case_stmt
31062|      0|                  default : return error_node();
  ------------------
  |  Branch (31062:19): [True: 0, False: 228k]
  ------------------
31063|   228k|               }
31064|   228k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression13compile_rightIKfEEbRS3_T_RKNS_7details13operator_typeERPNS9_15expression_nodeIfEESG_:
31790|  86.1k|            {
31791|  86.1k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31791:20): [True: 0, False: 86.1k]
  ------------------
31792|      0|                  return false;
31793|       |
31794|  86.1k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31795|       |
31796|  86.1k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31797|  86.1k|               const std::string id = "t" + expr_gen.to_str(operation) + "(" + n->type_id() + ")";
31798|       |
31799|  86.1k|               switch (n->type())
31800|  86.1k|               {
31801|  13.0k|                  case details::expression_node<Type>::e_covoc : return compile_right_impl
  ------------------
  |  Branch (31801:19): [True: 13.0k, False: 73.1k]
  ------------------
31802|  13.0k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31803|  13.0k|                                                                       (expr_gen, id, t, sf3node, result);
31804|       |
31805|  15.9k|                  case details::expression_node<Type>::e_covov : return compile_right_impl
  ------------------
  |  Branch (31805:19): [True: 15.9k, False: 70.2k]
  ------------------
31806|  15.9k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31807|  15.9k|                                                                       (expr_gen, id, t, sf3node, result);
31808|       |
31809|  20.3k|                  case details::expression_node<Type>::e_vocov : return compile_right_impl
  ------------------
  |  Branch (31809:19): [True: 20.3k, False: 65.8k]
  ------------------
31810|  20.3k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31811|  20.3k|                                                                       (expr_gen, id, t, sf3node, result);
31812|       |
31813|  20.5k|                  case details::expression_node<Type>::e_vovoc : return compile_right_impl
  ------------------
  |  Branch (31813:19): [True: 20.5k, False: 65.5k]
  ------------------
31814|  20.5k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31815|  20.5k|                                                                       (expr_gen, id, t, sf3node, result);
31816|       |
31817|  16.3k|                  case details::expression_node<Type>::e_vovov : return compile_right_impl
  ------------------
  |  Branch (31817:19): [True: 16.3k, False: 69.7k]
  ------------------
31818|  16.3k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31819|  16.3k|                                                                       (expr_gen, id, t, sf3node, result);
31820|       |
31821|      0|                  default                                      : return false;
  ------------------
  |  Branch (31821:19): [True: 0, False: 86.1k]
  ------------------
31822|  86.1k|               }
31823|  86.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfKfRS8_S8_EES8_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  13.0k|            {
31875|  13.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  13.0k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 10.3k, False: 2.65k]
  ------------------
31878|  10.3k|               {
31879|  10.3k|                  T0 t0 = n->t0();
31880|  10.3k|                  T1 t1 = n->t1();
31881|  10.3k|                  T2 t2 = n->t2();
31882|       |
31883|  10.3k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  10.3k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  10.3k|               }
31886|  2.65k|               else
31887|  2.65k|                  return false;
31888|  13.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfS6_RS6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  10.3k|            {
31772|  10.3k|               details::operator_type sf4opr;
31773|       |
31774|  10.3k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 1.28k, False: 9.09k]
  ------------------
31775|  1.28k|                  return false;
31776|  9.09k|               else
31777|  9.09k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  9.09k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  9.09k|               return true;
31781|  10.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfS6_RS6_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  9.09k|            {
31724|  9.09k|               switch (sf4opr)
31725|  9.09k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    715|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    187|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 187, False: 8.90k]
  |  |  ------------------
  |  |31728|    187|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    715|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 715, False: 8.37k]
  |  |  ------------------
  |  |31728|    715|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     66|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 66, False: 9.02k]
  |  |  ------------------
  |  |31728|     66|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    298|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 298, False: 8.79k]
  |  |  ------------------
  |  |31728|    298|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    172|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    172|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 172, False: 8.91k]
  |  |  ------------------
  |  |31728|    172|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  2.54k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    784|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 784, False: 8.30k]
  |  |  ------------------
  |  |31728|    784|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    101|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 101, False: 8.98k]
  |  |  ------------------
  |  |31728|    101|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  2.54k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.54k, False: 6.55k]
  |  |  ------------------
  |  |31728|  2.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|    336|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    336|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 336, False: 8.75k]
  |  |  ------------------
  |  |31728|    336|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|      0|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  1.54k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    190|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 190, False: 8.90k]
  |  |  ------------------
  |  |31728|    190|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.54k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.54k, False: 7.54k]
  |  |  ------------------
  |  |31728|  1.54k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  1.53k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.53k, False: 7.55k]
  |  |  ------------------
  |  |31728|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    623|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 623, False: 8.46k]
  |  |  ------------------
  |  |31728|    623|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 9.09k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 9.09k]
  ------------------
31764|  9.09k|               }
31765|  9.09k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    187|         {
15433|    187|            return allocator
15434|    187|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    187|                        (p0, p1, p2, p3);
15436|    187|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf48_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    187|         {
16905|    187|            expression_node<typename node_type::value_type>*
16906|    187|            result = (new node_type(t1, t2, t3, t4));
16907|    187|            result->node_depth();
16908|    187|            return result;
16909|    187|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEEC2EffS3_f:
15387|    187|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEE4typeEv:
15390|  5.23k|         {
15391|  5.23k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.23k|            return result;
15393|  5.23k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEE7type_idEv:
15421|    185|         {
15422|    185|            return id();
15423|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf48_opIfEEE2idEv:
15426|    185|         {
15427|    185|            return SF4Operation::id();
15428|    185|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    715|         {
15433|    715|            return allocator
15434|    715|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    715|                        (p0, p1, p2, p3);
15436|    715|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf49_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    715|         {
16905|    715|            expression_node<typename node_type::value_type>*
16906|    715|            result = (new node_type(t1, t2, t3, t4));
16907|    715|            result->node_depth();
16908|    715|            return result;
16909|    715|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEEC2EffS3_f:
15387|    715|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEE5valueEv:
15396|  1.39M|         {
15397|  1.39M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.39M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEE4typeEv:
15390|  23.3k|         {
15391|  23.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  23.3k|            return result;
15393|  23.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEE7type_idEv:
15421|    712|         {
15422|    712|            return id();
15423|    712|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf49_opIfEEE2idEv:
15426|    712|         {
15427|    712|            return SF4Operation::id();
15428|    712|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|     66|         {
15433|     66|            return allocator
15434|     66|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     66|                        (p0, p1, p2, p3);
15436|     66|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf50_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     66|         {
16905|     66|            expression_node<typename node_type::value_type>*
16906|     66|            result = (new node_type(t1, t2, t3, t4));
16907|     66|            result->node_depth();
16908|     66|            return result;
16909|     66|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEEC2EffS3_f:
15387|     66|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEE5valueEv:
15396|  1.19M|         {
15397|  1.19M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.19M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEE4typeEv:
15390|  1.84k|         {
15391|  1.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.84k|            return result;
15393|  1.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEE7type_idEv:
15421|     60|         {
15422|     60|            return id();
15423|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf50_opIfEEE2idEv:
15426|     60|         {
15427|     60|            return SF4Operation::id();
15428|     60|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    298|         {
15433|    298|            return allocator
15434|    298|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    298|                        (p0, p1, p2, p3);
15436|    298|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf51_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    298|         {
16905|    298|            expression_node<typename node_type::value_type>*
16906|    298|            result = (new node_type(t1, t2, t3, t4));
16907|    298|            result->node_depth();
16908|    298|            return result;
16909|    298|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEEC2EffS3_f:
15387|    298|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEE4typeEv:
15390|  8.97k|         {
15391|  8.97k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.97k|            return result;
15393|  8.97k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEE7type_idEv:
15421|    288|         {
15422|    288|            return id();
15423|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf51_opIfEEE2idEv:
15426|    288|         {
15427|    288|            return SF4Operation::id();
15428|    288|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    172|         {
15433|    172|            return allocator
15434|    172|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    172|                        (p0, p1, p2, p3);
15436|    172|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf54_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    172|         {
16905|    172|            expression_node<typename node_type::value_type>*
16906|    172|            result = (new node_type(t1, t2, t3, t4));
16907|    172|            result->node_depth();
16908|    172|            return result;
16909|    172|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEEC2EffS3_f:
15387|    172|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEE5valueEv:
15396|  4.00M|         {
15397|  4.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEE4typeEv:
15390|  5.21k|         {
15391|  5.21k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.21k|            return result;
15393|  5.21k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEE7type_idEv:
15421|    171|         {
15422|    171|            return id();
15423|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf54_opIfEEE2idEv:
15426|    171|         {
15427|    171|            return SF4Operation::id();
15428|    171|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    784|         {
15433|    784|            return allocator
15434|    784|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    784|                        (p0, p1, p2, p3);
15436|    784|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf57_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    784|         {
16905|    784|            expression_node<typename node_type::value_type>*
16906|    784|            result = (new node_type(t1, t2, t3, t4));
16907|    784|            result->node_depth();
16908|    784|            return result;
16909|    784|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEEC2EffS3_f:
15387|    784|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEE5valueEv:
15396|   500k|         {
15397|   500k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   500k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEE4typeEv:
15390|  24.6k|         {
15391|  24.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  24.6k|            return result;
15393|  24.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEE7type_idEv:
15421|    782|         {
15422|    782|            return id();
15423|    782|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf57_opIfEEE2idEv:
15426|    782|         {
15427|    782|            return SF4Operation::id();
15428|    782|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    101|         {
15433|    101|            return allocator
15434|    101|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    101|                        (p0, p1, p2, p3);
15436|    101|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf58_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    101|         {
16905|    101|            expression_node<typename node_type::value_type>*
16906|    101|            result = (new node_type(t1, t2, t3, t4));
16907|    101|            result->node_depth();
16908|    101|            return result;
16909|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEEC2EffS3_f:
15387|    101|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEE4typeEv:
15390|  2.80k|         {
15391|  2.80k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.80k|            return result;
15393|  2.80k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEE7type_idEv:
15421|    101|         {
15422|    101|            return id();
15423|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf58_opIfEEE2idEv:
15426|    101|         {
15427|    101|            return SF4Operation::id();
15428|    101|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|  2.54k|         {
15433|  2.54k|            return allocator
15434|  2.54k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.54k|                        (p0, p1, p2, p3);
15436|  2.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf59_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.54k|         {
16905|  2.54k|            expression_node<typename node_type::value_type>*
16906|  2.54k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.54k|            result->node_depth();
16908|  2.54k|            return result;
16909|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEEC2EffS3_f:
15387|  2.54k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEE5valueEv:
15396|  3.40M|         {
15397|  3.40M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  3.40M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEE4typeEv:
15390|  65.2k|         {
15391|  65.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  65.2k|            return result;
15393|  65.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEE7type_idEv:
15421|  2.54k|         {
15422|  2.54k|            return id();
15423|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf59_opIfEEE2idEv:
15426|  2.54k|         {
15427|  2.54k|            return SF4Operation::id();
15428|  2.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    336|         {
15433|    336|            return allocator
15434|    336|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    336|                        (p0, p1, p2, p3);
15436|    336|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf60_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    336|         {
16905|    336|            expression_node<typename node_type::value_type>*
16906|    336|            result = (new node_type(t1, t2, t3, t4));
16907|    336|            result->node_depth();
16908|    336|            return result;
16909|    336|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEEC2EffS3_f:
15387|    336|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEE5valueEv:
15396|  2.30M|         {
15397|  2.30M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.30M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEE4typeEv:
15390|  10.1k|         {
15391|  10.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.1k|            return result;
15393|  10.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEE7type_idEv:
15421|    335|         {
15422|    335|            return id();
15423|    335|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf60_opIfEEE2idEv:
15426|    335|         {
15427|    335|            return SF4Operation::id();
15428|    335|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    190|         {
15433|    190|            return allocator
15434|    190|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    190|                        (p0, p1, p2, p3);
15436|    190|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf80_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    190|         {
16905|    190|            expression_node<typename node_type::value_type>*
16906|    190|            result = (new node_type(t1, t2, t3, t4));
16907|    190|            result->node_depth();
16908|    190|            return result;
16909|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEEC2EffS3_f:
15387|    190|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEE5valueEv:
15396|    115|         {
15397|    115|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    115|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEE4typeEv:
15390|  5.18k|         {
15391|  5.18k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.18k|            return result;
15393|  5.18k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEE7type_idEv:
15421|    190|         {
15422|    190|            return id();
15423|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf80_opIfEEE2idEv:
15426|    190|         {
15427|    190|            return SF4Operation::id();
15428|    190|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|  1.54k|         {
15433|  1.54k|            return allocator
15434|  1.54k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.54k|                        (p0, p1, p2, p3);
15436|  1.54k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf81_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.54k|         {
16905|  1.54k|            expression_node<typename node_type::value_type>*
16906|  1.54k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.54k|            result->node_depth();
16908|  1.54k|            return result;
16909|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEEC2EffS3_f:
15387|  1.54k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEE4typeEv:
15390|  38.7k|         {
15391|  38.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.7k|            return result;
15393|  38.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEE7type_idEv:
15421|  1.54k|         {
15422|  1.54k|            return id();
15423|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf81_opIfEEE2idEv:
15426|  1.54k|         {
15427|  1.54k|            return SF4Operation::id();
15428|  1.54k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf82_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEEC2EffS3_f:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEE4typeEv:
15390|  38.2k|         {
15391|  38.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  38.2k|            return result;
15393|  38.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEE7type_idEv:
15421|  1.53k|         {
15422|  1.53k|            return id();
15423|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf82_opIfEEE2idEv:
15426|  1.53k|         {
15427|  1.53k|            return SF4Operation::id();
15428|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_f:
15432|    623|         {
15433|    623|            return allocator
15434|    623|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    623|                        (p0, p1, p2, p3);
15436|    623|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S4_NS0_7sf83_opIfEEEES4_S4_S5_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    623|         {
16905|    623|            expression_node<typename node_type::value_type>*
16906|    623|            result = (new node_type(t1, t2, t3, t4));
16907|    623|            result->node_depth();
16908|    623|            return result;
16909|    623|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEEC2EffS3_f:
15387|    623|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEE5valueEv:
15396|     35|         {
15397|     35|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     35|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEE4typeEv:
15390|  15.7k|         {
15391|  15.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  15.7k|            return result;
15393|  15.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEE7type_idEv:
15421|    623|         {
15422|    623|            return id();
15423|    623|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S2_NS0_7sf83_opIfEEE2idEv:
15426|    623|         {
15427|    623|            return SF4Operation::id();
15428|    623|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfKfRS8_S9_EES8_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  15.9k|            {
31875|  15.9k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  15.9k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 13.7k, False: 2.11k]
  ------------------
31878|  13.7k|               {
31879|  13.7k|                  T0 t0 = n->t0();
31880|  13.7k|                  T1 t1 = n->t1();
31881|  13.7k|                  T2 t2 = n->t2();
31882|       |
31883|  13.7k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  13.7k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  13.7k|               }
31886|  2.11k|               else
31887|  2.11k|                  return false;
31888|  15.9k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfS6_RS6_S7_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  13.7k|            {
31772|  13.7k|               details::operator_type sf4opr;
31773|       |
31774|  13.7k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 719, False: 13.0k]
  ------------------
31775|    719|                  return false;
31776|  13.0k|               else
31777|  13.0k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  13.0k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  13.0k|               return true;
31781|  13.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfS6_RS6_S7_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  13.0k|            {
31724|  13.0k|               switch (sf4opr)
31725|  13.0k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|    700|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      9|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 9, False: 13.0k]
  |  |  ------------------
  |  |31728|      9|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    700|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 700, False: 12.3k]
  |  |  ------------------
  |  |31728|    700|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|     61|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 61, False: 13.0k]
  |  |  ------------------
  |  |31728|     61|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|    140|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 140, False: 12.9k]
  |  |  ------------------
  |  |31728|    140|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|    354|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     76|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 76, False: 12.9k]
  |  |  ------------------
  |  |31728|     76|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|    354|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 354, False: 12.7k]
  |  |  ------------------
  |  |31728|    354|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|     37|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 37, False: 13.0k]
  |  |  ------------------
  |  |31728|     37|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|  1.53k|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    379|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 379, False: 12.6k]
  |  |  ------------------
  |  |31728|    379|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.53k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.53k, False: 11.5k]
  |  |  ------------------
  |  |31728|  1.53k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|    542|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 542, False: 12.5k]
  |  |  ------------------
  |  |31728|    542|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|  1.34k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.34k, False: 11.7k]
  |  |  ------------------
  |  |31728|  1.34k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|  1.68k|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|  1.68k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 1.68k, False: 11.3k]
  |  |  ------------------
  |  |31728|  1.68k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    307|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 307, False: 12.7k]
  |  |  ------------------
  |  |31728|    307|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|    231|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 231, False: 12.8k]
  |  |  ------------------
  |  |31728|    231|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    909|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    909|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 909, False: 12.1k]
  |  |  ------------------
  |  |31728|    909|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|      0|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|  2.84k|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|    166|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 166, False: 12.9k]
  |  |  ------------------
  |  |31728|    166|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|  2.84k|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 2.84k, False: 10.2k]
  |  |  ------------------
  |  |31728|  2.84k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     29|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 29, False: 13.0k]
  |  |  ------------------
  |  |31728|     29|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|     35|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 35, False: 13.0k]
  |  |  ------------------
  |  |31728|     35|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|    756|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|     45|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 45, False: 13.0k]
  |  |  ------------------
  |  |31732|     45|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    700|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 700, False: 12.3k]
  |  |  ------------------
  |  |31732|    700|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    178|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 178, False: 12.8k]
  |  |  ------------------
  |  |31732|    178|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|    756|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 756, False: 12.3k]
  |  |  ------------------
  |  |31732|    756|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 13.0k]
  ------------------
31764|  13.0k|               }
31765|  13.0k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|      9|         {
15433|      9|            return allocator
15434|      9|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|      9|                        (p0, p1, p2, p3);
15436|      9|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf48_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|      9|         {
16905|      9|            expression_node<typename node_type::value_type>*
16906|      9|            result = (new node_type(t1, t2, t3, t4));
16907|      9|            result->node_depth();
16908|      9|            return result;
16909|      9|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEEC2EffS3_S3_:
15387|      9|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEE4typeEv:
15390|    251|         {
15391|    251|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    251|            return result;
15393|    251|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEE7type_idEv:
15421|      7|         {
15422|      7|            return id();
15423|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf48_opIfEEE2idEv:
15426|      7|         {
15427|      7|            return SF4Operation::id();
15428|      7|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    700|         {
15433|    700|            return allocator
15434|    700|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    700|                        (p0, p1, p2, p3);
15436|    700|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf49_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    700|         {
16905|    700|            expression_node<typename node_type::value_type>*
16906|    700|            result = (new node_type(t1, t2, t3, t4));
16907|    700|            result->node_depth();
16908|    700|            return result;
16909|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEEC2EffS3_S3_:
15387|    700|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEE5valueEv:
15396|  1.00M|         {
15397|  1.00M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.00M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEE4typeEv:
15390|  22.6k|         {
15391|  22.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.6k|            return result;
15393|  22.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEE7type_idEv:
15421|    698|         {
15422|    698|            return id();
15423|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf49_opIfEEE2idEv:
15426|    698|         {
15427|    698|            return SF4Operation::id();
15428|    698|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     61|         {
15433|     61|            return allocator
15434|     61|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     61|                        (p0, p1, p2, p3);
15436|     61|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf50_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     61|         {
16905|     61|            expression_node<typename node_type::value_type>*
16906|     61|            result = (new node_type(t1, t2, t3, t4));
16907|     61|            result->node_depth();
16908|     61|            return result;
16909|     61|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEEC2EffS3_S3_:
15387|     61|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEE5valueEv:
15396|  1.09M|         {
15397|  1.09M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.09M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEE4typeEv:
15390|  1.50k|         {
15391|  1.50k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.50k|            return result;
15393|  1.50k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEE7type_idEv:
15421|     59|         {
15422|     59|            return id();
15423|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf50_opIfEEE2idEv:
15426|     59|         {
15427|     59|            return SF4Operation::id();
15428|     59|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    140|         {
15433|    140|            return allocator
15434|    140|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    140|                        (p0, p1, p2, p3);
15436|    140|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf51_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    140|         {
16905|    140|            expression_node<typename node_type::value_type>*
16906|    140|            result = (new node_type(t1, t2, t3, t4));
16907|    140|            result->node_depth();
16908|    140|            return result;
16909|    140|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEEC2EffS3_S3_:
15387|    140|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEE5valueEv:
15396|  2.10M|         {
15397|  2.10M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.10M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEE4typeEv:
15390|  3.75k|         {
15391|  3.75k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.75k|            return result;
15393|  3.75k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEE7type_idEv:
15421|    138|         {
15422|    138|            return id();
15423|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf51_opIfEEE2idEv:
15426|    138|         {
15427|    138|            return SF4Operation::id();
15428|    138|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     76|         {
15433|     76|            return allocator
15434|     76|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     76|                        (p0, p1, p2, p3);
15436|     76|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf52_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     76|         {
16905|     76|            expression_node<typename node_type::value_type>*
16906|     76|            result = (new node_type(t1, t2, t3, t4));
16907|     76|            result->node_depth();
16908|     76|            return result;
16909|     76|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEEC2EffS3_S3_:
15387|     76|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEE5valueEv:
15396|     52|         {
15397|     52|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     52|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEE4typeEv:
15390|  1.88k|         {
15391|  1.88k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.88k|            return result;
15393|  1.88k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEE7type_idEv:
15421|     74|         {
15422|     74|            return id();
15423|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf52_opIfEEE2idEv:
15426|     74|         {
15427|     74|            return SF4Operation::id();
15428|     74|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    354|         {
15433|    354|            return allocator
15434|    354|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    354|                        (p0, p1, p2, p3);
15436|    354|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf53_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    354|         {
16905|    354|            expression_node<typename node_type::value_type>*
16906|    354|            result = (new node_type(t1, t2, t3, t4));
16907|    354|            result->node_depth();
16908|    354|            return result;
16909|    354|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEEC2EffS3_S3_:
15387|    354|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEE5valueEv:
15396|    294|         {
15397|    294|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    294|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEE4typeEv:
15390|  9.63k|         {
15391|  9.63k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.63k|            return result;
15393|  9.63k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEE7type_idEv:
15421|    352|         {
15422|    352|            return id();
15423|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf53_opIfEEE2idEv:
15426|    352|         {
15427|    352|            return SF4Operation::id();
15428|    352|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     37|         {
15433|     37|            return allocator
15434|     37|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     37|                        (p0, p1, p2, p3);
15436|     37|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf54_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     37|         {
16905|     37|            expression_node<typename node_type::value_type>*
16906|     37|            result = (new node_type(t1, t2, t3, t4));
16907|     37|            result->node_depth();
16908|     37|            return result;
16909|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEEC2EffS3_S3_:
15387|     37|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEE5valueEv:
15396|     17|         {
15397|     17|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     17|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEE4typeEv:
15390|  1.22k|         {
15391|  1.22k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.22k|            return result;
15393|  1.22k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEE7type_idEv:
15421|     37|         {
15422|     37|            return id();
15423|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf54_opIfEEE2idEv:
15426|     37|         {
15427|     37|            return SF4Operation::id();
15428|     37|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    379|         {
15433|    379|            return allocator
15434|    379|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    379|                        (p0, p1, p2, p3);
15436|    379|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf56_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    379|         {
16905|    379|            expression_node<typename node_type::value_type>*
16906|    379|            result = (new node_type(t1, t2, t3, t4));
16907|    379|            result->node_depth();
16908|    379|            return result;
16909|    379|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEEC2EffS3_S3_:
15387|    379|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEE5valueEv:
15396|   300k|         {
15397|   300k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   300k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEE4typeEv:
15390|  9.84k|         {
15391|  9.84k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.84k|            return result;
15393|  9.84k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEE7type_idEv:
15421|    380|         {
15422|    380|            return id();
15423|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf56_opIfEEE2idEv:
15426|    380|         {
15427|    380|            return SF4Operation::id();
15428|    380|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|  1.53k|         {
15433|  1.53k|            return allocator
15434|  1.53k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.53k|                        (p0, p1, p2, p3);
15436|  1.53k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf57_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.53k|         {
16905|  1.53k|            expression_node<typename node_type::value_type>*
16906|  1.53k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.53k|            result->node_depth();
16908|  1.53k|            return result;
16909|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEEC2EffS3_S3_:
15387|  1.53k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEE5valueEv:
15396|  4.80M|         {
15397|  4.80M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.80M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEE4typeEv:
15390|  51.7k|         {
15391|  51.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  51.7k|            return result;
15393|  51.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEE7type_idEv:
15421|  1.53k|         {
15422|  1.53k|            return id();
15423|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf57_opIfEEE2idEv:
15426|  1.53k|         {
15427|  1.53k|            return SF4Operation::id();
15428|  1.53k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    542|         {
15433|    542|            return allocator
15434|    542|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    542|                        (p0, p1, p2, p3);
15436|    542|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf58_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    542|         {
16905|    542|            expression_node<typename node_type::value_type>*
16906|    542|            result = (new node_type(t1, t2, t3, t4));
16907|    542|            result->node_depth();
16908|    542|            return result;
16909|    542|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEEC2EffS3_S3_:
15387|    542|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEE5valueEv:
15396|    252|         {
15397|    252|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    252|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEE4typeEv:
15390|  13.4k|         {
15391|  13.4k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  13.4k|            return result;
15393|  13.4k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEE7type_idEv:
15421|    539|         {
15422|    539|            return id();
15423|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf58_opIfEEE2idEv:
15426|    539|         {
15427|    539|            return SF4Operation::id();
15428|    539|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|  1.34k|         {
15433|  1.34k|            return allocator
15434|  1.34k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.34k|                        (p0, p1, p2, p3);
15436|  1.34k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf59_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.34k|         {
16905|  1.34k|            expression_node<typename node_type::value_type>*
16906|  1.34k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.34k|            result->node_depth();
16908|  1.34k|            return result;
16909|  1.34k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEEC2EffS3_S3_:
15387|  1.34k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEE5valueEv:
15396|  4.70M|         {
15397|  4.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  4.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEE4typeEv:
15390|  44.6k|         {
15391|  44.6k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  44.6k|            return result;
15393|  44.6k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEE7type_idEv:
15421|  1.35k|         {
15422|  1.35k|            return id();
15423|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf59_opIfEEE2idEv:
15426|  1.35k|         {
15427|  1.35k|            return SF4Operation::id();
15428|  1.35k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|  1.68k|         {
15433|  1.68k|            return allocator
15434|  1.68k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.68k|                        (p0, p1, p2, p3);
15436|  1.68k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf60_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.68k|         {
16905|  1.68k|            expression_node<typename node_type::value_type>*
16906|  1.68k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.68k|            result->node_depth();
16908|  1.68k|            return result;
16909|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEEC2EffS3_S3_:
15387|  1.68k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEE5valueEv:
15396|  1.70M|         {
15397|  1.70M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  1.70M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEE4typeEv:
15390|  47.9k|         {
15391|  47.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  47.9k|            return result;
15393|  47.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEE7type_idEv:
15421|  1.68k|         {
15422|  1.68k|            return id();
15423|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf60_opIfEEE2idEv:
15426|  1.68k|         {
15427|  1.68k|            return SF4Operation::id();
15428|  1.68k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    307|         {
15433|    307|            return allocator
15434|    307|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    307|                        (p0, p1, p2, p3);
15436|    307|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf61_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    307|         {
16905|    307|            expression_node<typename node_type::value_type>*
16906|    307|            result = (new node_type(t1, t2, t3, t4));
16907|    307|            result->node_depth();
16908|    307|            return result;
16909|    307|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEEC2EffS3_S3_:
15387|    307|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEE4typeEv:
15390|  8.28k|         {
15391|  8.28k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  8.28k|            return result;
15393|  8.28k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEE7type_idEv:
15421|    301|         {
15422|    301|            return id();
15423|    301|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf61_opIfEEE2idEv:
15426|    301|         {
15427|    301|            return SF4Operation::id();
15428|    301|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    231|         {
15433|    231|            return allocator
15434|    231|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    231|                        (p0, p1, p2, p3);
15436|    231|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf62_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    231|         {
16905|    231|            expression_node<typename node_type::value_type>*
16906|    231|            result = (new node_type(t1, t2, t3, t4));
16907|    231|            result->node_depth();
16908|    231|            return result;
16909|    231|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEEC2EffS3_S3_:
15387|    231|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEE4typeEv:
15390|  5.52k|         {
15391|  5.52k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.52k|            return result;
15393|  5.52k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEE7type_idEv:
15421|    211|         {
15422|    211|            return id();
15423|    211|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf62_opIfEEE2idEv:
15426|    211|         {
15427|    211|            return SF4Operation::id();
15428|    211|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    909|         {
15433|    909|            return allocator
15434|    909|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    909|                        (p0, p1, p2, p3);
15436|    909|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf64_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    909|         {
16905|    909|            expression_node<typename node_type::value_type>*
16906|    909|            result = (new node_type(t1, t2, t3, t4));
16907|    909|            result->node_depth();
16908|    909|            return result;
16909|    909|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEEC2EffS3_S3_:
15387|    909|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEE5valueEv:
15396|   200k|         {
15397|   200k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   200k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEE4typeEv:
15390|  22.9k|         {
15391|  22.9k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  22.9k|            return result;
15393|  22.9k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEE7type_idEv:
15421|    914|         {
15422|    914|            return id();
15423|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf64_opIfEEE2idEv:
15426|    914|         {
15427|    914|            return SF4Operation::id();
15428|    914|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    166|         {
15433|    166|            return allocator
15434|    166|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    166|                        (p0, p1, p2, p3);
15436|    166|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf80_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    166|         {
16905|    166|            expression_node<typename node_type::value_type>*
16906|    166|            result = (new node_type(t1, t2, t3, t4));
16907|    166|            result->node_depth();
16908|    166|            return result;
16909|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEEC2EffS3_S3_:
15387|    166|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEE5valueEv:
15396|     81|         {
15397|     81|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     81|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEE4typeEv:
15390|  4.15k|         {
15391|  4.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  4.15k|            return result;
15393|  4.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEE7type_idEv:
15421|    166|         {
15422|    166|            return id();
15423|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf80_opIfEEE2idEv:
15426|    166|         {
15427|    166|            return SF4Operation::id();
15428|    166|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|  2.84k|         {
15433|  2.84k|            return allocator
15434|  2.84k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  2.84k|                        (p0, p1, p2, p3);
15436|  2.84k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf81_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  2.84k|         {
16905|  2.84k|            expression_node<typename node_type::value_type>*
16906|  2.84k|            result = (new node_type(t1, t2, t3, t4));
16907|  2.84k|            result->node_depth();
16908|  2.84k|            return result;
16909|  2.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEEC2EffS3_S3_:
15387|  2.84k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEE5valueEv:
15396|    298|         {
15397|    298|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    298|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEE4typeEv:
15390|  71.1k|         {
15391|  71.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  71.1k|            return result;
15393|  71.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEE7type_idEv:
15421|  2.84k|         {
15422|  2.84k|            return id();
15423|  2.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf81_opIfEEE2idEv:
15426|  2.84k|         {
15427|  2.84k|            return SF4Operation::id();
15428|  2.84k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     29|         {
15433|     29|            return allocator
15434|     29|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     29|                        (p0, p1, p2, p3);
15436|     29|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf82_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     29|         {
16905|     29|            expression_node<typename node_type::value_type>*
16906|     29|            result = (new node_type(t1, t2, t3, t4));
16907|     29|            result->node_depth();
16908|     29|            return result;
16909|     29|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEEC2EffS3_S3_:
15387|     29|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEE5valueEv:
15396|     26|         {
15397|     26|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     26|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEE4typeEv:
15390|    977|         {
15391|    977|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    977|            return result;
15393|    977|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEE7type_idEv:
15421|     28|         {
15422|     28|            return id();
15423|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf82_opIfEEE2idEv:
15426|     28|         {
15427|     28|            return SF4Operation::id();
15428|     28|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     35|         {
15433|     35|            return allocator
15434|     35|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     35|                        (p0, p1, p2, p3);
15436|     35|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_7sf83_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     35|         {
16905|     35|            expression_node<typename node_type::value_type>*
16906|     35|            result = (new node_type(t1, t2, t3, t4));
16907|     35|            result->node_depth();
16908|     35|            return result;
16909|     35|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEEC2EffS3_S3_:
15387|     35|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEE5valueEv:
15396|    105|         {
15397|    105|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    105|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEE4typeEv:
15390|    878|         {
15391|    878|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    878|            return result;
15393|    878|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEE7type_idEv:
15421|     34|         {
15422|     34|            return id();
15423|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_7sf83_opIfEEE2idEv:
15426|     34|         {
15427|     34|            return SF4Operation::id();
15428|     34|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|     45|         {
15433|     45|            return allocator
15434|     45|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     45|                        (p0, p1, p2, p3);
15436|     45|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_10sfext44_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     45|         {
16905|     45|            expression_node<typename node_type::value_type>*
16906|     45|            result = (new node_type(t1, t2, t3, t4));
16907|     45|            result->node_depth();
16908|     45|            return result;
16909|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEEC2EffS3_S3_:
15387|     45|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEE5valueEv:
15396|     62|         {
15397|     62|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     62|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEE4typeEv:
15390|  1.37k|         {
15391|  1.37k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.37k|            return result;
15393|  1.37k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEE7type_idEv:
15421|     45|         {
15422|     45|            return id();
15423|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext44_opIfEEE2idEv:
15426|     45|         {
15427|     45|            return SF4Operation::id();
15428|     45|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    700|         {
15433|    700|            return allocator
15434|    700|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    700|                        (p0, p1, p2, p3);
15436|    700|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_10sfext45_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    700|         {
16905|    700|            expression_node<typename node_type::value_type>*
16906|    700|            result = (new node_type(t1, t2, t3, t4));
16907|    700|            result->node_depth();
16908|    700|            return result;
16909|    700|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEEC2EffS3_S3_:
15387|    700|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEE5valueEv:
15396|   600k|         {
15397|   600k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   600k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEE4typeEv:
15390|  17.8k|         {
15391|  17.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.8k|            return result;
15393|  17.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEE7type_idEv:
15421|    695|         {
15422|    695|            return id();
15423|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext45_opIfEEE2idEv:
15426|    695|         {
15427|    695|            return SF4Operation::id();
15428|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    178|         {
15433|    178|            return allocator
15434|    178|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    178|                        (p0, p1, p2, p3);
15436|    178|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_10sfext46_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    178|         {
16905|    178|            expression_node<typename node_type::value_type>*
16906|    178|            result = (new node_type(t1, t2, t3, t4));
16907|    178|            result->node_depth();
16908|    178|            return result;
16909|    178|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEEC2EffS3_S3_:
15387|    178|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEE5valueEv:
15396|     17|         {
15397|     17|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     17|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEE4typeEv:
15390|  5.99k|         {
15391|  5.99k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  5.99k|            return result;
15393|  5.99k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEE7type_idEv:
15421|    173|         {
15422|    173|            return id();
15423|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext46_opIfEEE2idEv:
15426|    173|         {
15427|    173|            return SF4Operation::id();
15428|    173|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_ffS3_S3_:
15432|    756|         {
15433|    756|            return allocator
15434|    756|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    756|                        (p0, p1, p2, p3);
15436|    756|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfS4_RS4_S5_NS0_10sfext47_opIfEEEES4_S4_S5_S5_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    756|         {
16905|    756|            expression_node<typename node_type::value_type>*
16906|    756|            result = (new node_type(t1, t2, t3, t4));
16907|    756|            result->node_depth();
16908|    756|            return result;
16909|    756|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEEC2EffS3_S3_:
15387|    756|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEE4typeEv:
15390|  36.5k|         {
15391|  36.5k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  36.5k|            return result;
15393|  36.5k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEE7type_idEv:
15421|  1.07k|         {
15422|  1.07k|            return id();
15423|  1.07k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfS2_RS2_S3_NS0_10sfext47_opIfEEE2idEv:
15426|  1.07k|         {
15427|  1.07k|            return SF4Operation::id();
15428|  1.07k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS8_S9_EES8_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  20.3k|            {
31875|  20.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  20.3k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 20.3k, False: 0]
  ------------------
31878|  20.3k|               {
31879|  20.3k|                  T0 t0 = n->t0();
31880|  20.3k|                  T1 t1 = n->t1();
31881|  20.3k|                  T2 t2 = n->t2();
31882|       |
31883|  20.3k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  20.3k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  20.3k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  20.3k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS9_S8_EES8_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  20.5k|            {
31875|  20.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  20.5k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 20.5k, False: 0]
  ------------------
31878|  20.5k|               {
31879|  20.5k|                  T0 t0 = n->t0();
31880|  20.5k|                  T1 t1 = n->t1();
31881|  20.5k|                  T2 t2 = n->t2();
31882|       |
31883|  20.5k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  20.5k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  20.5k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  20.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression18compile_right_implINS_7details16sf3ext_type_nodeIfRKfS9_S9_EES8_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31874|  16.3k|            {
31875|  16.3k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31876|       |
31877|  16.3k|               if (n)
  ------------------
  |  Branch (31877:20): [True: 16.3k, False: 0]
  ------------------
31878|  16.3k|               {
31879|  16.3k|                  T0 t0 = n->t0();
31880|  16.3k|                  T1 t1 = n->t1();
31881|  16.3k|                  T2 t2 = n->t2();
31882|       |
31883|  16.3k|                  return synthesize_sf4ext_expression::template compile<ExternalType, T0, T1, T2>
31884|  16.3k|                            (expr_gen, id, t, t0, t1, t2, result);
31885|  16.3k|               }
31886|      0|               else
31887|      0|                  return false;
31888|  16.3k|            }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6mod_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  7.75k|         {
16718|  7.75k|            expression_node<typename node_type::value_type>*
16719|  7.75k|            result = (new node_type(t1, t2));
16720|  7.75k|            result->node_depth();
16721|  7.75k|            return result;
16722|  7.75k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mod_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  7.75k|         {
15753|  7.75k|            construct_branch_pair(branch_, branch);
15754|  7.75k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6mod_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  7.75k|         {
15790|  7.75k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  7.75k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mod_opIfEEE5valueEv:
15757|  2.90M|         {
15758|  2.90M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  2.90M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mod_opIfEEE9operationEv:
15763|  3.42k|         {
15764|  3.42k|            return Operation::operation();
15765|  3.42k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6mod_opIfEEE10node_depthEv:
15794|  17.9k|         {
15795|  17.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  17.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6pow_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  8.83k|         {
16718|  8.83k|            expression_node<typename node_type::value_type>*
16719|  8.83k|            result = (new node_type(t1, t2));
16720|  8.83k|            result->node_depth();
16721|  8.83k|            return result;
16722|  8.83k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6pow_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  8.83k|         {
15753|  8.83k|            construct_branch_pair(branch_, branch);
15754|  8.83k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6pow_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  8.83k|         {
15790|  8.83k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  8.83k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6pow_opIfEEE5valueEv:
15757|  8.60M|         {
15758|  8.60M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  8.60M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6pow_opIfEEE9operationEv:
15763|    375|         {
15764|    375|            return Operation::operation();
15765|    375|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6pow_opIfEEE10node_depthEv:
15794|  26.3k|         {
15795|  26.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  26.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_5lt_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  6.59k|         {
16718|  6.59k|            expression_node<typename node_type::value_type>*
16719|  6.59k|            result = (new node_type(t1, t2));
16720|  6.59k|            result->node_depth();
16721|  6.59k|            return result;
16722|  6.59k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5lt_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  6.59k|         {
15753|  6.59k|            construct_branch_pair(branch_, branch);
15754|  6.59k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5lt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  6.59k|         {
15790|  6.59k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  6.59k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5lt_opIfEEE5valueEv:
15757|  3.30M|         {
15758|  3.30M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  3.30M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5lt_opIfEEE9operationEv:
15763|      4|         {
15764|      4|            return Operation::operation();
15765|      4|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5lt_opIfEEE10node_depthEv:
15794|  13.9k|         {
15795|  13.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  13.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6lte_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.82k|         {
16718|  1.82k|            expression_node<typename node_type::value_type>*
16719|  1.82k|            result = (new node_type(t1, t2));
16720|  1.82k|            result->node_depth();
16721|  1.82k|            return result;
16722|  1.82k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6lte_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  1.82k|         {
15753|  1.82k|            construct_branch_pair(branch_, branch);
15754|  1.82k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6lte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  1.82k|         {
15790|  1.82k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.82k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6lte_opIfEEE5valueEv:
15757|  1.10M|         {
15758|  1.10M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.10M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6lte_opIfEEE10node_depthEv:
15794|  4.33k|         {
15795|  4.33k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  4.33k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_5gt_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  15.2k|         {
16718|  15.2k|            expression_node<typename node_type::value_type>*
16719|  15.2k|            result = (new node_type(t1, t2));
16720|  15.2k|            result->node_depth();
16721|  15.2k|            return result;
16722|  15.2k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5gt_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  15.2k|         {
15753|  15.2k|            construct_branch_pair(branch_, branch);
15754|  15.2k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5gt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  15.2k|         {
15790|  15.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  15.2k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5gt_opIfEEE5valueEv:
15757|  1.60M|         {
15758|  1.60M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.60M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5gt_opIfEEE9operationEv:
15763|    693|         {
15764|    693|            return Operation::operation();
15765|    693|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5gt_opIfEEE10node_depthEv:
15794|  32.6k|         {
15795|  32.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  32.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6gte_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  2.48k|         {
16718|  2.48k|            expression_node<typename node_type::value_type>*
16719|  2.48k|            result = (new node_type(t1, t2));
16720|  2.48k|            result->node_depth();
16721|  2.48k|            return result;
16722|  2.48k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6gte_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  2.48k|         {
15753|  2.48k|            construct_branch_pair(branch_, branch);
15754|  2.48k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6gte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  2.48k|         {
15790|  2.48k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  2.48k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6gte_opIfEEE5valueEv:
15757|  1.40M|         {
15758|  1.40M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  1.40M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6gte_opIfEEE10node_depthEv:
15794|  6.11k|         {
15795|  6.11k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  6.11k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_5eq_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.78k|         {
16718|  4.78k|            expression_node<typename node_type::value_type>*
16719|  4.78k|            result = (new node_type(t1, t2));
16720|  4.78k|            result->node_depth();
16721|  4.78k|            return result;
16722|  4.78k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5eq_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  4.78k|         {
15753|  4.78k|            construct_branch_pair(branch_, branch);
15754|  4.78k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5eq_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  4.78k|         {
15790|  4.78k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.78k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5eq_opIfEEE5valueEv:
15757|  7.30M|         {
15758|  7.30M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  7.30M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5eq_opIfEEE9operationEv:
15763|     51|         {
15764|     51|            return Operation::operation();
15765|     51|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5eq_opIfEEE10node_depthEv:
15794|  10.9k|         {
15795|  10.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  10.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_5ne_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.78k|         {
16718|  4.78k|            expression_node<typename node_type::value_type>*
16719|  4.78k|            result = (new node_type(t1, t2));
16720|  4.78k|            result->node_depth();
16721|  4.78k|            return result;
16722|  4.78k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5ne_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  4.78k|         {
15753|  4.78k|            construct_branch_pair(branch_, branch);
15754|  4.78k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5ne_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  4.78k|         {
15790|  4.78k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.78k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5ne_opIfEEE5valueEv:
15757|  4.30M|         {
15758|  4.30M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  4.30M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5ne_opIfEEE10node_depthEv:
15794|  11.7k|         {
15795|  11.7k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  11.7k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6and_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  13.2k|         {
16718|  13.2k|            expression_node<typename node_type::value_type>*
16719|  13.2k|            result = (new node_type(t1, t2));
16720|  13.2k|            result->node_depth();
16721|  13.2k|            return result;
16722|  13.2k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6and_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  13.2k|         {
15753|  13.2k|            construct_branch_pair(branch_, branch);
15754|  13.2k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6and_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  13.2k|         {
15790|  13.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  13.2k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6and_opIfEEE5valueEv:
15757|  22.9M|         {
15758|  22.9M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  22.9M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6and_opIfEEE10node_depthEv:
15794|  33.0k|         {
15795|  33.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  33.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_7nand_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  3.13k|         {
16718|  3.13k|            expression_node<typename node_type::value_type>*
16719|  3.13k|            result = (new node_type(t1, t2));
16720|  3.13k|            result->node_depth();
16721|  3.13k|            return result;
16722|  3.13k|         }
_ZN6exprtk7details8cob_nodeIfNS0_7nand_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  3.13k|         {
15753|  3.13k|            construct_branch_pair(branch_, branch);
15754|  3.13k|         }
_ZN6exprtk7details8cob_nodeIfNS0_7nand_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  3.13k|         {
15790|  3.13k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  3.13k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_7nand_opIfEEE5valueEv:
15757|  4.40M|         {
15758|  4.40M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  4.40M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_7nand_opIfEEE10node_depthEv:
15794|  6.99k|         {
15795|  6.99k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  6.99k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_5or_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  4.27k|         {
16718|  4.27k|            expression_node<typename node_type::value_type>*
16719|  4.27k|            result = (new node_type(t1, t2));
16720|  4.27k|            result->node_depth();
16721|  4.27k|            return result;
16722|  4.27k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5or_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  4.27k|         {
15753|  4.27k|            construct_branch_pair(branch_, branch);
15754|  4.27k|         }
_ZN6exprtk7details8cob_nodeIfNS0_5or_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  4.27k|         {
15790|  4.27k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  4.27k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5or_opIfEEE5valueEv:
15757|  5.70M|         {
15758|  5.70M|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|  5.70M|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5or_opIfEEE9operationEv:
15763|     20|         {
15764|     20|            return Operation::operation();
15765|     20|         }
_ZNK6exprtk7details8cob_nodeIfNS0_5or_opIfEEE10node_depthEv:
15794|  9.79k|         {
15795|  9.79k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  9.79k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6nor_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.44k|         {
16718|  1.44k|            expression_node<typename node_type::value_type>*
16719|  1.44k|            result = (new node_type(t1, t2));
16720|  1.44k|            result->node_depth();
16721|  1.44k|            return result;
16722|  1.44k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6nor_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  1.44k|         {
15753|  1.44k|            construct_branch_pair(branch_, branch);
15754|  1.44k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6nor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  1.44k|         {
15790|  1.44k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.44k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6nor_opIfEEE5valueEv:
15757|   700k|         {
15758|   700k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   700k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6nor_opIfEEE10node_depthEv:
15794|  3.11k|         {
15795|  3.11k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  3.11k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_6xor_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  1.20k|         {
16718|  1.20k|            expression_node<typename node_type::value_type>*
16719|  1.20k|            result = (new node_type(t1, t2));
16720|  1.20k|            result->node_depth();
16721|  1.20k|            return result;
16722|  1.20k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6xor_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  1.20k|         {
15753|  1.20k|            construct_branch_pair(branch_, branch);
15754|  1.20k|         }
_ZN6exprtk7details8cob_nodeIfNS0_6xor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  1.20k|         {
15790|  1.20k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  1.20k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6xor_opIfEEE5valueEv:
15757|   700k|         {
15758|   700k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   700k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6xor_opIfEEE9operationEv:
15763|     32|         {
15764|     32|            return Operation::operation();
15765|     32|         }
_ZNK6exprtk7details8cob_nodeIfNS0_6xor_opIfEEE10node_depthEv:
15794|  3.30k|         {
15795|  3.30k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  3.30k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_8cob_nodeIfNS0_7xnor_opIfEEEEfPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEET0_T1_:
16717|  6.04k|         {
16718|  6.04k|            expression_node<typename node_type::value_type>*
16719|  6.04k|            result = (new node_type(t1, t2));
16720|  6.04k|            result->node_depth();
16721|  6.04k|            return result;
16722|  6.04k|         }
_ZN6exprtk7details8cob_nodeIfNS0_7xnor_opIfEEEC2EfPNS0_15expression_nodeIfEE:
15752|  6.04k|         {
15753|  6.04k|            construct_branch_pair(branch_, branch);
15754|  6.04k|         }
_ZN6exprtk7details8cob_nodeIfNS0_7xnor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15789|  6.04k|         {
15790|  6.04k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15791|  6.04k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_7xnor_opIfEEE5valueEv:
15757|   701k|         {
15758|   701k|            assert(branch_.first);
15759|      0|            return Operation::process(c_,branch_.first->value());
15760|   701k|         }
_ZNK6exprtk7details8cob_nodeIfNS0_7xnor_opIfEEE10node_depthEv:
15794|  14.0k|         {
15795|  14.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15796|  14.0k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15boc_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28179|  3.12M|         {
28180|  3.12M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28180:17): [True: 10, False: 3.12M]
  ------------------
28181|     10|               return false;
28182|  3.12M|            else
28183|  3.12M|               return !details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28183:23): [True: 2.78M, False: 340k]
  ------------------
28184|  3.12M|                       details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28184:24): [True: 748k, False: 2.03M]
  ------------------
28185|  3.12M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE25synthesize_boc_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
31072|   748k|            {
31073|   748k|               const Type c = static_cast<details::literal_node<Type>*>(branch[1])->value();
31074|       |
31075|   748k|               details::free_node(*(expr_gen.node_allocator_), branch[1]);
31076|       |
31077|   748k|               if (std::equal_to<T>()(T(0),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31077:20): [True: 257k, False: 490k]
  |  Branch (31077:20): [True: 53.7k, False: 694k]
  |  Branch (31077:50): [True: 53.7k, False: 204k]
  ------------------
31078|  53.7k|               {
31079|  53.7k|                  details::free_node(*expr_gen.node_allocator_, branch[0]);
31080|       |
31081|  53.7k|                  return expr_gen(T(0));
31082|  53.7k|               }
31083|   694k|               else if (std::equal_to<T>()(T(0),c) && (details::e_div == operation))
  ------------------
  |  Branch (31083:25): [True: 204k, False: 490k]
  |  Branch (31083:25): [True: 8.01k, False: 686k]
  |  Branch (31083:55): [True: 8.01k, False: 196k]
  ------------------
31084|  8.01k|               {
31085|  8.01k|                  details::free_node(*expr_gen.node_allocator_, branch[0]);
31086|       |
31087|  8.01k|                  return expr_gen(std::numeric_limits<T>::quiet_NaN());
31088|  8.01k|               }
31089|   686k|               else if (std::equal_to<T>()(T(0),c) && (details::e_add == operation))
  ------------------
  |  Branch (31089:25): [True: 196k, False: 490k]
  |  Branch (31089:25): [True: 44.2k, False: 642k]
  |  Branch (31089:55): [True: 44.2k, False: 151k]
  ------------------
31090|  44.2k|                  return branch[0];
31091|   642k|               else if (std::equal_to<T>()(T(1),c) && (details::e_mul == operation))
  ------------------
  |  Branch (31091:25): [True: 132k, False: 509k]
  |  Branch (31091:25): [True: 72.4k, False: 569k]
  |  Branch (31091:55): [True: 72.4k, False: 60.5k]
  ------------------
31092|  72.4k|                  return branch[0];
31093|       |
31094|   569k|               if (details::is_boc_node(branch[0]))
  ------------------
  |  Branch (31094:20): [True: 32.8k, False: 536k]
  ------------------
31095|  32.8k|               {
31096|       |                  // Simplify expressions of the form:
31097|       |                  // 1. (((((((((x + 9) * 8) * 7) * 6) * 5) * 4) * 3) * 2) * 1) --> (x + 9) * 40320
31098|       |                  // 2. (((((((((x + 9) + 8) + 7) + 6) + 5) + 4) + 3) + 2) + 1) --> x + 45
31099|  32.8k|                  if (
31100|  32.8k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (31100:24): [True: 157, False: 32.7k]
  ------------------
31101|  32.8k|                       (details::e_add == operation)
  ------------------
  |  Branch (31101:24): [True: 2.72k, False: 29.9k]
  ------------------
31102|  32.8k|                     )
31103|  2.87k|                  {
31104|  2.87k|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31105|       |
31106|  2.87k|                     if (operation == bocnode->operation())
  ------------------
  |  Branch (31106:26): [True: 0, False: 2.87k]
  ------------------
31107|      0|                     {
31108|      0|                        switch (operation)
31109|      0|                        {
31110|      0|                           case details::e_add : bocnode->set_c(c + bocnode->c()); break;
  ------------------
  |  Branch (31110:28): [True: 0, False: 0]
  ------------------
31111|      0|                           case details::e_mul : bocnode->set_c(c * bocnode->c()); break;
  ------------------
  |  Branch (31111:28): [True: 0, False: 0]
  ------------------
31112|      0|                           default             : return error_node();
  ------------------
  |  Branch (31112:28): [True: 0, False: 0]
  ------------------
31113|      0|                        }
31114|       |
31115|      0|                        return bocnode;
31116|      0|                     }
31117|  2.87k|                  }
31118|  29.9k|                  else if (operation == details::e_div)
  ------------------
  |  Branch (31118:28): [True: 434, False: 29.5k]
  ------------------
31119|    434|                  {
31120|    434|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31121|    434|                     details::operator_type        boc_opr = bocnode->operation();
31122|       |
31123|    434|                     if (
31124|    434|                          (details::e_div == boc_opr) ||
  ------------------
  |  Branch (31124:27): [True: 0, False: 434]
  ------------------
31125|    434|                          (details::e_mul == boc_opr)
  ------------------
  |  Branch (31125:27): [True: 0, False: 434]
  ------------------
31126|    434|                        )
31127|      0|                     {
31128|      0|                        switch (boc_opr)
31129|      0|                        {
31130|      0|                           case details::e_div : bocnode->set_c(c * bocnode->c()); break;
  ------------------
  |  Branch (31130:28): [True: 0, False: 0]
  ------------------
31131|      0|                           case details::e_mul : bocnode->set_c(bocnode->c() / c); break;
  ------------------
  |  Branch (31131:28): [True: 0, False: 0]
  ------------------
31132|      0|                           default             : return error_node();
  ------------------
  |  Branch (31132:28): [True: 0, False: 0]
  ------------------
31133|      0|                        }
31134|       |
31135|      0|                        return bocnode;
31136|      0|                     }
31137|    434|                  }
31138|  29.5k|                  else if (operation == details::e_pow)
  ------------------
  |  Branch (31138:28): [True: 7, False: 29.5k]
  ------------------
31139|      7|                  {
31140|       |                     // (v ^ c0) ^ c1 --> v ^(c0 * c1)
31141|      7|                     details::boc_base_node<Type>* bocnode = static_cast<details::boc_base_node<Type>*>(branch[0]);
31142|      7|                     details::operator_type        boc_opr = bocnode->operation();
31143|       |
31144|      7|                     if (details::e_pow == boc_opr)
  ------------------
  |  Branch (31144:26): [True: 0, False: 7]
  ------------------
31145|      0|                     {
31146|      0|                        bocnode->set_c(bocnode->c() * c);
31147|       |
31148|      0|                        return bocnode;
31149|      0|                     }
31150|      7|                  }
31151|  32.8k|               }
31152|       |
31153|   569k|               #ifndef exprtk_disable_enhanced_features
31154|   569k|               if (details::is_sf3ext_node(branch[0]))
  ------------------
  |  Branch (31154:20): [True: 94.0k, False: 475k]
  ------------------
31155|  94.0k|               {
31156|  94.0k|                  expression_node_ptr result = error_node();
31157|       |
31158|  94.0k|                  const bool synthesis_result =
31159|  94.0k|                     synthesize_sf4ext_expression::template compile_left<ctype>
31160|  94.0k|                        (expr_gen, c, operation, branch[0], result);
31161|       |
31162|  94.0k|                  if (synthesis_result)
  ------------------
  |  Branch (31162:23): [True: 23.4k, False: 70.6k]
  ------------------
31163|  23.4k|                  {
31164|  23.4k|                     free_node(*expr_gen.node_allocator_, branch[0]);
31165|       |
31166|  23.4k|                     return result;
31167|  23.4k|                  }
31168|  94.0k|               }
31169|   546k|               #endif
31170|       |
31171|   546k|               switch (operation)
31172|   546k|               {
31173|      0|                  #define case_stmt(op0, op1)                                                      \
31174|      0|                  case op0 : return expr_gen.node_allocator_->                                     \
31175|      0|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
31176|      0|                                   (branch[0], c);                                                 \
31177|      0|
31178|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|  60.1k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |31174|  60.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 60.1k, False: 486k]
  |  |  |  |  ------------------
  |  |  |  |31175|  60.1k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  60.1k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30506|  86.3k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |31174|  86.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 86.3k, False: 459k]
  |  |  |  |  ------------------
  |  |  |  |31175|  86.3k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  86.3k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30507|  86.3k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |31174|  58.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 58.6k, False: 487k]
  |  |  |  |  ------------------
  |  |  |  |31175|  58.6k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  58.6k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30508|  58.6k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |31174|  31.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 31.6k, False: 514k]
  |  |  |  |  ------------------
  |  |  |  |31175|  31.6k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  31.6k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30509|  31.6k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |31174|  13.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 13.1k, False: 533k]
  |  |  |  |  ------------------
  |  |  |  |31175|  13.1k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  13.1k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30510|  13.1k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |31174|  2.16k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 2.16k, False: 544k]
  |  |  |  |  ------------------
  |  |  |  |31175|  2.16k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  2.16k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  ------------------
31179|  2.16k|                  extended_opr_switch_statements
  ------------------
  |  |30513|  27.6k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |31174|  27.6k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 27.6k, False: 518k]
  |  |  |  |  ------------------
  |  |  |  |31175|  27.6k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  27.6k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30514|  27.6k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |31174|  16.3k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 16.3k, False: 529k]
  |  |  |  |  ------------------
  |  |  |  |31175|  16.3k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  16.3k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30515|  24.0k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |31174|  24.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 24.0k, False: 522k]
  |  |  |  |  ------------------
  |  |  |  |31175|  24.0k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  24.0k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30516|  24.0k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |31174|  18.2k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 18.2k, False: 528k]
  |  |  |  |  ------------------
  |  |  |  |31175|  18.2k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  18.2k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30517|   140k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |31174|   140k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 140k, False: 405k]
  |  |  |  |  ------------------
  |  |  |  |31175|   140k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|   140k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30518|   140k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |31174|  6.51k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 6.51k, False: 539k]
  |  |  |  |  ------------------
  |  |  |  |31175|  6.51k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  6.51k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30519|  22.1k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |31174|  22.1k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 22.1k, False: 524k]
  |  |  |  |  ------------------
  |  |  |  |31175|  22.1k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  22.1k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30520|  22.1k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |31174|  15.0k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 15.0k, False: 531k]
  |  |  |  |  ------------------
  |  |  |  |31175|  15.0k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  15.0k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30521|  15.0k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |31174|  5.45k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 5.45k, False: 540k]
  |  |  |  |  ------------------
  |  |  |  |31175|  5.45k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  5.45k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30522|  7.66k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |31174|  7.66k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 7.66k, False: 538k]
  |  |  |  |  ------------------
  |  |  |  |31175|  7.66k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  7.66k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30523|  7.66k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |31174|  1.95k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 1.95k, False: 544k]
  |  |  |  |  ------------------
  |  |  |  |31175|  1.95k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  1.95k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  |  |30524|  8.54k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |31174|  8.54k|                  case op0 : return expr_gen.node_allocator_->                                     \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (31174:19): [True: 8.54k, False: 537k]
  |  |  |  |  ------------------
  |  |  |  |31175|  8.54k|                                template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
  |  |  |  |31176|  8.54k|                                   (branch[0], c);                                                 \
  |  |  ------------------
  ------------------
31180|      0|                  #undef case_stmt
31181|      0|                  default : return error_node();
  ------------------
  |  Branch (31181:19): [True: 0, False: 546k]
  ------------------
31182|   546k|               }
31183|   546k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression12compile_leftIKfEEbRS3_T_RKNS_7details13operator_typeERPNS9_15expression_nodeIfEESG_:
31832|  94.0k|            {
31833|  94.0k|               if (!details::is_sf3ext_node(sf3node))
  ------------------
  |  Branch (31833:20): [True: 0, False: 94.0k]
  ------------------
31834|      0|                  return false;
31835|       |
31836|  94.0k|               typedef details::T0oT1oT2_base_node<Type>* sf3ext_base_ptr;
31837|       |
31838|  94.0k|               sf3ext_base_ptr n = static_cast<sf3ext_base_ptr>(sf3node);
31839|       |
31840|  94.0k|               const std::string id = "(" + n->type_id() + ")" + expr_gen.to_str(operation) + "t";
31841|       |
31842|  94.0k|               switch (n->type())
31843|  94.0k|               {
31844|  12.0k|                  case details::expression_node<Type>::e_covoc : return compile_left_impl
  ------------------
  |  Branch (31844:19): [True: 12.0k, False: 82.0k]
  ------------------
31845|  12.0k|                                                                    <typename covoc_t::sf3_type_node,ExternalType, ctype, vtype, ctype>
31846|  12.0k|                                                                       (expr_gen, id, t, sf3node, result);
31847|       |
31848|  20.7k|                  case details::expression_node<Type>::e_covov : return compile_left_impl
  ------------------
  |  Branch (31848:19): [True: 20.7k, False: 73.3k]
  ------------------
31849|  20.7k|                                                                    <typename covov_t::sf3_type_node,ExternalType, ctype, vtype, vtype>
31850|  20.7k|                                                                       (expr_gen, id, t, sf3node, result);
31851|       |
31852|  23.5k|                  case details::expression_node<Type>::e_vocov : return compile_left_impl
  ------------------
  |  Branch (31852:19): [True: 23.5k, False: 70.5k]
  ------------------
31853|  23.5k|                                                                    <typename vocov_t::sf3_type_node,ExternalType, vtype, ctype, vtype>
31854|  23.5k|                                                                       (expr_gen, id, t, sf3node, result);
31855|       |
31856|  15.1k|                  case details::expression_node<Type>::e_vovoc : return compile_left_impl
  ------------------
  |  Branch (31856:19): [True: 15.1k, False: 78.9k]
  ------------------
31857|  15.1k|                                                                    <typename vovoc_t::sf3_type_node,ExternalType, vtype, vtype, ctype>
31858|  15.1k|                                                                       (expr_gen, id, t, sf3node, result);
31859|       |
31860|  22.5k|                  case details::expression_node<Type>::e_vovov : return compile_left_impl
  ------------------
  |  Branch (31860:19): [True: 22.5k, False: 71.4k]
  ------------------
31861|  22.5k|                                                                    <typename vovov_t::sf3_type_node,ExternalType, vtype, vtype, vtype>
31862|  22.5k|                                                                       (expr_gen, id, t, sf3node, result);
31863|       |
31864|      0|                  default                                      : return false;
  ------------------
  |  Branch (31864:19): [True: 0, False: 94.0k]
  ------------------
31865|  94.0k|               }
31866|  94.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfKfRS8_S8_EES8_S8_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  12.0k|            {
31897|  12.0k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  12.0k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 9.75k, False: 2.25k]
  ------------------
31900|  9.75k|               {
31901|  9.75k|                  T0 t0 = n->t0();
31902|  9.75k|                  T1 t1 = n->t1();
31903|  9.75k|                  T2 t2 = n->t2();
31904|       |
31905|  9.75k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  9.75k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  9.75k|               }
31908|  2.25k|               else
31909|  2.25k|                  return false;
31910|  12.0k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIKfRS6_S6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  9.75k|            {
31772|  9.75k|               details::operator_type sf4opr;
31773|       |
31774|  9.75k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 8.81k, False: 947]
  ------------------
31775|  8.81k|                  return false;
31776|    947|               else
31777|    947|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|    947|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|    947|               return true;
31781|  9.75k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIKfRS6_S6_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|    947|            {
31724|    947|               switch (sf4opr)
31725|    947|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    346|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    346|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 346, False: 601]
  |  |  ------------------
  |  |31728|    346|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    302|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 302, False: 645]
  |  |  ------------------
  |  |31728|    302|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|    188|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    188|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 188, False: 759]
  |  |  ------------------
  |  |31728|    188|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|    111|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 111, False: 836]
  |  |  ------------------
  |  |31728|    111|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|      0|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|      0|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|      0|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 947]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 947]
  ------------------
31764|    947|               }
31765|    947|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_ff:
15432|    346|         {
15433|    346|            return allocator
15434|    346|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    346|                        (p0, p1, p2, p3);
15436|    346|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S4_NS0_7sf65_opIfEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    346|         {
16905|    346|            expression_node<typename node_type::value_type>*
16906|    346|            result = (new node_type(t1, t2, t3, t4));
16907|    346|            result->node_depth();
16908|    346|            return result;
16909|    346|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEEC2EfS3_ff:
15387|    346|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEE4typeEv:
15390|  11.1k|         {
15391|  11.1k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  11.1k|            return result;
15393|  11.1k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEE7type_idEv:
15421|    347|         {
15422|    347|            return id();
15423|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf65_opIfEEE2idEv:
15426|    347|         {
15427|    347|            return SF4Operation::id();
15428|    347|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_ff:
15432|    302|         {
15433|    302|            return allocator
15434|    302|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    302|                        (p0, p1, p2, p3);
15436|    302|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S4_NS0_7sf66_opIfEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    302|         {
16905|    302|            expression_node<typename node_type::value_type>*
16906|    302|            result = (new node_type(t1, t2, t3, t4));
16907|    302|            result->node_depth();
16908|    302|            return result;
16909|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEEC2EfS3_ff:
15387|    302|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEE5valueEv:
15396|  2.90M|         {
15397|  2.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  2.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEE4typeEv:
15390|  10.2k|         {
15391|  10.2k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  10.2k|            return result;
15393|  10.2k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEE7type_idEv:
15421|    302|         {
15422|    302|            return id();
15423|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf66_opIfEEE2idEv:
15426|    302|         {
15427|    302|            return SF4Operation::id();
15428|    302|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_ff:
15432|    188|         {
15433|    188|            return allocator
15434|    188|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    188|                        (p0, p1, p2, p3);
15436|    188|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S4_NS0_7sf69_opIfEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    188|         {
16905|    188|            expression_node<typename node_type::value_type>*
16906|    188|            result = (new node_type(t1, t2, t3, t4));
16907|    188|            result->node_depth();
16908|    188|            return result;
16909|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEEC2EfS3_ff:
15387|    188|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEE5valueEv:
15396|     36|         {
15397|     36|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     36|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEE4typeEv:
15390|  6.48k|         {
15391|  6.48k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  6.48k|            return result;
15393|  6.48k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEE7type_idEv:
15421|    188|         {
15422|    188|            return id();
15423|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf69_opIfEEE2idEv:
15426|    188|         {
15427|    188|            return SF4Operation::id();
15428|    188|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_fS3_ff:
15432|    111|         {
15433|    111|            return allocator
15434|    111|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    111|                        (p0, p1, p2, p3);
15436|    111|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfKfRS4_S4_S4_NS0_7sf70_opIfEEEES4_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    111|         {
16905|    111|            expression_node<typename node_type::value_type>*
16906|    111|            result = (new node_type(t1, t2, t3, t4));
16907|    111|            result->node_depth();
16908|    111|            return result;
16909|    111|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEEC2EfS3_ff:
15387|    111|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEE5valueEv:
15396|   700k|         {
15397|   700k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   700k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEE4typeEv:
15390|  3.74k|         {
15391|  3.74k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.74k|            return result;
15393|  3.74k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEE7type_idEv:
15421|    110|         {
15422|    110|            return id();
15423|    110|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfKfRS2_S2_S2_NS0_7sf70_opIfEEE2idEv:
15426|    110|         {
15427|    110|            return SF4Operation::id();
15428|    110|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfKfRS8_S9_EES8_S8_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  20.7k|            {
31897|  20.7k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  20.7k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 20.7k, False: 0]
  ------------------
31900|  20.7k|               {
31901|  20.7k|                  T0 t0 = n->t0();
31902|  20.7k|                  T1 t1 = n->t1();
31903|  20.7k|                  T2 t2 = n->t2();
31904|       |
31905|  20.7k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  20.7k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  20.7k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  20.7k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS8_S9_EES8_S9_S8_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  23.5k|            {
31897|  23.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  23.5k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 23.5k, False: 0]
  ------------------
31900|  23.5k|               {
31901|  23.5k|                  T0 t0 = n->t0();
31902|  23.5k|                  T1 t1 = n->t1();
31903|  23.5k|                  T2 t2 = n->t2();
31904|       |
31905|  23.5k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  23.5k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  23.5k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  23.5k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS9_S8_EES8_S9_S9_S8_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  15.1k|            {
31897|  15.1k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  15.1k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 12.8k, False: 2.28k]
  ------------------
31900|  12.8k|               {
31901|  12.8k|                  T0 t0 = n->t0();
31902|  12.8k|                  T1 t1 = n->t1();
31903|  12.8k|                  T2 t2 = n->t2();
31904|       |
31905|  12.8k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  12.8k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  12.8k|               }
31908|  2.28k|               else
31909|  2.28k|                  return false;
31910|  15.1k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7compileIRKfS7_S6_S6_EEbRS3_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEET_T0_T1_T2_RPNS_7details15expression_nodeIfEE:
31771|  12.8k|            {
31772|  12.8k|               details::operator_type sf4opr;
31773|       |
31774|  12.8k|               if (!expr_gen.sf4_optimisable(id,sf4opr))
  ------------------
  |  Branch (31774:20): [True: 8.18k, False: 4.66k]
  ------------------
31775|  8.18k|                  return false;
31776|  4.66k|               else
31777|  4.66k|                  result = synthesize_sf4ext_expression::template process<T0, T1, T2, T3>
31778|  4.66k|                              (expr_gen, sf4opr, t0, t1, t2, t3);
31779|       |
31780|  4.66k|               return true;
31781|  12.8k|            }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression7processIRKfS7_S6_S6_EEPNS_7details15expression_nodeIfEERS3_RKNS8_13operator_typeET_T0_T1_T2_:
31723|  4.66k|            {
31724|  4.66k|               switch (sf4opr)
31725|  4.66k|               {
31726|      0|                  #define case_stmt0(op)                                                                                      \
31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
31729|      0|
31730|      0|                  #define case_stmt1(op)                                                                                             \
31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
31733|      0|
31734|      0|                  case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(48) case_stmt0(49) case_stmt0(50) case_stmt0(51)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31735|      0|                  case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(52) case_stmt0(53) case_stmt0(54) case_stmt0(55)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31736|      0|                  case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(56) case_stmt0(57) case_stmt0(58) case_stmt0(59)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31737|      0|                  case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(60) case_stmt0(61) case_stmt0(62) case_stmt0(63)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31738|    804|                  case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    278|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 278, False: 4.39k]
  |  |  ------------------
  |  |31728|    278|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    804|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 804, False: 3.86k]
  |  |  ------------------
  |  |31728|    804|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(64) case_stmt0(65) case_stmt0(66) case_stmt0(67)
  ------------------
  |  |31727|    117|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 117, False: 4.55k]
  |  |  ------------------
  |  |31728|    117|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31739|     81|                  case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     30|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 30, False: 4.63k]
  |  |  ------------------
  |  |31728|     30|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     43|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 43, False: 4.62k]
  |  |  ------------------
  |  |31728|     43|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     17|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 17, False: 4.65k]
  |  |  ------------------
  |  |31728|     17|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(68) case_stmt0(69) case_stmt0(70) case_stmt0(71)
  ------------------
  |  |31727|     81|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 81, False: 4.58k]
  |  |  ------------------
  |  |31728|     81|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31740|      0|                  case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(72) case_stmt0(73) case_stmt0(74) case_stmt0(75)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31741|      0|                  case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(76) case_stmt0(77) case_stmt0(78) case_stmt0(79)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31742|      0|                  case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
                                case_stmt0(80) case_stmt0(81) case_stmt0(82) case_stmt0(83)
  ------------------
  |  |31727|      0|                  case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31727:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31728|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                        \
  ------------------
31743|       |
31744|      0|                  case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(00) case_stmt1(01) case_stmt1(02) case_stmt1(03)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31745|      0|                  case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(04) case_stmt1(05) case_stmt1(06) case_stmt1(07)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31746|      0|                  case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(08) case_stmt1(09) case_stmt1(10) case_stmt1(11)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31747|      0|                  case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(12) case_stmt1(13) case_stmt1(14) case_stmt1(15)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31748|      0|                  case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(16) case_stmt1(17) case_stmt1(18) case_stmt1(19)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31749|      0|                  case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(20) case_stmt1(21) case_stmt1(22) case_stmt1(23)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31750|      0|                  case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(24) case_stmt1(25) case_stmt1(26) case_stmt1(27)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31751|      0|                  case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(28) case_stmt1(29) case_stmt1(30) case_stmt1(31)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31752|      0|                  case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(32) case_stmt1(33) case_stmt1(34) case_stmt1(35)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31753|      0|                  case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(36) case_stmt1(37) case_stmt1(38) case_stmt1(39)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31754|      0|                  case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(40) case_stmt1(41) case_stmt1(42) case_stmt1(43)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31755|      0|                  case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(44) case_stmt1(45) case_stmt1(46) case_stmt1(47)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31756|    697|                  case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|    697|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 697, False: 3.97k]
  |  |  ------------------
  |  |31732|    697|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(48) case_stmt1(49) case_stmt1(50) case_stmt1(51)
  ------------------
  |  |31731|     19|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 19, False: 4.64k]
  |  |  ------------------
  |  |31732|     19|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31757|  1.58k|                  case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|  1.58k|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 1.58k, False: 3.08k]
  |  |  ------------------
  |  |31732|  1.58k|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|    621|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 621, False: 4.04k]
  |  |  ------------------
  |  |31732|    621|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(52) case_stmt1(53) case_stmt1(54) case_stmt1(55)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31758|      0|                  case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(56) case_stmt1(57) case_stmt1(58) case_stmt1(59)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31759|    378|                  case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|      0|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 0, False: 4.66k]
  |  |  ------------------
  |  |31732|      0|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
                                case_stmt1(60) case_stmt1(61)
  ------------------
  |  |31731|    378|                  case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
  |  |  ------------------
  |  |  |  Branch (31731:19): [True: 378, False: 4.29k]
  |  |  ------------------
  |  |31732|    378|                                allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3);                                               \
  ------------------
31760|       |
31761|      0|                  #undef case_stmt0
31762|      0|                  #undef case_stmt1
31763|      0|                  default : return error_node();
  ------------------
  |  Branch (31763:19): [True: 0, False: 4.66k]
  ------------------
31764|  4.66k|               }
31765|  4.66k|            }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    278|         {
15433|    278|            return allocator
15434|    278|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    278|                        (p0, p1, p2, p3);
15436|    278|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf65_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    278|         {
16905|    278|            expression_node<typename node_type::value_type>*
16906|    278|            result = (new node_type(t1, t2, t3, t4));
16907|    278|            result->node_depth();
16908|    278|            return result;
16909|    278|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEEC2ES3_S3_ff:
15387|    278|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEE4typeEv:
15390|  7.08k|         {
15391|  7.08k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  7.08k|            return result;
15393|  7.08k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEE7type_idEv:
15421|    273|         {
15422|    273|            return id();
15423|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf65_opIfEEE2idEv:
15426|    273|         {
15427|    273|            return SF4Operation::id();
15428|    273|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    804|         {
15433|    804|            return allocator
15434|    804|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    804|                        (p0, p1, p2, p3);
15436|    804|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf66_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    804|         {
16905|    804|            expression_node<typename node_type::value_type>*
16906|    804|            result = (new node_type(t1, t2, t3, t4));
16907|    804|            result->node_depth();
16908|    804|            return result;
16909|    804|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEEC2ES3_S3_ff:
15387|    804|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEE5valueEv:
15396|   400k|         {
15397|   400k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   400k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEE4typeEv:
15390|  17.7k|         {
15391|  17.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  17.7k|            return result;
15393|  17.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEE7type_idEv:
15421|    803|         {
15422|    803|            return id();
15423|    803|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf66_opIfEEE2idEv:
15426|    803|         {
15427|    803|            return SF4Operation::id();
15428|    803|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    117|         {
15433|    117|            return allocator
15434|    117|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    117|                        (p0, p1, p2, p3);
15436|    117|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf67_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    117|         {
16905|    117|            expression_node<typename node_type::value_type>*
16906|    117|            result = (new node_type(t1, t2, t3, t4));
16907|    117|            result->node_depth();
16908|    117|            return result;
16909|    117|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEEC2ES3_S3_ff:
15387|    117|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEE4typeEv:
15390|  3.15k|         {
15391|  3.15k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  3.15k|            return result;
15393|  3.15k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEE7type_idEv:
15421|    113|         {
15422|    113|            return id();
15423|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf67_opIfEEE2idEv:
15426|    113|         {
15427|    113|            return SF4Operation::id();
15428|    113|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|     30|         {
15433|     30|            return allocator
15434|     30|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     30|                        (p0, p1, p2, p3);
15436|     30|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf68_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     30|         {
16905|     30|            expression_node<typename node_type::value_type>*
16906|     30|            result = (new node_type(t1, t2, t3, t4));
16907|     30|            result->node_depth();
16908|     30|            return result;
16909|     30|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEEC2ES3_S3_ff:
15387|     30|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEE5valueEv:
15396|   100k|         {
15397|   100k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   100k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEE4typeEv:
15390|    934|         {
15391|    934|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    934|            return result;
15393|    934|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEE7type_idEv:
15421|     29|         {
15422|     29|            return id();
15423|     29|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf68_opIfEEE2idEv:
15426|     29|         {
15427|     29|            return SF4Operation::id();
15428|     29|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|     43|         {
15433|     43|            return allocator
15434|     43|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     43|                        (p0, p1, p2, p3);
15436|     43|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf69_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     43|         {
16905|     43|            expression_node<typename node_type::value_type>*
16906|     43|            result = (new node_type(t1, t2, t3, t4));
16907|     43|            result->node_depth();
16908|     43|            return result;
16909|     43|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEEC2ES3_S3_ff:
15387|     43|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEE5valueEv:
15396|    176|         {
15397|    176|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|    176|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEE4typeEv:
15390|  1.49k|         {
15391|  1.49k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  1.49k|            return result;
15393|  1.49k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEE7type_idEv:
15421|     42|         {
15422|     42|            return id();
15423|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf69_opIfEEE2idEv:
15426|     42|         {
15427|     42|            return SF4Operation::id();
15428|     42|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|     17|         {
15433|     17|            return allocator
15434|     17|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     17|                        (p0, p1, p2, p3);
15436|     17|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf70_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     17|         {
16905|     17|            expression_node<typename node_type::value_type>*
16906|     17|            result = (new node_type(t1, t2, t3, t4));
16907|     17|            result->node_depth();
16908|     17|            return result;
16909|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEEC2ES3_S3_ff:
15387|     17|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEE5valueEv:
15396|      4|         {
15397|      4|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      4|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEE4typeEv:
15390|    446|         {
15391|    446|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    446|            return result;
15393|    446|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEE7type_idEv:
15421|     17|         {
15422|     17|            return id();
15423|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf70_opIfEEE2idEv:
15426|     17|         {
15427|     17|            return SF4Operation::id();
15428|     17|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|     81|         {
15433|     81|            return allocator
15434|     81|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     81|                        (p0, p1, p2, p3);
15436|     81|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_7sf71_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     81|         {
16905|     81|            expression_node<typename node_type::value_type>*
16906|     81|            result = (new node_type(t1, t2, t3, t4));
16907|     81|            result->node_depth();
16908|     81|            return result;
16909|     81|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEEC2ES3_S3_ff:
15387|     81|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEE5valueEv:
15396|      9|         {
15397|      9|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|      9|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEE4typeEv:
15390|  2.43k|         {
15391|  2.43k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  2.43k|            return result;
15393|  2.43k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEE7type_idEv:
15421|     78|         {
15422|     78|            return id();
15423|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_7sf71_opIfEEE2idEv:
15426|     78|         {
15427|     78|            return SF4Operation::id();
15428|     78|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    697|         {
15433|    697|            return allocator
15434|    697|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    697|                        (p0, p1, p2, p3);
15436|    697|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_10sfext50_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    697|         {
16905|    697|            expression_node<typename node_type::value_type>*
16906|    697|            result = (new node_type(t1, t2, t3, t4));
16907|    697|            result->node_depth();
16908|    697|            return result;
16909|    697|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEEC2ES3_S3_ff:
15387|    697|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEE5valueEv:
15396|  7.60M|         {
15397|  7.60M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  7.60M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEE4typeEv:
15390|  19.8k|         {
15391|  19.8k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  19.8k|            return result;
15393|  19.8k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEE7type_idEv:
15421|    695|         {
15422|    695|            return id();
15423|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext50_opIfEEE2idEv:
15426|    695|         {
15427|    695|            return SF4Operation::id();
15428|    695|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext51_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|     19|         {
15433|     19|            return allocator
15434|     19|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|     19|                        (p0, p1, p2, p3);
15436|     19|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_10sfext51_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|     19|         {
16905|     19|            expression_node<typename node_type::value_type>*
16906|     19|            result = (new node_type(t1, t2, t3, t4));
16907|     19|            result->node_depth();
16908|     19|            return result;
16909|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext51_opIfEEEC2ES3_S3_ff:
15387|     19|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext51_opIfEEE4typeEv:
15390|    570|         {
15391|    570|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|    570|            return result;
15393|    570|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext51_opIfEEE7type_idEv:
15421|     19|         {
15422|     19|            return id();
15423|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext51_opIfEEE2idEv:
15426|     19|         {
15427|     19|            return SF4Operation::id();
15428|     19|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|  1.58k|         {
15433|  1.58k|            return allocator
15434|  1.58k|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|  1.58k|                        (p0, p1, p2, p3);
15436|  1.58k|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_10sfext52_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|  1.58k|         {
16905|  1.58k|            expression_node<typename node_type::value_type>*
16906|  1.58k|            result = (new node_type(t1, t2, t3, t4));
16907|  1.58k|            result->node_depth();
16908|  1.58k|            return result;
16909|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEEC2ES3_S3_ff:
15387|  1.58k|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEE5valueEv:
15396|   801k|         {
15397|   801k|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|   801k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEE4typeEv:
15390|  53.3k|         {
15391|  53.3k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  53.3k|            return result;
15393|  53.3k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEE7type_idEv:
15421|  1.58k|         {
15422|  1.58k|            return id();
15423|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext52_opIfEEE2idEv:
15426|  1.58k|         {
15427|  1.58k|            return SF4Operation::id();
15428|  1.58k|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    621|         {
15433|    621|            return allocator
15434|    621|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    621|                        (p0, p1, p2, p3);
15436|    621|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_10sfext53_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    621|         {
16905|    621|            expression_node<typename node_type::value_type>*
16906|    621|            result = (new node_type(t1, t2, t3, t4));
16907|    621|            result->node_depth();
16908|    621|            return result;
16909|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEEC2ES3_S3_ff:
15387|    621|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEE5valueEv:
15396|     46|         {
15397|     46|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|     46|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEE4typeEv:
15390|  21.7k|         {
15391|  21.7k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  21.7k|            return result;
15393|  21.7k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEE7type_idEv:
15421|    621|         {
15422|    621|            return id();
15423|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext53_opIfEEE2idEv:
15426|    621|         {
15427|    621|            return SF4Operation::id();
15428|    621|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEE8allocateINS0_14node_allocatorEEEPNS0_15expression_nodeIfEERT_S3_S3_ff:
15432|    378|         {
15433|    378|            return allocator
15434|    378|                     .template allocate_type<node_type, T0, T1, T2, T3>
15435|    378|                        (p0, p1, p2, p3);
15436|    378|         }
_ZNK6exprtk7details14node_allocator13allocate_typeINS0_18T0oT1oT2oT3_sf4extIfRKfS5_S4_S4_NS0_10sfext61_opIfEEEES5_S5_S4_S4_EEPNS0_15expression_nodeINT_10value_typeEEET0_T1_T2_T3_:
16904|    378|         {
16905|    378|            expression_node<typename node_type::value_type>*
16906|    378|            result = (new node_type(t1, t2, t3, t4));
16907|    378|            result->node_depth();
16908|    378|            return result;
16909|    378|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEEC2ES3_S3_ff:
15387|    378|         {}
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEE5valueEv:
15396|  5.90M|         {
15397|  5.90M|            return SF4Operation::process(t0_, t1_, t2_, t3_);
15398|  5.90M|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEE4typeEv:
15390|  9.89k|         {
15391|  9.89k|            static const typename expression_node<T>::node_type result = nodetype_T0oT1oT2oT3<T,T0,T1,T2,T3>::result;
15392|  9.89k|            return result;
15393|  9.89k|         }
_ZNK6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEE7type_idEv:
15421|    376|         {
15422|    376|            return id();
15423|    376|         }
_ZN6exprtk7details18T0oT1oT2oT3_sf4extIfRKfS3_S2_S2_NS0_10sfext61_opIfEEE2idEv:
15426|    376|         {
15427|    376|            return SF4Operation::id();
15428|    376|         }
_ZN6exprtk6parserIfE20expression_generatorIfE28synthesize_sf4ext_expression17compile_left_implINS_7details16sf3ext_type_nodeIfRKfS9_S9_EES8_S9_S9_S9_EEbRS3_RKNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEET0_RPNS6_15expression_nodeIfEESP_:
31896|  22.5k|            {
31897|  22.5k|               SF3TypeNode* n = dynamic_cast<SF3TypeNode*>(node);
31898|       |
31899|  22.5k|               if (n)
  ------------------
  |  Branch (31899:20): [True: 22.5k, False: 0]
  ------------------
31900|  22.5k|               {
31901|  22.5k|                  T0 t0 = n->t0();
31902|  22.5k|                  T1 t1 = n->t1();
31903|  22.5k|                  T2 t2 = n->t2();
31904|       |
31905|  22.5k|                  return synthesize_sf4ext_expression::template compile<T0, T1, T2, ExternalType>
31906|  22.5k|                            (expr_gen, id, t0, t1, t2, t, result);
31907|  22.5k|               }
31908|      0|               else
31909|      0|                  return false;
31910|  22.5k|            }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6add_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  60.1k|         {
16688|  60.1k|            expression_node<typename node_type::value_type>*
16689|  60.1k|            result = (new node_type(t1, t2));
16690|  60.1k|            result->node_depth();
16691|  60.1k|            return result;
16692|  60.1k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6sub_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  86.3k|         {
16688|  86.3k|            expression_node<typename node_type::value_type>*
16689|  86.3k|            result = (new node_type(t1, t2));
16690|  86.3k|            result->node_depth();
16691|  86.3k|            return result;
16692|  86.3k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6sub_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  86.3k|         {
15820|  86.3k|            construct_branch_pair(branch_, branch);
15821|  86.3k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  86.3k|         {
15857|  86.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  86.3k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE5valueEv:
15824|   100M|         {
15825|   100M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   100M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE9operationEv:
15830|  51.1k|         {
15831|  51.1k|            return Operation::operation();
15832|  51.1k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE1cEv:
15835|  16.9k|         {
15836|  16.9k|            return c_;
15837|  16.9k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE5set_cEf:
15840|  12.1k|         {
15841|  12.1k|            (*const_cast<T*>(&c_)) = new_c;
15842|  12.1k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE11move_branchERKm:
15850|  4.81k|         {
15851|  4.81k|            branch_.second = false;
15852|  4.81k|            return branch_.first;
15853|  4.81k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6sub_opIfEEE10node_depthEv:
15861|   211k|         {
15862|   211k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   211k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6mul_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  58.6k|         {
16688|  58.6k|            expression_node<typename node_type::value_type>*
16689|  58.6k|            result = (new node_type(t1, t2));
16690|  58.6k|            result->node_depth();
16691|  58.6k|            return result;
16692|  58.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6mul_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  58.6k|         {
15820|  58.6k|            construct_branch_pair(branch_, branch);
15821|  58.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  58.6k|         {
15857|  58.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  58.6k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE5valueEv:
15824|   200M|         {
15825|   200M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   200M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE9operationEv:
15830|  28.0k|         {
15831|  28.0k|            return Operation::operation();
15832|  28.0k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE1cEv:
15835|  2.95k|         {
15836|  2.95k|            return c_;
15837|  2.95k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE5set_cEf:
15840|  2.95k|         {
15841|  2.95k|            (*const_cast<T*>(&c_)) = new_c;
15842|  2.95k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mul_opIfEEE10node_depthEv:
15861|   142k|         {
15862|   142k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   142k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6div_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  31.6k|         {
16688|  31.6k|            expression_node<typename node_type::value_type>*
16689|  31.6k|            result = (new node_type(t1, t2));
16690|  31.6k|            result->node_depth();
16691|  31.6k|            return result;
16692|  31.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6div_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  31.6k|         {
15820|  31.6k|            construct_branch_pair(branch_, branch);
15821|  31.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6div_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  31.6k|         {
15857|  31.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  31.6k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6div_opIfEEE5valueEv:
15824|   127M|         {
15825|   127M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   127M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6div_opIfEEE9operationEv:
15830|  36.5k|         {
15831|  36.5k|            return Operation::operation();
15832|  36.5k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6div_opIfEEE1cEv:
15835|     94|         {
15836|     94|            return c_;
15837|     94|         }
_ZN6exprtk7details8boc_nodeIfNS0_6div_opIfEEE5set_cEf:
15840|     94|         {
15841|     94|            (*const_cast<T*>(&c_)) = new_c;
15842|     94|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6div_opIfEEE10node_depthEv:
15861|  84.6k|         {
15862|  84.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  84.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6mod_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  13.1k|         {
16688|  13.1k|            expression_node<typename node_type::value_type>*
16689|  13.1k|            result = (new node_type(t1, t2));
16690|  13.1k|            result->node_depth();
16691|  13.1k|            return result;
16692|  13.1k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6mod_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  13.1k|         {
15820|  13.1k|            construct_branch_pair(branch_, branch);
15821|  13.1k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6mod_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  13.1k|         {
15857|  13.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  13.1k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mod_opIfEEE5valueEv:
15824|  3.90M|         {
15825|  3.90M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  3.90M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mod_opIfEEE9operationEv:
15830|  3.07k|         {
15831|  3.07k|            return Operation::operation();
15832|  3.07k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6mod_opIfEEE10node_depthEv:
15861|  35.9k|         {
15862|  35.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  35.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6pow_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  2.16k|         {
16688|  2.16k|            expression_node<typename node_type::value_type>*
16689|  2.16k|            result = (new node_type(t1, t2));
16690|  2.16k|            result->node_depth();
16691|  2.16k|            return result;
16692|  2.16k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6pow_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  2.16k|         {
15820|  2.16k|            construct_branch_pair(branch_, branch);
15821|  2.16k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6pow_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  2.16k|         {
15857|  2.16k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  2.16k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6pow_opIfEEE5valueEv:
15824|  3.42M|         {
15825|  3.42M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  3.42M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6pow_opIfEEE9operationEv:
15830|  2.28k|         {
15831|  2.28k|            return Operation::operation();
15832|  2.28k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6pow_opIfEEE10node_depthEv:
15861|  6.26k|         {
15862|  6.26k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  6.26k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_5lt_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  27.6k|         {
16688|  27.6k|            expression_node<typename node_type::value_type>*
16689|  27.6k|            result = (new node_type(t1, t2));
16690|  27.6k|            result->node_depth();
16691|  27.6k|            return result;
16692|  27.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5lt_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  27.6k|         {
15820|  27.6k|            construct_branch_pair(branch_, branch);
15821|  27.6k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5lt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  27.6k|         {
15857|  27.6k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  27.6k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5lt_opIfEEE5valueEv:
15824|  71.6M|         {
15825|  71.6M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  71.6M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5lt_opIfEEE9operationEv:
15830|     10|         {
15831|     10|            return Operation::operation();
15832|     10|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5lt_opIfEEE10node_depthEv:
15861|  64.4k|         {
15862|  64.4k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  64.4k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6lte_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  16.3k|         {
16688|  16.3k|            expression_node<typename node_type::value_type>*
16689|  16.3k|            result = (new node_type(t1, t2));
16690|  16.3k|            result->node_depth();
16691|  16.3k|            return result;
16692|  16.3k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6lte_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  16.3k|         {
15820|  16.3k|            construct_branch_pair(branch_, branch);
15821|  16.3k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6lte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  16.3k|         {
15857|  16.3k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  16.3k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6lte_opIfEEE5valueEv:
15824|  21.2M|         {
15825|  21.2M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  21.2M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6lte_opIfEEE10node_depthEv:
15861|  34.2k|         {
15862|  34.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  34.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_5gt_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  24.0k|         {
16688|  24.0k|            expression_node<typename node_type::value_type>*
16689|  24.0k|            result = (new node_type(t1, t2));
16690|  24.0k|            result->node_depth();
16691|  24.0k|            return result;
16692|  24.0k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5gt_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  24.0k|         {
15820|  24.0k|            construct_branch_pair(branch_, branch);
15821|  24.0k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5gt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  24.0k|         {
15857|  24.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  24.0k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5gt_opIfEEE5valueEv:
15824|  22.7M|         {
15825|  22.7M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  22.7M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5gt_opIfEEE9operationEv:
15830|    114|         {
15831|    114|            return Operation::operation();
15832|    114|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5gt_opIfEEE10node_depthEv:
15861|  52.2k|         {
15862|  52.2k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  52.2k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6gte_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  18.2k|         {
16688|  18.2k|            expression_node<typename node_type::value_type>*
16689|  18.2k|            result = (new node_type(t1, t2));
16690|  18.2k|            result->node_depth();
16691|  18.2k|            return result;
16692|  18.2k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6gte_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  18.2k|         {
15820|  18.2k|            construct_branch_pair(branch_, branch);
15821|  18.2k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6gte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  18.2k|         {
15857|  18.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  18.2k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6gte_opIfEEE5valueEv:
15824|  24.5M|         {
15825|  24.5M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  24.5M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6gte_opIfEEE9operationEv:
15830|     29|         {
15831|     29|            return Operation::operation();
15832|     29|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6gte_opIfEEE10node_depthEv:
15861|  46.6k|         {
15862|  46.6k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  46.6k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_5eq_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|   140k|         {
16688|   140k|            expression_node<typename node_type::value_type>*
16689|   140k|            result = (new node_type(t1, t2));
16690|   140k|            result->node_depth();
16691|   140k|            return result;
16692|   140k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5eq_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|   140k|         {
15820|   140k|            construct_branch_pair(branch_, branch);
15821|   140k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5eq_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|   140k|         {
15857|   140k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|   140k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5eq_opIfEEE5valueEv:
15824|   213M|         {
15825|   213M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|   213M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5eq_opIfEEE9operationEv:
15830|     27|         {
15831|     27|            return Operation::operation();
15832|     27|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5eq_opIfEEE10node_depthEv:
15861|   301k|         {
15862|   301k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|   301k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_5ne_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  6.51k|         {
16688|  6.51k|            expression_node<typename node_type::value_type>*
16689|  6.51k|            result = (new node_type(t1, t2));
16690|  6.51k|            result->node_depth();
16691|  6.51k|            return result;
16692|  6.51k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5ne_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  6.51k|         {
15820|  6.51k|            construct_branch_pair(branch_, branch);
15821|  6.51k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5ne_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  6.51k|         {
15857|  6.51k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  6.51k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5ne_opIfEEE5valueEv:
15824|  8.80M|         {
15825|  8.80M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  8.80M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5ne_opIfEEE10node_depthEv:
15861|  16.0k|         {
15862|  16.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  16.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6and_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  22.1k|         {
16688|  22.1k|            expression_node<typename node_type::value_type>*
16689|  22.1k|            result = (new node_type(t1, t2));
16690|  22.1k|            result->node_depth();
16691|  22.1k|            return result;
16692|  22.1k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6and_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  22.1k|         {
15820|  22.1k|            construct_branch_pair(branch_, branch);
15821|  22.1k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6and_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  22.1k|         {
15857|  22.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  22.1k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6and_opIfEEE5valueEv:
15824|  23.0M|         {
15825|  23.0M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  23.0M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6and_opIfEEE9operationEv:
15830|     20|         {
15831|     20|            return Operation::operation();
15832|     20|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6and_opIfEEE10node_depthEv:
15861|  57.0k|         {
15862|  57.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  57.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_7nand_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  15.0k|         {
16688|  15.0k|            expression_node<typename node_type::value_type>*
16689|  15.0k|            result = (new node_type(t1, t2));
16690|  15.0k|            result->node_depth();
16691|  15.0k|            return result;
16692|  15.0k|         }
_ZN6exprtk7details8boc_nodeIfNS0_7nand_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  15.0k|         {
15820|  15.0k|            construct_branch_pair(branch_, branch);
15821|  15.0k|         }
_ZN6exprtk7details8boc_nodeIfNS0_7nand_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  15.0k|         {
15857|  15.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  15.0k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_7nand_opIfEEE5valueEv:
15824|  13.4M|         {
15825|  13.4M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  13.4M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_7nand_opIfEEE10node_depthEv:
15861|  31.3k|         {
15862|  31.3k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  31.3k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_5or_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  5.45k|         {
16688|  5.45k|            expression_node<typename node_type::value_type>*
16689|  5.45k|            result = (new node_type(t1, t2));
16690|  5.45k|            result->node_depth();
16691|  5.45k|            return result;
16692|  5.45k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5or_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  5.45k|         {
15820|  5.45k|            construct_branch_pair(branch_, branch);
15821|  5.45k|         }
_ZN6exprtk7details8boc_nodeIfNS0_5or_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  5.45k|         {
15857|  5.45k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  5.45k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5or_opIfEEE5valueEv:
15824|  4.40M|         {
15825|  4.40M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  4.40M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5or_opIfEEE9operationEv:
15830|     70|         {
15831|     70|            return Operation::operation();
15832|     70|         }
_ZNK6exprtk7details8boc_nodeIfNS0_5or_opIfEEE10node_depthEv:
15861|  12.9k|         {
15862|  12.9k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  12.9k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6nor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  7.66k|         {
16688|  7.66k|            expression_node<typename node_type::value_type>*
16689|  7.66k|            result = (new node_type(t1, t2));
16690|  7.66k|            result->node_depth();
16691|  7.66k|            return result;
16692|  7.66k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6nor_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  7.66k|         {
15820|  7.66k|            construct_branch_pair(branch_, branch);
15821|  7.66k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6nor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  7.66k|         {
15857|  7.66k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  7.66k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6nor_opIfEEE5valueEv:
15824|  38.5M|         {
15825|  38.5M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  38.5M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6nor_opIfEEE9operationEv:
15830|  2.64k|         {
15831|  2.64k|            return Operation::operation();
15832|  2.64k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6nor_opIfEEE10node_depthEv:
15861|  17.0k|         {
15862|  17.0k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  17.0k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_6xor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  1.95k|         {
16688|  1.95k|            expression_node<typename node_type::value_type>*
16689|  1.95k|            result = (new node_type(t1, t2));
16690|  1.95k|            result->node_depth();
16691|  1.95k|            return result;
16692|  1.95k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6xor_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  1.95k|         {
15820|  1.95k|            construct_branch_pair(branch_, branch);
15821|  1.95k|         }
_ZN6exprtk7details8boc_nodeIfNS0_6xor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  1.95k|         {
15857|  1.95k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  1.95k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6xor_opIfEEE5valueEv:
15824|  3.20M|         {
15825|  3.20M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  3.20M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6xor_opIfEEE9operationEv:
15830|    269|         {
15831|    269|            return Operation::operation();
15832|    269|         }
_ZNK6exprtk7details8boc_nodeIfNS0_6xor_opIfEEE10node_depthEv:
15861|  4.29k|         {
15862|  4.29k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  4.29k|         }
_ZNK6exprtk7details14node_allocator11allocate_crINS0_8boc_nodeIfNS0_7xnor_opIfEEEEPNS0_15expression_nodeIfEEKfEEPNS7_INT_10value_typeEEERKT0_RT1_:
16687|  8.54k|         {
16688|  8.54k|            expression_node<typename node_type::value_type>*
16689|  8.54k|            result = (new node_type(t1, t2));
16690|  8.54k|            result->node_depth();
16691|  8.54k|            return result;
16692|  8.54k|         }
_ZN6exprtk7details8boc_nodeIfNS0_7xnor_opIfEEEC2EPNS0_15expression_nodeIfEEf:
15819|  8.54k|         {
15820|  8.54k|            construct_branch_pair(branch_, branch);
15821|  8.54k|         }
_ZN6exprtk7details8boc_nodeIfNS0_7xnor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
15856|  8.54k|         {
15857|  8.54k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
15858|  8.54k|         }
_ZNK6exprtk7details8boc_nodeIfNS0_7xnor_opIfEEE5valueEv:
15824|  7.70M|         {
15825|  7.70M|            assert(branch_.first);
15826|      0|            return Operation::process(branch_.first->value(),c_);
15827|  7.70M|         }
_ZNK6exprtk7details8boc_nodeIfNS0_7xnor_opIfEEE10node_depthEv:
15861|  17.8k|         {
15862|  17.8k|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
15863|  17.8k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE15cov_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28143|  2.37M|         {
28144|  2.37M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28144:17): [True: 10, False: 2.37M]
  ------------------
28145|     10|               return false;
28146|  2.37M|            else
28147|  2.37M|               return details::is_constant_node(branch[0]) &&
  ------------------
  |  Branch (28147:23): [True: 340k, False: 2.03M]
  ------------------
28148|  2.37M|                      details::is_variable_node(branch[1]) ;
  ------------------
  |  Branch (28148:23): [True: 0, False: 340k]
  ------------------
28149|  2.37M|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE18binext_optimisableERKNS_7details13operator_typeERA2_PNS4_15expression_nodeIfEE:
28247|  2.37M|         {
28248|  2.37M|            if (!operation_optimisable(operation))
  ------------------
  |  Branch (28248:17): [True: 10, False: 2.37M]
  ------------------
28249|     10|               return false;
28250|  2.37M|            else
28251|  2.37M|               return !details::is_constant_node(branch[0]) ||
  ------------------
  |  Branch (28251:23): [True: 2.03M, False: 340k]
  ------------------
28252|  2.37M|                      !details::is_constant_node(branch[1]) ;
  ------------------
  |  Branch (28252:23): [True: 0, False: 340k]
  ------------------
28253|  2.37M|         }
_ZN6exprtk6parserIfE20expression_generatorIfE32synthesize_binary_ext_expression7processERS3_RKNS_7details13operator_typeERA2_PNS6_15expression_nodeIfEE:
30623|  2.03M|            {
30624|  2.03M|               const bool left_neg  = is_neg_unary_node(branch[0]);
30625|  2.03M|               const bool right_neg = is_neg_unary_node(branch[1]);
30626|       |
30627|  2.03M|               if (left_neg && right_neg)
  ------------------
  |  Branch (30627:20): [True: 26.9k, False: 2.00M]
  |  Branch (30627:32): [True: 1.06k, False: 25.9k]
  ------------------
30628|  1.06k|               {
30629|  1.06k|                  if (
30630|  1.06k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30630:24): [True: 84, False: 981]
  ------------------
30631|  1.06k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30631:24): [True: 368, False: 613]
  ------------------
30632|  1.06k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30632:24): [True: 259, False: 354]
  ------------------
30633|  1.06k|                       (details::e_div == operation)
  ------------------
  |  Branch (30633:24): [True: 325, False: 29]
  ------------------
30634|  1.06k|                     )
30635|  1.03k|                  {
30636|  1.03k|                     if (
30637|  1.03k|                          !expr_gen.parser_->simplify_unary_negation_branch(branch[0]) ||
  ------------------
  |  Branch (30637:27): [True: 0, False: 1.03k]
  ------------------
30638|  1.03k|                          !expr_gen.parser_->simplify_unary_negation_branch(branch[1])
  ------------------
  |  Branch (30638:27): [True: 0, False: 1.03k]
  ------------------
30639|  1.03k|                        )
30640|      0|                     {
30641|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30642|       |
30643|      0|                        return error_node();
30644|      0|                     }
30645|  1.03k|                  }
30646|       |
30647|  1.06k|                  switch (operation)
30648|  1.06k|                  {
30649|       |                                           // -f(x + 1) + -g(y + 1) --> -(f(x + 1) + g(y + 1))
30650|     84|                     case details::e_add : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30650:22): [True: 84, False: 981]
  ------------------
30651|     84|                                              expr_gen.node_allocator_->
30652|     84|                                                 template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30653|     84|                                                    (branch[0],branch[1]));
30654|       |
30655|       |                                           // -f(x + 1) - -g(y + 1) --> g(y + 1) - f(x + 1)
30656|    368|                     case details::e_sub : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30656:22): [True: 368, False: 697]
  ------------------
30657|    368|                                              template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30658|    368|                                                 (branch[1],branch[0]);
30659|       |
30660|    613|                     default             : break;
  ------------------
  |  Branch (30660:22): [True: 613, False: 452]
  ------------------
30661|  1.06k|                  }
30662|  1.06k|               }
30663|  2.03M|               else if (left_neg && !right_neg)
  ------------------
  |  Branch (30663:25): [True: 25.9k, False: 2.00M]
  |  Branch (30663:37): [True: 25.9k, False: 0]
  ------------------
30664|  25.9k|               {
30665|  25.9k|                  if (
30666|  25.9k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30666:24): [True: 2.00k, False: 23.9k]
  ------------------
30667|  25.9k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30667:24): [True: 13.4k, False: 10.4k]
  ------------------
30668|  25.9k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30668:24): [True: 7.37k, False: 3.06k]
  ------------------
30669|  25.9k|                       (details::e_div == operation)
  ------------------
  |  Branch (30669:24): [True: 1.53k, False: 1.53k]
  ------------------
30670|  25.9k|                     )
30671|  24.3k|                  {
30672|  24.3k|                     if (!expr_gen.parser_->simplify_unary_negation_branch(branch[0]))
  ------------------
  |  Branch (30672:26): [True: 0, False: 24.3k]
  ------------------
30673|      0|                     {
30674|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30675|       |
30676|      0|                        return error_node();
30677|      0|                     }
30678|       |
30679|  24.3k|                     switch (operation)
30680|  24.3k|                     {
30681|       |                                              // -f(x + 1) + g(y + 1) --> g(y + 1) - f(x + 1)
30682|  2.00k|                        case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30682:25): [True: 2.00k, False: 22.3k]
  ------------------
30683|  2.00k|                                                 template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30684|  2.00k|                                                   (branch[1], branch[0]);
30685|       |
30686|       |                                              // -f(x + 1) - g(y + 1) --> -(f(x + 1) + g(y + 1))
30687|  13.4k|                        case details::e_sub : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30687:25): [True: 13.4k, False: 10.9k]
  ------------------
30688|  13.4k|                                                 expr_gen.node_allocator_->
30689|  13.4k|                                                    template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30690|  13.4k|                                                       (branch[0], branch[1]));
30691|       |
30692|       |                                              // -f(x + 1) * g(y + 1) --> -(f(x + 1) * g(y + 1))
30693|  7.37k|                        case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30693:25): [True: 7.37k, False: 16.9k]
  ------------------
30694|  7.37k|                                                 expr_gen.node_allocator_->
30695|  7.37k|                                                    template allocate<typename details::binary_ext_node<Type,details::mul_op<Type> > >
30696|  7.37k|                                                       (branch[0], branch[1]));
30697|       |
30698|       |                                              // -f(x + 1) / g(y + 1) --> -(f(x + 1) / g(y + 1))
30699|  1.53k|                        case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30699:25): [True: 1.53k, False: 22.8k]
  ------------------
30700|  1.53k|                                                 expr_gen.node_allocator_->
30701|  1.53k|                                                    template allocate<typename details::binary_ext_node<Type,details::div_op<Type> > >
30702|  1.53k|                                                       (branch[0], branch[1]));
30703|       |
30704|      0|                        default             : return error_node();
  ------------------
  |  Branch (30704:25): [True: 0, False: 24.3k]
  ------------------
30705|  24.3k|                     }
30706|  24.3k|                  }
30707|  25.9k|               }
30708|  2.00M|               else if (!left_neg && right_neg)
  ------------------
  |  Branch (30708:25): [True: 2.00M, False: 0]
  |  Branch (30708:38): [True: 36.6k, False: 1.97M]
  ------------------
30709|  36.6k|               {
30710|  36.6k|                  if (
30711|  36.6k|                       (details::e_add == operation) ||
  ------------------
  |  Branch (30711:24): [True: 4.35k, False: 32.2k]
  ------------------
30712|  36.6k|                       (details::e_sub == operation) ||
  ------------------
  |  Branch (30712:24): [True: 2.61k, False: 29.6k]
  ------------------
30713|  36.6k|                       (details::e_mul == operation) ||
  ------------------
  |  Branch (30713:24): [True: 3.42k, False: 26.2k]
  ------------------
30714|  36.6k|                       (details::e_div == operation)
  ------------------
  |  Branch (30714:24): [True: 7.18k, False: 19.0k]
  ------------------
30715|  36.6k|                     )
30716|  17.5k|                  {
30717|  17.5k|                     if (!expr_gen.parser_->simplify_unary_negation_branch(branch[1]))
  ------------------
  |  Branch (30717:26): [True: 0, False: 17.5k]
  ------------------
30718|      0|                     {
30719|      0|                        details::free_all_nodes(*expr_gen.node_allocator_,branch);
30720|       |
30721|      0|                        return error_node();
30722|      0|                     }
30723|       |
30724|  17.5k|                     switch (operation)
30725|  17.5k|                     {
30726|       |                                              // f(x + 1) + -g(y + 1) --> f(x + 1) - g(y + 1)
30727|  4.35k|                        case details::e_add : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30727:25): [True: 4.35k, False: 13.2k]
  ------------------
30728|  4.35k|                                                 template allocate<typename details::binary_ext_node<Type,details::sub_op<Type> > >
30729|  4.35k|                                                   (branch[0], branch[1]);
30730|       |
30731|       |                                              // f(x + 1) - - g(y + 1) --> f(x + 1) + g(y + 1)
30732|  2.61k|                        case details::e_sub : return expr_gen.node_allocator_->
  ------------------
  |  Branch (30732:25): [True: 2.61k, False: 14.9k]
  ------------------
30733|  2.61k|                                                 template allocate<typename details::binary_ext_node<Type,details::add_op<Type> > >
30734|  2.61k|                                                   (branch[0], branch[1]);
30735|       |
30736|       |                                              // f(x + 1) * -g(y + 1) --> -(f(x + 1) * g(y + 1))
30737|  3.42k|                        case details::e_mul : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30737:25): [True: 3.42k, False: 14.1k]
  ------------------
30738|  3.42k|                                                 expr_gen.node_allocator_->
30739|  3.42k|                                                    template allocate<typename details::binary_ext_node<Type,details::mul_op<Type> > >
30740|  3.42k|                                                       (branch[0], branch[1]));
30741|       |
30742|       |                                              // f(x + 1) / -g(y + 1) --> -(f(x + 1) / g(y + 1))
30743|  7.18k|                        case details::e_div : return expr_gen(details::e_neg,
  ------------------
  |  Branch (30743:25): [True: 7.18k, False: 10.3k]
  ------------------
30744|  7.18k|                                                 expr_gen.node_allocator_->
30745|  7.18k|                                                    template allocate<typename details::binary_ext_node<Type,details::div_op<Type> > >
30746|  7.18k|                                                       (branch[0], branch[1]));
30747|       |
30748|      0|                        default             : return error_node();
  ------------------
  |  Branch (30748:25): [True: 0, False: 17.5k]
  ------------------
30749|  17.5k|                     }
30750|  17.5k|                  }
30751|  36.6k|               }
30752|       |
30753|  1.99M|               switch (operation)
30754|  1.99M|               {
30755|      0|                  #define case_stmt(op0, op1)                                                          \
30756|      0|                  case op0 : return expr_gen.node_allocator_->                                         \
30757|      0|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
30758|      0|                                   (branch[0], branch[1]);                                             \
30759|      0|
30760|      0|                  basic_opr_switch_statements
  ------------------
  |  |30505|   185k|         case_stmt(details::e_add , details::add_op) \
  |  |  ------------------
  |  |  |  |30756|   185k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 185k, False: 1.80M]
  |  |  |  |  ------------------
  |  |  |  |30757|   185k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   185k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30506|   241k|         case_stmt(details::e_sub , details::sub_op) \
  |  |  ------------------
  |  |  |  |30756|   241k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 241k, False: 1.75M]
  |  |  |  |  ------------------
  |  |  |  |30757|   241k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   241k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30507|   241k|         case_stmt(details::e_mul , details::mul_op) \
  |  |  ------------------
  |  |  |  |30756|   136k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 136k, False: 1.85M]
  |  |  |  |  ------------------
  |  |  |  |30757|   136k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   136k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30508|   136k|         case_stmt(details::e_div , details::div_op) \
  |  |  ------------------
  |  |  |  |30756|  97.1k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 97.1k, False: 1.89M]
  |  |  |  |  ------------------
  |  |  |  |30757|  97.1k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  97.1k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30509|  97.1k|         case_stmt(details::e_mod , details::mod_op) \
  |  |  ------------------
  |  |  |  |30756|  10.0k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 10.0k, False: 1.98M]
  |  |  |  |  ------------------
  |  |  |  |30757|  10.0k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  10.0k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30510|  10.0k|         case_stmt(details::e_pow , details::pow_op) \
  |  |  ------------------
  |  |  |  |30756|  7.33k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 7.33k, False: 1.98M]
  |  |  |  |  ------------------
  |  |  |  |30757|  7.33k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  7.33k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  ------------------
30761|  7.33k|                  extended_opr_switch_statements
  ------------------
  |  |30513|   207k|         case_stmt(details::e_lt   , details::lt_op  ) \
  |  |  ------------------
  |  |  |  |30756|   207k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 207k, False: 1.78M]
  |  |  |  |  ------------------
  |  |  |  |30757|   207k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   207k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30514|   207k|         case_stmt(details::e_lte  , details::lte_op ) \
  |  |  ------------------
  |  |  |  |30756|  52.1k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 52.1k, False: 1.94M]
  |  |  |  |  ------------------
  |  |  |  |30757|  52.1k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  52.1k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30515|   226k|         case_stmt(details::e_gt   , details::gt_op  ) \
  |  |  ------------------
  |  |  |  |30756|   226k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 226k, False: 1.76M]
  |  |  |  |  ------------------
  |  |  |  |30757|   226k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   226k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30516|   226k|         case_stmt(details::e_gte  , details::gte_op ) \
  |  |  ------------------
  |  |  |  |30756|  61.4k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 61.4k, False: 1.93M]
  |  |  |  |  ------------------
  |  |  |  |30757|  61.4k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  61.4k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30517|   369k|         case_stmt(details::e_eq   , details::eq_op  ) \
  |  |  ------------------
  |  |  |  |30756|   369k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 369k, False: 1.62M]
  |  |  |  |  ------------------
  |  |  |  |30757|   369k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   369k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30518|   369k|         case_stmt(details::e_ne   , details::ne_op  ) \
  |  |  ------------------
  |  |  |  |30756|  38.1k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 38.1k, False: 1.95M]
  |  |  |  |  ------------------
  |  |  |  |30757|  38.1k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  38.1k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30519|  83.4k|         case_stmt(details::e_and  , details::and_op ) \
  |  |  ------------------
  |  |  |  |30756|  83.4k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 83.4k, False: 1.90M]
  |  |  |  |  ------------------
  |  |  |  |30757|  83.4k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  83.4k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30520|  83.4k|         case_stmt(details::e_nand , details::nand_op) \
  |  |  ------------------
  |  |  |  |30756|  39.9k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 39.9k, False: 1.95M]
  |  |  |  |  ------------------
  |  |  |  |30757|  39.9k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  39.9k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30521|   123k|         case_stmt(details::e_or   , details::or_op  ) \
  |  |  ------------------
  |  |  |  |30756|   123k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 123k, False: 1.86M]
  |  |  |  |  ------------------
  |  |  |  |30757|   123k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|   123k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30522|   123k|         case_stmt(details::e_nor  , details::nor_op ) \
  |  |  ------------------
  |  |  |  |30756|  50.4k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 50.4k, False: 1.94M]
  |  |  |  |  ------------------
  |  |  |  |30757|  50.4k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  50.4k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30523|  50.4k|         case_stmt(details::e_xor  , details::xor_op ) \
  |  |  ------------------
  |  |  |  |30756|  21.2k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 21.2k, False: 1.97M]
  |  |  |  |  ------------------
  |  |  |  |30757|  21.2k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  21.2k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  |  |30524|  40.7k|         case_stmt(details::e_xnor , details::xnor_op) \
  |  |  ------------------
  |  |  |  |30756|  40.7k|                  case op0 : return expr_gen.node_allocator_->                                         \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (30756:19): [True: 40.7k, False: 1.95M]
  |  |  |  |  ------------------
  |  |  |  |30757|  40.7k|                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
  |  |  |  |30758|  40.7k|                                   (branch[0], branch[1]);                                             \
  |  |  ------------------
  ------------------
30762|      0|                  #undef case_stmt
30763|      0|                  default : return error_node();
  ------------------
  |  Branch (30763:19): [True: 0, False: 1.99M]
  ------------------
30764|  1.99M|               }
30765|  1.99M|            }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6add_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   201k|         {
16678|   201k|            expression_node<typename node_type::value_type>*
16679|   201k|            result = (new node_type(t1, t2));
16680|   201k|            result->node_depth();
16681|   201k|            return result;
16682|   201k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6add_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   201k|         {
 6372|   201k|            init_branches<2>(branch_, branch0, branch1);
 6373|   201k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6add_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   201k|         {
 6408|   201k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   201k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6add_opIfEEE5valueEv:
 6376|   397M|         {
 6377|   397M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   397M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   397M|            return Operation::process(arg0,arg1);
 6384|   397M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6add_opIfEEE4typeEv:
 6387|  5.60M|         {
 6388|  5.60M|            return expression_node<T>::e_binary_ext;
 6389|  5.60M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6add_opIfEEE10node_depthEv:
 6412|   491k|         {
 6413|   491k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   491k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6sub_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   248k|         {
16678|   248k|            expression_node<typename node_type::value_type>*
16679|   248k|            result = (new node_type(t1, t2));
16680|   248k|            result->node_depth();
16681|   248k|            return result;
16682|   248k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6sub_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   248k|         {
 6372|   248k|            init_branches<2>(branch_, branch0, branch1);
 6373|   248k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6sub_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   248k|         {
 6408|   248k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   248k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6sub_opIfEEE5valueEv:
 6376|   583M|         {
 6377|   583M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   583M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   583M|            return Operation::process(arg0,arg1);
 6384|   583M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6sub_opIfEEE4typeEv:
 6387|  7.04M|         {
 6388|  7.04M|            return expression_node<T>::e_binary_ext;
 6389|  7.04M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6sub_opIfEEE10node_depthEv:
 6412|   618k|         {
 6413|   618k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   618k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6mul_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   147k|         {
16678|   147k|            expression_node<typename node_type::value_type>*
16679|   147k|            result = (new node_type(t1, t2));
16680|   147k|            result->node_depth();
16681|   147k|            return result;
16682|   147k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6mul_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   147k|         {
 6372|   147k|            init_branches<2>(branch_, branch0, branch1);
 6373|   147k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6mul_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   147k|         {
 6408|   147k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   147k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mul_opIfEEE5valueEv:
 6376|   300M|         {
 6377|   300M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   300M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   300M|            return Operation::process(arg0,arg1);
 6384|   300M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mul_opIfEEE4typeEv:
 6387|  4.43M|         {
 6388|  4.43M|            return expression_node<T>::e_binary_ext;
 6389|  4.43M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mul_opIfEEE10node_depthEv:
 6412|   346k|         {
 6413|   346k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   346k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6div_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   105k|         {
16678|   105k|            expression_node<typename node_type::value_type>*
16679|   105k|            result = (new node_type(t1, t2));
16680|   105k|            result->node_depth();
16681|   105k|            return result;
16682|   105k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6div_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   105k|         {
 6372|   105k|            init_branches<2>(branch_, branch0, branch1);
 6373|   105k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6div_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   105k|         {
 6408|   105k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   105k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6div_opIfEEE5valueEv:
 6376|  56.1M|         {
 6377|  56.1M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  56.1M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  56.1M|            return Operation::process(arg0,arg1);
 6384|  56.1M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6div_opIfEEE4typeEv:
 6387|  1.33M|         {
 6388|  1.33M|            return expression_node<T>::e_binary_ext;
 6389|  1.33M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6div_opIfEEE10node_depthEv:
 6412|   251k|         {
 6413|   251k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   251k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6mod_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  10.0k|         {
16678|  10.0k|            expression_node<typename node_type::value_type>*
16679|  10.0k|            result = (new node_type(t1, t2));
16680|  10.0k|            result->node_depth();
16681|  10.0k|            return result;
16682|  10.0k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6mod_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  10.0k|         {
 6372|  10.0k|            init_branches<2>(branch_, branch0, branch1);
 6373|  10.0k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6mod_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  10.0k|         {
 6408|  10.0k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  10.0k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mod_opIfEEE5valueEv:
 6376|  6.60M|         {
 6377|  6.60M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  6.60M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  6.60M|            return Operation::process(arg0,arg1);
 6384|  6.60M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mod_opIfEEE4typeEv:
 6387|   294k|         {
 6388|   294k|            return expression_node<T>::e_binary_ext;
 6389|   294k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6mod_opIfEEE10node_depthEv:
 6412|  24.3k|         {
 6413|  24.3k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  24.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6pow_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  7.33k|         {
16678|  7.33k|            expression_node<typename node_type::value_type>*
16679|  7.33k|            result = (new node_type(t1, t2));
16680|  7.33k|            result->node_depth();
16681|  7.33k|            return result;
16682|  7.33k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6pow_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  7.33k|         {
 6372|  7.33k|            init_branches<2>(branch_, branch0, branch1);
 6373|  7.33k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6pow_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  7.33k|         {
 6408|  7.33k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  7.33k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6pow_opIfEEE5valueEv:
 6376|  10.7M|         {
 6377|  10.7M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  10.7M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  10.7M|            return Operation::process(arg0,arg1);
 6384|  10.7M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6pow_opIfEEE4typeEv:
 6387|   224k|         {
 6388|   224k|            return expression_node<T>::e_binary_ext;
 6389|   224k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6pow_opIfEEE10node_depthEv:
 6412|  22.3k|         {
 6413|  22.3k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  22.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_5lt_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   207k|         {
16678|   207k|            expression_node<typename node_type::value_type>*
16679|   207k|            result = (new node_type(t1, t2));
16680|   207k|            result->node_depth();
16681|   207k|            return result;
16682|   207k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5lt_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   207k|         {
 6372|   207k|            init_branches<2>(branch_, branch0, branch1);
 6373|   207k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5lt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   207k|         {
 6408|   207k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   207k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5lt_opIfEEE5valueEv:
 6376|   196M|         {
 6377|   196M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   196M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   196M|            return Operation::process(arg0,arg1);
 6384|   196M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5lt_opIfEEE4typeEv:
 6387|  5.58M|         {
 6388|  5.58M|            return expression_node<T>::e_binary_ext;
 6389|  5.58M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5lt_opIfEEE10node_depthEv:
 6412|   439k|         {
 6413|   439k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   439k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6lte_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  52.1k|         {
16678|  52.1k|            expression_node<typename node_type::value_type>*
16679|  52.1k|            result = (new node_type(t1, t2));
16680|  52.1k|            result->node_depth();
16681|  52.1k|            return result;
16682|  52.1k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6lte_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  52.1k|         {
 6372|  52.1k|            init_branches<2>(branch_, branch0, branch1);
 6373|  52.1k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6lte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  52.1k|         {
 6408|  52.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  52.1k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6lte_opIfEEE5valueEv:
 6376|  92.5M|         {
 6377|  92.5M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  92.5M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  92.5M|            return Operation::process(arg0,arg1);
 6384|  92.5M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6lte_opIfEEE4typeEv:
 6387|  1.38M|         {
 6388|  1.38M|            return expression_node<T>::e_binary_ext;
 6389|  1.38M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6lte_opIfEEE10node_depthEv:
 6412|   116k|         {
 6413|   116k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   116k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_5gt_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   226k|         {
16678|   226k|            expression_node<typename node_type::value_type>*
16679|   226k|            result = (new node_type(t1, t2));
16680|   226k|            result->node_depth();
16681|   226k|            return result;
16682|   226k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5gt_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   226k|         {
 6372|   226k|            init_branches<2>(branch_, branch0, branch1);
 6373|   226k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5gt_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   226k|         {
 6408|   226k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   226k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5gt_opIfEEE5valueEv:
 6376|   348M|         {
 6377|   348M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   348M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   348M|            return Operation::process(arg0,arg1);
 6384|   348M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5gt_opIfEEE4typeEv:
 6387|  6.02M|         {
 6388|  6.02M|            return expression_node<T>::e_binary_ext;
 6389|  6.02M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5gt_opIfEEE10node_depthEv:
 6412|   483k|         {
 6413|   483k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   483k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6gte_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  61.4k|         {
16678|  61.4k|            expression_node<typename node_type::value_type>*
16679|  61.4k|            result = (new node_type(t1, t2));
16680|  61.4k|            result->node_depth();
16681|  61.4k|            return result;
16682|  61.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6gte_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  61.4k|         {
 6372|  61.4k|            init_branches<2>(branch_, branch0, branch1);
 6373|  61.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6gte_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  61.4k|         {
 6408|  61.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  61.4k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6gte_opIfEEE5valueEv:
 6376|   170M|         {
 6377|   170M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   170M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   170M|            return Operation::process(arg0,arg1);
 6384|   170M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6gte_opIfEEE4typeEv:
 6387|  1.53M|         {
 6388|  1.53M|            return expression_node<T>::e_binary_ext;
 6389|  1.53M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6gte_opIfEEE10node_depthEv:
 6412|   134k|         {
 6413|   134k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   134k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_5eq_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   369k|         {
16678|   369k|            expression_node<typename node_type::value_type>*
16679|   369k|            result = (new node_type(t1, t2));
16680|   369k|            result->node_depth();
16681|   369k|            return result;
16682|   369k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5eq_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   369k|         {
 6372|   369k|            init_branches<2>(branch_, branch0, branch1);
 6373|   369k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5eq_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   369k|         {
 6408|   369k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   369k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5eq_opIfEEE5valueEv:
 6376|   561M|         {
 6377|   561M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   561M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   561M|            return Operation::process(arg0,arg1);
 6384|   561M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5eq_opIfEEE4typeEv:
 6387|  9.43M|         {
 6388|  9.43M|            return expression_node<T>::e_binary_ext;
 6389|  9.43M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5eq_opIfEEE10node_depthEv:
 6412|   788k|         {
 6413|   788k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   788k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_5ne_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  38.1k|         {
16678|  38.1k|            expression_node<typename node_type::value_type>*
16679|  38.1k|            result = (new node_type(t1, t2));
16680|  38.1k|            result->node_depth();
16681|  38.1k|            return result;
16682|  38.1k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5ne_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  38.1k|         {
 6372|  38.1k|            init_branches<2>(branch_, branch0, branch1);
 6373|  38.1k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5ne_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  38.1k|         {
 6408|  38.1k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  38.1k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5ne_opIfEEE5valueEv:
 6376|   103M|         {
 6377|   103M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   103M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   103M|            return Operation::process(arg0,arg1);
 6384|   103M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5ne_opIfEEE4typeEv:
 6387|   992k|         {
 6388|   992k|            return expression_node<T>::e_binary_ext;
 6389|   992k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5ne_opIfEEE10node_depthEv:
 6412|  83.3k|         {
 6413|  83.3k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  83.3k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6and_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  83.4k|         {
16678|  83.4k|            expression_node<typename node_type::value_type>*
16679|  83.4k|            result = (new node_type(t1, t2));
16680|  83.4k|            result->node_depth();
16681|  83.4k|            return result;
16682|  83.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6and_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  83.4k|         {
 6372|  83.4k|            init_branches<2>(branch_, branch0, branch1);
 6373|  83.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6and_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  83.4k|         {
 6408|  83.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  83.4k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6and_opIfEEE5valueEv:
 6376|   124M|         {
 6377|   124M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   124M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   124M|            return Operation::process(arg0,arg1);
 6384|   124M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6and_opIfEEE4typeEv:
 6387|  2.07M|         {
 6388|  2.07M|            return expression_node<T>::e_binary_ext;
 6389|  2.07M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6and_opIfEEE10node_depthEv:
 6412|   192k|         {
 6413|   192k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   192k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_7nand_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  39.9k|         {
16678|  39.9k|            expression_node<typename node_type::value_type>*
16679|  39.9k|            result = (new node_type(t1, t2));
16680|  39.9k|            result->node_depth();
16681|  39.9k|            return result;
16682|  39.9k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_7nand_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  39.9k|         {
 6372|  39.9k|            init_branches<2>(branch_, branch0, branch1);
 6373|  39.9k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_7nand_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  39.9k|         {
 6408|  39.9k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  39.9k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7nand_opIfEEE5valueEv:
 6376|  51.1M|         {
 6377|  51.1M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  51.1M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  51.1M|            return Operation::process(arg0,arg1);
 6384|  51.1M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7nand_opIfEEE4typeEv:
 6387|   920k|         {
 6388|   920k|            return expression_node<T>::e_binary_ext;
 6389|   920k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7nand_opIfEEE10node_depthEv:
 6412|  90.4k|         {
 6413|  90.4k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  90.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_5or_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|   123k|         {
16678|   123k|            expression_node<typename node_type::value_type>*
16679|   123k|            result = (new node_type(t1, t2));
16680|   123k|            result->node_depth();
16681|   123k|            return result;
16682|   123k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5or_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|   123k|         {
 6372|   123k|            init_branches<2>(branch_, branch0, branch1);
 6373|   123k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_5or_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|   123k|         {
 6408|   123k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|   123k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5or_opIfEEE5valueEv:
 6376|   204M|         {
 6377|   204M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   204M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   204M|            return Operation::process(arg0,arg1);
 6384|   204M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5or_opIfEEE4typeEv:
 6387|  3.11M|         {
 6388|  3.11M|            return expression_node<T>::e_binary_ext;
 6389|  3.11M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_5or_opIfEEE10node_depthEv:
 6412|   254k|         {
 6413|   254k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   254k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6nor_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  50.4k|         {
16678|  50.4k|            expression_node<typename node_type::value_type>*
16679|  50.4k|            result = (new node_type(t1, t2));
16680|  50.4k|            result->node_depth();
16681|  50.4k|            return result;
16682|  50.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6nor_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  50.4k|         {
 6372|  50.4k|            init_branches<2>(branch_, branch0, branch1);
 6373|  50.4k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6nor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  50.4k|         {
 6408|  50.4k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  50.4k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6nor_opIfEEE5valueEv:
 6376|   136M|         {
 6377|   136M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   136M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   136M|            return Operation::process(arg0,arg1);
 6384|   136M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6nor_opIfEEE4typeEv:
 6387|  1.30M|         {
 6388|  1.30M|            return expression_node<T>::e_binary_ext;
 6389|  1.30M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6nor_opIfEEE10node_depthEv:
 6412|   103k|         {
 6413|   103k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|   103k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_6xor_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  21.2k|         {
16678|  21.2k|            expression_node<typename node_type::value_type>*
16679|  21.2k|            result = (new node_type(t1, t2));
16680|  21.2k|            result->node_depth();
16681|  21.2k|            return result;
16682|  21.2k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6xor_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  21.2k|         {
 6372|  21.2k|            init_branches<2>(branch_, branch0, branch1);
 6373|  21.2k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_6xor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  21.2k|         {
 6408|  21.2k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  21.2k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6xor_opIfEEE5valueEv:
 6376|  55.3M|         {
 6377|  55.3M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|  55.3M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|  55.3M|            return Operation::process(arg0,arg1);
 6384|  55.3M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6xor_opIfEEE4typeEv:
 6387|   463k|         {
 6388|   463k|            return expression_node<T>::e_binary_ext;
 6389|   463k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_6xor_opIfEEE10node_depthEv:
 6412|  44.4k|         {
 6413|  44.4k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  44.4k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_15binary_ext_nodeIfNS0_7xnor_opIfEEEEPNS0_15expression_nodeIfEES9_EEPNS7_INT_10value_typeEEERKT0_RKT1_:
16677|  40.7k|         {
16678|  40.7k|            expression_node<typename node_type::value_type>*
16679|  40.7k|            result = (new node_type(t1, t2));
16680|  40.7k|            result->node_depth();
16681|  40.7k|            return result;
16682|  40.7k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_7xnor_opIfEEEC2EPNS0_15expression_nodeIfEES7_:
 6371|  40.7k|         {
 6372|  40.7k|            init_branches<2>(branch_, branch0, branch1);
 6373|  40.7k|         }
_ZN6exprtk7details15binary_ext_nodeIfNS0_7xnor_opIfEEE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS5_9allocatorISA_EEEE:
 6407|  40.7k|         {
 6408|  40.7k|            expression_node<T>::ndb_t::template collect(branch_, node_delete_list);
 6409|  40.7k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7xnor_opIfEEE5valueEv:
 6376|   103M|         {
 6377|   103M|            assert(branch_[0].first);
 6378|      0|            assert(branch_[1].first);
 6379|       |
 6380|      0|            const T arg0 = branch_[0].first->value();
 6381|   103M|            const T arg1 = branch_[1].first->value();
 6382|       |
 6383|   103M|            return Operation::process(arg0,arg1);
 6384|   103M|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7xnor_opIfEEE4typeEv:
 6387|   925k|         {
 6388|   925k|            return expression_node<T>::e_binary_ext;
 6389|   925k|         }
_ZNK6exprtk7details15binary_ext_nodeIfNS0_7xnor_opIfEEE10node_depthEv:
 6412|  87.7k|         {
 6413|  87.7k|            return expression_node<T>::ndb_t::template compute_node_depth<2>(branch_);
 6414|  87.7k|         }
_ZN6exprtk6parserIfE20expression_generatorIfE21synthesize_expressionINS_7details11binary_nodeIfEELm2EEEPNS5_15expression_nodeIfEERKNS5_13operator_typeERAT0__SA_:
37044|   340k|         {
37045|   340k|            if (
37046|   340k|                 (details::e_in    == operation) ||
  ------------------
  |  Branch (37046:18): [True: 2, False: 340k]
  ------------------
37047|   340k|                 (details::e_like  == operation) ||
  ------------------
  |  Branch (37047:18): [True: 1, False: 340k]
  ------------------
37048|   340k|                 (details::e_ilike == operation)
  ------------------
  |  Branch (37048:18): [True: 4, False: 340k]
  ------------------
37049|   340k|               )
37050|      7|            {
37051|      7|               free_all_nodes(*node_allocator_,branch);
37052|       |
37053|      7|               return error_node();
37054|      7|            }
37055|   340k|            else if (!details::all_nodes_valid<N>(branch))
  ------------------
  |  Branch (37055:22): [True: 0, False: 340k]
  ------------------
37056|      0|            {
37057|      0|               free_all_nodes(*node_allocator_,branch);
37058|       |
37059|      0|               return error_node();
37060|      0|            }
37061|   340k|            else if ((details::e_default != operation))
  ------------------
  |  Branch (37061:22): [True: 340k, False: 3]
  ------------------
37062|   340k|            {
37063|       |               // Attempt simple constant folding optimisation.
37064|   340k|               expression_node_ptr expression_point = node_allocator_->allocate<NodeType>(operation,branch);
37065|       |
37066|   340k|               if (is_constant_foldable<N>(branch))
  ------------------
  |  Branch (37066:20): [True: 340k, False: 0]
  ------------------
37067|   340k|               {
37068|   340k|                  const Type v = expression_point->value();
37069|   340k|                  details::free_node(*node_allocator_,expression_point);
37070|       |
37071|   340k|                  return node_allocator_->allocate<literal_node_t>(v);
37072|   340k|               }
37073|      0|               else
37074|      0|                  return expression_point;
37075|   340k|            }
37076|      3|            else
37077|      3|               return error_node();
37078|   340k|         }
_ZN6exprtk7details14node_allocator8allocateINS0_11binary_nodeIfEEKNS0_13operator_typeEPNS0_15expression_nodeIfEEEEPNS7_INT_10value_typeEEERT0_RA2_T1_:
16595|   340k|         {
16596|   340k|            expression_node<typename ResultNode::value_type>* result =
16597|   340k|               allocate<ResultNode>(operation, branch[0], branch[1]);
16598|   340k|            result->node_depth();
16599|   340k|            return result;
16600|   340k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_11binary_nodeIfEENS0_13operator_typeEPNS0_15expression_nodeIfEES8_EEPNS6_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|   340k|         {
16779|   340k|            expression_node<typename node_type::value_type>*
16780|   340k|            result = (new node_type(t1, t2, t3));
16781|   340k|            result->node_depth();
16782|   340k|            return result;
16783|   340k|         }
_ZNK6exprtk6parserIfE14settings_store22control_struct_enabledERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
21164|  6.24k|         {
21165|  6.24k|            if (disabled_ctrl_set_.empty())
  ------------------
  |  Branch (21165:17): [True: 6.24k, False: 0]
  ------------------
21166|  6.24k|               return true;
21167|      0|            else
21168|      0|               return (disabled_ctrl_set_.end() == disabled_ctrl_set_.find(control_struct));
21169|  6.24k|         }
_ZN6exprtk6parserIfE27parse_conditional_statementEv:
23305|     31|      {
23306|     31|         expression_node_ptr condition = error_node();
23307|       |
23308|     31|         next_token();
23309|       |
23310|     31|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23310:14): [True: 2, False: 29]
  ------------------
23311|      2|         {
23312|      2|            set_error(
23313|      2|               make_error(parser_error::e_syntax,
23314|      2|                          current_token(),
23315|      2|                          "ERR048 - Expected '(' at start of if-statement, instead got: '" + current_token().value + "'",
23316|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23317|       |
23318|      2|            return error_node();
23319|      2|         }
23320|     29|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23320:19): [True: 1, False: 28]
  ------------------
23321|      1|         {
23322|      1|            set_error(
23323|      1|               make_error(parser_error::e_syntax,
23324|      1|                          current_token(),
23325|      1|                          "ERR049 - Failed to parse condition for if-statement",
23326|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23327|       |
23328|      1|            return error_node();
23329|      1|         }
23330|     28|         else if (token_is(token_t::e_comma,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23330:19): [True: 0, False: 28]
  ------------------
23331|      0|         {
23332|       |            // if (x,y,z)
23333|      0|            return parse_conditional_statement_01(condition);
23334|      0|         }
23335|     28|         else if (token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23335:19): [True: 26, False: 2]
  ------------------
23336|     26|         {
23337|       |            /*
23338|       |               00. if (x) y;
23339|       |               01. if (x) y; else z;
23340|       |               02. if (x) y; else {z0; ... zn;}
23341|       |               03. if (x) y; else if (z) w;
23342|       |               04. if (x) y; else if (z) w; else u;
23343|       |               05. if (x) y; else if (z) w; else {u0; ... un;}
23344|       |               06. if (x) y; else if (z) {w0; ... wn;}
23345|       |               07. if (x) {y0; ... yn;}
23346|       |               08. if (x) {y0; ... yn;} else z;
23347|       |               09. if (x) {y0; ... yn;} else {z0; ... zn;};
23348|       |               10. if (x) {y0; ... yn;} else if (z) w;
23349|       |               11. if (x) {y0; ... yn;} else if (z) w; else u;
23350|       |               12. if (x) {y0; ... nex;} else if (z) w; else {u0 ... un;}
23351|       |               13. if (x) {y0; ... yn;} else if (z) {w0; ... wn;}
23352|       |            */
23353|     26|            return parse_conditional_statement_02(condition);
23354|     26|         }
23355|       |
23356|      2|         set_error(
23357|      2|            make_error(parser_error::e_syntax,
23358|      2|                       current_token(),
23359|      2|                       "ERR050 - Invalid if-statement",
23360|      2|                       exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23361|       |
23362|      2|         free_node(node_allocator_,condition);
23363|       |
23364|      2|         return error_node();
23365|     31|      }
_ZN6exprtk7details7is_trueIfEEbRKNSt3__14pairIPNS0_15expression_nodeIT_EEbEE:
 5238|  83.2M|      {
 5239|  83.2M|         return std::not_equal_to<T>()(T(0),node.first->value());
 5240|  83.2M|      }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthINSt3__14pairIPS3_bEEEEmRKT_SC_SC_:
 5647|  14.5k|         {
 5648|  14.5k|            if (!depth_set)
  ------------------
  |  Branch (5648:17): [True: 5.91k, False: 8.62k]
  ------------------
 5649|  5.91k|            {
 5650|  5.91k|               depth = 1 + std::max(
 5651|  5.91k|                              std::max(compute_node_depth(n0), compute_node_depth(n1)),
 5652|  5.91k|                              compute_node_depth(n2));
 5653|  5.91k|               depth_set = true;
 5654|  5.91k|            }
 5655|       |
 5656|  14.5k|            return depth;
 5657|  14.5k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE11conditionalEPNS_7details15expression_nodeIfEES7_S7_:
28597|  7.11k|         {
28598|  7.11k|            if ((0 == condition) || (0 == consequent))
  ------------------
  |  Branch (28598:17): [True: 0, False: 7.11k]
  |  Branch (28598:37): [True: 0, False: 7.11k]
  ------------------
28599|      0|            {
28600|      0|               details::free_node(*node_allocator_, condition  );
28601|      0|               details::free_node(*node_allocator_, consequent );
28602|      0|               details::free_node(*node_allocator_, alternative);
28603|       |
28604|      0|               return error_node();
28605|      0|            }
28606|       |            // Can the condition be immediately evaluated? if so optimise.
28607|  7.11k|            else if (details::is_constant_node(condition))
  ------------------
  |  Branch (28607:22): [True: 1.17k, False: 5.93k]
  ------------------
28608|  1.17k|            {
28609|       |               // True branch
28610|  1.17k|               if (details::is_true(condition))
  ------------------
  |  Branch (28610:20): [True: 51, False: 1.12k]
  ------------------
28611|     51|               {
28612|     51|                  details::free_node(*node_allocator_, condition  );
28613|     51|                  details::free_node(*node_allocator_, alternative);
28614|       |
28615|     51|                  return consequent;
28616|     51|               }
28617|       |               // False branch
28618|  1.12k|               else
28619|  1.12k|               {
28620|  1.12k|                  details::free_node(*node_allocator_, condition );
28621|  1.12k|                  details::free_node(*node_allocator_, consequent);
28622|       |
28623|  1.12k|                  if (alternative)
  ------------------
  |  Branch (28623:23): [True: 1.12k, False: 0]
  ------------------
28624|  1.12k|                     return alternative;
28625|      0|                  else
28626|      0|                     return node_allocator_->allocate<details::null_node<T> >();
28627|  1.12k|               }
28628|  1.17k|            }
28629|  5.93k|            else if ((0 != consequent) && (0 != alternative))
  ------------------
  |  Branch (28629:22): [True: 5.93k, False: 0]
  |  Branch (28629:43): [True: 5.91k, False: 18]
  ------------------
28630|  5.91k|            {
28631|  5.91k|               return node_allocator_->
28632|  5.91k|                        allocate<conditional_node_t>(condition, consequent, alternative);
28633|  5.91k|            }
28634|     18|            else
28635|     18|               return node_allocator_->
28636|     18|                        allocate<cons_conditional_node_t>(condition, consequent);
28637|  7.11k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_16conditional_nodeIfEEPNS0_15expression_nodeIfEES7_S7_EEPNS5_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  5.91k|         {
16779|  5.91k|            expression_node<typename node_type::value_type>*
16780|  5.91k|            result = (new node_type(t1, t2, t3));
16781|  5.91k|            result->node_depth();
16782|  5.91k|            return result;
16783|  5.91k|         }
_ZN6exprtk7details16conditional_nodeIfEC2EPNS0_15expression_nodeIfEES5_S5_:
 6540|  5.91k|         {
 6541|  5.91k|            construct_branch_pair(condition_  , condition  );
 6542|  5.91k|            construct_branch_pair(consequent_ , consequent );
 6543|  5.91k|            construct_branch_pair(alternative_, alternative);
 6544|  5.91k|         }
_ZN6exprtk7details16conditional_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6564|  5.91k|         {
 6565|  5.91k|            expression_node<T>::ndb_t::collect(condition_   , node_delete_list);
 6566|  5.91k|            expression_node<T>::ndb_t::collect(consequent_  , node_delete_list);
 6567|  5.91k|            expression_node<T>::ndb_t::collect(alternative_ , node_delete_list);
 6568|  5.91k|         }
_ZNK6exprtk7details16conditional_nodeIfE5valueEv:
 6547|  3.20M|         {
 6548|  3.20M|            assert(condition_  .first);
 6549|      0|            assert(consequent_ .first);
 6550|      0|            assert(alternative_.first);
 6551|       |
 6552|  3.20M|            if (is_true(condition_))
  ------------------
  |  Branch (6552:17): [True: 300k, False: 2.90M]
  ------------------
 6553|   300k|               return consequent_.first->value();
 6554|  2.90M|            else
 6555|  2.90M|               return alternative_.first->value();
 6556|  3.20M|         }
_ZNK6exprtk7details16conditional_nodeIfE4typeEv:
 6559|  46.6k|         {
 6560|  46.6k|            return expression_node<T>::e_conditional;
 6561|  46.6k|         }
_ZNK6exprtk7details16conditional_nodeIfE10node_depthEv:
 6571|  14.5k|         {
 6572|  14.5k|            return expression_node<T>::ndb_t::compute_node_depth
 6573|  14.5k|               (condition_, consequent_, alternative_);
 6574|  14.5k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_21cons_conditional_nodeIfEEPNS0_15expression_nodeIfEES7_EEPNS5_INT_10value_typeEEERKT0_RKT1_:
16677|     18|         {
16678|     18|            expression_node<typename node_type::value_type>*
16679|     18|            result = (new node_type(t1, t2));
16680|     18|            result->node_depth();
16681|     18|            return result;
16682|     18|         }
_ZN6exprtk7details21cons_conditional_nodeIfEC2EPNS0_15expression_nodeIfEES5_:
 6594|     18|         {
 6595|     18|            construct_branch_pair(condition_ , condition );
 6596|     18|            construct_branch_pair(consequent_, consequent);
 6597|     18|         }
_ZN6exprtk7details21cons_conditional_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6616|     18|         {
 6617|     18|            expression_node<T>::ndb_t::collect(condition_  , node_delete_list);
 6618|     18|            expression_node<T>::ndb_t::collect(consequent_ , node_delete_list);
 6619|     18|         }
_ZNK6exprtk7details21cons_conditional_nodeIfE5valueEv:
 6600|     14|         {
 6601|     14|            assert(condition_ .first);
 6602|      0|            assert(consequent_.first);
 6603|       |
 6604|     14|            if (is_true(condition_))
  ------------------
  |  Branch (6604:17): [True: 13, False: 1]
  ------------------
 6605|     13|               return consequent_.first->value();
 6606|      1|            else
 6607|      1|               return std::numeric_limits<T>::quiet_NaN();
 6608|     14|         }
_ZNK6exprtk7details21cons_conditional_nodeIfE4typeEv:
 6611|    257|         {
 6612|    257|            return expression_node<T>::e_conditional;
 6613|    257|         }
_ZNK6exprtk7details21cons_conditional_nodeIfE10node_depthEv:
 6622|     38|         {
 6623|     38|            return expression_node<T>::ndb_t::
 6624|     38|               compute_node_depth(condition_, consequent_);
 6625|     38|         }
_ZNK6exprtk7details15node_depth_baseINS0_15expression_nodeIfEEE18compute_node_depthINSt3__14pairIPS3_bEEEEmRKT_SC_:
 5634|  4.55k|         {
 5635|  4.55k|            if (!depth_set)
  ------------------
  |  Branch (5635:17): [True: 2.21k, False: 2.34k]
  ------------------
 5636|  2.21k|            {
 5637|  2.21k|               depth = 1 + std::max(compute_node_depth(n0), compute_node_depth(n1));
 5638|  2.21k|               depth_set = true;
 5639|  2.21k|            }
 5640|       |
 5641|  4.55k|            return depth;
 5642|  4.55k|         }
_ZN6exprtk6parserIfE30parse_conditional_statement_02EPNS_7details15expression_nodeIfEE:
23131|     26|      {
23132|     26|         expression_node_ptr consequent  = error_node();
23133|     26|         expression_node_ptr alternative = error_node();
23134|       |
23135|     26|         bool result = true;
23136|       |
23137|     26|         if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23137:14): [True: 0, False: 26]
  ------------------
23138|      0|         {
23139|      0|            if (0 == (consequent = parse_multi_sequence("if-statement-01")))
  ------------------
  |  Branch (23139:17): [True: 0, False: 0]
  ------------------
23140|      0|            {
23141|      0|               set_error(
23142|      0|                  make_error(parser_error::e_syntax,
23143|      0|                             current_token(),
23144|      0|                             "ERR039 - Failed to parse body of consequent for if-statement",
23145|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23146|       |
23147|      0|               result = false;
23148|      0|            }
23149|      0|         }
23150|     26|         else
23151|     26|         {
23152|     26|            if (
23153|     26|                 settings_.commutative_check_enabled() &&
  ------------------
  |  Branch (23153:18): [True: 26, False: 0]
  |  Branch (23153:18): [True: 26, False: 0]
  ------------------
23154|     26|                 token_is(token_t::e_mul,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (23154:18): [True: 26, False: 0]
  ------------------
23155|     26|               )
23156|     26|            {
23157|     26|               next_token();
23158|     26|            }
23159|       |
23160|     26|            if (0 != (consequent = parse_expression()))
  ------------------
  |  Branch (23160:17): [True: 22, False: 4]
  ------------------
23161|     22|            {
23162|     22|               if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23162:20): [True: 1, False: 21]
  ------------------
23163|      1|               {
23164|      1|                  set_error(
23165|      1|                     make_error(parser_error::e_syntax,
23166|      1|                                current_token(),
23167|      1|                                "ERR040 - Expected ';' at the end of the consequent for if-statement",
23168|      1|                                exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23169|       |
23170|      1|                  result = false;
23171|      1|               }
23172|     22|            }
23173|      4|            else
23174|      4|            {
23175|      4|               set_error(
23176|      4|                  make_error(parser_error::e_syntax,
23177|      4|                             current_token(),
23178|      4|                             "ERR041 - Failed to parse body of consequent for if-statement",
23179|      4|                             exprtk_error_location));
  ------------------
  |  |   68|      4|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23180|       |
23181|      4|               result = false;
23182|      4|            }
23183|     26|         }
23184|       |
23185|     26|         if (result)
  ------------------
  |  Branch (23185:14): [True: 21, False: 5]
  ------------------
23186|     21|         {
23187|     21|            if (details::imatch(current_token().value,"else"))
  ------------------
  |  Branch (23187:17): [True: 0, False: 21]
  ------------------
23188|      0|            {
23189|      0|               next_token();
23190|       |
23191|      0|               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23191:20): [True: 0, False: 0]
  ------------------
23192|      0|               {
23193|      0|                  if (0 == (alternative = parse_multi_sequence("else-statement-01")))
  ------------------
  |  Branch (23193:23): [True: 0, False: 0]
  ------------------
23194|      0|                  {
23195|      0|                     set_error(
23196|      0|                        make_error(parser_error::e_syntax,
23197|      0|                                   current_token(),
23198|      0|                                   "ERR042 - Failed to parse body of the 'else' for if-statement",
23199|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23200|       |
23201|      0|                     result = false;
23202|      0|                  }
23203|      0|               }
23204|      0|               else if (details::imatch(current_token().value,"if"))
  ------------------
  |  Branch (23204:25): [True: 0, False: 0]
  ------------------
23205|      0|               {
23206|      0|                  if (0 == (alternative = parse_conditional_statement()))
  ------------------
  |  Branch (23206:23): [True: 0, False: 0]
  ------------------
23207|      0|                  {
23208|      0|                     set_error(
23209|      0|                        make_error(parser_error::e_syntax,
23210|      0|                                   current_token(),
23211|      0|                                   "ERR043 - Failed to parse body of if-else statement",
23212|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23213|       |
23214|      0|                     result = false;
23215|      0|                  }
23216|      0|               }
23217|      0|               else if (0 != (alternative = parse_expression()))
  ------------------
  |  Branch (23217:25): [True: 0, False: 0]
  ------------------
23218|      0|               {
23219|      0|                  if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23219:23): [True: 0, False: 0]
  ------------------
23220|      0|                  {
23221|      0|                     set_error(
23222|      0|                        make_error(parser_error::e_syntax,
23223|      0|                                   current_token(),
23224|      0|                                   "ERR044 - Expected ';' at the end of the 'else-if' for the if-statement",
23225|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23226|       |
23227|      0|                     result = false;
23228|      0|                  }
23229|      0|               }
23230|      0|               else
23231|      0|               {
23232|      0|                  set_error(
23233|      0|                     make_error(parser_error::e_syntax,
23234|      0|                                current_token(),
23235|      0|                                "ERR045 - Failed to parse body of the 'else' for if-statement",
23236|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23237|       |
23238|      0|                  result = false;
23239|      0|               }
23240|      0|            }
23241|     21|         }
23242|       |
23243|     26|         #ifndef exprtk_disable_string_capabilities
23244|     26|         if (result)
  ------------------
  |  Branch (23244:14): [True: 21, False: 5]
  ------------------
23245|     21|         {
23246|     21|            const bool consq_is_str = is_generally_string_node(consequent );
23247|     21|            const bool alter_is_str = is_generally_string_node(alternative);
23248|       |
23249|     21|            if (consq_is_str || alter_is_str)
  ------------------
  |  Branch (23249:17): [True: 0, False: 21]
  |  Branch (23249:33): [True: 0, False: 21]
  ------------------
23250|      0|            {
23251|      0|               if (consq_is_str && alter_is_str)
  ------------------
  |  Branch (23251:20): [True: 0, False: 0]
  |  Branch (23251:36): [True: 0, False: 0]
  ------------------
23252|      0|               {
23253|      0|                  return expression_generator_
23254|      0|                           .conditional_string(condition, consequent, alternative);
23255|      0|               }
23256|       |
23257|      0|               set_error(
23258|      0|                  make_error(parser_error::e_syntax,
23259|      0|                             current_token(),
23260|      0|                             "ERR046 - Return types of if-statement differ: string/non-string",
23261|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23262|       |
23263|      0|               result = false;
23264|      0|            }
23265|     21|         }
23266|     26|         #endif
23267|       |
23268|     26|         if (result)
  ------------------
  |  Branch (23268:14): [True: 21, False: 5]
  ------------------
23269|     21|         {
23270|     21|            const bool consq_is_vec = is_ivector_node(consequent );
23271|     21|            const bool alter_is_vec = is_ivector_node(alternative);
23272|       |
23273|     21|            if (consq_is_vec || alter_is_vec)
  ------------------
  |  Branch (23273:17): [True: 0, False: 21]
  |  Branch (23273:33): [True: 0, False: 21]
  ------------------
23274|      0|            {
23275|      0|               if (consq_is_vec && alter_is_vec)
  ------------------
  |  Branch (23275:20): [True: 0, False: 0]
  |  Branch (23275:36): [True: 0, False: 0]
  ------------------
23276|      0|               {
23277|      0|                  return expression_generator_
23278|      0|                           .conditional_vector(condition, consequent, alternative);
23279|      0|               }
23280|       |
23281|      0|               set_error(
23282|      0|                  make_error(parser_error::e_syntax,
23283|      0|                             current_token(),
23284|      0|                             "ERR047 - Return types of if-statement differ: vector/non-vector",
23285|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23286|       |
23287|      0|               result = false;
23288|      0|            }
23289|     21|         }
23290|       |
23291|     26|         if (!result)
  ------------------
  |  Branch (23291:14): [True: 5, False: 21]
  ------------------
23292|      5|         {
23293|      5|            free_node(node_allocator_, condition  );
23294|      5|            free_node(node_allocator_, consequent );
23295|      5|            free_node(node_allocator_, alternative);
23296|       |
23297|      5|            return error_node();
23298|      5|         }
23299|     21|         else
23300|     21|            return expression_generator_
23301|     21|                      .conditional(condition, consequent, alternative);
23302|     26|      }
_ZN6exprtk6parserIfE16parse_while_loopEv:
23510|  2.57k|      {
23511|       |         // Parse: [while][(][test expr][)][{][expression][}]
23512|  2.57k|         expression_node_ptr condition   = error_node();
23513|  2.57k|         expression_node_ptr branch      = error_node();
23514|  2.57k|         expression_node_ptr result_node = error_node();
23515|       |
23516|  2.57k|         bool result = true;
23517|       |
23518|  2.57k|         next_token();
23519|       |
23520|  2.57k|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23520:14): [True: 4, False: 2.57k]
  ------------------
23521|      4|         {
23522|      4|            set_error(
23523|      4|               make_error(parser_error::e_syntax,
23524|      4|                          current_token(),
23525|      4|                          "ERR059 - Expected '(' at start of while-loop condition statement",
23526|      4|                          exprtk_error_location));
  ------------------
  |  |   68|      4|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23527|       |
23528|      4|            return error_node();
23529|      4|         }
23530|  2.57k|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23530:19): [True: 272, False: 2.30k]
  ------------------
23531|    272|         {
23532|    272|            set_error(
23533|    272|               make_error(parser_error::e_syntax,
23534|    272|                          current_token(),
23535|    272|                          "ERR060 - Failed to parse condition for while-loop",
23536|    272|                          exprtk_error_location));
  ------------------
  |  |   68|    272|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23537|       |
23538|    272|            return error_node();
23539|    272|         }
23540|  2.30k|         else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23540:19): [True: 17, False: 2.28k]
  ------------------
23541|     17|         {
23542|     17|            set_error(
23543|     17|               make_error(parser_error::e_syntax,
23544|     17|                          current_token(),
23545|     17|                          "ERR061 - Expected ')' at end of while-loop condition statement",
23546|     17|                          exprtk_error_location));
  ------------------
  |  |   68|     17|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23547|       |
23548|     17|            result = false;
23549|     17|         }
23550|       |
23551|  2.30k|         brkcnt_list_.push_front(false);
23552|       |
23553|  2.30k|         if (result)
  ------------------
  |  Branch (23553:14): [True: 2.28k, False: 17]
  ------------------
23554|  2.28k|         {
23555|  2.28k|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23556|       |
23557|  2.28k|            if (0 == (branch = parse_multi_sequence("while-loop", true)))
  ------------------
  |  Branch (23557:17): [True: 83, False: 2.20k]
  ------------------
23558|     83|            {
23559|     83|               set_error(
23560|     83|                  make_error(parser_error::e_syntax,
23561|     83|                             current_token(),
23562|     83|                             "ERR062 - Failed to parse body of while-loop"));
23563|     83|               result = false;
23564|     83|            }
23565|  2.20k|            else if (0 == (result_node = expression_generator_.while_loop(condition,
  ------------------
  |  Branch (23565:22): [True: 1, False: 2.19k]
  ------------------
23566|  2.20k|                                                                          branch,
23567|  2.20k|                                                                          brkcnt_list_.front())))
23568|      1|            {
23569|      1|               set_error(
23570|      1|                  make_error(parser_error::e_syntax,
23571|      1|                             current_token(),
23572|      1|                             "ERR063 - Failed to synthesize while-loop",
23573|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23574|       |
23575|      1|               result = false;
23576|      1|            }
23577|  2.28k|         }
23578|       |
23579|  2.30k|         handle_brkcnt_scope_exit();
23580|       |
23581|  2.30k|         if (!result)
  ------------------
  |  Branch (23581:14): [True: 101, False: 2.19k]
  ------------------
23582|    101|         {
23583|    101|            free_node(node_allocator_, branch     );
23584|    101|            free_node(node_allocator_, condition  );
23585|    101|            free_node(node_allocator_, result_node);
23586|       |
23587|    101|            return error_node();
23588|    101|         }
23589|       |
23590|  2.19k|         return result_node;
23591|  2.30k|      }
_ZN6exprtk6parserIfE14scoped_inc_decC2ERm:
22696|  5.89k|         { ++v_; }
_ZNK6exprtk6parserIfE20expression_generatorIfE10while_loopERPNS_7details15expression_nodeIfEES8_b:
28752|  2.20k|         {
28753|  2.20k|            if (!break_continue_present && details::is_constant_node(condition))
  ------------------
  |  Branch (28753:17): [True: 2.20k, False: 0]
  |  Branch (28753:44): [True: 2, False: 2.19k]
  ------------------
28754|      2|            {
28755|      2|               expression_node_ptr result = error_node();
28756|      2|               if (details::is_true(condition))
  ------------------
  |  Branch (28756:20): [True: 1, False: 1]
  ------------------
28757|       |                  // Infinite loops are not allowed.
28758|      1|                  result = error_node();
28759|      1|               else
28760|      1|                  result = node_allocator_->allocate<details::null_node<Type> >();
28761|       |
28762|      2|               details::free_node(*node_allocator_, condition);
28763|      2|               details::free_node(*node_allocator_, branch   );
28764|       |
28765|      2|               return result;
28766|      2|            }
28767|  2.19k|            else if (details::is_null_node(condition))
  ------------------
  |  Branch (28767:22): [True: 0, False: 2.19k]
  ------------------
28768|      0|            {
28769|      0|               details::free_node(*node_allocator_,condition);
28770|       |
28771|      0|               return branch;
28772|      0|            }
28773|       |
28774|  2.19k|            loop_runtime_check_ptr rtc = get_loop_runtime_check(loop_runtime_check::e_while_loop);
28775|       |
28776|  2.19k|            if (!break_continue_present)
  ------------------
  |  Branch (28776:17): [True: 2.19k, False: 0]
  ------------------
28777|  2.19k|            {
28778|  2.19k|               if (rtc)
  ------------------
  |  Branch (28778:20): [True: 2.19k, False: 0]
  ------------------
28779|  2.19k|                  return node_allocator_->allocate<while_loop_rtc_node_t>
28780|  2.19k|                           (condition, branch,  rtc);
28781|      0|               else
28782|      0|                  return node_allocator_->allocate<while_loop_node_t>
28783|      0|                           (condition, branch);
28784|  2.19k|            }
28785|      0|            #ifndef exprtk_disable_break_continue
28786|      0|            else
28787|      0|            {
28788|      0|               if (rtc)
  ------------------
  |  Branch (28788:20): [True: 0, False: 0]
  ------------------
28789|      0|                  return node_allocator_->allocate<while_loop_bc_rtc_node_t>
28790|      0|                           (condition, branch, rtc);
28791|      0|               else
28792|      0|                  return node_allocator_->allocate<while_loop_bc_node_t>
28793|      0|                           (condition, branch);
28794|      0|            }
28795|       |            #else
28796|       |               return error_node();
28797|       |            #endif
28798|  2.19k|         }
_ZNK6exprtk6parserIfE20expression_generatorIfE22get_loop_runtime_checkENS_18loop_runtime_check10loop_typesE:
28737|  2.19k|         {
28738|  2.19k|            if (
28739|  2.19k|                 parser_->loop_runtime_check_ &&
  ------------------
  |  Branch (28739:18): [True: 2.19k, False: 0]
  ------------------
28740|  2.19k|                 (loop_type == (parser_->loop_runtime_check_->loop_set & loop_type))
  ------------------
  |  Branch (28740:18): [True: 2.19k, False: 0]
  ------------------
28741|  2.19k|               )
28742|  2.19k|            {
28743|  2.19k|               return parser_->loop_runtime_check_;
28744|  2.19k|            }
28745|       |
28746|      0|            return loop_runtime_check_ptr(0);
28747|  2.19k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19while_loop_rtc_nodeIfEEPNS0_15expression_nodeIfEES7_PNS_18loop_runtime_checkEEEPNS5_INT_10value_typeEEERKT0_RKT1_RKT2_:
16778|  2.19k|         {
16779|  2.19k|            expression_node<typename node_type::value_type>*
16780|  2.19k|            result = (new node_type(t1, t2, t3));
16781|  2.19k|            result->node_depth();
16782|  2.19k|            return result;
16783|  2.19k|         }
_ZN6exprtk7details19while_loop_rtc_nodeIfEC2EPNS0_15expression_nodeIfEES5_PNS_18loop_runtime_checkE:
 6823|  2.19k|         {}
_ZN6exprtk7details15while_loop_nodeIfEC2EPNS0_15expression_nodeIfEES5_:
 6766|  2.19k|         {
 6767|  2.19k|            construct_branch_pair(condition_, condition);
 6768|  2.19k|            construct_branch_pair(loop_body_, loop_body);
 6769|  2.19k|         }
_ZN6exprtk7details15while_loop_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6792|  2.19k|         {
 6793|  2.19k|            expression_node<T>::ndb_t::collect(condition_ , node_delete_list);
 6794|  2.19k|            expression_node<T>::ndb_t::collect(loop_body_ , node_delete_list);
 6795|  2.19k|         }
_ZNK6exprtk7details19while_loop_rtc_nodeIfE5valueEv:
 6826|  2.30k|         {
 6827|  2.30k|            assert(parent_t::condition_.first);
 6828|      0|            assert(parent_t::loop_body_.first);
 6829|       |
 6830|      0|            T result = T(0);
 6831|       |
 6832|  2.30k|            loop_runtime_checker::reset();
 6833|       |
 6834|  80.0M|            while (is_true(parent_t::condition_) && loop_runtime_checker::check())
  ------------------
  |  Branch (6834:20): [True: 80.0M, False: 1.50k]
  |  Branch (6834:53): [True: 80.0M, False: 800]
  ------------------
 6835|  80.0M|            {
 6836|  80.0M|               result = parent_t::loop_body_.first->value();
 6837|  80.0M|            }
 6838|       |
 6839|  2.30k|            return result;
 6840|  2.30k|         }
_ZNK6exprtk7details15while_loop_nodeIfE4typeEv:
 6787|  14.0k|         {
 6788|  14.0k|            return expression_node<T>::e_while;
 6789|  14.0k|         }
_ZNK6exprtk7details15while_loop_nodeIfE10node_depthEv:
 6798|  4.51k|         {
 6799|  4.51k|            return expression_node<T>::ndb_t::compute_node_depth(condition_, loop_body_);
 6800|  4.51k|         }
_ZN6exprtk6parserIfE14scoped_inc_decD2Ev:
22699|  5.89k|         {
22700|  5.89k|           assert(v_ > 0);
22701|      0|           --v_;
22702|  5.89k|         }
_ZN6exprtk6parserIfE24handle_brkcnt_scope_exitEv:
23504|  2.30k|      {
23505|  2.30k|         assert(!brkcnt_list_.empty());
23506|      0|         brkcnt_list_.pop_front();
23507|  2.30k|      }
_ZN6exprtk6parserIfE23parse_repeat_until_loopEv:
23594|  3.61k|      {
23595|       |         // Parse: [repeat][{][expression][}][until][(][test expr][)]
23596|  3.61k|         expression_node_ptr condition = error_node();
23597|  3.61k|         expression_node_ptr branch    = error_node();
23598|  3.61k|         next_token();
23599|       |
23600|  3.61k|         std::vector<expression_node_ptr> arg_list;
23601|  3.61k|         std::vector<bool> side_effect_list;
23602|       |
23603|  3.61k|         scoped_vec_delete<expression_node_t> sdd((*this),arg_list);
23604|       |
23605|  3.61k|         brkcnt_list_.push_front(false);
23606|       |
23607|  3.61k|         if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23607:14): [True: 0, False: 3.61k]
  ------------------
23608|      0|         {
23609|      0|            next_token();
23610|      0|            branch = node_allocator_.allocate<details::null_node<T> >();
23611|      0|         }
23612|  3.61k|         else
23613|  3.61k|         {
23614|  3.61k|            const token_t::token_type seperator = token_t::e_eof;
23615|       |
23616|  3.61k|            scope_handler sh(*this);
23617|       |
23618|  3.61k|            scoped_bool_or_restorer sbr(state_.side_effect_present);
23619|       |
23620|  3.61k|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23621|       |
23622|  3.61k|            for ( ; ; )
23623|  45.5k|            {
23624|  45.5k|               state_.side_effect_present = false;
23625|       |
23626|  45.5k|               expression_node_ptr arg = parse_expression();
23627|       |
23628|  45.5k|               if (0 == arg)
  ------------------
  |  Branch (23628:20): [True: 3.61k, False: 41.8k]
  ------------------
23629|  3.61k|                  return error_node();
23630|  41.8k|               else
23631|  41.8k|               {
23632|  41.8k|                  arg_list.push_back(arg);
23633|  41.8k|                  side_effect_list.push_back(state_.side_effect_present);
23634|  41.8k|               }
23635|       |
23636|  41.8k|               if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23636:20): [True: 0, False: 41.8k]
  ------------------
23637|      0|               {
23638|      0|                  next_token();
23639|      0|                  break;
23640|      0|               }
23641|       |
23642|  41.8k|               const bool is_next_until = peek_token_is(token_t::e_symbol) &&
  ------------------
  |  Branch (23642:43): [True: 9.17k, False: 32.7k]
  ------------------
23643|  41.8k|                                          peek_token_is("until");
  ------------------
  |  Branch (23643:43): [True: 0, False: 9.17k]
  ------------------
23644|       |
23645|  41.8k|               if (!token_is(seperator) && is_next_until)
  ------------------
  |  Branch (23645:20): [True: 15.0k, False: 26.8k]
  |  Branch (23645:44): [True: 0, False: 15.0k]
  ------------------
23646|      0|               {
23647|      0|                  set_error(
23648|      0|                     make_error(parser_error::e_syntax,
23649|      0|                                current_token(),
23650|      0|                                "ERR064 - Expected '" + token_t::to_str(seperator) + "' in body of repeat until loop",
23651|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23652|       |
23653|      0|                  return error_node();
23654|      0|               }
23655|       |
23656|  41.8k|               if (details::imatch(current_token().value,"until"))
  ------------------
  |  Branch (23656:20): [True: 0, False: 41.8k]
  ------------------
23657|      0|               {
23658|      0|                  next_token();
23659|      0|                  break;
23660|      0|               }
23661|  41.8k|            }
23662|       |
23663|      0|            branch = simplify(arg_list,side_effect_list);
23664|       |
23665|      0|            sdd.delete_ptr = (0 == branch);
23666|       |
23667|      0|            if (sdd.delete_ptr)
  ------------------
  |  Branch (23667:17): [True: 0, False: 0]
  ------------------
23668|      0|            {
23669|      0|               set_error(
23670|      0|                  make_error(parser_error::e_syntax,
23671|      0|                             current_token(),
23672|      0|                             "ERR065 - Failed to parse body of repeat until loop",
23673|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23674|       |
23675|      0|               return error_node();
23676|      0|            }
23677|      0|         }
23678|       |
23679|      0|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23679:14): [True: 0, False: 0]
  ------------------
23680|      0|         {
23681|      0|            set_error(
23682|      0|               make_error(parser_error::e_syntax,
23683|      0|                          current_token(),
23684|      0|                          "ERR066 - Expected '(' before condition statement of repeat until loop",
23685|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23686|       |
23687|      0|            free_node(node_allocator_,branch);
23688|      0|            return error_node();
23689|      0|         }
23690|      0|         else if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23690:19): [True: 0, False: 0]
  ------------------
23691|      0|         {
23692|      0|            set_error(
23693|      0|               make_error(parser_error::e_syntax,
23694|      0|                          current_token(),
23695|      0|                          "ERR067 - Failed to parse condition for repeat until loop",
23696|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23697|       |
23698|      0|            free_node(node_allocator_,branch);
23699|      0|            return error_node();
23700|      0|         }
23701|      0|         else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23701:19): [True: 0, False: 0]
  ------------------
23702|      0|         {
23703|      0|            set_error(
23704|      0|               make_error(parser_error::e_syntax,
23705|      0|                          current_token(),
23706|      0|                          "ERR068 - Expected ')' after condition of repeat until loop",
23707|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23708|       |
23709|      0|            free_node(node_allocator_, branch   );
23710|      0|            free_node(node_allocator_, condition);
23711|       |
23712|      0|            return error_node();
23713|      0|         }
23714|       |
23715|      0|         expression_node_ptr result;
23716|       |
23717|      0|         result = expression_generator_
23718|      0|                     .repeat_until_loop(condition, branch, brkcnt_list_.front());
23719|       |
23720|      0|         if (0 == result)
  ------------------
  |  Branch (23720:14): [True: 0, False: 0]
  ------------------
23721|      0|         {
23722|      0|            set_error(
23723|      0|               make_error(parser_error::e_syntax,
23724|      0|                          current_token(),
23725|      0|                          "ERR069 - Failed to synthesize repeat until loop",
23726|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23727|       |
23728|      0|            free_node(node_allocator_,condition);
23729|       |
23730|      0|            return error_node();
23731|      0|         }
23732|       |
23733|      0|         handle_brkcnt_scope_exit();
23734|       |
23735|      0|         return result;
23736|      0|      }
_ZN6exprtk6parserIfE14parse_for_loopEv:
23739|     23|      {
23740|     23|         expression_node_ptr initialiser = error_node();
23741|     23|         expression_node_ptr condition   = error_node();
23742|     23|         expression_node_ptr incrementor = error_node();
23743|     23|         expression_node_ptr loop_body   = error_node();
23744|       |
23745|     23|         scope_element* se = 0;
23746|     23|         bool result       = true;
23747|       |
23748|     23|         next_token();
23749|       |
23750|     23|         scope_handler sh(*this);
23751|       |
23752|     23|         if (!token_is(token_t::e_lbracket))
  ------------------
  |  Branch (23752:14): [True: 7, False: 16]
  ------------------
23753|      7|         {
23754|      7|            set_error(
23755|      7|               make_error(parser_error::e_syntax,
23756|      7|                          current_token(),
23757|      7|                          "ERR070 - Expected '(' at start of for-loop",
23758|      7|                          exprtk_error_location));
  ------------------
  |  |   68|      7|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23759|       |
23760|      7|            return error_node();
23761|      7|         }
23762|       |
23763|     16|         if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23763:14): [True: 16, False: 0]
  ------------------
23764|     16|         {
23765|     16|            if (
23766|     16|                 !token_is(token_t::e_symbol,prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (23766:18): [True: 5, False: 11]
  |  Branch (23766:18): [True: 0, False: 16]
  ------------------
23767|     16|                 details::imatch(current_token().value,"var")
  ------------------
  |  Branch (23767:18): [True: 0, False: 5]
  ------------------
23768|     16|               )
23769|      0|            {
23770|      0|               next_token();
23771|       |
23772|      0|               if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (23772:20): [True: 0, False: 0]
  ------------------
23773|      0|               {
23774|      0|                  set_error(
23775|      0|                     make_error(parser_error::e_syntax,
23776|      0|                                current_token(),
23777|      0|                                "ERR071 - Expected a variable at the start of initialiser section of for-loop",
23778|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23779|       |
23780|      0|                  return error_node();
23781|      0|               }
23782|      0|               else if (!peek_token_is(token_t::e_assign))
  ------------------
  |  Branch (23782:25): [True: 0, False: 0]
  ------------------
23783|      0|               {
23784|      0|                  set_error(
23785|      0|                     make_error(parser_error::e_syntax,
23786|      0|                                current_token(),
23787|      0|                                "ERR072 - Expected variable assignment of initialiser section of for-loop",
23788|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23789|       |
23790|      0|                  return error_node();
23791|      0|               }
23792|       |
23793|      0|               const std::string loop_counter_symbol = current_token().value;
23794|       |
23795|      0|               se = &sem_.get_element(loop_counter_symbol);
23796|       |
23797|      0|               if ((se->name == loop_counter_symbol) && se->active)
  ------------------
  |  Branch (23797:20): [True: 0, False: 0]
  |  Branch (23797:57): [True: 0, False: 0]
  ------------------
23798|      0|               {
23799|      0|                  set_error(
23800|      0|                     make_error(parser_error::e_syntax,
23801|      0|                                current_token(),
23802|      0|                                "ERR073 - For-loop variable '" + loop_counter_symbol+ "' is being shadowed by a previous declaration",
23803|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23804|       |
23805|      0|                  return error_node();
23806|      0|               }
23807|      0|               else if (!symtab_store_.is_variable(loop_counter_symbol))
  ------------------
  |  Branch (23807:25): [True: 0, False: 0]
  ------------------
23808|      0|               {
23809|      0|                  if (
23810|      0|                       !se->active &&
  ------------------
  |  Branch (23810:24): [True: 0, False: 0]
  ------------------
23811|      0|                       (se->name == loop_counter_symbol) &&
  ------------------
  |  Branch (23811:24): [True: 0, False: 0]
  ------------------
23812|      0|                       (se->type == scope_element::e_variable)
  ------------------
  |  Branch (23812:24): [True: 0, False: 0]
  ------------------
23813|      0|                     )
23814|      0|                  {
23815|      0|                     se->active = true;
23816|      0|                     se->ref_count++;
23817|      0|                  }
23818|      0|                  else
23819|      0|                  {
23820|      0|                     scope_element nse;
23821|      0|                     nse.name      = loop_counter_symbol;
23822|      0|                     nse.active    = true;
23823|      0|                     nse.ref_count = 1;
23824|      0|                     nse.type      = scope_element::e_variable;
23825|      0|                     nse.depth     = state_.scope_depth;
23826|      0|                     nse.data      = new T(T(0));
23827|      0|                     nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
23828|       |
23829|      0|                     if (!sem_.add_element(nse))
  ------------------
  |  Branch (23829:26): [True: 0, False: 0]
  ------------------
23830|      0|                     {
23831|      0|                        set_error(
23832|      0|                           make_error(parser_error::e_syntax,
23833|      0|                                      current_token(),
23834|      0|                                      "ERR074 - Failed to add new local variable '" + loop_counter_symbol + "' to SEM",
23835|      0|                                      exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23836|       |
23837|      0|                        sem_.free_element(nse);
23838|       |
23839|      0|                        result = false;
23840|      0|                     }
23841|      0|                     else
23842|      0|                     {
23843|      0|                        exprtk_debug(("parse_for_loop() - INFO - Added new local variable: %s\n",nse.name.c_str()));
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
23844|       |
23845|      0|                        state_.activate_side_effect("parse_for_loop()");
23846|      0|                     }
23847|      0|                  }
23848|      0|               }
23849|      0|            }
23850|       |
23851|     16|            if (0 == (initialiser = parse_expression()))
  ------------------
  |  Branch (23851:17): [True: 13, False: 3]
  ------------------
23852|     13|            {
23853|     13|               set_error(
23854|     13|                  make_error(parser_error::e_syntax,
23855|     13|                             current_token(),
23856|     13|                             "ERR075 - Failed to parse initialiser of for-loop",
23857|     13|                             exprtk_error_location));
  ------------------
  |  |   68|     13|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23858|       |
23859|     13|               result = false;
23860|     13|            }
23861|      3|            else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23861:22): [True: 2, False: 1]
  ------------------
23862|      2|            {
23863|      2|               set_error(
23864|      2|                  make_error(parser_error::e_syntax,
23865|      2|                             current_token(),
23866|      2|                             "ERR076 - Expected ';' after initialiser of for-loop",
23867|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23868|       |
23869|      2|               result = false;
23870|      2|            }
23871|     16|         }
23872|       |
23873|     16|         if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23873:14): [True: 16, False: 0]
  ------------------
23874|     16|         {
23875|     16|            if (0 == (condition = parse_expression()))
  ------------------
  |  Branch (23875:17): [True: 15, False: 1]
  ------------------
23876|     15|            {
23877|     15|               set_error(
23878|     15|                  make_error(parser_error::e_syntax,
23879|     15|                             current_token(),
23880|     15|                             "ERR077 - Failed to parse condition of for-loop",
23881|     15|                             exprtk_error_location));
  ------------------
  |  |   68|     15|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23882|       |
23883|     15|               result = false;
23884|     15|            }
23885|      1|            else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (23885:22): [True: 0, False: 1]
  ------------------
23886|      0|            {
23887|      0|               set_error(
23888|      0|                  make_error(parser_error::e_syntax,
23889|      0|                             current_token(),
23890|      0|                             "ERR078 - Expected ';' after condition section of for-loop",
23891|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23892|       |
23893|      0|               result = false;
23894|      0|            }
23895|     16|         }
23896|       |
23897|     16|         if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23897:14): [True: 14, False: 2]
  ------------------
23898|     14|         {
23899|     14|            if (0 == (incrementor = parse_expression()))
  ------------------
  |  Branch (23899:17): [True: 14, False: 0]
  ------------------
23900|     14|            {
23901|     14|               set_error(
23902|     14|                  make_error(parser_error::e_syntax,
23903|     14|                             current_token(),
23904|     14|                             "ERR079 - Failed to parse incrementor of for-loop",
23905|     14|                             exprtk_error_location));
  ------------------
  |  |   68|     14|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23906|       |
23907|     14|               result = false;
23908|     14|            }
23909|      0|            else if (!token_is(token_t::e_rbracket))
  ------------------
  |  Branch (23909:22): [True: 0, False: 0]
  ------------------
23910|      0|            {
23911|      0|               set_error(
23912|      0|                  make_error(parser_error::e_syntax,
23913|      0|                             current_token(),
23914|      0|                             "ERR080 - Expected ')' after incrementor section of for-loop",
23915|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23916|       |
23917|      0|               result = false;
23918|      0|            }
23919|     14|         }
23920|       |
23921|     16|         if (result)
  ------------------
  |  Branch (23921:14): [True: 0, False: 16]
  ------------------
23922|      0|         {
23923|      0|            brkcnt_list_.push_front(false);
23924|       |
23925|      0|            scoped_inc_dec sid(state_.parsing_loop_stmt_count);
23926|       |
23927|      0|            if (0 == (loop_body = parse_multi_sequence("for-loop", true)))
  ------------------
  |  Branch (23927:17): [True: 0, False: 0]
  ------------------
23928|      0|            {
23929|      0|               set_error(
23930|      0|                  make_error(parser_error::e_syntax,
23931|      0|                             current_token(),
23932|      0|                             "ERR081 - Failed to parse body of for-loop",
23933|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23934|       |
23935|      0|               result = false;
23936|      0|            }
23937|      0|         }
23938|       |
23939|     16|         if (!result)
  ------------------
  |  Branch (23939:14): [True: 16, False: 0]
  ------------------
23940|     16|         {
23941|     16|            if (se)
  ------------------
  |  Branch (23941:17): [True: 0, False: 16]
  ------------------
23942|      0|            {
23943|      0|               se->ref_count--;
23944|      0|            }
23945|       |
23946|     16|            free_node(node_allocator_, initialiser);
23947|     16|            free_node(node_allocator_, condition  );
23948|     16|            free_node(node_allocator_, incrementor);
23949|     16|            free_node(node_allocator_, loop_body  );
23950|     16|            return error_node();
23951|     16|         }
23952|       |
23953|      0|         expression_node_ptr result_node =
23954|      0|            expression_generator_.for_loop(initialiser,
23955|      0|                                           condition,
23956|      0|                                           incrementor,
23957|      0|                                           loop_body,
23958|      0|                                           brkcnt_list_.front());
23959|      0|         handle_brkcnt_scope_exit();
23960|       |
23961|      0|         return result_node;
23962|     16|      }
_ZN6exprtk6parserIfE21scope_element_manager11get_elementERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEm:
19755|   191k|         {
19756|   191k|            const std::size_t current_depth = parser_.state_.scope_depth;
19757|       |
19758|  11.6M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19758:37): [True: 11.6M, False: 13.9k]
  ------------------
19759|  11.6M|            {
19760|  11.6M|               scope_element& se = element_[i];
19761|       |
19762|  11.6M|               if (se.depth > current_depth)
  ------------------
  |  Branch (19762:20): [True: 1.44k, False: 11.6M]
  ------------------
19763|  1.44k|                  continue;
19764|  11.6M|               else if (
19765|  11.6M|                         details::imatch(se.name, var_name) &&
  ------------------
  |  Branch (19765:26): [True: 177k, False: 11.4M]
  ------------------
19766|  11.6M|                         (se.index == index)
  ------------------
  |  Branch (19766:26): [True: 177k, False: 0]
  ------------------
19767|  11.6M|                       )
19768|   177k|                  return se;
19769|  11.6M|            }
19770|       |
19771|  13.9k|            return null_element_;
19772|   191k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_13variable_nodeIfEEfEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  40.7k|         {
16659|  40.7k|            expression_node<typename node_type::value_type>*
16660|  40.7k|            result = (new node_type(t1));
16661|  40.7k|            result->node_depth();
16662|  40.7k|            return result;
16663|  40.7k|         }
_ZN6exprtk6parserIfE21scope_element_manager11add_elementERKNS1_13scope_elementE:
19797|  40.7k|         {
19798|  6.91M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19798:37): [True: 6.87M, False: 40.7k]
  ------------------
19799|  6.87M|            {
19800|  6.87M|               scope_element& cse = element_[i];
19801|       |
19802|  6.87M|               if (
19803|  6.87M|                    details::imatch(cse.name, se.name) &&
  ------------------
  |  Branch (19803:21): [True: 2.44M, False: 4.43M]
  ------------------
19804|  6.87M|                    (cse.depth <= se.depth)            &&
  ------------------
  |  Branch (19804:21): [True: 2.44M, False: 127]
  ------------------
19805|  6.87M|                    (cse.index == se.index)            &&
  ------------------
  |  Branch (19805:21): [True: 2.44M, False: 0]
  ------------------
19806|  6.87M|                    (cse.size  == se.size )            &&
  ------------------
  |  Branch (19806:21): [True: 2.44M, False: 0]
  ------------------
19807|  6.87M|                    (cse.type  == se.type )            &&
  ------------------
  |  Branch (19807:21): [True: 2.44M, False: 0]
  ------------------
19808|  6.87M|                    (cse.active)
  ------------------
  |  Branch (19808:21): [True: 2, False: 2.44M]
  ------------------
19809|  6.87M|                  )
19810|      2|                  return false;
19811|  6.87M|            }
19812|       |
19813|  40.7k|            element_.push_back(se);
19814|  40.7k|            std::sort(element_.begin(),element_.end());
19815|       |
19816|  40.7k|            return true;
19817|  40.7k|         }
_ZNK6exprtk6parserIfE13scope_elementltERKS2_:
19671|  32.8M|         {
19672|  32.8M|            if (ip_index < se.ip_index)
  ------------------
  |  Branch (19672:17): [True: 0, False: 32.8M]
  ------------------
19673|      0|               return true;
19674|  32.8M|            else if (ip_index > se.ip_index)
  ------------------
  |  Branch (19674:22): [True: 0, False: 32.8M]
  ------------------
19675|      0|               return false;
19676|  32.8M|            else if (depth < se.depth)
  ------------------
  |  Branch (19676:22): [True: 8.74M, False: 24.0M]
  ------------------
19677|  8.74M|               return true;
19678|  24.0M|            else if (depth > se.depth)
  ------------------
  |  Branch (19678:22): [True: 4.68M, False: 19.3M]
  ------------------
19679|  4.68M|               return false;
19680|  19.3M|            else if (index < se.index)
  ------------------
  |  Branch (19680:22): [True: 0, False: 19.3M]
  ------------------
19681|      0|               return true;
19682|  19.3M|            else if (index > se.index)
  ------------------
  |  Branch (19682:22): [True: 0, False: 19.3M]
  ------------------
19683|      0|               return false;
19684|  19.3M|            else
19685|  19.3M|               return (name < se.name);
19686|  32.8M|         }
_ZN6exprtk6parserIfE22parse_switch_statementEv:
23965|      2|      {
23966|      2|         std::vector<expression_node_ptr> arg_list;
23967|      2|         expression_node_ptr result = error_node();
23968|       |
23969|      2|         if (!details::imatch(current_token().value,"switch"))
  ------------------
  |  Branch (23969:14): [True: 0, False: 2]
  ------------------
23970|      0|         {
23971|      0|            set_error(
23972|      0|               make_error(parser_error::e_syntax,
23973|      0|                          current_token(),
23974|      0|                          "ERR082 - Expected keyword 'switch'",
23975|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23976|       |
23977|      0|            return error_node();
23978|      0|         }
23979|       |
23980|      2|         scoped_vec_delete<expression_node_t> svd((*this),arg_list);
23981|       |
23982|      2|         next_token();
23983|       |
23984|      2|         if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (23984:14): [True: 2, False: 0]
  ------------------
23985|      2|         {
23986|      2|            set_error(
23987|      2|               make_error(parser_error::e_syntax,
23988|      2|                          current_token(),
23989|      2|                          "ERR083 - Expected '{' for call to switch statement",
23990|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23991|       |
23992|      2|            return error_node();
23993|      2|         }
23994|       |
23995|      0|         expression_node_ptr default_statement = error_node();
23996|       |
23997|      0|         scoped_expression_delete defstmt_delete((*this), default_statement);
23998|       |
23999|      0|         for ( ; ; )
24000|      0|         {
24001|      0|            if (details::imatch("case",current_token().value))
  ------------------
  |  Branch (24001:17): [True: 0, False: 0]
  ------------------
24002|      0|            {
24003|      0|               next_token();
24004|       |
24005|      0|               expression_node_ptr condition = parse_expression();
24006|       |
24007|      0|               if (0 == condition)
  ------------------
  |  Branch (24007:20): [True: 0, False: 0]
  ------------------
24008|      0|                  return error_node();
24009|      0|               else if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24009:25): [True: 0, False: 0]
  ------------------
24010|      0|               {
24011|      0|                  set_error(
24012|      0|                     make_error(parser_error::e_syntax,
24013|      0|                                current_token(),
24014|      0|                                "ERR084 - Expected ':' for case of switch statement",
24015|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24016|       |
24017|      0|                  free_node(node_allocator_, condition);
24018|       |
24019|      0|                  return error_node();
24020|      0|               }
24021|       |
24022|      0|               expression_node_ptr consequent = parse_expression();
24023|       |
24024|      0|               if (0 == consequent)
  ------------------
  |  Branch (24024:20): [True: 0, False: 0]
  ------------------
24025|      0|               {
24026|      0|                  free_node(node_allocator_, condition);
24027|       |
24028|      0|                  return error_node();
24029|      0|               }
24030|      0|               else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24030:25): [True: 0, False: 0]
  ------------------
24031|      0|               {
24032|      0|                  set_error(
24033|      0|                     make_error(parser_error::e_syntax,
24034|      0|                                current_token(),
24035|      0|                                "ERR085 - Expected ';' at end of case for switch statement",
24036|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24037|       |
24038|      0|                  free_node(node_allocator_, condition );
24039|      0|                  free_node(node_allocator_, consequent);
24040|       |
24041|      0|                  return error_node();
24042|      0|               }
24043|       |
24044|       |               // Can we optimise away the case statement?
24045|      0|               if (is_constant_node(condition) && is_false(condition))
  ------------------
  |  Branch (24045:20): [True: 0, False: 0]
  |  Branch (24045:51): [True: 0, False: 0]
  ------------------
24046|      0|               {
24047|      0|                  free_node(node_allocator_, condition );
24048|      0|                  free_node(node_allocator_, consequent);
24049|      0|               }
24050|      0|               else
24051|      0|               {
24052|      0|                  arg_list.push_back(condition );
24053|      0|                  arg_list.push_back(consequent);
24054|      0|               }
24055|       |
24056|      0|            }
24057|      0|            else if (details::imatch("default",current_token().value))
  ------------------
  |  Branch (24057:22): [True: 0, False: 0]
  ------------------
24058|      0|            {
24059|      0|               if (0 != default_statement)
  ------------------
  |  Branch (24059:20): [True: 0, False: 0]
  ------------------
24060|      0|               {
24061|      0|                  set_error(
24062|      0|                     make_error(parser_error::e_syntax,
24063|      0|                                current_token(),
24064|      0|                                "ERR086 - Multiple default cases for switch statement",
24065|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24066|       |
24067|      0|                  return error_node();
24068|      0|               }
24069|       |
24070|      0|               next_token();
24071|       |
24072|      0|               if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24072:20): [True: 0, False: 0]
  ------------------
24073|      0|               {
24074|      0|                  set_error(
24075|      0|                     make_error(parser_error::e_syntax,
24076|      0|                                current_token(),
24077|      0|                                "ERR087 - Expected ':' for default of switch statement",
24078|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24079|       |
24080|      0|                  return error_node();
24081|      0|               }
24082|       |
24083|      0|               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (24083:20): [True: 0, False: 0]
  ------------------
24084|      0|                  default_statement = parse_multi_sequence("switch-default");
24085|      0|               else
24086|      0|                  default_statement = parse_expression();
24087|       |
24088|      0|               if (0 == default_statement)
  ------------------
  |  Branch (24088:20): [True: 0, False: 0]
  ------------------
24089|      0|                  return error_node();
24090|      0|               else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (24090:25): [True: 0, False: 0]
  ------------------
24091|      0|               {
24092|      0|                  set_error(
24093|      0|                     make_error(parser_error::e_syntax,
24094|      0|                                current_token(),
24095|      0|                                "ERR088 - Expected ';' at end of default for switch statement",
24096|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24097|       |
24098|      0|                  return error_node();
24099|      0|               }
24100|      0|            }
24101|      0|            else if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (24101:22): [True: 0, False: 0]
  ------------------
24102|      0|               break;
24103|      0|            else
24104|      0|            {
24105|      0|               set_error(
24106|      0|                  make_error(parser_error::e_syntax,
24107|      0|                             current_token(),
24108|      0|                             "ERR089 - Expected '}' at end of switch statement",
24109|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24110|       |
24111|      0|               return error_node();
24112|      0|            }
24113|      0|         }
24114|       |
24115|      0|         const bool default_statement_present = (0 != default_statement);
24116|       |
24117|      0|         if (default_statement_present)
  ------------------
  |  Branch (24117:14): [True: 0, False: 0]
  ------------------
24118|      0|         {
24119|      0|            arg_list.push_back(default_statement);
24120|      0|         }
24121|       |
24122|      0|         result = expression_generator_.switch_statement(arg_list, (0 != default_statement));
24123|       |
24124|      0|         svd.delete_ptr = (0 == result);
24125|      0|         defstmt_delete.delete_ptr = (0 == result);
24126|       |
24127|      0|         return result;
24128|      0|      }
_ZN6exprtk6parserIfE22parse_special_functionEv:
25791|      4|      {
25792|      4|         const std::string sf_name = current_token().value;
25793|       |
25794|       |         // Expect: $fDD(expr0,expr1,expr2) or $fDD(expr0,expr1,expr2,expr3)
25795|      4|         if (
25796|      4|              !details::is_digit(sf_name[2]) ||
  ------------------
  |  Branch (25796:15): [True: 0, False: 4]
  ------------------
25797|      4|              !details::is_digit(sf_name[3])
  ------------------
  |  Branch (25797:15): [True: 0, False: 4]
  ------------------
25798|      4|            )
25799|      0|         {
25800|      0|            set_error(
25801|      0|               make_error(parser_error::e_token,
25802|      0|                          current_token(),
25803|      0|                          "ERR140 - Invalid special function[1]: " + sf_name,
25804|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25805|       |
25806|      0|            return error_node();
25807|      0|         }
25808|       |
25809|      4|         const int id = (sf_name[2] - '0') * 10 +
25810|      4|                        (sf_name[3] - '0');
25811|       |
25812|      4|         if (id >= details::e_sffinal)
  ------------------
  |  Branch (25812:14): [True: 0, False: 4]
  ------------------
25813|      0|         {
25814|      0|            set_error(
25815|      0|               make_error(parser_error::e_token,
25816|      0|                          current_token(),
25817|      0|                          "ERR141 - Invalid special function[2]: " + sf_name,
25818|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25819|       |
25820|      0|            return error_node();
25821|      0|         }
25822|       |
25823|      4|         const int sf_3_to_4                   = details::e_sf48;
25824|      4|         const details::operator_type opt_type = details::operator_type(id + 1000);
25825|      4|         const std::size_t NumberOfParameters  = (id < (sf_3_to_4 - 1000)) ? 3U : 4U;
  ------------------
  |  Branch (25825:50): [True: 2, False: 2]
  ------------------
25826|       |
25827|      4|         switch (NumberOfParameters)
25828|      4|         {
25829|      2|            case 3  : return parse_special_function_impl<T,3>::process((*this), opt_type, sf_name);
  ------------------
  |  Branch (25829:13): [True: 2, False: 2]
  ------------------
25830|      2|            case 4  : return parse_special_function_impl<T,4>::process((*this), opt_type, sf_name);
  ------------------
  |  Branch (25830:13): [True: 2, False: 2]
  ------------------
25831|      0|            default : return error_node();
  ------------------
  |  Branch (25831:13): [True: 0, False: 4]
  ------------------
25832|      4|         }
25833|      4|      }
_ZN6exprtk6parserIfE27parse_special_function_implIfLm3EE7processERS1_NS_7details13operator_typeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
25727|      2|         {
25728|      2|            expression_node_ptr branch[NumberOfParameters];
25729|      2|            expression_node_ptr result = error_node();
25730|       |
25731|      2|            std::fill_n(branch, NumberOfParameters, reinterpret_cast<expression_node_ptr>(0));
25732|       |
25733|      2|            scoped_delete<expression_node_t,NumberOfParameters> sd(p,branch);
25734|       |
25735|      2|            p.next_token();
25736|       |
25737|      2|            if (!p.token_is(token_t::e_lbracket))
  ------------------
  |  Branch (25737:17): [True: 2, False: 0]
  ------------------
25738|      2|            {
25739|      2|               p.set_error(
25740|      2|                    make_error(parser_error::e_syntax,
25741|      2|                               p.current_token(),
25742|      2|                               "ERR137 - Expected '(' for special function '" + sf_name + "'",
25743|      2|                               exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25744|       |
25745|      2|               return error_node();
25746|      2|            }
25747|       |
25748|      0|            for (std::size_t i = 0; i < NumberOfParameters; ++i)
  ------------------
  |  Branch (25748:37): [True: 0, False: 0]
  ------------------
25749|      0|            {
25750|      0|               branch[i] = p.parse_expression();
25751|       |
25752|      0|               if (0 == branch[i])
  ------------------
  |  Branch (25752:20): [True: 0, False: 0]
  ------------------
25753|      0|               {
25754|      0|                  return p.error_node();
25755|      0|               }
25756|      0|               else if (i < (NumberOfParameters - 1))
  ------------------
  |  Branch (25756:25): [True: 0, False: 0]
  ------------------
25757|      0|               {
25758|      0|                  if (!p.token_is(token_t::e_comma))
  ------------------
  |  Branch (25758:23): [True: 0, False: 0]
  ------------------
25759|      0|                  {
25760|      0|                     p.set_error(
25761|      0|                          make_error(parser_error::e_syntax,
25762|      0|                                     p.current_token(),
25763|      0|                                     "ERR138 - Expected ',' before next parameter of special function '" + sf_name + "'",
25764|      0|                                     exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25765|       |
25766|      0|                     return p.error_node();
25767|      0|                  }
25768|      0|               }
25769|      0|            }
25770|       |
25771|      0|            if (!p.token_is(token_t::e_rbracket))
  ------------------
  |  Branch (25771:17): [True: 0, False: 0]
  ------------------
25772|      0|            {
25773|      0|               p.set_error(
25774|      0|                    make_error(parser_error::e_syntax,
25775|      0|                               p.current_token(),
25776|      0|                               "ERR139 - Invalid number of parameters for special function '" + sf_name + "'",
25777|      0|                               exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25778|       |
25779|      0|               return p.error_node();
25780|      0|            }
25781|      0|            else
25782|      0|               result = p.expression_generator_.special_function(opt_type,branch);
25783|       |
25784|      0|            sd.delete_ptr = (0 == result);
25785|       |
25786|      0|            return result;
25787|      0|         }
_ZN6exprtk6parserIfE13scoped_deleteINS_7details15expression_nodeIfEELm3EEC2ERS1_RA3_PS5_:
22573|      2|         {}
_ZN6exprtk6parserIfE13scoped_deleteINS_7details15expression_nodeIfEELm3EED2Ev:
22576|      2|         {
22577|      2|            if (delete_ptr)
  ------------------
  |  Branch (22577:17): [True: 2, False: 0]
  ------------------
22578|      2|            {
22579|      8|               for (std::size_t i = 0; i < N; ++i)
  ------------------
  |  Branch (22579:40): [True: 6, False: 2]
  ------------------
22580|      6|               {
22581|      6|                  free_node(parser_.node_allocator_, p_[i]);
22582|      6|               }
22583|      2|            }
22584|      2|         }
_ZN6exprtk6parserIfE27parse_special_function_implIfLm4EE7processERS1_NS_7details13operator_typeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
25727|      2|         {
25728|      2|            expression_node_ptr branch[NumberOfParameters];
25729|      2|            expression_node_ptr result = error_node();
25730|       |
25731|      2|            std::fill_n(branch, NumberOfParameters, reinterpret_cast<expression_node_ptr>(0));
25732|       |
25733|      2|            scoped_delete<expression_node_t,NumberOfParameters> sd(p,branch);
25734|       |
25735|      2|            p.next_token();
25736|       |
25737|      2|            if (!p.token_is(token_t::e_lbracket))
  ------------------
  |  Branch (25737:17): [True: 2, False: 0]
  ------------------
25738|      2|            {
25739|      2|               p.set_error(
25740|      2|                    make_error(parser_error::e_syntax,
25741|      2|                               p.current_token(),
25742|      2|                               "ERR137 - Expected '(' for special function '" + sf_name + "'",
25743|      2|                               exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25744|       |
25745|      2|               return error_node();
25746|      2|            }
25747|       |
25748|      0|            for (std::size_t i = 0; i < NumberOfParameters; ++i)
  ------------------
  |  Branch (25748:37): [True: 0, False: 0]
  ------------------
25749|      0|            {
25750|      0|               branch[i] = p.parse_expression();
25751|       |
25752|      0|               if (0 == branch[i])
  ------------------
  |  Branch (25752:20): [True: 0, False: 0]
  ------------------
25753|      0|               {
25754|      0|                  return p.error_node();
25755|      0|               }
25756|      0|               else if (i < (NumberOfParameters - 1))
  ------------------
  |  Branch (25756:25): [True: 0, False: 0]
  ------------------
25757|      0|               {
25758|      0|                  if (!p.token_is(token_t::e_comma))
  ------------------
  |  Branch (25758:23): [True: 0, False: 0]
  ------------------
25759|      0|                  {
25760|      0|                     p.set_error(
25761|      0|                          make_error(parser_error::e_syntax,
25762|      0|                                     p.current_token(),
25763|      0|                                     "ERR138 - Expected ',' before next parameter of special function '" + sf_name + "'",
25764|      0|                                     exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25765|       |
25766|      0|                     return p.error_node();
25767|      0|                  }
25768|      0|               }
25769|      0|            }
25770|       |
25771|      0|            if (!p.token_is(token_t::e_rbracket))
  ------------------
  |  Branch (25771:17): [True: 0, False: 0]
  ------------------
25772|      0|            {
25773|      0|               p.set_error(
25774|      0|                    make_error(parser_error::e_syntax,
25775|      0|                               p.current_token(),
25776|      0|                               "ERR139 - Invalid number of parameters for special function '" + sf_name + "'",
25777|      0|                               exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25778|       |
25779|      0|               return p.error_node();
25780|      0|            }
25781|      0|            else
25782|      0|               result = p.expression_generator_.special_function(opt_type,branch);
25783|       |
25784|      0|            sd.delete_ptr = (0 == result);
25785|       |
25786|      0|            return result;
25787|      0|         }
_ZN6exprtk6parserIfE20parse_null_statementEv:
25836|  26.4k|      {
25837|  26.4k|         next_token();
25838|  26.4k|         return node_allocator_.allocate<details::null_node<T> >();
25839|  26.4k|      }
_ZN6exprtk6parserIfE21parse_break_statementEv:
25843|    564|      {
25844|    564|         if (state_.parsing_break_stmt)
  ------------------
  |  Branch (25844:14): [True: 0, False: 564]
  ------------------
25845|      0|         {
25846|      0|            set_error(
25847|      0|               make_error(parser_error::e_syntax,
25848|      0|                          current_token(),
25849|      0|                          "ERR142 - Invoking 'break' within a break call is not allowed",
25850|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25851|       |
25852|      0|            return error_node();
25853|      0|         }
25854|    564|         else if (0 == state_.parsing_loop_stmt_count)
  ------------------
  |  Branch (25854:19): [True: 1, False: 563]
  ------------------
25855|      1|         {
25856|      1|            set_error(
25857|      1|               make_error(parser_error::e_syntax,
25858|      1|                          current_token(),
25859|      1|                          "ERR143 - Invalid use of 'break', allowed only in the scope of a loop",
25860|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25861|       |
25862|      1|            return error_node();
25863|      1|         }
25864|       |
25865|    563|         scoped_bool_negator sbn(state_.parsing_break_stmt);
25866|       |
25867|    563|         if (!brkcnt_list_.empty())
  ------------------
  |  Branch (25867:14): [True: 563, False: 0]
  ------------------
25868|    563|         {
25869|    563|            next_token();
25870|       |
25871|    563|            brkcnt_list_.front() = true;
25872|       |
25873|    563|            expression_node_ptr return_expr = error_node();
25874|       |
25875|    563|            if (token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (25875:17): [True: 1, False: 562]
  ------------------
25876|      1|            {
25877|      1|               if (0 == (return_expr = parse_expression()))
  ------------------
  |  Branch (25877:20): [True: 0, False: 1]
  ------------------
25878|      0|               {
25879|      0|                  set_error(
25880|      0|                     make_error(parser_error::e_syntax,
25881|      0|                                current_token(),
25882|      0|                                "ERR144 - Failed to parse return expression for 'break' statement",
25883|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25884|       |
25885|      0|                  return error_node();
25886|      0|               }
25887|      1|               else if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (25887:25): [True: 0, False: 1]
  ------------------
25888|      0|               {
25889|      0|                  set_error(
25890|      0|                     make_error(parser_error::e_syntax,
25891|      0|                                current_token(),
25892|      0|                                "ERR145 - Expected ']' at the completion of break's return expression",
25893|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25894|       |
25895|      0|                  free_node(node_allocator_,return_expr);
25896|       |
25897|      0|                  return error_node();
25898|      0|               }
25899|      1|            }
25900|       |
25901|    563|            state_.activate_side_effect("parse_break_statement()");
25902|       |
25903|    563|            return node_allocator_.allocate<details::break_node<T> >(return_expr);
25904|    563|         }
25905|      0|         else
25906|      0|         {
25907|      0|            set_error(
25908|      0|               make_error(parser_error::e_syntax,
25909|      0|                          current_token(),
25910|      0|                          "ERR146 - Invalid use of 'break', allowed only in the scope of a loop",
25911|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25912|      0|         }
25913|       |
25914|      0|         return error_node();
25915|    563|      }
_ZN6exprtk6parserIfE19scoped_bool_negatorC2ERb:
22668|    563|         { b = !b; }
_ZNK6exprtk7details14node_allocator8allocateINS0_10break_nodeIfEEPNS0_15expression_nodeIfEEEEPNS5_INT_10value_typeEEERT0_:
16658|    563|         {
16659|    563|            expression_node<typename node_type::value_type>*
16660|    563|            result = (new node_type(t1));
16661|    563|            result->node_depth();
16662|    563|            return result;
16663|    563|         }
_ZN6exprtk7details10break_nodeIfEC2EPNS0_15expression_nodeIfEE:
 6657|    563|         {
 6658|    563|            construct_branch_pair(return_, ret);
 6659|    563|         }
_ZN6exprtk7details10break_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 6680|    563|         {
 6681|    563|            expression_node<T>::ndb_t::collect(return_, node_delete_list);
 6682|    563|         }
_ZNK6exprtk7details10break_nodeIfE4typeEv:
 6675|  2.26k|         {
 6676|  2.26k|            return expression_node<T>::e_break;
 6677|  2.26k|         }
_ZNK6exprtk7details10break_nodeIfE10node_depthEv:
 6685|  1.12k|         {
 6686|  1.12k|            return expression_node<T>::ndb_t::compute_node_depth(return_);
 6687|  1.12k|         }
_ZN6exprtk6parserIfE19scoped_bool_negatorD2Ev:
22671|    563|         { b = !b; }
_ZN6exprtk6parserIfE26parse_define_var_statementEv:
26357|  95.6k|      {
26358|  95.6k|         if (settings_.vardef_disabled())
  ------------------
  |  Branch (26358:14): [True: 0, False: 95.6k]
  ------------------
26359|      0|         {
26360|      0|            set_error(
26361|      0|               make_error(parser_error::e_syntax,
26362|      0|                          current_token(),
26363|      0|                          "ERR165 - Illegal variable definition",
26364|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26365|       |
26366|      0|            return error_node();
26367|      0|         }
26368|  95.6k|         else if (!details::imatch(current_token().value,"var"))
  ------------------
  |  Branch (26368:19): [True: 0, False: 95.6k]
  ------------------
26369|      0|         {
26370|      0|            return error_node();
26371|      0|         }
26372|  95.6k|         else
26373|  95.6k|            next_token();
26374|       |
26375|  95.6k|         const std::string var_name = current_token().value;
26376|       |
26377|  95.6k|         expression_node_ptr initialisation_expression = error_node();
26378|       |
26379|  95.6k|         if (!token_is(token_t::e_symbol))
  ------------------
  |  Branch (26379:14): [True: 3, False: 95.6k]
  ------------------
26380|      3|         {
26381|      3|            set_error(
26382|      3|               make_error(parser_error::e_syntax,
26383|      3|                          current_token(),
26384|      3|                          "ERR166 - Expected a symbol for variable definition",
26385|      3|                          exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26386|       |
26387|      3|            return error_node();
26388|      3|         }
26389|  95.6k|         else if (details::is_reserved_symbol(var_name))
  ------------------
  |  Branch (26389:19): [True: 3, False: 95.6k]
  ------------------
26390|      3|         {
26391|      3|            set_error(
26392|      3|               make_error(parser_error::e_syntax,
26393|      3|                          current_token(),
26394|      3|                          "ERR167 - Illegal redefinition of reserved keyword: '" + var_name + "'",
26395|      3|                          exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26396|       |
26397|      3|            return error_node();
26398|      3|         }
26399|  95.6k|         else if (symtab_store_.symbol_exists(var_name))
  ------------------
  |  Branch (26399:19): [True: 1, False: 95.6k]
  ------------------
26400|      1|         {
26401|      1|            set_error(
26402|      1|               make_error(parser_error::e_syntax,
26403|      1|                          current_token(),
26404|      1|                          "ERR168 - Illegal redefinition of variable '" + var_name + "'",
26405|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26406|       |
26407|      1|            return error_node();
26408|      1|         }
26409|  95.6k|         else if (local_variable_is_shadowed(var_name))
  ------------------
  |  Branch (26409:19): [True: 9, False: 95.6k]
  ------------------
26410|      9|         {
26411|      9|            set_error(
26412|      9|               make_error(parser_error::e_syntax,
26413|      9|                          current_token(),
26414|      9|                          "ERR169 - Illegal redefinition of local variable: '" + var_name + "'",
26415|      9|                          exprtk_error_location));
  ------------------
  |  |   68|      9|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26416|       |
26417|      9|            return error_node();
26418|      9|         }
26419|  95.6k|         else if (token_is(token_t::e_lsqrbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26419:19): [True: 2, False: 95.6k]
  ------------------
26420|      2|         {
26421|      2|            return parse_define_vector_statement(var_name);
26422|      2|         }
26423|  95.6k|         else if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26423:19): [True: 1, False: 95.6k]
  ------------------
26424|      1|         {
26425|      1|            return parse_uninitialised_var_statement(var_name);
26426|      1|         }
26427|  95.6k|         else if (token_is(token_t::e_assign))
  ------------------
  |  Branch (26427:19): [True: 0, False: 95.6k]
  ------------------
26428|      0|         {
26429|      0|            if (0 == (initialisation_expression = parse_expression()))
  ------------------
  |  Branch (26429:17): [True: 0, False: 0]
  ------------------
26430|      0|            {
26431|      0|               set_error(
26432|      0|                  make_error(parser_error::e_syntax,
26433|      0|                             current_token(),
26434|      0|                             "ERR170 - Failed to parse initialisation expression",
26435|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26436|       |
26437|      0|               return error_node();
26438|      0|            }
26439|      0|         }
26440|       |
26441|  95.6k|         if (
26442|  95.6k|              !token_is(token_t::e_rbracket   , prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26442:15): [True: 95.6k, False: 0]
  |  Branch (26442:15): [True: 60.3k, False: 35.3k]
  ------------------
26443|  95.6k|              !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26443:15): [True: 60.3k, False: 35.3k]
  ------------------
26444|  95.6k|              !token_is(token_t::e_rsqrbracket, prsrhlpr_t::e_hold)
  ------------------
  |  Branch (26444:15): [True: 60.3k, False: 0]
  ------------------
26445|  95.6k|            )
26446|  60.3k|         {
26447|  60.3k|            if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26447:17): [True: 22, False: 60.3k]
  ------------------
26448|     22|            {
26449|     22|               set_error(
26450|     22|                  make_error(parser_error::e_syntax,
26451|     22|                             current_token(),
26452|     22|                             "ERR171 - Expected ';' after variable definition",
26453|     22|                             exprtk_error_location));
  ------------------
  |  |   68|     22|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26454|       |
26455|     22|               free_node(node_allocator_,initialisation_expression);
26456|       |
26457|     22|               return error_node();
26458|     22|            }
26459|  60.3k|         }
26460|       |
26461|  95.6k|         if (
26462|  95.6k|              (0 != initialisation_expression) &&
  ------------------
  |  Branch (26462:15): [True: 0, False: 95.6k]
  ------------------
26463|  95.6k|              details::is_generally_string_node(initialisation_expression)
  ------------------
  |  Branch (26463:15): [True: 0, False: 0]
  ------------------
26464|  95.6k|            )
26465|      0|         {
26466|      0|            return parse_define_string_statement(var_name,initialisation_expression);
26467|      0|         }
26468|       |
26469|  95.6k|         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);
26470|       |
26471|  95.6k|         scope_element& se = sem_.get_element(var_name);
26472|       |
26473|  95.6k|         if (se.name == var_name)
  ------------------
  |  Branch (26473:14): [True: 54.8k, False: 40.7k]
  ------------------
26474|  54.8k|         {
26475|  54.8k|            if (se.active)
  ------------------
  |  Branch (26475:17): [True: 0, False: 54.8k]
  ------------------
26476|      0|            {
26477|      0|               set_error(
26478|      0|                  make_error(parser_error::e_syntax,
26479|      0|                             current_token(),
26480|      0|                             "ERR172 - Illegal redefinition of local variable: '" + var_name + "'",
26481|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26482|       |
26483|      0|               free_node(node_allocator_, initialisation_expression);
26484|       |
26485|      0|               return error_node();
26486|      0|            }
26487|  54.8k|            else if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (26487:22): [True: 54.8k, False: 0]
  ------------------
26488|  54.8k|            {
26489|  54.8k|               var_node  = se.var_node;
26490|  54.8k|               se.active = true;
26491|  54.8k|               se.depth  = state_.scope_depth;
26492|  54.8k|               se.ref_count++;
26493|  54.8k|            }
26494|  54.8k|         }
26495|       |
26496|  95.6k|         if (0 == var_node)
  ------------------
  |  Branch (26496:14): [True: 40.7k, False: 54.8k]
  ------------------
26497|  40.7k|         {
26498|  40.7k|            scope_element nse;
26499|  40.7k|            nse.name      = var_name;
26500|  40.7k|            nse.active    = true;
26501|  40.7k|            nse.ref_count = 1;
26502|  40.7k|            nse.type      = scope_element::e_variable;
26503|  40.7k|            nse.depth     = state_.scope_depth;
26504|  40.7k|            nse.data      = new T(T(0));
26505|  40.7k|            nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
26506|       |
26507|  40.7k|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26507:17): [True: 2, False: 40.7k]
  ------------------
26508|      2|            {
26509|      2|               set_error(
26510|      2|                  make_error(parser_error::e_syntax,
26511|      2|                             current_token(),
26512|      2|                             "ERR173 - Failed to add new local variable '" + var_name + "' to SEM",
26513|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26514|       |
26515|      2|               free_node(node_allocator_, initialisation_expression);
26516|       |
26517|      2|               sem_.free_element(nse);
26518|       |
26519|      2|               return error_node();
26520|      2|            }
26521|       |
26522|  40.7k|            var_node = nse.var_node;
26523|       |
26524|  40.7k|            exprtk_debug(("parse_define_var_statement() - INFO - Added new local variable: %s\n",nse.name.c_str()));
  ------------------
  |  |   64|  40.7k|     #define exprtk_debug(params) (void)0
  ------------------
26525|  40.7k|         }
26526|       |
26527|  95.6k|         state_.activate_side_effect("parse_define_var_statement()");
26528|       |
26529|  95.6k|         lodge_symbol(var_name, e_st_local_variable);
26530|       |
26531|  95.6k|         expression_node_ptr branch[2] = {0};
26532|       |
26533|  95.6k|         branch[0] = var_node;
26534|  95.6k|         branch[1] = initialisation_expression ? initialisation_expression : expression_generator_(T(0));
  ------------------
  |  Branch (26534:22): [True: 0, False: 95.6k]
  ------------------
26535|       |
26536|  95.6k|         return expression_generator_(details::e_assign,branch);
26537|  95.6k|      }
_ZNK6exprtk6parserIfE14settings_store15vardef_disabledEv:
21151|  95.6k|         bool vardef_disabled            () const { return disable_vardef_;            }
_ZNK6exprtk6parserIfE12symtab_store13symbol_existsERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20512|  95.6k|         {
20513|   191k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20513:37): [True: 95.6k, False: 95.6k]
  ------------------
20514|  95.6k|            {
20515|  95.6k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20515:20): [True: 0, False: 95.6k]
  ------------------
20516|      0|                  continue;
20517|  95.6k|               else if (symtab_list_[i].symbol_exists(symbol))
  ------------------
  |  Branch (20517:25): [True: 1, False: 95.6k]
  ------------------
20518|      1|                  return true;
20519|  95.6k|            }
20520|       |
20521|  95.6k|            return false;
20522|  95.6k|         }
_ZN6exprtk6parserIfE26local_variable_is_shadowedERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26351|  95.6k|      {
26352|  95.6k|         const scope_element& se = sem_.get_element(symbol);
26353|  95.6k|         return (se.name == symbol) && se.active;
  ------------------
  |  Branch (26353:17): [True: 54.8k, False: 40.7k]
  |  Branch (26353:40): [True: 9, False: 54.8k]
  ------------------
26354|  95.6k|      }
_ZN6exprtk6parserIfE29parse_define_vector_statementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
25942|      2|      {
25943|      2|         expression_node_ptr size_expr = error_node();
25944|       |
25945|      2|         if (!token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (25945:14): [True: 0, False: 2]
  ------------------
25946|      0|         {
25947|      0|            set_error(
25948|      0|               make_error(parser_error::e_syntax,
25949|      0|                          current_token(),
25950|      0|                          "ERR148 - Expected '[' as part of vector size definition",
25951|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25952|       |
25953|      0|            return error_node();
25954|      0|         }
25955|      2|         else if (0 == (size_expr = parse_expression()))
  ------------------
  |  Branch (25955:19): [True: 0, False: 2]
  ------------------
25956|      0|         {
25957|      0|            set_error(
25958|      0|               make_error(parser_error::e_syntax,
25959|      0|                          current_token(),
25960|      0|                          "ERR149 - Failed to determine size of vector '" + vec_name + "'",
25961|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25962|       |
25963|      0|            return error_node();
25964|      0|         }
25965|      2|         else if (!is_constant_node(size_expr))
  ------------------
  |  Branch (25965:19): [True: 2, False: 0]
  ------------------
25966|      2|         {
25967|      2|            free_node(node_allocator_,size_expr);
25968|       |
25969|      2|            set_error(
25970|      2|               make_error(parser_error::e_syntax,
25971|      2|                          current_token(),
25972|      2|                          "ERR150 - Expected a literal number as size of vector '" + vec_name + "'",
25973|      2|                          exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25974|       |
25975|      2|            return error_node();
25976|      2|         }
25977|       |
25978|      0|         const T vector_size = size_expr->value();
25979|       |
25980|      0|         free_node(node_allocator_,size_expr);
25981|       |
25982|      0|         const T max_vector_size = T(2000000000.0);
25983|       |
25984|      0|         if (
25985|      0|              (vector_size <= T(0)) ||
  ------------------
  |  Branch (25985:15): [True: 0, False: 0]
  |  Branch (25985:15): [True: 0, False: 0]
  ------------------
25986|      0|              std::not_equal_to<T>()
  ------------------
  |  Branch (25986:15): [True: 0, False: 0]
  ------------------
25987|      0|              (T(0),vector_size - details::numeric::trunc(vector_size)) ||
25988|      0|              (vector_size > max_vector_size)
  ------------------
  |  Branch (25988:15): [True: 0, False: 0]
  ------------------
25989|      0|            )
25990|      0|         {
25991|      0|            set_error(
25992|      0|               make_error(parser_error::e_syntax,
25993|      0|                          current_token(),
25994|      0|                          "ERR151 - Invalid vector size. Must be an integer in the range [0,2e9], size: " +
25995|      0|                          details::to_str(details::numeric::to_int32(vector_size)),
25996|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
25997|       |
25998|      0|            return error_node();
25999|      0|         }
26000|       |
26001|      0|         std::vector<expression_node_ptr> vec_initilizer_list;
26002|       |
26003|      0|         scoped_vec_delete<expression_node_t> svd((*this),vec_initilizer_list);
26004|       |
26005|      0|         bool single_value_initialiser = false;
26006|      0|         bool vec_to_vec_initialiser   = false;
26007|      0|         bool null_initialisation      = false;
26008|       |
26009|      0|         if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (26009:14): [True: 0, False: 0]
  ------------------
26010|      0|         {
26011|      0|            set_error(
26012|      0|               make_error(parser_error::e_syntax,
26013|      0|                          current_token(),
26014|      0|                          "ERR152 - Expected ']' as part of vector size definition",
26015|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26016|       |
26017|      0|            return error_node();
26018|      0|         }
26019|      0|         else if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (26019:19): [True: 0, False: 0]
  ------------------
26020|      0|         {
26021|      0|            if (!token_is(token_t::e_assign))
  ------------------
  |  Branch (26021:17): [True: 0, False: 0]
  ------------------
26022|      0|            {
26023|      0|               set_error(
26024|      0|                  make_error(parser_error::e_syntax,
26025|      0|                             current_token(),
26026|      0|                             "ERR153 - Expected ':=' as part of vector definition",
26027|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26028|       |
26029|      0|               return error_node();
26030|      0|            }
26031|      0|            else if (token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (26031:22): [True: 0, False: 0]
  ------------------
26032|      0|            {
26033|      0|               expression_node_ptr initialiser = parse_expression();
26034|       |
26035|      0|               if (0 == initialiser)
  ------------------
  |  Branch (26035:20): [True: 0, False: 0]
  ------------------
26036|      0|               {
26037|      0|                  set_error(
26038|      0|                     make_error(parser_error::e_syntax,
26039|      0|                                current_token(),
26040|      0|                                "ERR154 - Failed to parse single vector initialiser",
26041|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26042|       |
26043|      0|                  return error_node();
26044|      0|               }
26045|       |
26046|      0|               vec_initilizer_list.push_back(initialiser);
26047|       |
26048|      0|               if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (26048:20): [True: 0, False: 0]
  ------------------
26049|      0|               {
26050|      0|                  set_error(
26051|      0|                     make_error(parser_error::e_syntax,
26052|      0|                                current_token(),
26053|      0|                                "ERR155 - Expected ']' to close single value vector initialiser",
26054|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26055|       |
26056|      0|                  return error_node();
26057|      0|               }
26058|       |
26059|      0|               single_value_initialiser = true;
26060|      0|            }
26061|      0|            else if (!token_is(token_t::e_lcrlbracket))
  ------------------
  |  Branch (26061:22): [True: 0, False: 0]
  ------------------
26062|      0|            {
26063|      0|               expression_node_ptr initialiser = error_node();
26064|       |
26065|       |               // Is this a vector to vector assignment and initialisation?
26066|      0|               if (token_t::e_symbol == current_token().type)
  ------------------
  |  Branch (26066:20): [True: 0, False: 0]
  ------------------
26067|      0|               {
26068|       |                  // Is it a locally defined vector?
26069|      0|                  const scope_element& se = sem_.get_active_element(current_token().value);
26070|       |
26071|      0|                  if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (26071:23): [True: 0, False: 0]
  ------------------
26072|      0|                  {
26073|      0|                     if (0 != (initialiser = parse_expression()))
  ------------------
  |  Branch (26073:26): [True: 0, False: 0]
  ------------------
26074|      0|                        vec_initilizer_list.push_back(initialiser);
26075|      0|                     else
26076|      0|                        return error_node();
26077|      0|                  }
26078|       |                  // Are we dealing with a user defined vector?
26079|      0|                  else if (symtab_store_.is_vector(current_token().value))
  ------------------
  |  Branch (26079:28): [True: 0, False: 0]
  ------------------
26080|      0|                  {
26081|      0|                     lodge_symbol(current_token().value, e_st_vector);
26082|       |
26083|      0|                     if (0 != (initialiser = parse_expression()))
  ------------------
  |  Branch (26083:26): [True: 0, False: 0]
  ------------------
26084|      0|                        vec_initilizer_list.push_back(initialiser);
26085|      0|                     else
26086|      0|                        return error_node();
26087|      0|                  }
26088|       |                  // Are we dealing with a null initialisation vector definition?
26089|      0|                  else if (token_is(token_t::e_symbol,"null"))
  ------------------
  |  Branch (26089:28): [True: 0, False: 0]
  ------------------
26090|      0|                     null_initialisation = true;
26091|      0|               }
26092|       |
26093|      0|               if (!null_initialisation)
  ------------------
  |  Branch (26093:20): [True: 0, False: 0]
  ------------------
26094|      0|               {
26095|      0|                  if (0 == initialiser)
  ------------------
  |  Branch (26095:23): [True: 0, False: 0]
  ------------------
26096|      0|                  {
26097|      0|                     set_error(
26098|      0|                        make_error(parser_error::e_syntax,
26099|      0|                                   current_token(),
26100|      0|                                   "ERR156 - Expected '{' as part of vector initialiser list",
26101|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26102|       |
26103|      0|                     return error_node();
26104|      0|                  }
26105|      0|                  else
26106|      0|                     vec_to_vec_initialiser = true;
26107|      0|               }
26108|      0|            }
26109|      0|            else if (!token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26109:22): [True: 0, False: 0]
  ------------------
26110|      0|            {
26111|      0|               for ( ; ; )
26112|      0|               {
26113|      0|                  expression_node_ptr initialiser = parse_expression();
26114|       |
26115|      0|                  if (0 == initialiser)
  ------------------
  |  Branch (26115:23): [True: 0, False: 0]
  ------------------
26116|      0|                  {
26117|      0|                     set_error(
26118|      0|                        make_error(parser_error::e_syntax,
26119|      0|                                   current_token(),
26120|      0|                                   "ERR157 - Expected '{' as part of vector initialiser list",
26121|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26122|       |
26123|      0|                     return error_node();
26124|      0|                  }
26125|      0|                  else
26126|      0|                     vec_initilizer_list.push_back(initialiser);
26127|       |
26128|      0|                  if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26128:23): [True: 0, False: 0]
  ------------------
26129|      0|                     break;
26130|       |
26131|      0|                  const bool is_next_close = peek_token_is(token_t::e_rcrlbracket);
26132|       |
26133|      0|                  if (!token_is(token_t::e_comma) && is_next_close)
  ------------------
  |  Branch (26133:23): [True: 0, False: 0]
  |  Branch (26133:23): [True: 0, False: 0]
  |  Branch (26133:54): [True: 0, False: 0]
  ------------------
26134|      0|                  {
26135|      0|                     set_error(
26136|      0|                        make_error(parser_error::e_syntax,
26137|      0|                                   current_token(),
26138|      0|                                   "ERR158 - Expected ',' between vector initialisers",
26139|      0|                                   exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26140|       |
26141|      0|                     return error_node();
26142|      0|                  }
26143|       |
26144|      0|                  if (token_is(token_t::e_rcrlbracket))
  ------------------
  |  Branch (26144:23): [True: 0, False: 0]
  ------------------
26145|      0|                     break;
26146|      0|               }
26147|      0|            }
26148|       |
26149|      0|            if (
26150|      0|                 !token_is(token_t::e_rbracket   , prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26150:18): [True: 0, False: 0]
  |  Branch (26150:18): [True: 0, False: 0]
  ------------------
26151|      0|                 !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
  ------------------
  |  Branch (26151:18): [True: 0, False: 0]
  ------------------
26152|      0|                 !token_is(token_t::e_rsqrbracket, prsrhlpr_t::e_hold)
  ------------------
  |  Branch (26152:18): [True: 0, False: 0]
  ------------------
26153|      0|               )
26154|      0|            {
26155|      0|               if (!token_is(token_t::e_eof))
  ------------------
  |  Branch (26155:20): [True: 0, False: 0]
  ------------------
26156|      0|               {
26157|      0|                  set_error(
26158|      0|                     make_error(parser_error::e_syntax,
26159|      0|                                current_token(),
26160|      0|                                "ERR159 - Expected ';' at end of vector definition",
26161|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26162|       |
26163|      0|                  return error_node();
26164|      0|               }
26165|      0|            }
26166|       |
26167|      0|            if (T(vec_initilizer_list.size()) > vector_size)
  ------------------
  |  Branch (26167:17): [True: 0, False: 0]
  ------------------
26168|      0|            {
26169|      0|               set_error(
26170|      0|                  make_error(parser_error::e_syntax,
26171|      0|                             current_token(),
26172|      0|                             "ERR160 - Initialiser list larger than the number of elements in the vector: '" + vec_name + "'",
26173|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26174|       |
26175|      0|               return error_node();
26176|      0|            }
26177|      0|         }
26178|       |
26179|      0|         typename symbol_table_t::vector_holder_ptr vec_holder = typename symbol_table_t::vector_holder_ptr(0);
26180|       |
26181|      0|         const std::size_t vec_size = static_cast<std::size_t>(details::numeric::to_int32(vector_size));
26182|       |
26183|      0|         scope_element& se = sem_.get_element(vec_name);
26184|       |
26185|      0|         if (se.name == vec_name)
  ------------------
  |  Branch (26185:14): [True: 0, False: 0]
  ------------------
26186|      0|         {
26187|      0|            if (se.active)
  ------------------
  |  Branch (26187:17): [True: 0, False: 0]
  ------------------
26188|      0|            {
26189|      0|               set_error(
26190|      0|                  make_error(parser_error::e_syntax,
26191|      0|                             current_token(),
26192|      0|                             "ERR161 - Illegal redefinition of local vector: '" + vec_name + "'",
26193|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26194|       |
26195|      0|               return error_node();
26196|      0|            }
26197|      0|            else if (
26198|      0|                      (se.size == vec_size) &&
  ------------------
  |  Branch (26198:23): [True: 0, False: 0]
  ------------------
26199|      0|                      (scope_element::e_vector == se.type)
  ------------------
  |  Branch (26199:23): [True: 0, False: 0]
  ------------------
26200|      0|                    )
26201|      0|            {
26202|      0|               vec_holder = se.vec_node;
26203|      0|               se.active  = true;
26204|      0|               se.depth   = state_.scope_depth;
26205|      0|               se.ref_count++;
26206|      0|            }
26207|      0|         }
26208|       |
26209|      0|         if (0 == vec_holder)
  ------------------
  |  Branch (26209:14): [True: 0, False: 0]
  ------------------
26210|      0|         {
26211|      0|            scope_element nse;
26212|      0|            nse.name      = vec_name;
26213|      0|            nse.active    = true;
26214|      0|            nse.ref_count = 1;
26215|      0|            nse.type      = scope_element::e_vector;
26216|      0|            nse.depth     = state_.scope_depth;
26217|      0|            nse.size      = vec_size;
26218|      0|            nse.data      = new T[vec_size];
26219|      0|            nse.vec_node  = new typename scope_element::vector_holder_t(reinterpret_cast<T*>(nse.data),nse.size);
26220|       |
26221|      0|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26221:17): [True: 0, False: 0]
  ------------------
26222|      0|            {
26223|      0|               set_error(
26224|      0|                  make_error(parser_error::e_syntax,
26225|      0|                             current_token(),
26226|      0|                             "ERR162 - Failed to add new local vector '" + vec_name + "' to SEM",
26227|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26228|       |
26229|      0|               sem_.free_element(nse);
26230|       |
26231|      0|               return error_node();
26232|      0|            }
26233|       |
26234|      0|            vec_holder = nse.vec_node;
26235|       |
26236|      0|            exprtk_debug(("parse_define_vector_statement() - INFO - Added new local vector: %s[%d]\n",
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
26237|      0|                          nse.name.c_str(),
26238|      0|                          static_cast<int>(nse.size)));
26239|      0|         }
26240|       |
26241|      0|         state_.activate_side_effect("parse_define_vector_statement()");
26242|       |
26243|      0|         lodge_symbol(vec_name, e_st_local_vector);
26244|       |
26245|      0|         expression_node_ptr result = error_node();
26246|       |
26247|      0|         if (null_initialisation)
  ------------------
  |  Branch (26247:14): [True: 0, False: 0]
  ------------------
26248|      0|            result = expression_generator_(T(0.0));
26249|      0|         else if (vec_to_vec_initialiser)
  ------------------
  |  Branch (26249:19): [True: 0, False: 0]
  ------------------
26250|      0|         {
26251|      0|            expression_node_ptr vec_node = node_allocator_.allocate<vector_node_t>(vec_holder);
26252|       |
26253|      0|            result = expression_generator_(
26254|      0|                        details::e_assign,
26255|      0|                        vec_node,
26256|      0|                        vec_initilizer_list[0]);
26257|      0|         }
26258|      0|         else
26259|      0|            result = node_allocator_
26260|      0|                        .allocate<details::vector_assignment_node<T> >(
26261|      0|                           (*vec_holder)[0],
26262|      0|                           vec_size,
26263|      0|                           vec_initilizer_list,
26264|      0|                           single_value_initialiser);
26265|       |
26266|      0|         svd.delete_ptr = (0 == result);
26267|       |
26268|      0|         return result;
26269|      0|      }
_ZN6exprtk6parserIfE21scope_element_manager18get_active_elementERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEm:
19776|  23.5k|         {
19777|  23.5k|            const std::size_t current_depth = parser_.state_.scope_depth;
19778|       |
19779|  1.79M|            for (std::size_t i = 0; i < element_.size(); ++i)
  ------------------
  |  Branch (19779:37): [True: 1.79M, False: 198]
  ------------------
19780|  1.79M|            {
19781|  1.79M|               scope_element& se = element_[i];
19782|       |
19783|  1.79M|               if (se.depth > current_depth)
  ------------------
  |  Branch (19783:20): [True: 1.31k, False: 1.79M]
  ------------------
19784|  1.31k|                  continue;
19785|  1.79M|               else if (
19786|  1.79M|                         details::imatch(se.name, var_name) &&
  ------------------
  |  Branch (19786:26): [True: 997k, False: 796k]
  ------------------
19787|  1.79M|                         (se.index == index)                &&
  ------------------
  |  Branch (19787:26): [True: 997k, False: 0]
  ------------------
19788|  1.79M|                         (se.active)
  ------------------
  |  Branch (19788:26): [True: 23.3k, False: 974k]
  ------------------
19789|  1.79M|                       )
19790|  23.3k|                  return se;
19791|  1.79M|            }
19792|       |
19793|    198|            return null_element_;
19794|  23.5k|         }
_ZNK6exprtk6parserIfE12symtab_store9is_vectorERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20613|  1.92k|         {
20614|  3.85k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20614:37): [True: 1.92k, False: 1.92k]
  ------------------
20615|  1.92k|            {
20616|  1.92k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20616:20): [True: 0, False: 1.92k]
  ------------------
20617|      0|                  continue;
20618|  1.92k|               else if (
20619|  1.92k|                         local_data(i).vector_store
  ------------------
  |  Branch (20619:26): [True: 0, False: 1.92k]
  ------------------
20620|  1.92k|                           .symbol_exists(vector_name)
20621|  1.92k|                       )
20622|      0|                  return true;
20623|  1.92k|            }
20624|       |
20625|  1.92k|            return false;
20626|  1.92k|         }
_ZN6exprtk6parserIfE33parse_uninitialised_var_statementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26540|      1|      {
26541|      1|         if (
26542|      1|              !token_is(token_t::e_lcrlbracket) ||
  ------------------
  |  Branch (26542:15): [True: 0, False: 1]
  |  Branch (26542:15): [True: 1, False: 0]
  ------------------
26543|      1|              !token_is(token_t::e_rcrlbracket)
  ------------------
  |  Branch (26543:15): [True: 1, False: 0]
  ------------------
26544|      1|            )
26545|      1|         {
26546|      1|            set_error(
26547|      1|               make_error(parser_error::e_syntax,
26548|      1|                          current_token(),
26549|      1|                          "ERR174 - Expected a '{}' for uninitialised var definition",
26550|      1|                          exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26551|       |
26552|      1|            return error_node();
26553|      1|         }
26554|      0|         else if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
  ------------------
  |  Branch (26554:19): [True: 0, False: 0]
  ------------------
26555|      0|         {
26556|      0|            set_error(
26557|      0|               make_error(parser_error::e_syntax,
26558|      0|                          current_token(),
26559|      0|                          "ERR175 - Expected ';' after uninitialised variable definition",
26560|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26561|       |
26562|      0|            return error_node();
26563|      0|         }
26564|       |
26565|      0|         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);
26566|       |
26567|      0|         scope_element& se = sem_.get_element(var_name);
26568|       |
26569|      0|         if (se.name == var_name)
  ------------------
  |  Branch (26569:14): [True: 0, False: 0]
  ------------------
26570|      0|         {
26571|      0|            if (se.active)
  ------------------
  |  Branch (26571:17): [True: 0, False: 0]
  ------------------
26572|      0|            {
26573|      0|               set_error(
26574|      0|                  make_error(parser_error::e_syntax,
26575|      0|                             current_token(),
26576|      0|                             "ERR176 - Illegal redefinition of local variable: '" + var_name + "'",
26577|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26578|       |
26579|      0|               return error_node();
26580|      0|            }
26581|      0|            else if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (26581:22): [True: 0, False: 0]
  ------------------
26582|      0|            {
26583|      0|               var_node  = se.var_node;
26584|      0|               se.active = true;
26585|      0|               se.ref_count++;
26586|      0|            }
26587|      0|         }
26588|       |
26589|      0|         if (0 == var_node)
  ------------------
  |  Branch (26589:14): [True: 0, False: 0]
  ------------------
26590|      0|         {
26591|      0|            scope_element nse;
26592|      0|            nse.name      = var_name;
26593|      0|            nse.active    = true;
26594|      0|            nse.ref_count = 1;
26595|      0|            nse.type      = scope_element::e_variable;
26596|      0|            nse.depth     = state_.scope_depth;
26597|      0|            nse.ip_index  = sem_.next_ip_index();
26598|      0|            nse.data      = new T(T(0));
26599|      0|            nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));
26600|       |
26601|      0|            if (!sem_.add_element(nse))
  ------------------
  |  Branch (26601:17): [True: 0, False: 0]
  ------------------
26602|      0|            {
26603|      0|               set_error(
26604|      0|                  make_error(parser_error::e_syntax,
26605|      0|                             current_token(),
26606|      0|                             "ERR177 - Failed to add new local variable '" + var_name + "' to SEM",
26607|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26608|       |
26609|      0|               sem_.free_element(nse);
26610|       |
26611|      0|               return error_node();
26612|      0|            }
26613|       |
26614|      0|            exprtk_debug(("parse_uninitialised_var_statement() - INFO - Added new local variable: %s\n",
  ------------------
  |  |   64|      0|     #define exprtk_debug(params) (void)0
  ------------------
26615|      0|                          nse.name.c_str()));
26616|      0|         }
26617|       |
26618|      0|         lodge_symbol(var_name, e_st_local_variable);
26619|       |
26620|      0|         state_.activate_side_effect("parse_uninitialised_var_statement()");
26621|       |
26622|      0|         return expression_generator_(T(0));
26623|      0|      }
_ZNK6exprtk6parserIfE12symtab_store12valid_symbolERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20196|  12.3M|         {
20197|  12.3M|            if (!symtab_list_.empty())
  ------------------
  |  Branch (20197:17): [True: 12.3M, False: 0]
  ------------------
20198|  12.3M|               return symtab_list_[0].valid_symbol(symbol);
20199|      0|            else
20200|      0|               return false;
20201|  12.3M|         }
_ZNK6exprtk12symbol_tableIfE10mutabilityEv:
18070|  6.08M|      {
18071|  6.08M|         return valid() ? control_block_->mutability_ : e_unknown;
  ------------------
  |  Branch (18071:17): [True: 6.08M, False: 0]
  ------------------
18072|  6.08M|      }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE3getERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17745|  6.16M|         {
17746|  6.16M|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  6.16M|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 25.1k, False: 6.13M]
  ------------------
17749|  25.1k|               return reinterpret_cast<type_ptr>(0);
17750|  6.13M|            else
17751|  6.13M|               return itr->second.second;
17752|  6.16M|         }
_ZNK6exprtk7details10range_packIfE11const_rangeEv:
 7643|  4.13k|         {
 7644|  4.13k|           return ( n0_c.first &&  n1_c.first) &&
  ------------------
  |  Branch (7644:21): [True: 64, False: 4.07k]
  |  Branch (7644:36): [True: 49, False: 15]
  ------------------
 7645|  4.13k|                  (!n0_e.first && !n1_e.first);
  ------------------
  |  Branch (7645:20): [True: 49, False: 0]
  |  Branch (7645:35): [True: 49, False: 0]
  ------------------
 7646|  4.13k|         }
_ZNK6exprtk6parserIfE12symtab_store5validEv:
20182|  6.16M|         {
20183|  6.16M|            if (!empty())
  ------------------
  |  Branch (20183:17): [True: 6.16M, False: 0]
  ------------------
20184|  6.16M|            {
20185|  6.16M|               for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20185:40): [True: 6.16M, False: 0]
  ------------------
20186|  6.16M|               {
20187|  6.16M|                  if (symtab_list_[i].valid())
  ------------------
  |  Branch (20187:23): [True: 6.16M, False: 0]
  ------------------
20188|  6.16M|                     return true;
20189|  6.16M|               }
20190|  6.16M|            }
20191|       |
20192|      0|            return false;
20193|  6.16M|         }
_ZNK6exprtk6parserIfE12symtab_store5emptyEv:
20172|  6.16M|         {
20173|  6.16M|            return symtab_list_.empty();
20174|  6.16M|         }
_ZNK6exprtk6parserIfE21scope_element_manager5emptyEv:
19741|  25.2k|         {
19742|  25.2k|            return element_.empty();
19743|  25.2k|         }
_ZN6exprtk6parserIfE19parse_symtab_symbolEv:
27085|  6.16M|      {
27086|  6.16M|         const std::string symbol = current_token().value;
27087|       |
27088|       |         // Are we dealing with a variable or a special constant?
27089|  6.16M|         typedef typename symtab_store::variable_context var_ctxt_t;
27090|  6.16M|         var_ctxt_t var_ctx = symtab_store_.get_variable_context(symbol);
27091|       |
27092|  6.16M|         if (var_ctx.variable)
  ------------------
  |  Branch (27092:14): [True: 6.13M, False: 25.2k]
  ------------------
27093|  6.13M|         {
27094|  6.13M|            assert(var_ctx.symbol_table);
27095|       |
27096|      0|            expression_node_ptr result_variable = var_ctx.variable;
27097|       |
27098|  6.13M|            if (symtab_store_.is_constant_node(symbol))
  ------------------
  |  Branch (27098:17): [True: 58.5k, False: 6.08M]
  ------------------
27099|  58.5k|            {
27100|  58.5k|               result_variable = expression_generator_(var_ctx.variable->value());
27101|  58.5k|            }
27102|  6.08M|            else if (symbol_table_t::e_immutable == var_ctx.symbol_table->mutability())
  ------------------
  |  Branch (27102:22): [True: 0, False: 6.08M]
  ------------------
27103|      0|            {
27104|      0|               lodge_immutable_symbol(current_token(), make_memory_range(var_ctx.variable->ref()));
27105|      0|               result_variable = var_ctx.variable;
27106|      0|            }
27107|       |
27108|  6.13M|            if (!post_variable_process(symbol))
  ------------------
  |  Branch (27108:17): [True: 0, False: 6.13M]
  ------------------
27109|      0|               return error_node();
27110|       |
27111|  6.13M|            lodge_symbol(symbol, e_st_variable);
27112|       |
27113|  6.13M|            next_token();
27114|       |
27115|  6.13M|            return result_variable;
27116|  6.13M|         }
27117|       |
27118|       |         // Are we dealing with a locally defined variable, vector or string?
27119|  25.2k|         if (!sem_.empty())
  ------------------
  |  Branch (27119:14): [True: 23.5k, False: 1.72k]
  ------------------
27120|  23.5k|         {
27121|  23.5k|            scope_element& se = sem_.get_active_element(symbol);
27122|       |
27123|  23.5k|            if (se.active && details::imatch(se.name, symbol))
  ------------------
  |  Branch (27123:17): [True: 23.3k, False: 198]
  |  Branch (27123:30): [True: 23.3k, False: 0]
  ------------------
27124|  23.3k|            {
27125|  23.3k|               if (scope_element::e_variable == se.type)
  ------------------
  |  Branch (27125:20): [True: 23.3k, False: 0]
  ------------------
27126|  23.3k|               {
27127|  23.3k|                  se.active = true;
27128|  23.3k|                  lodge_symbol(symbol, e_st_local_variable);
27129|       |
27130|  23.3k|                  if (!post_variable_process(symbol))
  ------------------
  |  Branch (27130:23): [True: 0, False: 23.3k]
  ------------------
27131|      0|                     return error_node();
27132|       |
27133|  23.3k|                  next_token();
27134|       |
27135|  23.3k|                  return se.var_node;
27136|  23.3k|               }
27137|      0|               else if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (27137:25): [True: 0, False: 0]
  ------------------
27138|      0|               {
27139|      0|                  return parse_vector();
27140|      0|               }
27141|      0|               #ifndef exprtk_disable_string_capabilities
27142|      0|               else if (scope_element::e_string == se.type)
  ------------------
  |  Branch (27142:25): [True: 0, False: 0]
  ------------------
27143|      0|               {
27144|      0|                  return parse_string();
27145|      0|               }
27146|  23.3k|               #endif
27147|  23.3k|            }
27148|  23.5k|         }
27149|       |
27150|  1.92k|         #ifndef exprtk_disable_string_capabilities
27151|       |         // Are we dealing with a string variable?
27152|  1.92k|         if (symtab_store_.is_stringvar(symbol))
  ------------------
  |  Branch (27152:14): [True: 0, False: 1.92k]
  ------------------
27153|      0|         {
27154|      0|            return parse_string();
27155|      0|         }
27156|  1.92k|         #endif
27157|       |
27158|  1.92k|         {
27159|       |            // Are we dealing with a function?
27160|  1.92k|            ifunction<T>* function = symtab_store_.get_function(symbol);
27161|       |
27162|  1.92k|            if (function)
  ------------------
  |  Branch (27162:17): [True: 0, False: 1.92k]
  ------------------
27163|      0|            {
27164|      0|               lodge_symbol(symbol, e_st_function);
27165|       |
27166|      0|               expression_node_ptr func_node =
27167|      0|                                      parse_function_invocation(function,symbol);
27168|       |
27169|      0|               if (func_node)
  ------------------
  |  Branch (27169:20): [True: 0, False: 0]
  ------------------
27170|      0|                  return func_node;
27171|      0|               else
27172|      0|               {
27173|      0|                  set_error(
27174|      0|                     make_error(parser_error::e_syntax,
27175|      0|                                current_token(),
27176|      0|                                "ERR194 - Failed to generate node for function: '" + symbol + "'",
27177|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27178|       |
27179|      0|                  return error_node();
27180|      0|               }
27181|      0|            }
27182|  1.92k|         }
27183|       |
27184|  1.92k|         {
27185|       |            // Are we dealing with a vararg function?
27186|  1.92k|            ivararg_function<T>* vararg_function = symtab_store_.get_vararg_function(symbol);
27187|       |
27188|  1.92k|            if (vararg_function)
  ------------------
  |  Branch (27188:17): [True: 0, False: 1.92k]
  ------------------
27189|      0|            {
27190|      0|               lodge_symbol(symbol, e_st_function);
27191|       |
27192|      0|               expression_node_ptr vararg_func_node =
27193|      0|                                      parse_vararg_function_call(vararg_function, symbol);
27194|       |
27195|      0|               if (vararg_func_node)
  ------------------
  |  Branch (27195:20): [True: 0, False: 0]
  ------------------
27196|      0|                  return vararg_func_node;
27197|      0|               else
27198|      0|               {
27199|      0|                  set_error(
27200|      0|                     make_error(parser_error::e_syntax,
27201|      0|                                current_token(),
27202|      0|                                "ERR195 - Failed to generate node for vararg function: '" + symbol + "'",
27203|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27204|       |
27205|      0|                  return error_node();
27206|      0|               }
27207|      0|            }
27208|  1.92k|         }
27209|       |
27210|  1.92k|         {
27211|       |            // Are we dealing with a vararg generic function?
27212|  1.92k|            igeneric_function<T>* generic_function = symtab_store_.get_generic_function(symbol);
27213|       |
27214|  1.92k|            if (generic_function)
  ------------------
  |  Branch (27214:17): [True: 0, False: 1.92k]
  ------------------
27215|      0|            {
27216|      0|               lodge_symbol(symbol, e_st_function);
27217|       |
27218|      0|               expression_node_ptr genericfunc_node =
27219|      0|                                      parse_generic_function_call(generic_function, symbol);
27220|       |
27221|      0|               if (genericfunc_node)
  ------------------
  |  Branch (27221:20): [True: 0, False: 0]
  ------------------
27222|      0|                  return genericfunc_node;
27223|      0|               else
27224|      0|               {
27225|      0|                  set_error(
27226|      0|                     make_error(parser_error::e_syntax,
27227|      0|                                current_token(),
27228|      0|                                "ERR196 - Failed to generate node for generic function: '" + symbol + "'",
27229|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27230|       |
27231|      0|                  return error_node();
27232|      0|               }
27233|      0|            }
27234|  1.92k|         }
27235|       |
27236|  1.92k|         #ifndef exprtk_disable_string_capabilities
27237|  1.92k|         {
27238|       |            // Are we dealing with a vararg string returning function?
27239|  1.92k|            igeneric_function<T>* string_function = symtab_store_.get_string_function(symbol);
27240|       |
27241|  1.92k|            if (string_function)
  ------------------
  |  Branch (27241:17): [True: 0, False: 1.92k]
  ------------------
27242|      0|            {
27243|      0|               lodge_symbol(symbol, e_st_function);
27244|       |
27245|      0|               expression_node_ptr stringfunc_node =
27246|      0|                                      parse_string_function_call(string_function, symbol);
27247|       |
27248|      0|               if (stringfunc_node)
  ------------------
  |  Branch (27248:20): [True: 0, False: 0]
  ------------------
27249|      0|                  return stringfunc_node;
27250|      0|               else
27251|      0|               {
27252|      0|                  set_error(
27253|      0|                     make_error(parser_error::e_syntax,
27254|      0|                                current_token(),
27255|      0|                                "ERR197 - Failed to generate node for string function: '" + symbol + "'",
27256|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27257|       |
27258|      0|                  return error_node();
27259|      0|               }
27260|      0|            }
27261|  1.92k|         }
27262|       |
27263|  1.92k|         {
27264|       |            // Are we dealing with a vararg overloaded scalar/string returning function?
27265|  1.92k|            igeneric_function<T>* overload_function = symtab_store_.get_overload_function(symbol);
27266|       |
27267|  1.92k|            if (overload_function)
  ------------------
  |  Branch (27267:17): [True: 0, False: 1.92k]
  ------------------
27268|      0|            {
27269|      0|               lodge_symbol(symbol, e_st_function);
27270|       |
27271|      0|               expression_node_ptr overloadfunc_node =
27272|      0|                                      parse_overload_function_call(overload_function, symbol);
27273|       |
27274|      0|               if (overloadfunc_node)
  ------------------
  |  Branch (27274:20): [True: 0, False: 0]
  ------------------
27275|      0|                  return overloadfunc_node;
27276|      0|               else
27277|      0|               {
27278|      0|                  set_error(
27279|      0|                     make_error(parser_error::e_syntax,
27280|      0|                                current_token(),
27281|      0|                                "ERR198 - Failed to generate node for overload function: '" + symbol + "'",
27282|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27283|       |
27284|      0|                  return error_node();
27285|      0|               }
27286|      0|            }
27287|  1.92k|         }
27288|  1.92k|         #endif
27289|       |
27290|       |         // Are we dealing with a vector?
27291|  1.92k|         if (symtab_store_.is_vector(symbol))
  ------------------
  |  Branch (27291:14): [True: 0, False: 1.92k]
  ------------------
27292|      0|         {
27293|      0|            lodge_symbol(symbol, e_st_vector);
27294|      0|            return parse_vector();
27295|      0|         }
27296|       |
27297|  1.92k|         if (details::is_reserved_symbol(symbol))
  ------------------
  |  Branch (27297:14): [True: 144, False: 1.78k]
  ------------------
27298|    144|         {
27299|    144|               if (
27300|    144|                    settings_.function_enabled(symbol) ||
  ------------------
  |  Branch (27300:21): [True: 144, False: 0]
  ------------------
27301|    144|                    !details::is_base_function(symbol)
  ------------------
  |  Branch (27301:21): [True: 0, False: 0]
  ------------------
27302|    144|                  )
27303|    144|               {
27304|    144|                  set_error(
27305|    144|                     make_error(parser_error::e_syntax,
27306|    144|                                current_token(),
27307|    144|                                "ERR199 - Invalid use of reserved symbol '" + symbol + "'",
27308|    144|                                exprtk_error_location));
  ------------------
  |  |   68|    144|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27309|       |
27310|    144|                  return error_node();
27311|    144|               }
27312|    144|         }
27313|       |
27314|       |         // Should we handle unknown symbols?
27315|  1.78k|         if (resolve_unknown_symbol_ && unknown_symbol_resolver_)
  ------------------
  |  Branch (27315:14): [True: 0, False: 1.78k]
  |  Branch (27315:41): [True: 0, False: 0]
  ------------------
27316|      0|         {
27317|      0|            if (!(settings_.rsrvd_sym_usr_disabled() && details::is_reserved_symbol(symbol)))
  ------------------
  |  Branch (27317:19): [True: 0, False: 0]
  |  Branch (27317:57): [True: 0, False: 0]
  ------------------
27318|      0|            {
27319|      0|               symbol_table_t& symtab = symtab_store_.get_symbol_table();
27320|       |
27321|      0|               std::string error_message;
27322|       |
27323|      0|               if (unknown_symbol_resolver::e_usrmode_default == unknown_symbol_resolver_->mode)
  ------------------
  |  Branch (27323:20): [True: 0, False: 0]
  ------------------
27324|      0|               {
27325|      0|                  T default_value = T(0);
27326|       |
27327|      0|                  typename unknown_symbol_resolver::usr_symbol_type usr_symbol_type = unknown_symbol_resolver::e_usr_unknown_type;
27328|       |
27329|      0|                  if (unknown_symbol_resolver_->process(symbol, usr_symbol_type, default_value, error_message))
  ------------------
  |  Branch (27329:23): [True: 0, False: 0]
  ------------------
27330|      0|                  {
27331|      0|                     bool create_result = false;
27332|       |
27333|      0|                     switch (usr_symbol_type)
27334|      0|                     {
27335|      0|                        case unknown_symbol_resolver::e_usr_variable_type : create_result = symtab.create_variable(symbol, default_value);
  ------------------
  |  Branch (27335:25): [True: 0, False: 0]
  ------------------
27336|      0|                                                                            break;
27337|       |
27338|      0|                        case unknown_symbol_resolver::e_usr_constant_type : create_result = symtab.add_constant(symbol, default_value);
  ------------------
  |  Branch (27338:25): [True: 0, False: 0]
  ------------------
27339|      0|                                                                            break;
27340|       |
27341|      0|                        default                                           : create_result = false;
  ------------------
  |  Branch (27341:25): [True: 0, False: 0]
  ------------------
27342|      0|                     }
27343|       |
27344|      0|                     if (create_result)
  ------------------
  |  Branch (27344:26): [True: 0, False: 0]
  ------------------
27345|      0|                     {
27346|      0|                        expression_node_ptr var = symtab_store_.get_variable(symbol);
27347|       |
27348|      0|                        if (var)
  ------------------
  |  Branch (27348:29): [True: 0, False: 0]
  ------------------
27349|      0|                        {
27350|      0|                           if (symtab_store_.is_constant_node(symbol))
  ------------------
  |  Branch (27350:32): [True: 0, False: 0]
  ------------------
27351|      0|                           {
27352|      0|                              var = expression_generator_(var->value());
27353|      0|                           }
27354|       |
27355|      0|                           lodge_symbol(symbol, e_st_variable);
27356|       |
27357|      0|                           if (!post_variable_process(symbol))
  ------------------
  |  Branch (27357:32): [True: 0, False: 0]
  ------------------
27358|      0|                              return error_node();
27359|       |
27360|      0|                           next_token();
27361|       |
27362|      0|                           return var;
27363|      0|                        }
27364|      0|                     }
27365|      0|                  }
27366|       |
27367|      0|                  set_error(
27368|      0|                     make_error(parser_error::e_symtab,
27369|      0|                                current_token(),
27370|      0|                                "ERR200 - Failed to create variable: '" + symbol + "'" +
27371|      0|                                (error_message.empty() ? "" : " - " + error_message),
  ------------------
  |  Branch (27371:34): [True: 0, False: 0]
  ------------------
27372|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27373|       |
27374|      0|               }
27375|      0|               else if (unknown_symbol_resolver::e_usrmode_extended == unknown_symbol_resolver_->mode)
  ------------------
  |  Branch (27375:25): [True: 0, False: 0]
  ------------------
27376|      0|               {
27377|      0|                  if (unknown_symbol_resolver_->process(symbol, symtab, error_message))
  ------------------
  |  Branch (27377:23): [True: 0, False: 0]
  ------------------
27378|      0|                  {
27379|      0|                     expression_node_ptr result = parse_symtab_symbol();
27380|       |
27381|      0|                     if (result)
  ------------------
  |  Branch (27381:26): [True: 0, False: 0]
  ------------------
27382|      0|                     {
27383|      0|                        return result;
27384|      0|                     }
27385|      0|                  }
27386|       |
27387|      0|                  set_error(
27388|      0|                     make_error(parser_error::e_symtab,
27389|      0|                                current_token(),
27390|      0|                                "ERR201 - Failed to resolve symbol: '" + symbol + "'" +
27391|      0|                                (error_message.empty() ? "" : " - " + error_message),
  ------------------
  |  Branch (27391:34): [True: 0, False: 0]
  ------------------
27392|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27393|      0|               }
27394|       |
27395|      0|               return error_node();
27396|      0|            }
27397|      0|         }
27398|       |
27399|  1.78k|         set_error(
27400|  1.78k|            make_error(parser_error::e_syntax,
27401|  1.78k|                       current_token(),
27402|  1.78k|                       "ERR202 - Undefined symbol: '" + symbol + "'",
27403|  1.78k|                       exprtk_error_location));
  ------------------
  |  |   68|  1.78k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27404|       |
27405|  1.78k|         return error_node();
27406|  1.78k|      }
_ZNK6exprtk6parserIfE12symtab_store20get_variable_contextERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20212|  6.16M|         {
20213|  6.16M|            variable_context result;
20214|  6.16M|            if (!valid_symbol(variable_name))
  ------------------
  |  Branch (20214:17): [True: 138, False: 6.16M]
  ------------------
20215|    138|               return result;
20216|       |
20217|  6.18M|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20217:37): [True: 6.16M, False: 25.1k]
  ------------------
20218|  6.16M|            {
20219|  6.16M|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20219:20): [True: 0, False: 6.16M]
  ------------------
20220|      0|               {
20221|      0|                  continue;
20222|      0|               }
20223|       |
20224|  6.16M|               result.variable = local_data(i)
20225|  6.16M|                                    .variable_store.get(variable_name);
20226|  6.16M|               if (result.variable)
  ------------------
  |  Branch (20226:20): [True: 6.13M, False: 25.1k]
  ------------------
20227|  6.13M|               {
20228|  6.13M|                  result.symbol_table = &symtab_list_[i];
20229|  6.13M|                  break;
20230|  6.13M|               }
20231|  6.16M|            }
20232|       |
20233|  6.16M|            return result;
20234|  6.16M|         }
_ZN6exprtk6parserIfE12symtab_store16variable_contextC2Ev:
20141|  6.16M|            {}
_ZNK6exprtk6parserIfE12symtab_store16is_constant_nodeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20476|  6.13M|         {
20477|  6.13M|            if (!valid_symbol(symbol_name))
  ------------------
  |  Branch (20477:17): [True: 0, False: 6.13M]
  ------------------
20478|      0|               return false;
20479|       |
20480|  12.2M|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20480:37): [True: 6.13M, False: 6.08M]
  ------------------
20481|  6.13M|            {
20482|  6.13M|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20482:20): [True: 0, False: 6.13M]
  ------------------
20483|      0|                  continue;
20484|  6.13M|               else if (local_data(i).variable_store.is_constant(symbol_name))
  ------------------
  |  Branch (20484:25): [True: 58.5k, False: 6.08M]
  ------------------
20485|  58.5k|                  return true;
20486|  6.13M|            }
20487|       |
20488|  6.08M|            return false;
20489|  6.13M|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE11is_constantERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE:
17595|  6.13M|         {
17596|  6.13M|            if (symbol_name.empty())
  ------------------
  |  Branch (17596:17): [True: 0, False: 6.13M]
  ------------------
17597|      0|               return false;
17598|  6.13M|            else
17599|  6.13M|            {
17600|  6.13M|               const tm_const_itr_t itr = map.find(symbol_name);
17601|       |
17602|  6.13M|               if (map.end() == itr)
  ------------------
  |  Branch (17602:20): [True: 0, False: 6.13M]
  ------------------
17603|      0|                  return false;
17604|  6.13M|               else
17605|  6.13M|                  return (*itr).second.first;
17606|  6.13M|            }
17607|  6.13M|         }
_ZN6exprtk6parserIfE21post_variable_processERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
26981|  6.16M|      {
26982|  6.16M|         if (
26983|  6.16M|              peek_token_is(token_t::e_lbracket   ) ||
  ------------------
  |  Branch (26983:15): [True: 8.98k, False: 6.15M]
  |  Branch (26983:15): [True: 198k, False: 5.96M]
  ------------------
26984|  6.16M|              peek_token_is(token_t::e_lcrlbracket) ||
  ------------------
  |  Branch (26984:15): [True: 127k, False: 6.02M]
  ------------------
26985|  6.16M|              peek_token_is(token_t::e_lsqrbracket)
  ------------------
  |  Branch (26985:15): [True: 61.9k, False: 5.96M]
  ------------------
26986|  6.16M|            )
26987|   198k|         {
26988|   198k|            if (!settings_.commutative_check_enabled())
  ------------------
  |  Branch (26988:17): [True: 0, False: 198k]
  ------------------
26989|      0|            {
26990|      0|               set_error(
26991|      0|                  make_error(parser_error::e_syntax,
26992|      0|                             current_token(),
26993|      0|                             "ERR192 - Invalid sequence of variable '" + symbol + "' and bracket",
26994|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
26995|       |
26996|      0|               return false;
26997|      0|            }
26998|       |
26999|   198k|            lexer().insert_front(token_t::e_mul);
27000|   198k|         }
27001|       |
27002|  6.16M|         return true;
27003|  6.16M|      }
_ZNK6exprtk6parserIfE20expression_generatorIfEclERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE:
27883|  12.9k|         {
27884|  12.9k|            return node_allocator_->allocate<string_literal_node_t>(s);
27885|  12.9k|         }
_ZNK6exprtk7details14node_allocator8allocateINS0_19string_literal_nodeIfEEKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEPNS0_15expression_nodeINT_10value_typeEEERT0_:
16658|  12.9k|         {
16659|  12.9k|            expression_node<typename node_type::value_type>*
16660|  12.9k|            result = (new node_type(t1));
16661|  12.9k|            result->node_depth();
16662|  12.9k|            return result;
16663|  12.9k|         }
_ZN6exprtk6parserIfE11parse_rangeERNS_7details10range_packIfEEb:
24575|  4.15k|      {
24576|       |         // Examples of valid ranges:
24577|       |         // 1. [1:5]     -> 1..5
24578|       |         // 2. [ :5]     -> 0..5
24579|       |         // 3. [1: ]     -> 1..end
24580|       |         // 4. [x:y]     -> x..y where x <= y
24581|       |         // 5. [x+1:y/2] -> x+1..y/2 where x+1 <= y/2
24582|       |         // 6. [ :y]     -> 0..y where 0 <= y
24583|       |         // 7. [x: ]     -> x..end where x <= end
24584|       |
24585|  4.15k|         rp.clear();
24586|       |
24587|  4.15k|         if (!skip_lsqr && !token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24587:14): [True: 4.11k, False: 40]
  |  Branch (24587:14): [True: 0, False: 4.15k]
  |  Branch (24587:28): [True: 0, False: 4.11k]
  ------------------
24588|      0|         {
24589|      0|            set_error(
24590|      0|               make_error(parser_error::e_syntax,
24591|      0|                          current_token(),
24592|      0|                          "ERR104 - Expected '[' for start of range",
24593|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24594|       |
24595|      0|            return false;
24596|      0|         }
24597|       |
24598|  4.15k|         if (token_is(token_t::e_colon))
  ------------------
  |  Branch (24598:14): [True: 51, False: 4.09k]
  ------------------
24599|     51|         {
24600|     51|            rp.n0_c.first  = true;
24601|     51|            rp.n0_c.second = 0;
24602|     51|            rp.cache.first = 0;
24603|     51|         }
24604|  4.09k|         else
24605|  4.09k|         {
24606|  4.09k|            expression_node_ptr r0 = parse_expression();
24607|       |
24608|  4.09k|            if (0 == r0)
  ------------------
  |  Branch (24608:17): [True: 3, False: 4.09k]
  ------------------
24609|      3|            {
24610|      3|               set_error(
24611|      3|                  make_error(parser_error::e_syntax,
24612|      3|                             current_token(),
24613|      3|                             "ERR105 - Failed parse begin section of range",
24614|      3|                             exprtk_error_location));
  ------------------
  |  |   68|      3|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24615|       |
24616|      3|               return false;
24617|      3|            }
24618|  4.09k|            else if (is_constant_node(r0))
  ------------------
  |  Branch (24618:22): [True: 20, False: 4.07k]
  ------------------
24619|     20|            {
24620|     20|               const T r0_value = r0->value();
24621|       |
24622|     20|               if (r0_value >= T(0))
  ------------------
  |  Branch (24622:20): [True: 19, False: 1]
  ------------------
24623|     19|               {
24624|     19|                  rp.n0_c.first  = true;
24625|     19|                  rp.n0_c.second = static_cast<std::size_t>(details::numeric::to_int64(r0_value));
24626|     19|                  rp.cache.first = rp.n0_c.second;
24627|     19|               }
24628|       |
24629|     20|               free_node(node_allocator_,r0);
24630|       |
24631|     20|               if (r0_value < T(0))
  ------------------
  |  Branch (24631:20): [True: 1, False: 19]
  ------------------
24632|      1|               {
24633|      1|                  set_error(
24634|      1|                     make_error(parser_error::e_syntax,
24635|      1|                                current_token(),
24636|      1|                                "ERR106 - Range lower bound less than zero! Constraint: r0 >= 0",
24637|      1|                                exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24638|       |
24639|      1|                  return false;
24640|      1|               }
24641|     20|            }
24642|  4.07k|            else
24643|  4.07k|            {
24644|  4.07k|               rp.n0_e.first  = true;
24645|  4.07k|               rp.n0_e.second = r0;
24646|  4.07k|            }
24647|       |
24648|  4.09k|            if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (24648:17): [True: 1, False: 4.09k]
  ------------------
24649|      1|            {
24650|      1|               set_error(
24651|      1|                  make_error(parser_error::e_syntax,
24652|      1|                             current_token(),
24653|      1|                             "ERR107 - Expected ':' for break  in range",
24654|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24655|       |
24656|      1|               rp.free();
24657|       |
24658|      1|               return false;
24659|      1|            }
24660|  4.09k|         }
24661|       |
24662|  4.14k|         if (token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24662:14): [True: 39, False: 4.10k]
  ------------------
24663|     39|         {
24664|     39|            rp.n1_c.first  = true;
24665|     39|            rp.n1_c.second = std::numeric_limits<std::size_t>::max();
24666|     39|         }
24667|  4.10k|         else
24668|  4.10k|         {
24669|  4.10k|            expression_node_ptr r1 = parse_expression();
24670|       |
24671|  4.10k|            if (0 == r1)
  ------------------
  |  Branch (24671:17): [True: 2, False: 4.10k]
  ------------------
24672|      2|            {
24673|      2|               set_error(
24674|      2|                  make_error(parser_error::e_syntax,
24675|      2|                             current_token(),
24676|      2|                             "ERR108 - Failed parse end section of range",
24677|      2|                             exprtk_error_location));
  ------------------
  |  |   68|      2|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24678|       |
24679|      2|               rp.free();
24680|       |
24681|      2|               return false;
24682|      2|            }
24683|  4.10k|            else if (is_constant_node(r1))
  ------------------
  |  Branch (24683:22): [True: 60, False: 4.04k]
  ------------------
24684|     60|            {
24685|     60|               const T r1_value = r1->value();
24686|       |
24687|     60|               if (r1_value >= T(0))
  ------------------
  |  Branch (24687:20): [True: 54, False: 6]
  ------------------
24688|     54|               {
24689|     54|                  rp.n1_c.first   = true;
24690|     54|                  rp.n1_c.second  = static_cast<std::size_t>(details::numeric::to_int64(r1_value));
24691|     54|                  rp.cache.second = rp.n1_c.second;
24692|     54|               }
24693|       |
24694|     60|               free_node(node_allocator_,r1);
24695|       |
24696|     60|               if (r1_value < T(0))
  ------------------
  |  Branch (24696:20): [True: 6, False: 54]
  ------------------
24697|      6|               {
24698|      6|                  set_error(
24699|      6|                     make_error(parser_error::e_syntax,
24700|      6|                                current_token(),
24701|      6|                                "ERR109 - Range upper bound less than zero! Constraint: r1 >= 0",
24702|      6|                                exprtk_error_location));
  ------------------
  |  |   68|      6|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24703|       |
24704|      6|                  rp.free();
24705|       |
24706|      6|                  return false;
24707|      6|               }
24708|     60|            }
24709|  4.04k|            else
24710|  4.04k|            {
24711|  4.04k|               rp.n1_e.first  = true;
24712|  4.04k|               rp.n1_e.second = r1;
24713|  4.04k|            }
24714|       |
24715|  4.09k|            if (!token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24715:17): [True: 1, False: 4.09k]
  ------------------
24716|      1|            {
24717|      1|               set_error(
24718|      1|                  make_error(parser_error::e_syntax,
24719|      1|                             current_token(),
24720|      1|                             "ERR110 - Expected ']' for start of range",
24721|      1|                             exprtk_error_location));
  ------------------
  |  |   68|      1|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24722|       |
24723|      1|               rp.free();
24724|       |
24725|      1|               return false;
24726|      1|            }
24727|  4.09k|         }
24728|       |
24729|  4.13k|         if (rp.const_range())
  ------------------
  |  Branch (24729:14): [True: 49, False: 4.08k]
  ------------------
24730|     49|         {
24731|     49|            std::size_t r0 = 0;
24732|     49|            std::size_t r1 = 0;
24733|       |
24734|     49|            bool rp_result = false;
24735|       |
24736|     49|            try
24737|     49|            {
24738|     49|               rp_result = rp(r0, r1);
24739|     49|            }
24740|     49|            catch (std::runtime_error&)
24741|     49|            {}
24742|       |
24743|     49|            if (!rp_result || (r0 > r1))
  ------------------
  |  Branch (24743:17): [True: 12, False: 37]
  |  Branch (24743:31): [True: 0, False: 37]
  ------------------
24744|     12|            {
24745|     12|               set_error(
24746|     12|                  make_error(parser_error::e_syntax,
24747|     12|                             current_token(),
24748|     12|                             "ERR111 - Invalid range, Constraint: r0 <= r1",
24749|     12|                             exprtk_error_location));
  ------------------
  |  |   68|     12|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24750|       |
24751|     12|               return false;
24752|     12|            }
24753|     49|         }
24754|       |
24755|  4.12k|         return true;
24756|  4.13k|      }
_ZNK6exprtk6parserIfE12symtab_store12is_stringvarERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20542|  1.92k|         {
20543|  3.85k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20543:37): [True: 1.92k, False: 1.92k]
  ------------------
20544|  1.92k|            {
20545|  1.92k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20545:20): [True: 0, False: 1.92k]
  ------------------
20546|      0|                  continue;
20547|  1.92k|               else if (
20548|  1.92k|                         symtab_list_[i].local_data().stringvar_store
  ------------------
  |  Branch (20548:26): [True: 0, False: 1.92k]
  ------------------
20549|  1.92k|                           .symbol_exists(stringvar_name)
20550|  1.92k|                       )
20551|      0|                  return true;
20552|  1.92k|            }
20553|       |
20554|  1.92k|            return false;
20555|  1.92k|         }
_ZNK6exprtk6parserIfE12symtab_store12get_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20325|  1.92k|         {
20326|  1.92k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20326:17): [True: 96, False: 1.83k]
  ------------------
20327|     96|               return reinterpret_cast<function_ptr>(0);
20328|       |
20329|  1.83k|            function_ptr result = reinterpret_cast<function_ptr>(0);
20330|       |
20331|  3.66k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20331:37): [True: 1.83k, False: 1.83k]
  ------------------
20332|  1.83k|            {
20333|  1.83k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20333:20): [True: 0, False: 1.83k]
  ------------------
20334|      0|                  continue;
20335|  1.83k|               else
20336|  1.83k|                  result = local_data(i)
20337|  1.83k|                              .function_store.get(function_name);
20338|       |
20339|  1.83k|               if (result) break;
  ------------------
  |  Branch (20339:20): [True: 0, False: 1.83k]
  ------------------
20340|  1.83k|            }
20341|       |
20342|  1.83k|            return result;
20343|  1.92k|         }
_ZNK6exprtk6parserIfE12symtab_store19valid_function_nameERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20204|  9.63k|         {
20205|  9.63k|            if (!symtab_list_.empty())
  ------------------
  |  Branch (20205:17): [True: 9.63k, False: 0]
  ------------------
20206|  9.63k|               return symtab_list_[0].valid_function(symbol);
20207|      0|            else
20208|      0|               return false;
20209|  9.63k|         }
_ZNK6exprtk12symbol_tableIfE14valid_functionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
18910|  9.63k|      {
18911|  9.63k|         if (symbol.empty())
  ------------------
  |  Branch (18911:14): [True: 0, False: 9.63k]
  ------------------
18912|      0|            return false;
18913|  9.63k|         else if (!details::is_letter(symbol[0]))
  ------------------
  |  Branch (18913:19): [True: 435, False: 9.19k]
  ------------------
18914|    435|            return false;
18915|  9.19k|         else if (symbol.size() > 1)
  ------------------
  |  Branch (18915:19): [True: 6.68k, False: 2.51k]
  ------------------
18916|  6.68k|         {
18917|  13.2M|            for (std::size_t i = 1; i < symbol.size(); ++i)
  ------------------
  |  Branch (18917:37): [True: 13.1M, False: 6.64k]
  ------------------
18918|  13.1M|            {
18919|  13.1M|               if (
18920|  13.1M|                    !details::is_letter_or_digit(symbol[i]) &&
  ------------------
  |  Branch (18920:21): [True: 3.14k, False: 13.1M]
  ------------------
18921|  13.1M|                    ('_' != symbol[i])
  ------------------
  |  Branch (18921:21): [True: 1.00k, False: 2.13k]
  ------------------
18922|  13.1M|                  )
18923|  1.00k|               {
18924|  1.00k|                  if ((i < (symbol.size() - 1)) && ('.' == symbol[i]))
  ------------------
  |  Branch (18924:23): [True: 960, False: 45]
  |  Branch (18924:52): [True: 960, False: 0]
  ------------------
18925|    960|                     continue;
18926|     45|                  else
18927|     45|                     return false;
18928|  1.00k|               }
18929|  13.1M|            }
18930|  6.68k|         }
18931|       |
18932|  9.15k|         return true;
18933|  9.63k|      }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_9ifunctionIfEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  1.83k|         {
17746|  1.83k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  1.83k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 1.83k, False: 0]
  ------------------
17749|  1.83k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  1.83k|         }
_ZNK6exprtk6parserIfE12symtab_store19get_vararg_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20346|  1.92k|         {
20347|  1.92k|            if (!valid_function_name(vararg_function_name))
  ------------------
  |  Branch (20347:17): [True: 96, False: 1.83k]
  ------------------
20348|     96|               return reinterpret_cast<vararg_function_ptr>(0);
20349|       |
20350|  1.83k|            vararg_function_ptr result = reinterpret_cast<vararg_function_ptr>(0);
20351|       |
20352|  3.66k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20352:37): [True: 1.83k, False: 1.83k]
  ------------------
20353|  1.83k|            {
20354|  1.83k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20354:20): [True: 0, False: 1.83k]
  ------------------
20355|      0|                  continue;
20356|  1.83k|               else
20357|  1.83k|                  result = local_data(i)
20358|  1.83k|                              .vararg_function_store.get(vararg_function_name);
20359|       |
20360|  1.83k|               if (result) break;
  ------------------
  |  Branch (20360:20): [True: 0, False: 1.83k]
  ------------------
20361|  1.83k|            }
20362|       |
20363|  1.83k|            return result;
20364|  1.92k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_16ivararg_functionIfEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  1.83k|         {
17746|  1.83k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  1.83k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 1.83k, False: 0]
  ------------------
17749|  1.83k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  1.83k|         }
_ZNK6exprtk6parserIfE12symtab_store20get_generic_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20367|  1.92k|         {
20368|  1.92k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20368:17): [True: 96, False: 1.83k]
  ------------------
20369|     96|               return reinterpret_cast<generic_function_ptr>(0);
20370|       |
20371|  1.83k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20372|       |
20373|  3.66k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20373:37): [True: 1.83k, False: 1.83k]
  ------------------
20374|  1.83k|            {
20375|  1.83k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20375:20): [True: 0, False: 1.83k]
  ------------------
20376|      0|                  continue;
20377|  1.83k|               else
20378|  1.83k|                  result = local_data(i)
20379|  1.83k|                              .generic_function_store.get(function_name);
20380|       |
20381|  1.83k|               if (result) break;
  ------------------
  |  Branch (20381:20): [True: 0, False: 1.83k]
  ------------------
20382|  1.83k|            }
20383|       |
20384|  1.83k|            return result;
20385|  1.92k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_17igeneric_functionIfEES4_E3getERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE:
17745|  5.49k|         {
17746|  5.49k|            const tm_const_itr_t itr = map.find(symbol_name);
17747|       |
17748|  5.49k|            if (map.end() == itr)
  ------------------
  |  Branch (17748:17): [True: 5.49k, False: 0]
  ------------------
17749|  5.49k|               return reinterpret_cast<type_ptr>(0);
17750|      0|            else
17751|      0|               return itr->second.second;
17752|  5.49k|         }
_ZNK6exprtk6parserIfE12symtab_store19get_string_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20388|  1.92k|         {
20389|  1.92k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20389:17): [True: 96, False: 1.83k]
  ------------------
20390|     96|               return reinterpret_cast<generic_function_ptr>(0);
20391|       |
20392|  1.83k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20393|       |
20394|  3.66k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20394:37): [True: 1.83k, False: 1.83k]
  ------------------
20395|  1.83k|            {
20396|  1.83k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20396:20): [True: 0, False: 1.83k]
  ------------------
20397|      0|                  continue;
20398|  1.83k|               else
20399|  1.83k|                  result =
20400|  1.83k|                     local_data(i).string_function_store.get(function_name);
20401|       |
20402|  1.83k|               if (result) break;
  ------------------
  |  Branch (20402:20): [True: 0, False: 1.83k]
  ------------------
20403|  1.83k|            }
20404|       |
20405|  1.83k|            return result;
20406|  1.92k|         }
_ZNK6exprtk6parserIfE12symtab_store21get_overload_functionERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
20409|  1.92k|         {
20410|  1.92k|            if (!valid_function_name(function_name))
  ------------------
  |  Branch (20410:17): [True: 96, False: 1.83k]
  ------------------
20411|     96|               return reinterpret_cast<generic_function_ptr>(0);
20412|       |
20413|  1.83k|            generic_function_ptr result = reinterpret_cast<generic_function_ptr>(0);
20414|       |
20415|  3.66k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20415:37): [True: 1.83k, False: 1.83k]
  ------------------
20416|  1.83k|            {
20417|  1.83k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20417:20): [True: 0, False: 1.83k]
  ------------------
20418|      0|                  continue;
20419|  1.83k|               else
20420|  1.83k|                  result =
20421|  1.83k|                     local_data(i).overload_function_store.get(function_name);
20422|       |
20423|  1.83k|               if (result) break;
  ------------------
  |  Branch (20423:20): [True: 0, False: 1.83k]
  ------------------
20424|  1.83k|            }
20425|       |
20426|  1.83k|            return result;
20427|  1.92k|         }
_ZN6exprtk6parserIfE18parse_const_stringEv:
24872|  12.9k|      {
24873|  12.9k|         const std::string   const_str = current_token().value;
24874|  12.9k|         expression_node_ptr result    = expression_generator_(const_str);
24875|       |
24876|  12.9k|         if (peek_token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24876:14): [True: 4.22k, False: 8.68k]
  ------------------
24877|  4.22k|         {
24878|  4.22k|            next_token();
24879|       |
24880|  4.22k|            if (peek_token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24880:17): [True: 115, False: 4.11k]
  ------------------
24881|    115|            {
24882|    115|               next_token();
24883|    115|               next_token();
24884|       |
24885|    115|               free_node(node_allocator_,result);
24886|       |
24887|    115|               return expression_generator_(T(const_str.size()));
24888|    115|            }
24889|       |
24890|  4.11k|            range_t rp;
24891|       |
24892|  4.11k|            if (!parse_range(rp))
  ------------------
  |  Branch (24892:17): [True: 19, False: 4.09k]
  ------------------
24893|     19|            {
24894|     19|               free_node(node_allocator_,result);
24895|     19|               rp.free();
24896|       |
24897|     19|               return error_node();
24898|     19|            }
24899|       |
24900|  4.09k|            free_node(node_allocator_,result);
24901|       |
24902|  4.09k|            if (rp.n1_c.first && (rp.n1_c.second == std::numeric_limits<std::size_t>::max()))
  ------------------
  |  Branch (24902:17): [True: 49, False: 4.04k]
  |  Branch (24902:34): [True: 9, False: 40]
  ------------------
24903|      9|            {
24904|      9|               rp.n1_c.second  = const_str.size() - 1;
24905|      9|               rp.cache.second = rp.n1_c.second;
24906|      9|            }
24907|       |
24908|  4.09k|            if (
24909|  4.09k|                 (rp.n0_c.first && (rp.n0_c.second >= const_str.size())) ||
  ------------------
  |  Branch (24909:19): [True: 51, False: 4.04k]
  |  Branch (24909:36): [True: 13, False: 38]
  ------------------
24910|  4.09k|                 (rp.n1_c.first && (rp.n1_c.second >= const_str.size()))
  ------------------
  |  Branch (24910:19): [True: 38, False: 4.04k]
  |  Branch (24910:36): [True: 18, False: 20]
  ------------------
24911|  4.09k|               )
24912|     31|            {
24913|     31|               set_error(
24914|     31|                  make_error(parser_error::e_syntax,
24915|     31|                             current_token(),
24916|     31|                             "ERR113 - Overflow in range for string: '" + const_str + "'[" +
24917|     31|                             (rp.n0_c.first ? details::to_str(static_cast<int>(rp.n0_c.second)) : "?") + ":" +
  ------------------
  |  Branch (24917:31): [True: 30, False: 1]
  ------------------
24918|     31|                             (rp.n1_c.first ? details::to_str(static_cast<int>(rp.n1_c.second)) : "?") + "]",
  ------------------
  |  Branch (24918:31): [True: 29, False: 2]
  ------------------
24919|     31|                             exprtk_error_location));
  ------------------
  |  |   68|     31|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24920|       |
24921|     31|               rp.free();
24922|       |
24923|     31|               return error_node();
24924|     31|            }
24925|       |
24926|  4.06k|            result = expression_generator_(const_str,rp);
24927|       |
24928|  4.06k|            if (result)
  ------------------
  |  Branch (24928:17): [True: 4.06k, False: 0]
  ------------------
24929|  4.06k|               rp.clear();
24930|  4.06k|         }
24931|  8.68k|         else
24932|  8.68k|            next_token();
24933|       |
24934|  12.7k|         return result;
24935|  12.9k|      }
_ZNK6exprtk6parserIfE20expression_generatorIfEclERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7details10range_packIfEE:
27893|  4.06k|         {
27894|  4.06k|            return node_allocator_->allocate_tt<const_string_range_node_t>(s,rp);
27895|  4.06k|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_23const_string_range_nodeIfEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_10range_packIfEEEEPNS0_15expression_nodeINT_10value_typeEEET0_T1_:
16717|  4.06k|         {
16718|  4.06k|            expression_node<typename node_type::value_type>*
16719|  4.06k|            result = (new node_type(t1, t2));
16720|  4.06k|            result->node_depth();
16721|  4.06k|            return result;
16722|  4.06k|         }
_ZN6exprtk7details23const_string_range_nodeIfEC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS0_10range_packIfEE:
 8472|  4.06k|         {}
_ZN6exprtk7details23const_string_range_nodeIfED2Ev:
 8475|  4.06k|         {
 8476|  4.06k|            rp_.free();
 8477|  4.06k|         }
_ZNK6exprtk7details23const_string_range_nodeIfE5valueEv:
 8480|     15|         {
 8481|     15|            return std::numeric_limits<T>::quiet_NaN();
 8482|     15|         }
_ZNK6exprtk7details23const_string_range_nodeIfE4typeEv:
 8515|  84.9k|         {
 8516|  84.9k|            return expression_node<T>::e_cstringvarrng;
 8517|  84.9k|         }
_ZNK6exprtk7details23const_string_range_nodeIfE4baseEv:
 8490|      7|         {
 8491|      7|            return value_.data();
 8492|      7|         }
_ZNK6exprtk7details23const_string_range_nodeIfE4sizeEv:
 8495|     12|         {
 8496|     12|            return value_.size();
 8497|     12|         }
_ZN6exprtk6parserIfE20post_bracket_processERKNS_5lexer5token10token_typeERPNS_7details15expression_nodeIfEE:
27006|  1.29M|      {
27007|  1.29M|         bool implied_mul = false;
27008|       |
27009|  1.29M|         if (details::is_generally_string_node(branch))
  ------------------
  |  Branch (27009:14): [True: 1, False: 1.29M]
  ------------------
27010|      1|            return true;
27011|       |
27012|  1.29M|         const lexer::parser_helper::token_advance_mode hold = prsrhlpr_t::e_hold;
27013|       |
27014|  1.29M|         switch (token)
27015|  1.29M|         {
27016|   800k|            case token_t::e_lcrlbracket : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27016:13): [True: 800k, False: 498k]
  |  Branch (27016:57): [True: 1.29k, False: 798k]
  ------------------
27017|   800k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27017:57): [True: 68.4k, False: 730k]
  ------------------
27018|   800k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27018:57): [True: 38.3k, False: 692k]
  ------------------
27019|   800k|                                          break;
27020|       |
27021|   128k|            case token_t::e_lbracket    : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27021:13): [True: 128k, False: 1.17M]
  |  Branch (27021:57): [True: 287, False: 128k]
  ------------------
27022|   128k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27022:57): [True: 546, False: 127k]
  ------------------
27023|   128k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27023:57): [True: 1.73k, False: 126k]
  ------------------
27024|   128k|                                          break;
27025|       |
27026|   370k|            case token_t::e_lsqrbracket : implied_mul = token_is(token_t::e_lbracket   ,hold) ||
  ------------------
  |  Branch (27026:13): [True: 370k, False: 928k]
  |  Branch (27026:57): [True: 688, False: 369k]
  ------------------
27027|   370k|                                                        token_is(token_t::e_lcrlbracket,hold) ||
  ------------------
  |  Branch (27027:57): [True: 7.41k, False: 361k]
  ------------------
27028|   370k|                                                        token_is(token_t::e_lsqrbracket,hold) ;
  ------------------
  |  Branch (27028:57): [True: 13.0k, False: 348k]
  ------------------
27029|   370k|                                          break;
27030|       |
27031|      0|            default                     : return true;
  ------------------
  |  Branch (27031:13): [True: 0, False: 1.29M]
  ------------------
27032|  1.29M|         }
27033|       |
27034|  1.29M|         if (implied_mul)
  ------------------
  |  Branch (27034:14): [True: 131k, False: 1.16M]
  ------------------
27035|   131k|         {
27036|   131k|            if (!settings_.commutative_check_enabled())
  ------------------
  |  Branch (27036:17): [True: 0, False: 131k]
  ------------------
27037|      0|            {
27038|      0|               set_error(
27039|      0|                  make_error(parser_error::e_syntax,
27040|      0|                             current_token(),
27041|      0|                             "ERR193 - Invalid sequence of brackets",
27042|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
27043|       |
27044|      0|               return false;
27045|      0|            }
27046|   131k|            else if (token_t::e_eof != current_token().type)
  ------------------
  |  Branch (27046:22): [True: 131k, False: 0]
  ------------------
27047|   131k|            {
27048|   131k|               lexer().insert_front(current_token().type);
27049|   131k|               lexer().insert_front(token_t::e_mul);
27050|   131k|               next_token();
27051|   131k|            }
27052|   131k|         }
27053|       |
27054|  1.29M|         return true;
27055|  1.29M|      }
_ZN6exprtk7details17is_neg_unary_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5262|  4.66M|      {
 5263|  4.66M|         return node && (details::expression_node<T>::e_neg == node->type());
  ------------------
  |  Branch (5263:17): [True: 4.66M, False: 0]
  |  Branch (5263:25): [True: 72.8k, False: 4.59M]
  ------------------
 5264|  4.66M|      }
_ZN6exprtk6parserIfE30simplify_unary_negation_branchERPNS_7details15expression_nodeIfEE:
22473|  52.2k|      {
22474|  52.2k|         {
22475|  52.2k|            typedef details::unary_branch_node<T,details::neg_op<T> > ubn_t;
22476|  52.2k|            ubn_t* n = dynamic_cast<ubn_t*>(node);
22477|       |
22478|  52.2k|            if (n)
  ------------------
  |  Branch (22478:17): [True: 32.7k, False: 19.5k]
  ------------------
22479|  32.7k|            {
22480|  32.7k|               expression_node_ptr un_r = n->branch(0);
22481|  32.7k|               n->release();
22482|  32.7k|               free_node(node_allocator_,node);
22483|  32.7k|               node = un_r;
22484|       |
22485|  32.7k|               return true;
22486|  32.7k|            }
22487|  52.2k|         }
22488|       |
22489|  19.5k|         {
22490|  19.5k|            typedef details::unary_variable_node<T,details::neg_op<T> > uvn_t;
22491|       |
22492|  19.5k|            uvn_t* n = dynamic_cast<uvn_t*>(node);
22493|       |
22494|  19.5k|            if (n)
  ------------------
  |  Branch (22494:17): [True: 19.5k, False: 0]
  ------------------
22495|  19.5k|            {
22496|  19.5k|               const T& v = n->v();
22497|  19.5k|               expression_node_ptr return_node = error_node();
22498|       |
22499|  19.5k|               if (
22500|  19.5k|                    (0 != (return_node = symtab_store_.get_variable(v))) ||
  ------------------
  |  Branch (22500:21): [True: 19.5k, False: 0]
  ------------------
22501|  19.5k|                    (0 != (return_node = sem_         .get_variable(v)))
  ------------------
  |  Branch (22501:21): [True: 0, False: 0]
  ------------------
22502|  19.5k|                  )
22503|  19.5k|               {
22504|  19.5k|                  free_node(node_allocator_,node);
22505|  19.5k|                  node = return_node;
22506|       |
22507|  19.5k|                  return true;
22508|  19.5k|               }
22509|      0|               else
22510|      0|               {
22511|      0|                  set_error(
22512|      0|                     make_error(parser_error::e_syntax,
22513|      0|                                current_token(),
22514|      0|                                "ERR017 - Failed to find variable node in symbol table",
22515|      0|                                exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
22516|       |
22517|      0|                  free_node(node_allocator_,node);
22518|       |
22519|      0|                  return false;
22520|      0|               }
22521|  19.5k|            }
22522|  19.5k|         }
22523|       |
22524|      0|         return false;
22525|  19.5k|      }
_ZN6exprtk7details17unary_branch_nodeIfNS0_6neg_opIfEEE7releaseEv:
14578|  32.7k|         {
14579|  32.7k|            branch_.second = false;
14580|  32.7k|         }
_ZNK6exprtk6parserIfE12symtab_store12get_variableERKf:
20258|  19.5k|         {
20259|  19.5k|            variable_ptr result = reinterpret_cast<variable_ptr>(0);
20260|       |
20261|  19.5k|            for (std::size_t i = 0; i < symtab_list_.size(); ++i)
  ------------------
  |  Branch (20261:37): [True: 19.5k, False: 0]
  ------------------
20262|  19.5k|            {
20263|  19.5k|               if (!symtab_list_[i].valid())
  ------------------
  |  Branch (20263:20): [True: 0, False: 19.5k]
  ------------------
20264|      0|                  continue;
20265|  19.5k|               else
20266|  19.5k|                  result = local_data(i).variable_store
20267|  19.5k|                              .get_from_varptr(reinterpret_cast<const void*>(&var_ref));
20268|       |
20269|  19.5k|               if (result) break;
  ------------------
  |  Branch (20269:20): [True: 19.5k, False: 0]
  ------------------
20270|  19.5k|            }
20271|       |
20272|  19.5k|            return result;
20273|  19.5k|         }
_ZNK6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE15get_from_varptrEPKv:
17774|  19.5k|         {
17775|  19.5k|            tm_const_itr_t itr = map.begin();
17776|       |
17777|   113k|            while (map.end() != itr)
  ------------------
  |  Branch (17777:20): [True: 113k, False: 0]
  ------------------
17778|   113k|            {
17779|   113k|               type_ptr ret_ptr = itr->second.second;
17780|       |
17781|   113k|               if (ptr_match<Type,RawType,type_ptr>::test(ret_ptr,ptr))
  ------------------
  |  Branch (17781:20): [True: 19.5k, False: 94.0k]
  ------------------
17782|  19.5k|               {
17783|  19.5k|                  return ret_ptr;
17784|  19.5k|               }
17785|       |
17786|  94.0k|               ++itr;
17787|  94.0k|            }
17788|       |
17789|      0|            return type_ptr(0);
17790|  19.5k|         }
_ZN6exprtk12symbol_tableIfE10type_storeINS_7details13variable_nodeIfEEfE9ptr_matchIS5_fPS5_E4testEPKS5_PKv:
17767|   113k|            {
17768|   113k|               exprtk_debug(("ptr_match::test() - %p <--> %p\n",(void*)(&(p->ref())),ptr));
  ------------------
  |  |   64|   113k|     #define exprtk_debug(params) (void)0
  ------------------
17769|   113k|               return (&(p->ref()) == ptr);
17770|   113k|            }
_ZN6exprtk6parserIfE20expression_generatorIfEclERKNS_7details13operator_typeEPNS4_15expression_nodeIfEE:
28574|   632k|         {
28575|   632k|            expression_node_ptr branch[1] = { b0 };
28576|   632k|            return (*this)(operation,branch);
28577|   632k|         }
_ZN6exprtk6parserIfE7state_t5resetEv:
22187|  23.9M|         {
22188|  23.9M|            left      = e_level00;
22189|  23.9M|            right     = e_level00;
22190|  23.9M|            operation = details::e_default;
22191|  23.9M|         }
_ZN6exprtk6parserIfE7state_t3setERKNS1_16precedence_levelES5_RKNS_7details13operator_typeE:
22180|  19.9M|         {
22181|  19.9M|            left  = l;
22182|  19.9M|            right = r;
22183|  19.9M|            operation = o;
22184|  19.9M|         }
_ZN6exprtk6parserIfE30parse_pending_string_rangesizeERPNS_7details15expression_nodeIfEE:
24390|  28.0M|      {
24391|       |         // Allow no more than 100 range calls, eg: s[][][]...[][]
24392|  28.0M|         const std::size_t max_rangesize_parses = 100;
24393|       |
24394|  28.0M|         std::size_t i = 0;
24395|       |
24396|  28.0M|         while
24397|  28.0M|            (
24398|  28.0M|              (0 != expression)                     &&
  ------------------
  |  Branch (24398:15): [True: 27.9M, False: 29.6k]
  |  Branch (24398:15): [True: 41, False: 28.0M]
  ------------------
24399|  28.0M|              (i++ < max_rangesize_parses)          &&
  ------------------
  |  Branch (24399:15): [True: 27.9M, False: 0]
  ------------------
24400|  28.0M|              error_list_.empty()                   &&
  ------------------
  |  Branch (24400:15): [True: 27.9M, False: 22.3k]
  ------------------
24401|  28.0M|              is_generally_string_node(expression)  &&
  ------------------
  |  Branch (24401:15): [True: 16.4k, False: 27.9M]
  ------------------
24402|  28.0M|              token_is(token_t::e_lsqrbracket,prsrhlpr_t::e_hold)
  ------------------
  |  Branch (24402:15): [True: 41, False: 16.4k]
  ------------------
24403|  28.0M|            )
24404|     41|         {
24405|     41|            expression = parse_string_range_statement(expression);
24406|     41|         }
24407|  28.0M|      }
_ZN6exprtk6parserIfE28parse_string_range_statementERPNS_7details15expression_nodeIfEE:
24337|     41|      {
24338|     41|         if (!token_is(token_t::e_lsqrbracket))
  ------------------
  |  Branch (24338:14): [True: 0, False: 41]
  ------------------
24339|      0|         {
24340|      0|            set_error(
24341|      0|               make_error(parser_error::e_syntax,
24342|      0|                          current_token(),
24343|      0|                          "ERR100 - Expected '[' as start of string range definition",
24344|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24345|       |
24346|      0|            free_node(node_allocator_,expression);
24347|       |
24348|      0|            return error_node();
24349|      0|         }
24350|     41|         else if (token_is(token_t::e_rsqrbracket))
  ------------------
  |  Branch (24350:19): [True: 1, False: 40]
  ------------------
24351|      1|         {
24352|      1|            return node_allocator_.allocate<details::string_size_node<T> >(expression);
24353|      1|         }
24354|       |
24355|     40|         range_t rp;
24356|       |
24357|     40|         if (!parse_range(rp,true))
  ------------------
  |  Branch (24357:14): [True: 7, False: 33]
  ------------------
24358|      7|         {
24359|      7|            free_node(node_allocator_,expression);
24360|       |
24361|      7|            return error_node();
24362|      7|         }
24363|       |
24364|     33|         expression_node_ptr result = expression_generator_(expression,rp);
24365|       |
24366|     33|         if (0 == result)
  ------------------
  |  Branch (24366:14): [True: 0, False: 33]
  ------------------
24367|      0|         {
24368|      0|            set_error(
24369|      0|               make_error(parser_error::e_syntax,
24370|      0|                          current_token(),
24371|      0|                          "ERR101 - Failed to generate string range node",
24372|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
24373|       |
24374|      0|            free_node(node_allocator_,expression);
24375|      0|            rp.free();
24376|      0|         }
24377|       |
24378|     33|         rp.clear();
24379|       |
24380|     33|         return result;
24381|     40|      }
_ZNK6exprtk7details14node_allocator8allocateINS0_16string_size_nodeIfEEPNS0_15expression_nodeIfEEEEPNS5_INT_10value_typeEEERT0_:
16658|      1|         {
16659|      1|            expression_node<typename node_type::value_type>*
16660|      1|            result = (new node_type(t1));
16661|      1|            result->node_depth();
16662|      1|            return result;
16663|      1|         }
_ZN6exprtk7details16string_size_nodeIfEC2EPNS0_15expression_nodeIfEE:
 9110|      1|         {
 9111|      1|            construct_branch_pair(branch_, branch);
 9112|       |
 9113|      1|            if (is_generally_string_node(branch_.first))
  ------------------
  |  Branch (9113:17): [True: 1, False: 0]
  ------------------
 9114|      1|            {
 9115|      1|               str_base_ptr_ = dynamic_cast<str_base_ptr>(branch_.first);
 9116|       |
 9117|      1|               if (0 == str_base_ptr_)
  ------------------
  |  Branch (9117:20): [True: 0, False: 1]
  ------------------
 9118|      0|                  return;
 9119|      1|            }
 9120|      1|         }
_ZN6exprtk7details16string_size_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 9141|      1|         {
 9142|      1|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 9143|      1|         }
_ZNK6exprtk7details16string_size_nodeIfE5valueEv:
 9123|      1|         {
 9124|      1|            T result = std::numeric_limits<T>::quiet_NaN();
 9125|       |
 9126|      1|            if (str_base_ptr_)
  ------------------
  |  Branch (9126:17): [True: 1, False: 0]
  ------------------
 9127|      1|            {
 9128|      1|               branch_.first->value();
 9129|      1|               result = T(str_base_ptr_->size());
 9130|      1|            }
 9131|       |
 9132|      1|            return result;
 9133|      1|         }
_ZNK6exprtk7details16string_size_nodeIfE4typeEv:
 9136|      5|         {
 9137|      5|            return expression_node<T>::e_stringsize;
 9138|      5|         }
_ZNK6exprtk7details16string_size_nodeIfE10node_depthEv:
 9146|      2|         {
 9147|      2|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 9148|      2|         }
_ZNK6exprtk6parserIfE20expression_generatorIfEclEPNS_7details15expression_nodeIfEERNS4_10range_packIfEE:
27898|     33|         {
27899|     33|            if (is_generally_string_node(branch))
  ------------------
  |  Branch (27899:17): [True: 33, False: 0]
  ------------------
27900|     33|               return node_allocator_->allocate_tt<generic_string_range_node_t>(branch,rp);
27901|      0|            else
27902|      0|               return error_node();
27903|     33|         }
_ZNK6exprtk7details14node_allocator11allocate_ttINS0_25generic_string_range_nodeIfEEPNS0_15expression_nodeIfEENS0_10range_packIfEEEEPNS5_INT_10value_typeEEET0_T1_:
16717|     33|         {
16718|     33|            expression_node<typename node_type::value_type>*
16719|     33|            result = (new node_type(t1, t2));
16720|     33|            result->node_depth();
16721|     33|            return result;
16722|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIfEC2EPNS0_15expression_nodeIfEERKNS0_10range_packIfEE:
 8550|     33|         {
 8551|     33|            range_.n0_c = std::make_pair<bool,std::size_t>(true,0);
 8552|     33|            range_.n1_c = std::make_pair<bool,std::size_t>(true,0);
 8553|     33|            range_.cache.first  = range_.n0_c.second;
 8554|     33|            range_.cache.second = range_.n1_c.second;
 8555|       |
 8556|     33|            construct_branch_pair(branch_, str_branch);
 8557|       |
 8558|     33|            if (is_generally_string_node(branch_.first))
  ------------------
  |  Branch (8558:17): [True: 33, False: 0]
  ------------------
 8559|     33|            {
 8560|     33|               str_base_ptr_ = dynamic_cast<str_base_ptr>(branch_.first);
 8561|       |
 8562|     33|               if (0 == str_base_ptr_)
  ------------------
  |  Branch (8562:20): [True: 0, False: 33]
  ------------------
 8563|      0|                  return;
 8564|       |
 8565|     33|               str_range_ptr_ = dynamic_cast<irange_ptr>(branch_.first);
 8566|       |
 8567|     33|               if (0 == str_range_ptr_)
  ------------------
  |  Branch (8567:20): [True: 0, False: 33]
  ------------------
 8568|      0|                  return;
 8569|     33|            }
 8570|       |
 8571|     33|            initialised_ = (str_base_ptr_ && str_range_ptr_);
  ------------------
  |  Branch (8571:29): [True: 33, False: 0]
  |  Branch (8571:46): [True: 33, False: 0]
  ------------------
 8572|       |
 8573|     33|            assert(initialised_);
 8574|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIfED2Ev:
 8577|     33|         {
 8578|     33|            base_range_.free();
 8579|     33|         }
_ZN6exprtk7details25generic_string_range_nodeIfE13collect_nodesERNSt3__16vectorIPPNS0_15expression_nodeIfEENS3_9allocatorIS8_EEEE:
 8647|     33|         {
 8648|     33|            expression_node<T>::ndb_t::collect(branch_, node_delete_list);
 8649|     33|         }
_ZNK6exprtk7details25generic_string_range_nodeIfE5valueEv:
 8582|     22|         {
 8583|     22|            if (initialised_)
  ------------------
  |  Branch (8583:17): [True: 22, False: 0]
  ------------------
 8584|     22|            {
 8585|     22|               assert(branch_.first);
 8586|       |
 8587|      0|               branch_.first->value();
 8588|       |
 8589|     22|               std::size_t str_r0 = 0;
 8590|     22|               std::size_t str_r1 = 0;
 8591|       |
 8592|     22|               std::size_t r0 = 0;
 8593|     22|               std::size_t r1 = 0;
 8594|       |
 8595|     22|               const range_t& range = str_range_ptr_->range_ref();
 8596|       |
 8597|     22|               const std::size_t base_str_size = str_base_ptr_->size();
 8598|       |
 8599|     22|               if (
 8600|     22|                    range      (str_r0, str_r1, base_str_size) &&
  ------------------
  |  Branch (8600:21): [True: 22, False: 0]
  |  Branch (8600:21): [True: 19, False: 3]
  ------------------
 8601|     22|                    base_range_(    r0,     r1, base_str_size - str_r0)
  ------------------
  |  Branch (8601:21): [True: 19, False: 3]
  ------------------
 8602|     22|                  )
 8603|     19|               {
 8604|     19|                  const std::size_t size = (r1 - r0) + 1;
 8605|       |
 8606|     19|                  range_.n1_c.second  = size - 1;
 8607|     19|                  range_.cache.second = range_.n1_c.second;
 8608|       |
 8609|     19|                  value_.assign(str_base_ptr_->base() + str_r0 + r0, size);
 8610|     19|               }
 8611|     22|            }
 8612|       |
 8613|      0|            return std::numeric_limits<T>::quiet_NaN();
 8614|     22|         }
_ZNK6exprtk7details25generic_string_range_nodeIfE4typeEv:
 8642|    160|         {
 8643|    160|            return expression_node<T>::e_strgenrange;
 8644|    160|         }
_ZNK6exprtk7details25generic_string_range_nodeIfE4baseEv:
 8622|     12|         {
 8623|     12|            return &value_[0];
 8624|     12|         }
_ZNK6exprtk7details25generic_string_range_nodeIfE4sizeEv:
 8627|     13|         {
 8628|     13|            return value_.size();
 8629|     13|         }
_ZN6exprtk7details25generic_string_range_nodeIfE9range_refEv:
 8632|     13|         {
 8633|     13|            return range_;
 8634|     13|         }
_ZNK6exprtk7details25generic_string_range_nodeIfE10node_depthEv:
 8652|     62|         {
 8653|     62|            return expression_node<T>::ndb_t::compute_node_depth(branch_);
 8654|     62|         }
_ZNK6exprtk6parserIfE26is_invalid_logic_operationENS_7details13operator_typeE:
22046|  10.4M|      {
22047|  10.4M|         return settings_.logic_disabled(operation);
22048|  10.4M|      }
_ZNK6exprtk6parserIfE14settings_store14logic_disabledENS_7details13operator_typeE:
21240|  10.4M|         {
21241|  10.4M|            if (disabled_logic_set_.empty())
  ------------------
  |  Branch (21241:17): [True: 10.4M, False: 0]
  ------------------
21242|  10.4M|               return false;
21243|      0|            else
21244|      0|               return disabled_logic_set_.end() != disabled_logic_set_
21245|      0|                                                           .find(logic_opr_to_string(logic_operation));
21246|  10.4M|         }
_ZNK6exprtk6parserIfE31is_invalid_arithmetic_operationENS_7details13operator_typeE:
22051|  10.4M|      {
22052|  10.4M|         return settings_.arithmetic_disabled(operation);
22053|  10.4M|      }
_ZNK6exprtk6parserIfE14settings_store19arithmetic_disabledENS_7details13operator_typeE:
21249|  10.4M|         {
21250|  10.4M|            if (disabled_arithmetic_set_.empty())
  ------------------
  |  Branch (21250:17): [True: 10.4M, False: 0]
  ------------------
21251|  10.4M|               return false;
21252|      0|            else
21253|      0|               return disabled_arithmetic_set_.end() != disabled_arithmetic_set_
21254|      0|                                                           .find(arith_opr_to_string(arithmetic_operation));
21255|  10.4M|         }
_ZNK6exprtk6parserIfE31is_invalid_inequality_operationENS_7details13operator_typeE:
22061|  10.4M|      {
22062|  10.4M|         return settings_.inequality_disabled(operation);
22063|  10.4M|      }
_ZNK6exprtk6parserIfE14settings_store19inequality_disabledERKNS_7details13operator_typeE:
21258|  10.4M|         {
21259|  10.4M|            if (disabled_inequality_set_.empty())
  ------------------
  |  Branch (21259:17): [True: 10.4M, False: 0]
  ------------------
21260|  10.4M|               return false;
21261|      0|            else
21262|      0|               return disabled_inequality_set_.end() != disabled_inequality_set_
21263|      0|                                                           .find(inequality_opr_to_string(inequality));
21264|  10.4M|         }
_ZNK6exprtk6parserIfE31is_invalid_assignment_operationENS_7details13operator_typeE:
22056|  10.4M|      {
22057|  10.4M|         return settings_.assignment_disabled(operation);
22058|  10.4M|      }
_ZNK6exprtk6parserIfE14settings_store19assignment_disabledENS_7details13operator_typeE:
21231|  10.4M|         {
21232|  10.4M|            if (disabled_assignment_set_.empty())
  ------------------
  |  Branch (21232:17): [True: 10.4M, False: 0]
  ------------------
21233|  10.4M|               return false;
21234|      0|            else
21235|      0|               return disabled_assignment_set_.end() != disabled_assignment_set_
21236|      0|                                                           .find(assign_opr_to_string(assignment_operation));
21237|  10.4M|         }
_ZN6exprtk6parserIfE20expression_generatorIfEclERKNS_7details13operator_typeERPNS4_15expression_nodeIfEESB_:
28580|  10.4M|         {
28581|  10.4M|            expression_node_ptr result = error_node();
28582|       |
28583|  10.4M|            if ((0 != b0) && (0 != b1))
  ------------------
  |  Branch (28583:17): [True: 10.4M, False: 81]
  |  Branch (28583:30): [True: 10.4M, False: 0]
  ------------------
28584|  10.4M|            {
28585|  10.4M|               expression_node_ptr branch[2] = { b0, b1 };
28586|  10.4M|               result = expression_generator<Type>::operator()(operation, branch);
28587|  10.4M|               b0 = branch[0];
28588|  10.4M|               b1 = branch[1];
28589|  10.4M|            }
28590|       |
28591|  10.4M|            return result;
28592|  10.4M|         }
_ZN6exprtk6parserIfE35parse_ternary_conditional_statementEPNS_7details15expression_nodeIfEE:
23368|  18.9k|      {
23369|       |         // Parse: [condition][?][consequent][:][alternative]
23370|  18.9k|         expression_node_ptr consequent  = error_node();
23371|  18.9k|         expression_node_ptr alternative = error_node();
23372|       |
23373|  18.9k|         bool result = true;
23374|       |
23375|  18.9k|         if (0 == condition)
  ------------------
  |  Branch (23375:14): [True: 0, False: 18.9k]
  ------------------
23376|      0|         {
23377|      0|            set_error(
23378|      0|               make_error(parser_error::e_syntax,
23379|      0|                          current_token(),
23380|      0|                          "ERR051 - Encountered invalid condition branch for ternary if-statement",
23381|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23382|       |
23383|      0|            return error_node();
23384|      0|         }
23385|  18.9k|         else if (!token_is(token_t::e_ternary))
  ------------------
  |  Branch (23385:19): [True: 0, False: 18.9k]
  ------------------
23386|      0|         {
23387|      0|            set_error(
23388|      0|               make_error(parser_error::e_syntax,
23389|      0|                          current_token(),
23390|      0|                          "ERR052 - Expected '?' after condition of ternary if-statement",
23391|      0|                          exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23392|       |
23393|      0|            result = false;
23394|      0|         }
23395|  18.9k|         else if (0 == (consequent = parse_expression()))
  ------------------
  |  Branch (23395:19): [True: 9.18k, False: 9.76k]
  ------------------
23396|  9.18k|         {
23397|  9.18k|            set_error(
23398|  9.18k|               make_error(parser_error::e_syntax,
23399|  9.18k|                          current_token(),
23400|  9.18k|                          "ERR053 - Failed to parse consequent for ternary if-statement",
23401|  9.18k|                          exprtk_error_location));
  ------------------
  |  |   68|  9.18k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23402|       |
23403|  9.18k|            result = false;
23404|  9.18k|         }
23405|  9.76k|         else if (!token_is(token_t::e_colon))
  ------------------
  |  Branch (23405:19): [True: 294, False: 9.47k]
  ------------------
23406|    294|         {
23407|    294|            set_error(
23408|    294|               make_error(parser_error::e_syntax,
23409|    294|                          current_token(),
23410|    294|                          "ERR054 - Expected ':' between ternary if-statement consequent and alternative",
23411|    294|                          exprtk_error_location));
  ------------------
  |  |   68|    294|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23412|       |
23413|    294|            result = false;
23414|    294|         }
23415|  9.47k|         else if (0 == (alternative = parse_expression()))
  ------------------
  |  Branch (23415:19): [True: 2.38k, False: 7.08k]
  ------------------
23416|  2.38k|         {
23417|  2.38k|            set_error(
23418|  2.38k|               make_error(parser_error::e_syntax,
23419|  2.38k|                          current_token(),
23420|  2.38k|                          "ERR055 - Failed to parse alternative for ternary if-statement",
23421|  2.38k|                          exprtk_error_location));
  ------------------
  |  |   68|  2.38k|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23422|       |
23423|  2.38k|            result = false;
23424|  2.38k|         }
23425|       |
23426|  18.9k|         #ifndef exprtk_disable_string_capabilities
23427|  18.9k|         if (result)
  ------------------
  |  Branch (23427:14): [True: 7.08k, False: 11.8k]
  ------------------
23428|  7.08k|         {
23429|  7.08k|            const bool consq_is_str = is_generally_string_node(consequent );
23430|  7.08k|            const bool alter_is_str = is_generally_string_node(alternative);
23431|       |
23432|  7.08k|            if (consq_is_str || alter_is_str)
  ------------------
  |  Branch (23432:17): [True: 0, False: 7.08k]
  |  Branch (23432:33): [True: 0, False: 7.08k]
  ------------------
23433|      0|            {
23434|      0|               if (consq_is_str && alter_is_str)
  ------------------
  |  Branch (23434:20): [True: 0, False: 0]
  |  Branch (23434:36): [True: 0, False: 0]
  ------------------
23435|      0|               {
23436|      0|                  return expression_generator_
23437|      0|                           .conditional_string(condition, consequent, alternative);
23438|      0|               }
23439|       |
23440|      0|               set_error(
23441|      0|                  make_error(parser_error::e_syntax,
23442|      0|                             current_token(),
23443|      0|                             "ERR056 - Return types of ternary differ: string/non-string",
23444|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23445|       |
23446|      0|               result = false;
23447|      0|            }
23448|  7.08k|         }
23449|  18.9k|         #endif
23450|       |
23451|  18.9k|         if (result)
  ------------------
  |  Branch (23451:14): [True: 7.08k, False: 11.8k]
  ------------------
23452|  7.08k|         {
23453|  7.08k|            const bool consq_is_vec = is_ivector_node(consequent );
23454|  7.08k|            const bool alter_is_vec = is_ivector_node(alternative);
23455|       |
23456|  7.08k|            if (consq_is_vec || alter_is_vec)
  ------------------
  |  Branch (23456:17): [True: 0, False: 7.08k]
  |  Branch (23456:33): [True: 0, False: 7.08k]
  ------------------
23457|      0|            {
23458|      0|               if (consq_is_vec && alter_is_vec)
  ------------------
  |  Branch (23458:20): [True: 0, False: 0]
  |  Branch (23458:36): [True: 0, False: 0]
  ------------------
23459|      0|               {
23460|      0|                  return expression_generator_
23461|      0|                           .conditional_vector(condition, consequent, alternative);
23462|      0|               }
23463|       |
23464|      0|               set_error(
23465|      0|                  make_error(parser_error::e_syntax,
23466|      0|                             current_token(),
23467|      0|                             "ERR057 - Return types of ternary differ: vector/non-vector",
23468|      0|                             exprtk_error_location));
  ------------------
  |  |   68|      0|   "exprtk.hpp:" + details::to_str(__LINE__) \
  ------------------
23469|       |
23470|      0|               result = false;
23471|      0|            }
23472|  7.08k|         }
23473|       |
23474|  18.9k|         if (!result)
  ------------------
  |  Branch (23474:14): [True: 11.8k, False: 7.08k]
  ------------------
23475|  11.8k|         {
23476|  11.8k|            free_node(node_allocator_, condition  );
23477|  11.8k|            free_node(node_allocator_, consequent );
23478|  11.8k|            free_node(node_allocator_, alternative);
23479|       |
23480|  11.8k|            return error_node();
23481|  11.8k|         }
23482|  7.08k|         else
23483|  7.08k|            return expression_generator_
23484|  7.08k|                      .conditional(condition, consequent, alternative);
23485|  18.9k|      }
_ZN6exprtk6parserIfE19stack_limit_handlerD2Ev:
20104|  27.1M|         {
20105|  27.1M|            parser_.state_.stack_depth--;
20106|  27.1M|         }
_ZN6exprtk6parserIfE17construct_subexprERNS_5lexer5tokenES4_:
22162|   158k|      {
22163|   158k|         std::string result = lexer().substr(begin_token.position,end_token.position);
22164|       |
22165|   209M|         for (std::size_t i = 0; i < result.size(); ++i)
  ------------------
  |  Branch (22165:34): [True: 209M, False: 158k]
  ------------------
22166|   209M|         {
22167|   209M|            if (details::is_whitespace(result[i])) result[i] = ' ';
  ------------------
  |  Branch (22167:17): [True: 15.3M, False: 194M]
  ------------------
22168|   209M|         }
22169|       |
22170|   158k|         return result;
22171|   158k|      }
_ZN6exprtk7details14is_return_nodeIfEEbPKNS0_15expression_nodeIT_EE:
 5381|  21.0M|      {
 5382|  21.0M|         return node && (details::expression_node<T>::e_return == node->type());
  ------------------
  |  Branch (5382:17): [True: 21.0M, False: 81]
  |  Branch (5382:25): [True: 0, False: 21.0M]
  ------------------
 5383|  21.0M|      }
_ZN6exprtk6parserIfE8simplifyINSt3__19allocatorIPNS_7details15expression_nodeIfEEEENS4_IbEENS3_6vectorEEES8_RT1_IS8_T_ERSC_IbT0_Eb:
24415|  59.3k|      {
24416|  59.3k|         if (expression_list.empty())
  ------------------
  |  Branch (24416:14): [True: 0, False: 59.3k]
  ------------------
24417|      0|            return error_node();
24418|  59.3k|         else if (1 == expression_list.size())
  ------------------
  |  Branch (24418:19): [True: 22.2k, False: 37.1k]
  ------------------
24419|  22.2k|            return expression_list[0];
24420|       |
24421|  37.1k|         Sequence<expression_node_ptr,Allocator1> tmp_expression_list;
24422|       |
24423|  37.1k|         bool return_node_present = false;
24424|       |
24425|   253k|         for (std::size_t i = 0; i < (expression_list.size() - 1); ++i)
  ------------------
  |  Branch (24425:34): [True: 216k, False: 37.1k]
  ------------------
24426|   216k|         {
24427|   216k|            if (is_variable_node(expression_list[i]))
  ------------------
  |  Branch (24427:17): [True: 2.63k, False: 213k]
  ------------------
24428|  2.63k|               continue;
24429|   213k|            else if (
24430|   213k|                      is_return_node  (expression_list[i]) ||
  ------------------
  |  Branch (24430:23): [True: 0, False: 213k]
  ------------------
24431|   213k|                      is_break_node   (expression_list[i]) ||
  ------------------
  |  Branch (24431:23): [True: 0, False: 213k]
  ------------------
24432|   213k|                      is_continue_node(expression_list[i])
  ------------------
  |  Branch (24432:23): [True: 0, False: 213k]
  ------------------
24433|   213k|                    )
24434|      0|            {
24435|      0|               tmp_expression_list.push_back(expression_list[i]);
24436|       |
24437|       |               // Remove all subexpressions after first short-circuit
24438|       |               // node has been encountered.
24439|       |
24440|      0|               for (std::size_t j = i + 1; j < expression_list.size(); ++j)
  ------------------
  |  Branch (24440:44): [True: 0, False: 0]
  ------------------
24441|      0|               {
24442|      0|                  free_node(node_allocator_,expression_list[j]);
24443|      0|               }
24444|       |
24445|      0|               return_node_present = true;
24446|       |
24447|      0|               break;
24448|      0|            }
24449|   213k|            else if (
24450|   213k|                      is_constant_node(expression_list[i]) ||
  ------------------
  |  Branch (24450:23): [True: 12.0k, False: 201k]
  |  Branch (24450:23): [True: 101k, False: 111k]
  ------------------
24451|   213k|                      is_null_node    (expression_list[i]) ||
  ------------------
  |  Branch (24451:23): [True: 2.57k, False: 199k]
  ------------------
24452|   213k|                      !side_effect_list[i]
  ------------------
  |  Branch (24452:23): [True: 87.3k, False: 111k]
  ------------------
24453|   213k|                    )
24454|   101k|            {
24455|   101k|               free_node(node_allocator_,expression_list[i]);
24456|   101k|               continue;
24457|   101k|            }
24458|   111k|            else
24459|   111k|               tmp_expression_list.push_back(expression_list[i]);
24460|   216k|         }
24461|       |
24462|  37.1k|         if (!return_node_present)
  ------------------
  |  Branch (24462:14): [True: 37.1k, False: 0]
  ------------------
24463|  37.1k|         {
24464|  37.1k|            tmp_expression_list.push_back(expression_list.back());
24465|  37.1k|         }
24466|       |
24467|  37.1k|         expression_list.swap(tmp_expression_list);
24468|       |
24469|  37.1k|         if (tmp_expression_list.size() > expression_list.size())
  ------------------
  |  Branch (24469:14): [True: 36.5k, False: 592]
  ------------------
24470|  36.5k|         {
24471|  36.5k|            exprtk_debug(("simplify() - Reduced subexpressions from %d to %d\n",
  ------------------
  |  |   64|  36.5k|     #define exprtk_debug(params) (void)0
  ------------------
24472|  36.5k|                          static_cast<int>(tmp_expression_list.size()),
24473|  36.5k|                          static_cast<int>(expression_list    .size())));
24474|  36.5k|         }
24475|       |
24476|  37.1k|         if (
24477|  37.1k|              return_node_present     ||
  ------------------
  |  Branch (24477:15): [True: 0, False: 37.1k]
  |  Branch (24477:15): [True: 36.4k, False: 711]
  ------------------
24478|  37.1k|              side_effect_list.back() ||
  ------------------
  |  Branch (24478:15): [True: 29.2k, False: 7.87k]
  ------------------
24479|  37.1k|              (expression_list.size() > 1)
  ------------------
  |  Branch (24479:15): [True: 7.16k, False: 711]
  ------------------
24480|  37.1k|            )
24481|  36.4k|            state_.activate_side_effect("simplify()");
24482|       |
24483|  37.1k|         if (1 == expression_list.size())
  ------------------
  |  Branch (24483:14): [True: 1.17k, False: 35.9k]
  ------------------
24484|  1.17k|            return expression_list[0];
24485|  35.9k|         else if (specialise_on_final_type && is_generally_string_node(expression_list.back()))
  ------------------
  |  Branch (24485:19): [True: 33.1k, False: 2.81k]
  |  Branch (24485:47): [True: 0, False: 33.1k]
  ------------------
24486|      0|            return expression_generator_.vararg_function(details::e_smulti,expression_list);
24487|  35.9k|         else
24488|  35.9k|            return expression_generator_.vararg_function(details::e_multi,expression_list);
24489|  37.1k|      }
_ZN6exprtk6parserIfE17scoped_vec_deleteINS_7details15expression_nodeIfEEED2Ev:
22642|  79.6k|         {
22643|  79.6k|            if (delete_ptr && !vec_.empty())
  ------------------
  |  Branch (22643:17): [True: 9.51k, False: 70.1k]
  |  Branch (22643:31): [True: 5.33k, False: 4.17k]
  ------------------
22644|  5.33k|            {
22645|  98.6k|               for (std::size_t i = 0; i < vec_.size(); ++i)
  ------------------
  |  Branch (22645:40): [True: 93.3k, False: 5.33k]
  ------------------
22646|  93.3k|               {
22647|  93.3k|                  free_node(parser_.node_allocator_,vec_[i]);
22648|  93.3k|               }
22649|       |
22650|  5.33k|               vec_.clear();
22651|  5.33k|            }
22652|  79.6k|         }
_ZN6exprtk10expressionIfE11set_retinvkEPb:
19320|  14.6k|      {
19321|  14.6k|         if (control_block_)
  ------------------
  |  Branch (19321:14): [True: 14.6k, False: 0]
  ------------------
19322|  14.6k|         {
19323|  14.6k|            control_block_->return_invoked = retinvk_ptr;
19324|  14.6k|         }
19325|  14.6k|      }
_ZN6exprtk6parserIfE19register_local_varsERNS_10expressionIfEE:
37152|  14.6k|      {
37153|  30.9k|         for (std::size_t i = 0; i < sem_.size(); ++i)
  ------------------
  |  Branch (37153:34): [True: 16.3k, False: 14.6k]
  ------------------
37154|  16.3k|         {
37155|  16.3k|            scope_element& se = sem_.get_element(i);
37156|       |
37157|  16.3k|            if (
37158|  16.3k|                 (scope_element::e_variable == se.type) ||
  ------------------
  |  Branch (37158:18): [True: 16.3k, False: 0]
  ------------------
37159|  16.3k|                 (scope_element::e_vecelem  == se.type)
  ------------------
  |  Branch (37159:18): [True: 0, False: 0]
  ------------------
37160|  16.3k|               )
37161|  16.3k|            {
37162|  16.3k|               if (se.var_node)
  ------------------
  |  Branch (37162:20): [True: 16.3k, False: 0]
  ------------------
37163|  16.3k|               {
37164|  16.3k|                  e.register_local_var(se.var_node);
37165|  16.3k|               }
37166|       |
37167|  16.3k|               if (se.data)
  ------------------
  |  Branch (37167:20): [True: 16.3k, False: 0]
  ------------------
37168|  16.3k|               {
37169|  16.3k|                  e.register_local_data(se.data, 1, 0);
37170|  16.3k|               }
37171|  16.3k|            }
37172|      0|            else if (scope_element::e_vector == se.type)
  ------------------
  |  Branch (37172:22): [True: 0, False: 0]
  ------------------
37173|      0|            {
37174|      0|               if (se.vec_node)
  ------------------
  |  Branch (37174:20): [True: 0, False: 0]
  ------------------
37175|      0|               {
37176|      0|                  e.register_local_var(se.vec_node);
37177|      0|               }
37178|       |
37179|      0|               if (se.data)
  ------------------
  |  Branch (37179:20): [True: 0, False: 0]
  ------------------
37180|      0|               {
37181|      0|                  e.register_local_data(se.data, se.size, 1);
37182|      0|               }
37183|      0|            }
37184|      0|            #ifndef exprtk_disable_string_capabilities
37185|      0|            else if (scope_element::e_string == se.type)
  ------------------
  |  Branch (37185:22): [True: 0, False: 0]
  ------------------
37186|      0|            {
37187|      0|               if (se.str_node)
  ------------------
  |  Branch (37187:20): [True: 0, False: 0]
  ------------------
37188|      0|               {
37189|      0|                  e.register_local_var(se.str_node);
37190|      0|               }
37191|       |
37192|      0|               if (se.data)
  ------------------
  |  Branch (37192:20): [True: 0, False: 0]
  ------------------
37193|      0|               {
37194|      0|                  e.register_local_data(se.data, se.size, 2);
37195|      0|               }
37196|      0|            }
37197|  16.3k|            #endif
37198|       |
37199|  16.3k|            se.var_node  = 0;
37200|  16.3k|            se.vec_node  = 0;
37201|  16.3k|            #ifndef exprtk_disable_string_capabilities
37202|  16.3k|            se.str_node  = 0;
37203|  16.3k|            #endif
37204|  16.3k|            se.data      = 0;
37205|  16.3k|            se.ref_count = 0;
37206|  16.3k|            se.active    = false;
37207|  16.3k|         }
37208|  14.6k|      }
_ZNK6exprtk6parserIfE21scope_element_manager4sizeEv:
19736|  30.9k|         {
19737|  30.9k|            return element_.size();
19738|  30.9k|         }
_ZN6exprtk6parserIfE21scope_element_manager11get_elementERKm:
19746|  16.3k|         {
19747|  16.3k|            if (index < element_.size())
  ------------------
  |  Branch (19747:17): [True: 16.3k, False: 0]
  ------------------
19748|  16.3k|               return element_[index];
19749|      0|            else
19750|      0|               return null_element_;
19751|  16.3k|         }
_ZN6exprtk10expressionIfE18register_local_varEPNS_7details15expression_nodeIfEE:
19246|  16.3k|      {
19247|  16.3k|         if (expr)
  ------------------
  |  Branch (19247:14): [True: 16.3k, False: 0]
  ------------------
19248|  16.3k|         {
19249|  16.3k|            if (control_block_)
  ------------------
  |  Branch (19249:17): [True: 16.3k, False: 0]
  ------------------
19250|  16.3k|            {
19251|  16.3k|               control_block_->
19252|  16.3k|                  local_data_list.push_back(
19253|  16.3k|                     typename expression<T>::control_block::
19254|  16.3k|                        data_pack(reinterpret_cast<void*>(expr),
19255|  16.3k|                                  control_block::e_expr));
19256|  16.3k|            }
19257|  16.3k|         }
19258|  16.3k|      }
_ZN6exprtk10expressionIfE13control_block9data_packC2EPvNS2_9data_typeEm:
18988|  32.6k|            {}
_ZN6exprtk10expressionIfE19register_local_dataEPvRKmm:
19276|  16.3k|      {
19277|  16.3k|         if (data)
  ------------------
  |  Branch (19277:14): [True: 16.3k, False: 0]
  ------------------
19278|  16.3k|         {
19279|  16.3k|            if (control_block_)
  ------------------
  |  Branch (19279:17): [True: 16.3k, False: 0]
  ------------------
19280|  16.3k|            {
19281|  16.3k|               typename control_block::data_type dt = control_block::e_data;
19282|       |
19283|  16.3k|               switch (data_mode)
  ------------------
  |  Branch (19283:24): [True: 0, False: 16.3k]
  ------------------
19284|  16.3k|               {
19285|  16.3k|                  case 0 : dt = control_block::e_data;    break;
  ------------------
  |  Branch (19285:19): [True: 16.3k, False: 0]
  ------------------
19286|      0|                  case 1 : dt = control_block::e_vecdata; break;
  ------------------
  |  Branch (19286:19): [True: 0, False: 16.3k]
  ------------------
19287|      0|                  case 2 : dt = control_block::e_string;  break;
  ------------------
  |  Branch (19287:19): [True: 0, False: 16.3k]
  ------------------
19288|  16.3k|               }
19289|       |
19290|  16.3k|               control_block_->
19291|  16.3k|                  local_data_list.push_back(
19292|  16.3k|                     typename expression<T>::control_block::
19293|  16.3k|                        data_pack(reinterpret_cast<void*>(data), dt, size));
19294|  16.3k|            }
19295|  16.3k|         }
19296|  16.3k|      }
_ZN6exprtk6parserIfE23register_return_resultsERNS_10expressionIfEE:
37211|  14.6k|      {
37212|  14.6k|         e.register_return_results(results_context_);
37213|  14.6k|         results_context_ = 0;
37214|  14.6k|      }
_ZN6exprtk10expressionIfE23register_return_resultsEPNS_15results_contextIfEE:
19312|  14.6k|      {
19313|  14.6k|         if (control_block_ && rc)
  ------------------
  |  Branch (19313:14): [True: 14.6k, False: 0]
  |  Branch (19313:32): [True: 0, False: 14.6k]
  ------------------
19314|      0|         {
19315|      0|            control_block_->results = rc;
19316|      0|         }
19317|  14.6k|      }
_ZNK6exprtk10expressionIfEntEv:
19138|  14.6k|      {
19139|  14.6k|         return (
19140|  14.6k|                  (0 == control_block_      ) ||
  ------------------
  |  Branch (19140:19): [True: 0, False: 14.6k]
  ------------------
19141|  14.6k|                  (0 == control_block_->expr)
  ------------------
  |  Branch (19141:19): [True: 0, False: 14.6k]
  ------------------
19142|  14.6k|                );
19143|  14.6k|      }
_ZNK6exprtk10expressionIfE5valueEv:
19159|  14.1k|      {
19160|  14.1k|         assert(control_block_      );
19161|      0|         assert(control_block_->expr);
19162|       |
19163|      0|         return control_block_->expr->value();
19164|  14.1k|      }
_ZN6exprtk6parserIfE24clear_loop_runtime_checkEv:
21998|  14.1k|      {
21999|  14.1k|         loop_runtime_check_ = loop_runtime_check_ptr(0);
22000|  14.1k|      }
_ZN6exprtk6parserIfED2Ev:
21604|  21.2k|     ~parser() {}
_ZN6exprtk10expressionIfED2Ev:
19154|  21.2k|      {
19155|  21.2k|         control_block::destroy(control_block_);
19156|  21.2k|      }
_ZN6exprtk10expressionIfE13control_block7destroyERPS2_:
19060|  21.2k|         {
19061|  21.2k|            if (cntrl_blck)
  ------------------
  |  Branch (19061:17): [True: 21.2k, False: 0]
  ------------------
19062|  21.2k|            {
19063|  21.2k|               if (
19064|  21.2k|                    (0 !=   cntrl_blck->ref_count) &&
  ------------------
  |  Branch (19064:21): [True: 21.2k, False: 0]
  ------------------
19065|  21.2k|                    (0 == --cntrl_blck->ref_count)
  ------------------
  |  Branch (19065:21): [True: 21.2k, False: 0]
  ------------------
19066|  21.2k|                  )
19067|  21.2k|               {
19068|  21.2k|                  delete cntrl_blck;
19069|  21.2k|               }
19070|       |
19071|  21.2k|               cntrl_blck = 0;
19072|  21.2k|            }
19073|  21.2k|         }
_ZN6exprtk12symbol_tableIfED2Ev:
18040|  62.9k|      {
18041|  62.9k|         exprtk::details::dump_ptr("~symbol_table", this);
18042|  62.9k|         control_block::destroy(control_block_, this);
18043|  62.9k|      }
_ZN6exprtk12symbol_tableIfE13control_block7destroyIS1_EEvRPS2_PT_:
18002|  62.9k|         {
18003|  62.9k|            if (cntrl_blck)
  ------------------
  |  Branch (18003:17): [True: 62.9k, False: 0]
  ------------------
18004|  62.9k|            {
18005|  62.9k|               if (
18006|  62.9k|                    (0 !=   cntrl_blck->ref_count) &&
  ------------------
  |  Branch (18006:21): [True: 62.9k, False: 0]
  ------------------
18007|  62.9k|                    (0 == --cntrl_blck->ref_count)
  ------------------
  |  Branch (18007:21): [True: 21.2k, False: 41.7k]
  ------------------
18008|  62.9k|                  )
18009|  21.2k|               {
18010|  21.2k|                  if (sym_tab)
  ------------------
  |  Branch (18010:23): [True: 21.2k, False: 0]
  ------------------
18011|  21.2k|                     sym_tab->clear();
18012|       |
18013|  21.2k|                  delete cntrl_blck;
18014|  21.2k|               }
18015|       |
18016|  62.9k|               cntrl_blck = 0;
18017|  62.9k|            }
18018|  62.9k|         }
_ZN6exprtk12symbol_tableIfE13control_blockD2Ev:
17988|  21.2k|         {
17989|  21.2k|            if (data_ && (0 == ref_count))
  ------------------
  |  Branch (17989:17): [True: 21.2k, False: 0]
  |  Branch (17989:26): [True: 21.2k, False: 0]
  ------------------
17990|  21.2k|            {
17991|  21.2k|               st_data::destroy(data_);
17992|  21.2k|            }
17993|  21.2k|         }
_ZN6exprtk12symbol_tableIfE13control_block7st_data7destroyERPS3_:
17964|  21.2k|            {
17965|  21.2k|               delete sd;
17966|  21.2k|               sd = reinterpret_cast<st_data*>(0);
17967|  21.2k|            }
_ZN6exprtk12symbol_tableIfE13control_block7st_dataD2Ev:
17946|  21.2k|            {
17947|  21.2k|               for (std::size_t i = 0; i < free_function_list_.size(); ++i)
  ------------------
  |  Branch (17947:40): [True: 0, False: 21.2k]
  ------------------
17948|      0|               {
17949|      0|                  delete free_function_list_[i];
17950|      0|               }
17951|  21.2k|            }

LLVMFuzzerTestOneInput:
  122|  21.2k|{
  123|  21.2k|   const std::string expression(reinterpret_cast<const char*>(data), size);
  124|       |
  125|  21.2k|   run<double>(expression);
  126|  21.2k|   run<float> (expression);
  127|       |
  128|  21.2k|   return 0;
  129|  21.2k|}
_Z3runIdEvRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE:
   70|  21.2k|{
   71|  21.2k|   typedef exprtk::symbol_table<T>    symbol_table_t;
   72|  21.2k|   typedef exprtk::expression<T>      expression_t;
   73|  21.2k|   typedef exprtk::parser<T>          parser_t;
   74|  21.2k|   typedef exprtk::loop_runtime_check loop_runtime_check_t;
   75|       |
   76|  21.2k|   T x = T(1.2345);
   77|  21.2k|   T y = T(2.2345);
   78|  21.2k|   T z = T(3.2345);
   79|  21.2k|   T w = T(4.2345);
   80|       |
   81|  21.2k|   symbol_table_t symbol_table;
   82|  21.2k|   symbol_table.add_variable("x",x);
   83|  21.2k|   symbol_table.add_variable("y",y);
   84|  21.2k|   symbol_table.add_variable("z",z);
   85|  21.2k|   symbol_table.add_variable("w",w);
   86|  21.2k|   symbol_table.add_constants();
   87|       |
   88|  21.2k|   expression_t expression;
   89|  21.2k|   expression.register_symbol_table(symbol_table);
   90|       |
   91|  21.2k|   timeout_rtc_handler loop_runtime_check;
   92|  21.2k|   loop_runtime_check.loop_set = loop_runtime_check_t::e_all_loops;
   93|  21.2k|   loop_runtime_check.max_loop_iterations = 100000;
   94|       |
   95|  21.2k|   parser_t parser;
   96|       |
   97|  21.2k|   parser.register_loop_runtime_check(loop_runtime_check);
   98|       |
   99|  21.2k|   if (parser.compile(expression_string, expression))
  ------------------
  |  Branch (99:8): [True: 14.7k, False: 6.50k]
  ------------------
  100|  14.7k|   {
  101|  14.7k|      const std::size_t max_expression_size = 64 * 1024;
  102|       |
  103|  14.7k|      if (expression_string.size() <= max_expression_size)
  ------------------
  |  Branch (103:11): [True: 14.2k, False: 461]
  ------------------
  104|  14.2k|      {
  105|  14.2k|         const auto max_duration = std::chrono::seconds(25);
  106|  14.2k|         const auto timeout_tp = std::chrono::steady_clock::now() + max_duration;
  107|  14.2k|         loop_runtime_check.set_timeout_time(timeout_tp);
  108|       |
  109|  14.2k|         try
  110|  14.2k|         {
  111|  14.2k|            expression.value();
  112|  14.2k|         }
  113|  14.2k|         catch (std::runtime_error& rte)
  114|  14.2k|         {}
  115|       |
  116|  14.2k|         parser.clear_loop_runtime_check();
  117|  14.2k|      }
  118|  14.7k|   }
  119|  21.2k|}
_ZN19timeout_rtc_handlerC2Ev:
   26|  42.4k|   {}
_ZN19timeout_rtc_handler5checkEv:
   46|   161M|   {
   47|   161M|      if (++iterations_ >= max_iterations)
  ------------------
  |  Branch (47:11): [True: 0, False: 161M]
  ------------------
   48|      0|      {
   49|      0|         if (std::chrono::steady_clock::now() >= timeout_tp_)
  ------------------
  |  Branch (49:14): [True: 0, False: 0]
  ------------------
   50|      0|         {
   51|      0|            return false;
   52|      0|         }
   53|      0|         iterations_ = 0;
   54|      0|      }
   55|       |
   56|   161M|      return true;
   57|   161M|   }
_ZN19timeout_rtc_handler24handle_runtime_violationERKN6exprtk18loop_runtime_check17violation_contextE:
   60|  1.61k|   {
   61|  1.61k|      throw timeout_exception("ExprTk Loop run-time timeout violation.");
   62|  1.61k|   }
_ZN19timeout_rtc_handler17timeout_exceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
   33|  1.61k|       {}
_ZN19timeout_rtc_handler16set_timeout_timeERKNSt3__16chrono10time_pointINS1_12steady_clockENS1_8durationIxNS0_5ratioILl1ELl1000000000EEEEEEE:
   41|  28.4k|   {
   42|  28.4k|      timeout_tp_ = timeout_tp;
   43|  28.4k|   }
_Z3runIfEvRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE:
   70|  21.2k|{
   71|  21.2k|   typedef exprtk::symbol_table<T>    symbol_table_t;
   72|  21.2k|   typedef exprtk::expression<T>      expression_t;
   73|  21.2k|   typedef exprtk::parser<T>          parser_t;
   74|  21.2k|   typedef exprtk::loop_runtime_check loop_runtime_check_t;
   75|       |
   76|  21.2k|   T x = T(1.2345);
   77|  21.2k|   T y = T(2.2345);
   78|  21.2k|   T z = T(3.2345);
   79|  21.2k|   T w = T(4.2345);
   80|       |
   81|  21.2k|   symbol_table_t symbol_table;
   82|  21.2k|   symbol_table.add_variable("x",x);
   83|  21.2k|   symbol_table.add_variable("y",y);
   84|  21.2k|   symbol_table.add_variable("z",z);
   85|  21.2k|   symbol_table.add_variable("w",w);
   86|  21.2k|   symbol_table.add_constants();
   87|       |
   88|  21.2k|   expression_t expression;
   89|  21.2k|   expression.register_symbol_table(symbol_table);
   90|       |
   91|  21.2k|   timeout_rtc_handler loop_runtime_check;
   92|  21.2k|   loop_runtime_check.loop_set = loop_runtime_check_t::e_all_loops;
   93|  21.2k|   loop_runtime_check.max_loop_iterations = 100000;
   94|       |
   95|  21.2k|   parser_t parser;
   96|       |
   97|  21.2k|   parser.register_loop_runtime_check(loop_runtime_check);
   98|       |
   99|  21.2k|   if (parser.compile(expression_string, expression))
  ------------------
  |  Branch (99:8): [True: 14.6k, False: 6.61k]
  ------------------
  100|  14.6k|   {
  101|  14.6k|      const std::size_t max_expression_size = 64 * 1024;
  102|       |
  103|  14.6k|      if (expression_string.size() <= max_expression_size)
  ------------------
  |  Branch (103:11): [True: 14.1k, False: 446]
  ------------------
  104|  14.1k|      {
  105|  14.1k|         const auto max_duration = std::chrono::seconds(25);
  106|  14.1k|         const auto timeout_tp = std::chrono::steady_clock::now() + max_duration;
  107|  14.1k|         loop_runtime_check.set_timeout_time(timeout_tp);
  108|       |
  109|  14.1k|         try
  110|  14.1k|         {
  111|  14.1k|            expression.value();
  112|  14.1k|         }
  113|  14.1k|         catch (std::runtime_error& rte)
  114|  14.1k|         {}
  115|       |
  116|  14.1k|         parser.clear_loop_runtime_check();
  117|  14.1k|      }
  118|  14.6k|   }
  119|  21.2k|}

